diff --git a/CHANGELOG.md b/CHANGELOG.md index 472b9745932a352c71c1846196513a5565182fe9..f41eebf096e16988d6d0b7682a4cc8979a16b1e5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,17 +2,92 @@ ## Version 2.6 +### Externalisation des fonctions Coffre-Fort Numérique +- `Changed` Le bundle `digitalSafe` a été déplacé vers la nouvelle extension éponyme, disponible dans le projet GitLab ![lien](https://labs.maarch.org/maarch/digitalSafe) + +### Sécurité +- `Fixed` Erreur courante `Attemp to access without a valid token` du module de protection CSRF, et traduction du message en français +- `Fixed` Impossibilité de rattacher un compte de service de niveau Administrateur fonctionnel à une organisation (au lieu d'un service) +- `Fixed` Faille XSS en faux positif sur la modale 404 "La page demandée n'existe pas" +- `Added` Gestion renforcée de la sécurité (option de configuration) : Gestion de niveaux de sécurité sur les rôles et privilèges, en lien avec les niveaux d'utilisateur +- `Changed` Filtrage des comptes d'utilisateurs et comptes de service en fonction du niveau de sécurité, notamment pour le compte utilisé dans le planificateur de tâches (si activé) + +### Import et export de référentiels +- `Added` Fonctions d'import de référentiels par téléversement de CSV, avec option de remise à blanc ou de modification/fusion +- `Added` Fonctions d'export de référentiels par téléchargement de CSV + +### Echanges transactionnels, versement, ressortie d'archive +- `Fixed` Traitements concurrents sur les mêmes bordereaux (hors versement, déjà corrigé en V2.5) +- `Fixed` Impossibilité de transmettre des chemins de fichiers ou URI pour les données transmises +- `Added` Possibilité de verser des archives compressées d'arborescence de dossiers sans nommage particulier (lien avec profil) pour le vrac numérique + +### Traitement des binaires +- `Changed` Réécriture complète des macanismes de traitement des contenus binaires reçus et transmis, afin de permettre la gestion de document numériques de grande taille (sup. à 1Go) sans dépassament de la mémoire +- `Changed` Dans l'adaptateur `FileSystem`, création des répertoires de stockage après résolution des parties variables et non plus récursivement pour améliorer les performances lors du stockage CEPH sur interface POSIX +- `Changed` Suppression de fichiers temporaires utilisés lors de versement et ressorties, tous modes (à l'exlusion de la consultation) + +### Description +- `Added` Option pour activer la valeur par défaut à la date du jour pour les métadonnées de type date et date+heure + +### Classement +- `Fixed` Impossibilité de déplacer les services à la racine de l'organisation +- `Fixed` Erreur lorsqu'un service/une activité n'avait pas de rôle +- `Added` Fonction pour activer/désaciver des services/activités et ainsi empêcher les versements + +### Traçabilité +- `Fixed` Recherche par terme impossible dans le journal de l'application +- `Fixed` Absence des données de règle de conservation avant modification dans le détail de l'événement +- `Fixed` Absence des noms d'organisation et services acteurs dans le détail des événements d'échange transactionnel - `Added` Ajout d'un champ organisation dans la recherche d'évènement de journal, il assistera l'utilisateur avec une autocompletion regroupant l'ensemble des services et des organisations auxquels l'utilisateur est rattaché. - `Added` Ajout de la possibilité de rechercher selon l'identifiant métier (renseigné par le client) en plus de l'identifiant technique dans la recherche d'évènement de journal. +- `Added` Information de résultat d'opération dans le tableau des événement des objets (archive et messages d'échange) +- `Changed` Téléchagrement des attestations depuis le détail des événements et non plus depuis la liste + +### IHM +- `Fixed` Bouton de validation du formulaire de modification de règle de conservation qui se déplaçait au survol du curseur +- `Fixed` Effacement de la date déjà renseignée dans la zone de saisie, lorsque la même date était sélectionnée dans le sélecteur de date +- `Fixed` Fichier sans extension ni nom lors du téléchargement de fichier de profil d'archivage (SEDA par exemple) +- `Fixed` Affichage du point de menu "Echanges transactionnels" même lorsque l'utilisateur n'a accès à aucune transaction +- `Fixed` Erreur lors du classement de plusieurs archives das un dossier virtuel, après versement ou modification des métadonnées de l'une des archives de la liste de résultat +- `Fixed` Mauvaise gestion de l'activation/désactivation du bouton de validation de la modale de confirmation avant envoi d'un message transactionnel (modification, communication...) +- `Added` Fonction pour déplier/replier toute un branche de l'organigramme des services +- `Added` Fonction de téléchargement des données de liste de résultat dans l'écran de gestion de l'Archive +- `Added` Mode de vue en liste pour la gestion de l'organisation (option de configuration) pour gérer les grands tableaux de gestion (milliers d'entrées) + + +### Pérennisation +- `Fixed` Erreur non interceptée lors de la détection de format lorsqu'un outil tiers appelé en ligne de commande (7z en l'occurence) se terminait en erreur +- `Changed` Mise à jour des fichiers de signature DROID pour ladétection de format (V96 - 2020-01-21) + +___ + +## Version 2.5.3 + +- `Fixed` Contenu binaire corrompu lors du dépôt direct d'objet numérique dans les archives +- `Fixed` Erreur à l'initialisation du plugin `dataTable` +- `Fixed` Actions impossibles sur les éléments de liste de résultat au-delà de la première page + +___ ## Version 2.5.2 -- `Fixed` Correctif concernant les demandes de restitution d'archives. +- `Fixed` Rétablissement des demandes de restitution d'archives. +- `Fixed` Les valeurs par défaut des paramètres de fonction dans JavaScript ont été retirées pour compatibilité à Internet Explorer 11. +- `Fixed` Les tableaux s'initialisent correctement lorsqu'un nombre important d'entrées doit être affiché. +- `Fixed` Rétablissement de la navigation entre archives liées. + +### Thesaurus + +- `Added` Ajout de la possiblité d'utiliser des fichiers CSV ou SKOS personnalisés comme référentiels de thesaurus (fonctionnalité de l'extension *archives publiques*). + +___ ## Version 2.5.1 - `Fixed` Correctif sur la vérification de validité du token de 'Mot de passe oublié' +___ + ## Version 2.5 ### Sécurité @@ -78,6 +153,8 @@ - `Added` Ajout de plusieurs index afin d'améliorer les performances de l'application. +___ + ## Version 2.4.4 ### IHM diff --git a/MIGRATION.md b/MIGRATION.md index 8d3fb1465de13090a8f6b384129d9318814305c2..8b60e70890de12b1698e3b24bec77cd96408e754 100644 --- a/MIGRATION.md +++ b/MIGRATION.md @@ -1,3 +1,56 @@ +# Migration 2.5 vers 2.6 + +## Configuration des instances publiées (hôte(s) virtuel(s) http et scripts en ligne de commande) + +### Externalisation du bundle `digitalSafe` +Le bundle `digitalSafe` qui présente les fonctions relatives à l'usage du produit +comme composant de coffre-fort numérique, ajouté en V2.5, a été déplacé dans une nouvelle +extension du même nom. + +Les instances ne doivent plus faire référence à ce bundle si l'extension `digitalSafe` n'est pas installée. + +Socle SAE seul : +``` +SetEnv LAABS_BUNDLES audit;auth;batchProcessing;contact;digitalResource;lifeCycle;organization;recordsManagement;filePlan;medona;mades +``` + +Avec l'usage CCFN : +``` +SetEnv LAABS_BUNDLES audit;auth;batchProcessing;contact;digitalResource;lifeCycle;organization;recordsManagement;filePlan;medona;mades;digitalSafe +SetEnv LAABS_EXTENSIONS digitalSafe +``` + +### Nouvelle dépendance technique CSV +Les fonctions d'import et d'export de référentiel utilisent une nouvelle dépendance qui +gère les conversions en CSV. Ladépendance `csv` doit être ajoutée à l'instance : + +``` +SetEnv LAABS_DEPENDENCIES repository;xml;html;localisation;datasource;sdo;json;fileSystem;notification;PDF;csrf;timestamp;csv +``` + +## Configuration +### Protection CSRF +Il faut ajouter des routes en liste blanche pour la protection contre les requêtes en Cross-Site Forgery: + +``` +csrfWhiteList = "['user/login', 'user/password', 'user/prompt', 'user/logout', 'user/generateResetToken']" +``` + +### Mise à jour des fichiers de signature DROID +Mise à jour des fichiers signature et container permettant la détection du format des fichiers +``` +signatureFile = "%laabsDirectory%/data/maarchRM/droidSignatureFiles/DROID_SignatureFile_V96.xml" +containerSignatureFile = "%laabsDirectory%/data/maarchRM/droidSignatureFiles/container-signature-20200121.xml" +``` + +## Schéma SQL + +Voir le fichier spécifique + + laabs/data/maarchRM/sql/pgsql/migrationV2.5_V2.6.sql + +___ + # Migration 2.4 vers 2.5 ## Présentation et fonctionnalités orientées "archives publiques" @@ -244,6 +297,8 @@ Lors de la saisie d'une archive, un typeahead viendra aider l'opérateur dans la Ajout du plugin dateTimePicker, permettant la saisie simultanée d'une date et d'un horaire au sein d'un même champ (au format DD-MM-YYYY HH:mm:ss par défaut) via une interface. +___ + # Migration 2.3 vers 2.4 ## Evenement @@ -293,6 +348,8 @@ Voir le fichier spécifique laabs/data/maarchRM/sql/pgsql/migrationV2.3_V2.4.sql +___ + # Migration 2.2 vers 2.3 ## Configuration diff --git a/README.md b/README.md index 9276b379b8d7ba3fb27a40fe80554d8aa12e71ed..29e78ae4cf9ffbd385fcfe5806009e6d71b72d03 100755 --- a/README.md +++ b/README.md @@ -1,12 +1,38 @@ Description =========== -MaarchRM is an open source software that allows you to store, find and display -your digital resources in compliance with international regulation ISO. It’s a -full featured PHP PostgresSQL software. + MaarchRM is an open source software that allows you to store, find and display your digital resources in compliance with international regulation ISO. It’s a full featured PHP PostgresSQL software. + +Maarch RM est un logiciel d'archivage électronique (SAE) libre et Open Source permettant de stocker, de rechercher et de consulter vos ressources numériques, dans le respect des réglementations internationales ISO concernant la conservation d'archives électroniques et de documents engageants. Licence ======= -MaarchRM is released under the GPL v3 (or later) license, see -[LICENCE.txt](https://labs.maarch.org/maarch/maarchRM/blob/master/LICENCE.txt) \ No newline at end of file +Maarch RM est publié sous la licence GPL v3, consultable ici : [LICENCE.txt](https://labs.maarch.org/maarch/maarchRM/blob/master/LICENCE.txt) + +Liens utiles +============ + +Retrouvez ici l'ensemble des espaces Maarch RM vous permettant de vous familiariser complètement avec nos outils.. + +* Environnement de démonstration en ligne, accompagnée du guide de visite et du jeu de données associé (**Attention** cette démonstration est remise à 0 toutes les 4 heures) : https://demo.maarchrm.com/ +* Téléchargement des images Docker (déploiement d’instances pour les démonstrations) : https://hub.docker.com/u/maarch +* Documentation fonctionnelle et technique : https://docs.maarch.org/maarchRM/ +* Forum/espace communautaire de discussion autour du produit : https://community.maarch.org/c/maarch-rm +* Product Backlog (+ versions) : https://forge.maarch.org/projects/maarch-rm/roadmap + +Références normatives +===================== + +Maarch RM a été conçu sur la base des spécifications définies au sein des normes et référentiels impactants l'archivage électronique en France et à l'international. + +Ainsi, ce SAE s'appuie sur : + +* Norme NF Z42-13 : Spécifications relatives à la conception et à l’exploitation de systèmes informatiques en vue d’assurer la conservation et l’intégrité des documents stockés dans ces systèmes +* Guide d'Application Z42-019 : Guide d'application de la norme NF Z42-013 +* Règles de certification NF 461 : Système d'archivage électronique +* Norme NF Z44-022 – Modélisation des Échanges de Données pour l'Archivage (MEDONA) +* ISO 15489-1 : Information et documentation « Records Management » +* ISO 14721 : Systèmes de transfert des informations et données spatiales - Système ouvert d'archivage d'information (SOAI, OAIS) +* Archivage sécurisé – Cahier des charges SAE – 16 mai 2006 (SGDN / DCSSI / SDO / BCS) +Norme NF Z42-020 : Spécifications fonctionnelles d’un composant Coffre-Fort Numérique destiné à la conservation d’informations numériques dans des conditions de nature à en garantir leur intégrité dans le temps. \ No newline at end of file diff --git a/VERSION.md b/VERSION.md index f225a78adf0534ad898ee7521a19aa40897f53ba..5154b3f68e9afc8b2e239deba25eed650425e3ce 100644 --- a/VERSION.md +++ b/VERSION.md @@ -1 +1 @@ -2.5.2 +2.6 diff --git a/core/Encoding/Base64.php b/core/Encoding/Base64.php new file mode 100644 index 0000000000000000000000000000000000000000..8e702009313631ed592efcdef3f84f1a6639b9cf --- /dev/null +++ b/core/Encoding/Base64.php @@ -0,0 +1,53 @@ +. + */ + +namespace core\Encoding; + +/** + * Base64 encoder/decoder + * + * @package Laabs + * @author Cyril Vazquez (Maarch) + */ +class Base64 +{ + /** + * Encode stream + */ + public static function decode($value) + { + if (is_scalar($value)) { + return base64_decode($value); + } + + if (is_resource($value)) { + $stream = fopen('php://temp', 'w+'); + while (!feof($value)) { + $chunk = fread($value, 1024*1024*2); + fwrite($stream, base64_decode($chunk)); + } + + rewind($stream); + + return $stream; + } + } +} diff --git a/core/Encoding/JsonParser.php b/core/Encoding/JsonParser.php new file mode 100644 index 0000000000000000000000000000000000000000..50b59cf95f738c8b5ff75aca8ce35cf865f8fc60 --- /dev/null +++ b/core/Encoding/JsonParser.php @@ -0,0 +1,83 @@ +next()) { + switch ($token['token']) { + case JsonTokenizer::TOKEN_OBJECT_START: + if (isset($token['key'])) { + $keys[] = $token['key']; + } + $stack[] = new stdClass(); + break; + + case JsonTokenizer::TOKEN_OBJECT_END: + $obj = array_pop($stack); + if (empty($stack)) { + $result = $obj; + } else { + $item = array_pop($stack); + if (is_object($item)) { + $key = array_pop($keys); + $item->{$key} = $obj; + } elseif (is_array($item)) { + $item[] = $obj; + } + + $stack[] = $item; + } + break; + + case JsonTokenizer::TOKEN_ARRAY_START: + if (isset($token['key'])) { + $keys[] = $token['key']; + } + $stack[] = []; + break; + + case JsonTokenizer::TOKEN_ARRAY_END: + $arr = array_pop($stack); + if (empty($stack)) { + $result = $arr; + } else { + $item = array_pop($stack); + if (is_object($item)) { + $key = array_pop($keys); + $item->{$key} = $arr; + } elseif (is_array($item)) { + $item[] = $arr; + } + + $stack[] = $item; + } + break; + + case JsonTokenizer::TOKEN_SCALAR: + $item = array_pop($stack); + if (is_object($item)) { + $item->{$token['key']} = $token['content']; + } elseif (is_array($item)) { + $item[] = $token['content']; + } + + $stack[] = $item; + break; + + case JsonTokenizer::TOKEN_KEY: + $keys[] = $token; + break; + + case JsonTokenizer::TOKEN_ITEM_SEPARATOR: + break; + } + } + + return $result; + } +} diff --git a/core/Encoding/JsonTokenizer.php b/core/Encoding/JsonTokenizer.php new file mode 100644 index 0000000000000000000000000000000000000000..e66b73c679798f8d324c4e716389c3d634e26ed4 --- /dev/null +++ b/core/Encoding/JsonTokenizer.php @@ -0,0 +1,336 @@ +stream = $stream; + $this->threshold = $threshold; + $this->expected = self::EXPECTED_ANY; + } + + /** + * @return array + * @throws ReadingError + */ + public function next() + { + $this->token = $this->fetch(); + + if (!$this->token['token']) { + return false; + } + + if (!($this->token['token'] & $this->expected)) { + throw new \Exception(sprintf("Read unexpected token %s/%s", $this->token['token'], $this->expected)); + } + + switch ($this->token['token']) { + case self::TOKEN_ARRAY_START: + $this->context[] = self::CONTEXT_ARRAY; + $this->expected = self::EXPECTED_ARRAY_ITEM; + break; + case self::TOKEN_OBJECT_START: + $this->context[] = self::CONTEXT_OBJECT; + $this->expected = self::EXPECTED_OBJECT_ITEM; + break; + case self::TOKEN_OBJECT_END: + case self::TOKEN_ARRAY_END: + array_pop($this->context); + // no break; + case self::TOKEN_SCALAR: + if ($this->context()) { + $this->expected = self::EXPECTED_SEPARATOR; + $this->expected |= $this->context() == self::CONTEXT_ARRAY ? + self::EXPECTED_ARRAY_END :self::EXPECTED_OBJECT_END; + } else { + $this->expected = 0; + } + break; + case self::TOKEN_ITEM_SEPARATOR: + $this->expected = $this->context() == self::CONTEXT_ARRAY ? + self::EXPECTED_ARRAY_ITEM : self::EXPECTED_OBJECT_ITEM; + + return $this->next(); + } + + return $this->token; + } + + /** + * @return array + * @throws ReadingError + */ + protected function fetch() + { + if ($this->context() == self::CONTEXT_OBJECT) { + list($token, $key) = $this->readKey(); + if ($token != self::TOKEN_KEY) { + return array( + 'key' => null, + 'token' => $token, + 'content' => null + ); + } + } else { + $key = null; + } + + list($token, $content) = $this->readValue(); + + return array( + 'key' => $key, + 'token' => $token, + 'content' => $content + ); + } + + /** + * @throws ReadingError + */ + protected function readKey() + { + list($token, $key) = $this->readKeyToken(); + + if ($token == self::TOKEN_KEY) { + $char = $this->findSymbol(); + if ($char != ":") { + throw new \Exception(sprintf("Expecting key-value separator, got \"%s\"", $char)); + } + } + + return array($token, $key); + } + + /** + * @return array + */ + protected function readKeyToken() + { + $char = $this->findSymbol(); + + switch ($char) { + case "}": + return array(self::TOKEN_OBJECT_END, null); + case "]": + return array(self::TOKEN_ARRAY_END, null); + case ",": + return array(self::TOKEN_ITEM_SEPARATOR, null); + case "\"": + return array(self::TOKEN_KEY, $this->readString($char)); + } + + return array(null, null); + } + + /** + * @return array + * @throws ReadingError + */ + protected function readValue() + { + $char = $this->findSymbol(); + + if ($char === "" || $char === false) { + return array(null, null); + } + + switch ($char) { + case "{": + return array(self::TOKEN_OBJECT_START, null); + case "}": + return array(self::TOKEN_OBJECT_END, null); + case "[": + return array(self::TOKEN_ARRAY_START, null); + case "]": + return array(self::TOKEN_ARRAY_END, null); + case ",": + return array(self::TOKEN_ITEM_SEPARATOR, null); + case "\"": + return array(self::TOKEN_SCALAR, $this->readString($char)); + default: + return array(self::TOKEN_SCALAR, $this->readScalar($char)); + } + } + + /** + * @param $char + * @throws Exception + * @return string + */ + protected function readString($char) + { + $quotes = $char; + $buffer = ""; + + $escaped = false; + $size = 0; + + $buffer = fopen('php://temp', 'w+'); + + do { + $chunk = fread($this->stream, $this->threshold); + $length = strlen($chunk); + if (preg_match('#^[^"\\\\]*(?:\\\\.[^"\\\\]*)*"#', $chunk, $matches)) { + $tail = substr($matches[0], 0, -1); + + $end = strlen($tail); + $size += $end; + fwrite($buffer, $tail); + fseek($this->stream, (-$length+$end+1), SEEK_CUR); + rewind($buffer); + if ($size < $this->threshold) { + return stream_get_contents($buffer); + } + + return $buffer; + } + + fwrite($buffer, $chunk); + $size += $this->threshold; + } while ($chunk); + + return $buffer; + + while (true) { + $char = fread($this->stream, 1); + // Unterminated string (waiting for quotes) + if ($char === false || $char === "") { + throw new Exception("String not terminated correctly " . ftell($this->stream)); + } + + // Terminated string + if ($quotes == $char && !$escaped) { + if (is_resource($buffer)) { + return $buffer; + } else { + return json_decode($quotes . $buffer . $quotes); + } + } + + // Continued + if (is_string($buffer)) { + $buffer .= $char; + $size++; + + if (strlen($buffer) == $this->threshold) { + $tmp = fopen('php://temp', 'w+'); + fwrite($tmp, $buffer); + $buffer = $tmp; + } + } else { + fwrite($buffer, $char); + } + + $escaped = !$escaped && $quotes === "\"" && $char == "\\"; + } + } + + /** + * @param $char + * @return string + * @throws Exception + */ + protected function readScalar($char) + { + $buffer = $char; + + while (true) { + $char = $this->readSymbol(); + if ($char === "" || $char === false || strpos(",}] \t\n\r", $char) !== false) { + if ($char && strpos(",}]", $char) !== false) { + $this->buffered[] = $char; + } + break; + } + $buffer .= $char; + } + + switch ($buffer) { + case "true": + return true; + case "false": + return false; + case "null": + return null; + } + + if (!preg_match('/^-?(?:0|[1-9]\d*)?(?:\.\d+)?(?:[eE][+-]?\d+)?$/', $buffer)) { + throw new Exception(sprintf("Scalar value \"%s\" is invalid", $buffer)); + } + + return floatval($buffer); + } + + /** + * @return string + */ + protected function findSymbol() + { + while (($char = $this->readSymbol()) && strpos(" \n\r\t", $char) !== false); + + return $char; + } + + /** + * @return string + */ + protected function readSymbol() + { + if ($this->buffered) { + return array_pop($this->buffered); + } + + return fread($this->stream, 1); + } + + /** + * @return mixed + */ + public function context() + { + return end($this->context); + } +} diff --git a/core/Encoding/json.php b/core/Encoding/json.php index 37e94c2c37504b4ac4f9b88f3c348eef36b019d0..0e88e0f77b47a5770d69c51ceadac839730e24d4 100755 --- a/core/Encoding/json.php +++ b/core/Encoding/json.php @@ -32,20 +32,38 @@ class json /** * Decode a json contents into an associative array of parameters - * @param string $json + * @param string $params * * @return mixed */ - public static function decode($json) + public static function decode($params) { - $data = \json_decode($json); + $params = \json_decode($params); - $params = array(); + if (is_object($params)) { + $params = get_object_vars($params); + } + + return $params; + } + + /** + * Decode a json stream + * @param resource $stream + * + * @return mixed + */ + public static function decodeStream($stream) + { + require_once __DIR__.'/JsonTokenizer.php'; + require_once __DIR__.'/JsonParser.php'; + + $parser = new \JsonParser(); - if ($data) { - foreach ($data as $name => $value) { - $params[$name] = $value; - } + $params = $parser->parse($stream); + + if (is_object($params)) { + $params = get_object_vars($params); } return $params; diff --git a/core/Error.php b/core/Error.php index eabd9327d26774cc40e42a907ca8a7018a5761f0..3d6f56470ee1e0e1083474e5e806d7cf7e23f28c 100755 --- a/core/Error.php +++ b/core/Error.php @@ -90,6 +90,15 @@ class Error $this->message = $message; } } + + /** + * Returns a string representation + * @return string + */ + public function __toString() + { + return $this->message; + } /** * Get the error message. diff --git a/core/Kernel/AbstractKernel.php b/core/Kernel/AbstractKernel.php index 9754461b858b050c3ce2bb33d0bb24c89be788c8..75f29f963aa62525f61a71592aabaf11e7c7c036 100755 --- a/core/Kernel/AbstractKernel.php +++ b/core/Kernel/AbstractKernel.php @@ -36,6 +36,12 @@ abstract class AbstractKernel */ public $request; + /** + * The message parts + * @var array + */ + public $userMessage = array(); + /** * The laabs Response object * @var object $response @@ -265,7 +271,7 @@ abstract class AbstractKernel // Buffer will return void if "LAABS_CLEAN_BUFFER" directive set for app $this->useBuffer(); - if (!is_null($this->response->body) && !is_scalar($this->response->body)) { + if (!is_null($this->response->body) && !is_scalar($this->response->body) && !is_resource($this->response->body)) { throw new \core\Exception("Response content can not be displayed"); } diff --git a/core/Kernel/PresentationKernel.php b/core/Kernel/PresentationKernel.php index 3751446d769558f3e92740a76b2c883218373e6f..e17a84387377df1e093fb4a152bbbe0da4d0b060 100755 --- a/core/Kernel/PresentationKernel.php +++ b/core/Kernel/PresentationKernel.php @@ -65,7 +65,6 @@ class PresentationKernel /* Call Command */ self::$instance->callUserCommand(); - } catch (\Exception $exception) { if (!self::$instance->handleException($exception)) { self::$instance->response->setBody((string) $exception); @@ -139,32 +138,36 @@ class PresentationKernel } $composer = $this->userInputRouter->composer->newInstance(); - - $this->userMessage = $this->userInputRouter->userInput->compose($composer, $this->request->body, $this->request->query); + $contents = stream_get_contents($this->request->body); + $this->userMessage = $this->userInputRouter->userInput->compose($composer, $contents, $this->request->query); } else { switch ($this->request->queryType) { case 'lql': // Parse query string - //$queryArguments = \laabs::parseQueryString($this->request->query); + //$this->userMessages = \laabs::parseQueryString($this->request->query); case 'url': default: - $queryArguments = $_GET; + $this->userMessage = $_GET; break; } + if (!is_null($this->request->body)) { + switch ($this->request->contentType) { + case 'url': + $contents = stream_get_contents($this->request->body); + $bodyArguments = \core\Encoding\url::decode($contents); + break; - switch ($this->request->contentType) { - case 'url': - $bodyArguments = \core\Encoding\url::decode($this->request->body); - break; + case 'json': + $bodyArguments = (array) \core\Encoding\json::decodeStream($this->request->body); + break; - case 'json': - default: - $bodyArguments = \core\Encoding\json::decode($this->request->body); - break; - } + default: + $bodyArguments = [$this->request->body]; + } - $this->userMessage = array_merge($queryArguments, $bodyArguments); + $this->userMessage = array_merge($this->userMessage, $bodyArguments); + } } } @@ -184,7 +187,6 @@ class PresentationKernel // Notify of command for authorizations and log \core\Observer\Dispatcher::notify(LAABS_COMMAND_RETURN, $this->serviceReturns); - } protected function callService($service) @@ -193,7 +195,7 @@ class PresentationKernel $servicePath = $pathRouter->path; // Get service message from request arguments and parsed body - try { + try { // cast message $serviceMessage = $servicePath->getMessage($this->userMessage); } catch (\core\Exception $e) { @@ -404,7 +406,9 @@ class PresentationKernel $this->guessResponseLanguage(); } - $this->response->setHeader('Content-Length', strlen($this->response->body)); + if (is_scalar($this->response->body)) { + $this->response->setHeader('Content-Length', strlen($this->response->body)); + } } /** @@ -415,8 +419,19 @@ class PresentationKernel { $finfo = new \finfo(); - $mimeType = $finfo->buffer($this->response->body, FILEINFO_MIME_TYPE); - $encoding = $finfo->buffer($this->response->body, FILEINFO_MIME_ENCODING); + + if (is_scalar($this->response->body)) { + $mimeType = $finfo->buffer($this->response->body, FILEINFO_MIME_TYPE); + $encoding = $finfo->buffer($this->response->body, FILEINFO_MIME_ENCODING); + } elseif (is_resource($this->response->body)) { + $metadata = stream_get_meta_data($this->response->body); + if ($metadata['wrapper_type'] == 'plainfile') { + $mimeType = $finfo->file($metadata['uri'], FILEINFO_MIME_TYPE); + $encoding = $finfo->file($metadata['uri'], FILEINFO_MIME_ENCODING); + } else { + return; + } + } $contentType = $mimeType; diff --git a/core/Kernel/ServiceKernel.php b/core/Kernel/ServiceKernel.php index 418477f1ab669c5a9cd555f987422e125d23dc3b..96ac732d9023c1d3756e81be2c79b59b376c2ab2 100755 --- a/core/Kernel/ServiceKernel.php +++ b/core/Kernel/ServiceKernel.php @@ -82,17 +82,18 @@ class ServiceKernel extends AbstractKernel // Parse request to get arguments from request content self::$instance->parseRequest(); + // Validate request + self::$instance->validateRequest(); + // Extract action arguments self::$instance->getActionArguments(); /* Call Action */ self::$instance->callAction(); - } catch (\Exception $exception) { $handled = self::$instance->handleException($exception); if (!$handled) { - self::$instance->response->setBody((string) $exception); self::$instance->response->setCode($exception->getCode()); @@ -150,7 +151,6 @@ class ServiceKernel extends AbstractKernel \core\Observer\Dispatcher::notify(LAABS_INPUT, $this->inputRouter->input, $this->request); } catch (\Exception $e) { - } } @@ -161,7 +161,6 @@ class ServiceKernel extends AbstractKernel \core\Observer\Dispatcher::notify(LAABS_OUTPUT, $this->outputRouter->output, $this->response); } catch (\Exception $e) { - } } @@ -173,7 +172,7 @@ class ServiceKernel extends AbstractKernel { switch ($this->request->queryType) { case 'arg': - $queryArguments = (array) $this->request->query; + $this->userMessage = (array) $this->request->query; break; case 'lql': @@ -181,42 +180,52 @@ class ServiceKernel extends AbstractKernel case 'url': default: - $queryArguments = $_GET; + $this->userMessage = $_GET; break; } $bodyArguments = array(); - if (isset($this->inputRouter)) { - if ($this->response->mode == 'http') { - $this->response->setHeader("X-Laabs-Parser", $this->inputRouter->uri . "; type=" . $this->request->contentType); - } - $parser = $this->inputRouter->parser->newInstance(); - $bodyArguments = $this->inputRouter->input->parse($parser, $this->request->body); - } else { - switch ($this->request->contentType) { - case 'php': - $bodyArguments = $this->request->body; - break; - - case 'url': - $bodyArguments = \core\Encoding\url::decode($this->request->body); - break; - - case 'json': - default: - $bodyArguments = \core\Encoding\json::decode($this->request->body); - break; + if (!is_null($this->request->body)) { + if (isset($this->inputRouter)) { + if ($this->response->mode == 'http') { + $this->response->setHeader("X-Laabs-Parser", $this->inputRouter->uri . "; type=" . $this->request->contentType); + } + $parser = $this->inputRouter->parser->newInstance(); + $bodyArguments = $this->inputRouter->input->parse($parser, $this->request->body); + } else { + switch ($this->request->contentType) { + case 'php': + $bodyArguments = stream_get_contents($this->request->body); + break; + + case 'url': + $contents = stream_get_contents($this->request->body); + $bodyArguments = \core\Encoding\url::decode($contents); + break; + + case 'json': + $bodyArguments = (array) \core\Encoding\json::decodeStream($this->request->body); + break; + + default: + $bodyArguments = [$this->request->body]; + } } - + + $this->userMessage = array_merge($this->userMessage, $bodyArguments); } + } - $requestArguments = array_merge($queryArguments, $bodyArguments); - - $this->serviceRequest = $this->servicePath->getMessage($requestArguments); - + /** + * Validate request + */ + protected function validateRequest() + { + $this->serviceRequest = $this->servicePath->getMessage($this->userMessage); + $valid = \laabs::validateMessage($this->serviceRequest, $this->servicePath); - + if (!$valid) { $e = new \core\Exception\BadRequestException(); $e->errors = \laabs::getValidationErrors(); @@ -272,7 +281,6 @@ class ServiceKernel extends AbstractKernel array_pop($this->actionArguments); } } while ($arg === null && count($this->actionArguments)); - } /** @@ -296,7 +304,6 @@ class ServiceKernel extends AbstractKernel $this->serviceReturn = $this->actionReturn; \core\Observer\Dispatcher::notify(LAABS_SERVICE_RETURN, $serviceReturn); - } /** @@ -351,7 +358,13 @@ class ServiceKernel extends AbstractKernel $serializer = $this->outputRouter->serializer->newInstance(); $content = $this->outputRouter->output->serialize($serializer, $this->serviceReturn); + } elseif (is_resource($this->serviceReturn)) { + $content = $this->serviceReturn; } else { + if (is_null($this->serviceReturn)) { + return; + } + $mimetype = $this->guessResponseType(); $types = \laabs::getContentTypes(); diff --git a/core/Reflection/Path.php b/core/Reflection/Path.php index 548dc639647b020601b75427547df35007bfe48a..874f19f5c64932896e04aba67cd8788424fe90b1 100755 --- a/core/Reflection/Path.php +++ b/core/Reflection/Path.php @@ -215,39 +215,43 @@ class Path /** * Get message * @param array $requestArgs The received arguments - * + * * @return array The service arguments */ - public function getMessage(array $requestArgs=array()) + public function getMessage(array $requestArgs = array()) { // Get message parts using route definition $parameters = $this->getParameters(); $messageParts = array(); - foreach ($parameters as $parameter) { + foreach ($parameters as $i => $parameter) { switch (true) { // Value available from request arguments or body: cast into message part type - case isset($requestArgs[$parameter->name]) : - $value = \laabs::cast($requestArgs[$parameter->name], $parameter->getType(), true); + case isset($requestArgs[$parameter->name]): + $messageParts[$parameter->name] = \laabs::cast($requestArgs[$parameter->name], $parameter->getType(), true); + break; + + // Value available from request arguments or body: cast into message part type + case isset($requestArgs[$i]): + $messageParts[$parameter->name] = \laabs::cast($requestArgs[$i], $parameter->getType(), true); break; // Default value case $parameter->isDefaultValueAvailable(): - $value = $parameter->getDefaultValue(); + $messageParts[$parameter->name] = $parameter->getDefaultValue(); break; // Optional : null case $parameter->isOptional(): - $value = null; + $messageParts[$parameter->name] = null; break; // No other case should raise an exception default: // Throw exception - $value = null; + $messageParts[$parameter->name] = null; } - $messageParts[$parameter->name] = $value; } - + // Backward remove null values from array do { $arg = end($messageParts); diff --git a/core/Request/HttpRequest.php b/core/Request/HttpRequest.php index 16af1ab6c19073e085cf7e254fef2bcaf3d7014a..157e1ff8384702f3a460950e2beb9d305bc34dcf 100755 --- a/core/Request/HttpRequest.php +++ b/core/Request/HttpRequest.php @@ -46,19 +46,26 @@ class HttpRequest if (isset($this->headers['X-Laabs-Max-Count'])) { $this->maxCount = $this->headers['X-Laabs-Max-Count']; - } + } $this->host = $_SERVER['HTTP_HOST']; $this->getAuthentication(); - $this->body = @file_get_contents('php://input'); + $this->body = fopen('php://temp', 'w+'); + $input = fopen('php://input', 'r'); + $length = stream_copy_to_stream($input, $this->body); + rewind($this->body); + if ($length == 0) { + $this->body = null; + } + $this->query = urldecode($_SERVER['QUERY_STRING']); $this->getQueryType(); - switch(\laabs::getHttpMethod()) { + switch (\laabs::getHttpMethod()) { case 'POST': $this->method = 'CREATE'; //$this->arguments = array_merge($_POST, $this->arguments); @@ -85,7 +92,7 @@ class HttpRequest break; } - $this->script = \laabs\basename($_SERVER['SCRIPT_FILENAME']); + $this->script = \laabs\basename($_SERVER['SCRIPT_FILENAME']); $this->parseUrl(); } diff --git a/core/Response/HttpResponse.php b/core/Response/HttpResponse.php index 5a2c8d06f66cddb7f9ad4c815663cd7a5560c7fa..2afd7d29edf7cd689b4166c36e737fc26a6ea085 100755 --- a/core/Response/HttpResponse.php +++ b/core/Response/HttpResponse.php @@ -104,12 +104,17 @@ class HttpResponse { http_response_code($this->code); - if (!headers_sent()) { + if (!headers_sent()) { foreach ($this->headers as $field => $value) { header($field . ": " . $value); } } - echo $this->body; - } -} \ No newline at end of file + if (is_scalar($this->body)) { + echo $this->body; + } elseif (is_resource($this->body)) { + $output = fopen('php://output', 'w+'); + stream_copy_to_stream($this->body, $output); + } + } +} diff --git a/core/Type/DateTime.php b/core/Type/DateTime.php index 3d155027485a502fcad71d5f7e0e28a78d323b2d..547ee9c15c8d451ecc15e5e10af3fd3528f896a5 100755 --- a/core/Type/DateTime.php +++ b/core/Type/DateTime.php @@ -10,27 +10,61 @@ class DateTime protected $format; + public $parts; + /** * Construct a new date object * @param mixed $datetime Either a date string or an existing datetime object * @param mixed $timezone Either a timezone name or a timezone object * @param string $format The default format for __toString */ - public function __construct($datetime=null, $timezone=null, $format=false) + public function __construct($datetime = null, $timezone = null, $format = false) { // Default value for datetime is year+month+day hour+minute+second if (!$datetime) { - //$datetime = date("Y-m-d H:i:s"); - $datetime = 'now'; + $datetime = date("Y-m-d H:i:s"); } else { $datetime = str_replace("/", "-", $datetime); $datetime = str_replace(",", ".", $datetime); } - if (!$timezone) { - $timezone = new TimeZone(); - } elseif (is_string($timezone)) { - $timezone = new TimeZone($timezone); + // Parse datetime string to keep track of received parts + $this->parts = date_parse($datetime); + if ($this->parts['error_count'] > 0) { + throw new \core\Exception("Invalid date time."); + } + + unset($this->parts['error_count']); + unset($this->parts['errors']); + unset($this->parts['warning_count']); + unset($this->parts['warnings']); + + // Check if a timezone is provided on the datetime string + if ($this->parts['is_localtime']) { + // Ignore any received timezone parameter and use the timezone in datetime string + $timezone = null; + + // Timezone expressed in minutes in PHP <= 7.1 with shift TO UTC from tz (Europe/Paris = -60) + // and seconds in PHP >= 7.2 whit shift FROM UTC to tz (Europe/Paris = 7200) + if (version_compare(PHP_VERSION, '52', '<')) { + $this->parts['zone'] = -($this->parts['zone']*60); + } + } elseif (!is_null($timezone)) { + // Default value for timezone is local server timezone + // String timezone is converted to timezone object + if (is_string($timezone)) { + $timezone = new TimeZone($timezone); + } + + $this->parts['is_localtime'] = true; + $offset = $timezone->getOffset(); + if ($offset[0] == '-') { + $hh = (int) substr($offset, 0, 3); + } else { + $hh = (int) substr($offset, 0, 2); + } + $mm = substr($offset, -2, 2); + $this->parts['zone'] = ($hh*3600)+($mm*60); } if (!$format) { @@ -130,5 +164,4 @@ class DateTime return $newDate->sub($duration); } - -} \ No newline at end of file +} diff --git a/core/functions.php b/core/functions.php index 0a5236cd25dfe196b120feb1ac1237f3fb5f099b..7fc4712685044cf49991e70c0175424d341e7836 100755 --- a/core/functions.php +++ b/core/functions.php @@ -620,3 +620,30 @@ function in_array($value, $object) return false; } + +/** + * Calculates hash from a resource + * + * @param string $algo + * @param resource $handler + * + * @return string + */ +function hash_stream($algo, $handler) +{ + $metadata = stream_get_meta_data($handler); + + if ($metadata['wrapper_type'] == 'plainfile') { + $hash = strtolower(hash_file($algo, $metadata['uri'])); + } else { + $tmpfile = tempnam(); + $tmphdl = fopen($tmpfile, 'w'); + stream_copy_to_stream($handler, $tmphdl); + rewind($handler); + fclose($tmphdl); + $hash = strtolower(hash_file($algo, $tmpfile)); + unlink($tmpfile); + } + + return $hash; +} diff --git a/core/laabs.php b/core/laabs.php index 225c5892faf82592215d28c52c4245149f19d89c..c51c42321bd8fd5ea25302c79499b81d86c8f36f 100755 --- a/core/laabs.php +++ b/core/laabs.php @@ -80,6 +80,8 @@ class laabs */ public static function init() { + $_SERVER['LAABS-INIT-TIME'] = microtime(true); + chdir('..'); static::$rootdir = getcwd(); @@ -633,7 +635,11 @@ class laabs */ public static function createPublicResource($content, $path = LAABS_TMP) { - $uid = hash('md5', $content); + if (is_scalar($content)) { + $uid = hash('md5', $content); + } else { + $uid = \laabs\uniqid(); + } $dir = "..".DIRECTORY_SEPARATOR.LAABS_WEB; if ($path) { @@ -652,8 +658,14 @@ class laabs $uri = LAABS_URI_SEPARATOR.$pathUri.LAABS_URI_SEPARATOR.$uid; if (!is_file($file)) { - if (!file_put_contents($file, $content)) { - throw new Exception("Unable to copy resource to '$file'"); + if (is_scalar($content)) { + if (!file_put_contents($file, $content)) { + throw new Exception("Unable to copy resource to '$file'"); + } + } elseif (is_resource($content)) { + $fp = fopen($file, 'w'); + stream_copy_to_stream($content, $fp); + fclose($fp); } } @@ -697,6 +709,22 @@ class laabs return $stream; } + /** + * Create a stream resource in temp with a given content + * @param string $contents + * + * @return resource + * @author + **/ + public static function createTempStream($contents) + { + $stream = fopen('php://temp', 'r+'); + fwrite($stream, $contents); + rewind($stream); + + return $stream; + } + /** * Log an event into laabs log * @param string $message @@ -1402,4 +1430,16 @@ class laabs return $filename; } + + /** + * Trace calls in log + * @param string $source + * @param string $callable + */ + public static function trace($source) + { + $delay = round(microtime(true) - $_SERVER['LAABS-INIT-TIME'], 6); + $message = $source.' '.$delay.'s '.round(memory_get_usage()/1000000).'/'.round(memory_get_peak_usage()/1000000).'Mb'; + static::log($message); + } } diff --git a/core/laabsModelTrait.php b/core/laabsModelTrait.php index 721d94cc63be84209fd20320fd075897a40c99f7..0003f756ca76066617fea328df67641832fe3a08 100755 --- a/core/laabsModelTrait.php +++ b/core/laabsModelTrait.php @@ -488,13 +488,20 @@ trait laabsModelTrait return (string) $sourceValue; case 'resource': - if (is_resource($sourceValue)) { - return $sourceValue; - } else { - return self::createMemoryStream((string) $sourceValue); - } + switch (true) { + case is_resource($sourceValue): + return $sourceValue; + + case is_string($sourceValue) && filter_var(substr($sourceValue, 0, 128), FILTER_VALIDATE_URL): + return fopen($sourceValue, 'r'); - return self::createMemoryStream(''); + case is_scalar($sourceValue): + return self::createTempStream((string) $sourceValue); + + default: + return self::createTempStream(''); + } + break; case 'NULL': return $sourceValue; diff --git a/data/maarchRM/conf/configuration.ini.default b/data/maarchRM/conf/configuration.ini.default index 061fef7f91f589c59d6f0b47515a031c86185989..37e1c35bd03693612a66de2ef94f68713a8c3e26 100755 --- a/data/maarchRM/conf/configuration.ini.default +++ b/data/maarchRM/conf/configuration.ini.default @@ -310,7 +310,11 @@ menu = "[ ]" [auth] -@include securityLevel.ini +; If useSecurityLevel = true, uncomment the next lign +;@include securityLevel.ini + +; Add stronger verification on user possibilities based on security level +useSecurityLevel = false ; Encryption algorithm (MD5, SHA256, SHA512...) passwordEncryption = SHA256 @@ -361,7 +365,9 @@ blacklistUserStories = "[ 'originatorAccess/*', 'restitution/*', 'adminFunc/contact', - 'adminArchive/adminStorageRule' + 'adminArchive/adminStorageRule', + 'export/role', + 'import/role' ]" ; Blacklist of user stories @@ -378,7 +384,8 @@ blacklistUserStories = "[ ; 'csrfConfig' Available rules ; 'cookieName' Name of the cookie whose value is the csrf token ; 'tokenLenght' Token size -csrfWhiteList = "['user/login', 'user/password']" +; 'lifeTime' Token validity in seconds (defaults 3600) +csrfWhiteList = "['user/login', 'user/password', 'user/prompt', 'user/logout', 'user/generateResetToken']" csrfConfig = '{ "cookieName" : "CSRF", "tokenLength" : 32 @@ -517,6 +524,13 @@ chainJournalByOrganization = false; chainWithTimestamp = false; [organization] + +; Displaying the organization as a tree +; true = organization tree +; false = organization list +; WARNING : Above 40 services, we advise you not to activate this option. +isOrgTree = true; + ; Roles of organization unit ; if 'transaction' parameter disable, uncomment the block 'orgUnitRoles' below ; if 'transaction' parameter enable, comment the block 'orgUnitRoles' below @@ -668,8 +682,8 @@ Password = %password% ; Path to the UK National Archives DROID signature file for file format detection ; Droid signature files can be found at http://www.nationalarchives.gov.uk/aboutapps/pronom/droid-signature-files.htm -signatureFile = "%laabsDirectory%/data/maarchRM/droidSignatureFiles/DROID_SignatureFile_V94.xml" -containerSignatureFile = "%laabsDirectory%/data/maarchRM/droidSignatureFiles/container-signature-20180920.xml" +signatureFile = "%laabsDirectory%/data/maarchRM/droidSignatureFiles/DROID_SignatureFile_V96.xml" +containerSignatureFile = "%laabsDirectory%/data/maarchRM/droidSignatureFiles/container-signature-20200121.xml" ; Path to libreOffice executable ;libreOfficeExecutable = "c:\Program Files (x86)\LibreOffice 5\program\soffice" diff --git a/data/maarchRM/conf/menu.ini b/data/maarchRM/conf/menu.ini index 30f627a6ea33706c6f2e07b1908cdfb05eb38ee1..1bba03df55b0a1a02fc8d6548d1fdaa19cac52a3 100755 --- a/data/maarchRM/conf/menu.ini +++ b/data/maarchRM/conf/menu.ini @@ -171,6 +171,23 @@ menu = "[ 'href' : '/controlAuthority' } ] + }, + { + 'label' : 'Import / Export', + 'href' : '#', + 'class' : 'fa fa-file-archive-o fa-fw', + 'submenu' : [ + { + 'label' : 'Import', + 'href' : '/Import', + 'class' : 'fa fa-cubes fa-fw' + }, + { + 'label' : 'Export', + 'href' : '/Export', + 'class' : 'fa fa-cubes fa-fw' + } + ] } ] } diff --git a/data/maarchRM/conf/securityLevel.ini b/data/maarchRM/conf/securityLevel.ini index 0cb6e0a4e08cc0eb32247f77350fbe4aca761944..79abd7c02c86ce15ab28cace87468b8689146bef 100644 --- a/data/maarchRM/conf/securityLevel.ini +++ b/data/maarchRM/conf/securityLevel.ini @@ -1,51 +1,53 @@ privileges = "{ '1' : [ - 'adminArchive/adminAccessRule', - 'adminArchive/adminRetentionRule', - 'adminArchive/archivalProfile', - 'adminArchive/descriptionField', + 'delivery/*', + 'definitiveTransfer/*', + 'destruction/*', + 'originatorAccess/*', + 'archiveDeposit/*', + 'restitution/*', + 'destruction/*', + 'journal/*', + 'archiveManagement/*', + 'adminArchive/*', + 'adminTech/adminEventFormat', + 'adminTech/adminFormat', + 'adminTech/serviceLevel', + 'adminFunc/adminAuthorization', 'adminFunc/AdminArchivalProfileAccess', + 'adminFunc/contact', 'adminFunc/adminOrgContact', - 'adminFunc/adminOrganization', - 'adminTech/adminFormat', - 'archiveDeposit/deposit', - 'archiveManagement/addResource', - 'archiveManagement/checkIntegrity', - 'archiveManagement/filePlan', - 'archiveManagement/migration', - 'archiveManagement/modifyDescription', - 'archiveManagement/modify', - 'archiveManagement/retrieve', - 'destruction/destructionRequest', - 'journal/certificate', - 'journal/lifeCycleJournal', - 'journal/searchLogArchive', - 'archiveDeposit/deposit', - 'archiveManagement/filePlan', - 'archiveManagement/modifyDescription', - 'archiveDeposit/deposit', - 'archiveManagement/checkIntegrity', - 'archiveManagement/filePlan', - 'archiveManagement/modifyDescription', - 'archiveManagement/modify', - 'archiveManagement/retrieve', - 'destruction/destructionRequest' + 'adminFunc/batchScheduling', + 'adminFunc/adminOrganization' ], '2' : [ + 'journal/audit', + 'adminArchive/*', + 'adminTech/adminEventFormat', + 'adminTech/adminFormat', + 'adminTech/serviceLevel', 'adminFunc/adminAuthorization', - 'adminFunc/adminOrganization', + 'adminFunc/AdminArchivalProfileAccess', + 'adminFunc/contact', 'adminFunc/adminOrgContact', 'adminFunc/adminOrgUser', + 'adminFunc/adminOrganization', 'adminFunc/adminServiceaccount', 'adminFunc/adminUseraccount', - 'adminFunc/batchScheduling' + 'adminFunc/batchScheduling', + 'import/*', + 'export/*' ], '4' : [ + 'journal/audit', + 'adminTech/*', + 'adminFunc/contact', + 'adminFunc/adminOrgContact', + 'adminFunc/adminOrgUser', 'adminFunc/adminOrganization', 'adminFunc/adminUseraccount', - 'adminFunc/adminAuthorization', - 'adminTech/*', - 'journal/audit' + 'adminFunc/adminServiceaccount', + 'adminFunc/adminAuthorization' ] }" diff --git a/data/maarchRM/conf/vhost.conf.default b/data/maarchRM/conf/vhost.conf.default index 831f2832e45b7fea31ff409580284d86fe6abe6c..ae9e29c2f14f980c72c9a8def8dc9e3b4abafa6f 100755 --- a/data/maarchRM/conf/vhost.conf.default +++ b/data/maarchRM/conf/vhost.conf.default @@ -1,42 +1,42 @@ # APP MaarchRM - Records Management - + # Set document root in Laabs public web directory DocumentRoot /var/www/laabs/web/ # Set server name ServerName maarchrm - - Options -Indexes + + Options -Indexes Options FollowSymLinks - + # DirectoryIndex dynamic.php - - # Rewrite URLs to route to frontal scripts + + # Rewrite URLs to route to frontal scripts # when target is not an existing public resource RewriteEngine On - + RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_URI} ^/public [NC] RewriteRule .* - [QSA,L] - + # Rewrite to dynamic frontal if no file extension - # input: /route?args... + # input: /route?args... # output : http.php/route?args... - RewriteRule ^(.*)$ /http.php [QSA,L] - + RewriteRule ^(.*)$ /http.php [QSA,L] + # Set environment variables for the application instance SetEnv LAABS_INSTANCE_NAME maarchRM SetEnv LAABS_APP maarchRM SetEnv LAABS_BUNDLES audit;auth;batchProcessing;contact;digitalResource;lifeCycle;organization;recordsManagement;filePlan;medona;mades;digitalSafe - SetEnv LAABS_DEPENDENCIES repository;xml;html;localisation;datasource;sdo;json;fileSystem;notification;PDF;csrf;timestamp + SetEnv LAABS_DEPENDENCIES repository;xml;html;localisation;datasource;sdo;json;fileSystem;notification;PDF;csrf;timestamp;csv SetEnv LAABS_PRESENTATION maarchRM SetEnv SERVICE_CLIENT_TOKEN service - + SetEnv LAABS_CONFIGURATION "../data/maarchRM/conf/configuration.ini" SetEnv LAABS_LOG "../data/maarchRM/log.txt" SetEnv LAABS_TMP_DIR "../data/maarchRM/tmp" - + SetEnv LAABS_CONTENT_TYPES "url:application/x-www-form-urlencoded;html:text/html,application/xhtml+xml;xml:application/xml;json:application/json,application/javascript;soap:application/soap+xml;csv:text/csv" #SetEnv LAABS_CONTENT_LANGUAGES "fr:fr,fr-fr,fr-ca" SetEnv LAABS_CACHE_CONTROL "public, max-age=3600" @@ -51,4 +51,4 @@ SetEnv LAABS_ERROR_URI recordsManagement/welcome/error SetEnv LAABS_CRYPT_KEY mySecretKey - \ No newline at end of file + diff --git a/data/maarchRM/droidSignatureFiles/DROID_SignatureFile_V96.xml b/data/maarchRM/droidSignatureFiles/DROID_SignatureFile_V96.xml new file mode 100644 index 0000000000000000000000000000000000000000..1c804ec8e6b3462d0a340eb0531c2af1e4a9843a --- /dev/null +++ b/data/maarchRM/droidSignatureFiles/DROID_SignatureFile_V96.xml @@ -0,0 +1,45130 @@ + + + + + + + 49492A00 + 5 + 1 + 2 + 3 + + + + + + + 4D4D002A + 5 + 2 + 1 + 3 + + + + + + + 474946383961 + 7 + 3 + 2 + 4 + 6 + 5 + 1 + + + + + 3B + -2 + -1 + + + + + + + 474946383761 + 7 + 2 + 3 + 4 + 6 + 5 + 1 + + + + + 3B + -2 + -1 + + + + + + + 255044462D312E34 + 9 + 8 + 4 + 2 + 3 + 1 + 6 + 5 + 7 + + + + + 2525454F46 + -6 + -1 + -3 + -5 + -4 + + + + + + + 255044462D312E36 + 9 + 8 + 4 + 2 + 3 + 1 + 6 + 5 + 7 + + + + + 2525454F46 + -6 + -1 + -3 + -5 + -4 + + + + + + + 255044462D312E35 + 9 + 8 + 4 + 2 + 3 + 1 + 6 + 5 + 7 + + + + + 2525454F46 + -6 + -1 + -3 + -5 + -4 + + + + + + + 255044462D312E33 + 9 + 8 + 4 + 2 + 3 + 1 + 6 + 5 + 7 + + + + + 2525454F46 + -6 + -1 + -3 + -5 + -4 + + + + + + + 3C3F786D6C2076657273696F6E3D22312E3022 + 20 + 14 + 1 + 3 + 2 + 4 + 19 + 6 + 18 + 12 + 9 + 15 + 16 + 7 + 8 + 11 + 10 + 13 + 17 + + + 3C737667 + 5 + 4 + 1 + 3 + 2 + + + 7376673E + 5 + 1 + 2 + 4 + 3 + + + + + + + 3C3F786D6C2076657273696F6E3D22312E3022 + 20 + 14 + 1 + 3 + 2 + 4 + 19 + 6 + 18 + 12 + 9 + 15 + 16 + 7 + 8 + 11 + 10 + 13 + 17 + + + 3C737667 + 5 + 4 + 1 + 3 + 2 + + + 76657273696F6E3D22312E3122 + 14 + 1 + 3 + 2 + 6 + 12 + 9 + 7 + 8 + 11 + 10 + 13 + + + 7376673E + 5 + 1 + 2 + 4 + 3 + + + + + + + 5C616E7369637067 + 9 + 8 + 7 + 3 + 1 + 4 + 6 + 2 + 5 + 616E7369 + 6D6163 + 7063 + 706361 + 5C + 66 + 6631 + 7B5C7274 + + + 5C737473686664626368 + 11 + 10 + 3 + 2 + 4 + 5 + 1 + 7 + 8 + 5C73747368666C6F6368 + 5C737473686668696368 + 5C73747368666269 + + + + + + + 7B5C7274 + 5 + 3 + 2 + 1 + 4 + 66 + 6631 + 5C + 616E7369 + 6D6163 + 7063 + 706361 + + + + + + + 3C3F786D6C2076657273696F6E3D + 15 + 9 + 14 + 1 + 13 + 7 + 4 + 10 + 11 + 2 + 3 + 6 + 5 + 8 + 12 + 22 + 27 + 312E30 + 22 + 27 + + + + + + + 20222D2F2F + 6 + 5 + 4 + 3 + 1 + 5055424C4943 + 7075626C6963 + 20 + 48544D4C + 68746D6C + 20 + 444F4354595045 + 646F6374797065 + 3C21 + 2F2F + 445444 + 647464 + 20 + 48544D4C + 68746D6C + 20322E30 + + + + + + + 20222D2F2F + 6 + 5 + 4 + 3 + 1 + 5055424C4943 + 7075626C6963 + 20 + 48544D4C + 68746D6C + 20 + 444F4354595045 + 646F6374797065 + 3C21 + 2F2F + 445444 + 647464 + 20 + 48544D4C + 68746D6C + 20332E32 + + + + + + + 20222D2F2F + 6 + 5 + 4 + 3 + 1 + 5055424C4943 + 7075626C6963 + 20 + 48544D4C + 68746D6C + 20 + 444F4354595045 + 646F6374797065 + 3C21 + 2F2F + 445444 + 647464 + 20 + 48544D4C + 68746D6C + 20342E + 3020 + 302F + + + + + + + 20222D2F2F + 6 + 5 + 4 + 3 + 1 + 5055424C4943 + 7075626C6963 + 20 + 48544D4C + 68746D6C + 20 + 444F4354595045 + 646F6374797065 + 3C21 + 2F2F + 445444 + 647464 + 20 + 48544D4C + 68746D6C + 20342E3031 + + + + + + + 3C21444F43545950452068746D6C205055424C494320222D2F2F5733432F2F445444205848544D4C20312E30 + 45 + 4 + 43 + 22 + 21 + 2 + 14 + 1 + 3 + 17 + 44 + 27 + 16 + 11 + 36 + 8 + 25 + 5 + 6 + 41 + 29 + 7 + 28 + 18 + 9 + 38 + 34 + 31 + 32 + 33 + + + + + 3C68746D6C20786D6C6E733D22687474703A2F2F7777772E77332E6F72672F313939392F7868746D6C22 + 43 + 37 + 1 + 16 + 7 + 11 + 17 + 8 + 25 + 42 + 31 + 13 + 5 + 2 + 3 + 33 + 15 + 26 + 14 + 32 + 4 + 18 + 6 + + + 3C7469746C653E + 8 + 7 + 1 + 2 + 5 + 3 + 4 + + + 3C2F7469746C653E + 9 + 7 + 8 + 1 + 2 + 5 + 3 + 4 + + + + + + + 3C21444F43545950452068746D6C205055424C494320222D2F2F5733432F2F445444205848544D4C20312E31 + 45 + 4 + 43 + 22 + 21 + 2 + 14 + 1 + 17 + 44 + 27 + 16 + 11 + 36 + 8 + 25 + 5 + 6 + 41 + 29 + 7 + 28 + 18 + 9 + 38 + 34 + 31 + 32 + 33 + + + + + 3C68746D6C20786D6C6E733D22687474703A2F2F7777772E77332E6F72672F313939392F7868746D6C22 + 43 + 37 + 1 + 16 + 7 + 11 + 17 + 8 + 25 + 42 + 31 + 13 + 5 + 2 + 3 + 33 + 15 + 26 + 14 + 32 + 4 + 18 + 6 + + + 3C7469746C653E + 8 + 7 + 1 + 2 + 5 + 3 + 4 + + + 3C2F7469746C653E + 9 + 7 + 8 + 1 + 2 + 5 + 3 + 4 + + + + + + + 3C + 2 + 1 + 48544D4C + 68746D6C + + + + + 3C2F + -3 + -2 + -1 + 424F4459 + 48544D4C + 626F6479 + 68746D6C + 3E + + + + + + + 46575301 + 5 + 1 + 4 + 2 + 3 + + + + + 0000 + -3 + -1 + + + + + + + 46575302 + 5 + 1 + 4 + 2 + 3 + + + + + 0000 + -3 + -1 + + + + + + + 46575303 + 5 + 1 + 4 + 2 + 3 + + + + + 0000 + -3 + -1 + + + + + + + 46575304 + 5 + 1 + 4 + 2 + 3 + + + + + 0000 + -3 + -1 + + + + + + + 46575305 + 5 + 1 + 4 + 2 + 3 + + + + + 0000 + -3 + -1 + + + + + + + 46575306 + 5 + 1 + 4 + 2 + 3 + + + + + 0000 + -3 + -1 + + + + + + + 46575307 + 5 + 1 + 4 + 2 + 3 + + + + + 0000 + -3 + -1 + + + + + + + 464C5601 + 5 + 1 + 4 + 3 + 2 + + + + + + + 52494646 + 5 + 1 + 3 + 4 + 57415645 + + + + + + + 52494646 + 5 + 1 + 3 + 4 + 41564920 + + + 6864726C61766968 + 9 + 4 + 7 + 1 + 2 + 5 + 6 + 3 + 4C495354 + + + 4C495354 + 5 + 3 + 4 + 2 + 1 + 6D6F7669 + + + + + + + 52494646 + 5 + 1 + 3 + 4 + 57415645 + + + 62657874 + 5 + 4 + 3 + 1 + 2 + 0100 + + + 666D7420 + 5 + 1 + 4 + 3 + 2 + 0100 + + + + + + + 2356524D4C2056312E30206173636969 + 17 + 6 + 16 + 8 + 7 + 9 + 12 + 13 + 14 + 10 + 5 + 3 + 1 + 4 + + + + + + + 2356524D4C2056322E302075746638 + 16 + 5 + 15 + 7 + 6 + 8 + 1 + 11 + 12 + 13 + 9 + 2 + 3 + 4 + + + + + + + 6D6F6F76 + 5 + 4 + 2 + 1 + 6D766864 + + + + + + + 53494D504C4520203D202020202020202020202020202020202020202054 + 31 + 2 + 22 + 25 + 29 + 26 + 28 + 27 + 30 + 1 + 42495450495820203D + 2038 + 2B38 + 3038 + 3136 + 3332 + 3634 + 4E415849532020203D + + + + + + + 89504E470D0A1A0A0000000D49484452 + 17 + 6 + 9 + 5 + 10 + 2 + 13 + 3 + 4 + 14 + 15 + 1 + 16 + + + + + 0000000049454E44AE426082 + -13 + -1 + -10 + -8 + -6 + -5 + -7 + -11 + -12 + -9 + + + + + + + 0A0501 + 4 + 1 + 2 + 3 + 01 + 02 + 04 + 08 + 00 + 20 + 00 + 01 + 02 + 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + 202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020 + + + + + + + 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + 55 + 1 + 00 + 01 + 02 + 00 + 01 + 02 + 04 + 08 + 0A0401 + + + + + + + 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + 55 + 1 + 00 + 01 + 02 + 00 + 01 + 02 + 04 + 08 + 0A0301 + + + + + + + 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + 55 + 1 + 00 + 01 + 02 + 00 + 01 + 02 + 04 + 08 + 0A0201 + + + + + + + 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + 55 + 1 + 00 + 01 + 02 + 00 + 01 + 02 + 04 + 08 + 0A0001 + + + + + + + 4A464946000100 + 8 + 1 + 2 + 4 + 5 + 7 + FFD8FFE0 + 00 + 01 + 02 + + + + + FFD9 + -3 + -2 + -1 + + + + + + + 4A464946000101 + 8 + 3 + 1 + 4 + 5 + 7 + FFD8FFE0 + 00 + 01 + 02 + + + + + FFD9 + -3 + -2 + -1 + + + + + + + 4A464946000102 + 8 + 3 + 2 + 1 + 4 + 5 + 7 + FFD8FFE0 + 00 + 01 + 02 + + + + + FFD9 + -3 + -2 + -1 + + + + + + + FFD8FF + 4 + 2 + 1 + + + + + FFD9 + -3 + -2 + -1 + + + + + + + FFD8FFE800205350494646000100 + 15 + 1 + 2 + 9 + 4 + 6 + 7 + 8 + 13 + 11 + 12 + 00 + 01 + 02 + 03 + 04 + 00 + 01 + 02 + 03 + 04 + 05 + FFE8 + + + + + + + 09000400 + 5 + 1 + 2 + 4 + 1000 + + + + + + + 09020600 + 5 + 1 + 3 + 2 + 4 + 1000 + + + + + + + 09040600 + 5 + 1 + 3 + 2 + 4 + 1000 + + + + + + + 09040600 + 5 + 1 + 3 + 2 + 4 + 0000 + 0004 + 0001 + + + + + + + 00050500 + 5 + 1 + 2 + 0908 + + + + + + + 00060500 + 5 + 1 + 2 + 3 + 0908 + + + + + + + 3026B2758E66CF11A6D900AA0062CE6C + 17 + 4 + 9 + 15 + 16 + 3 + 11 + 1 + 13 + 12 + 8 + 5 + 14 + 2 + 10 + 7 + 0102 + + + + + + + 3026B2758E66CF11A6D900AA0062CE6C + 17 + 4 + 9 + 15 + 16 + 3 + 11 + 1 + 13 + 12 + 8 + 5 + 14 + 2 + 10 + 7 + 0102 + + + + + 9107DCB7B7A9CF118EE600C00C205365 + 17 + 6 + 15 + 4 + 9 + 3 + 2 + 1 + 8 + 16 + 11 + 12 + 5 + 10 + 14 + 7 + 409E69F84D5BCF11A8FD00805F5C442B + 6101 + 6201 + 6301 + + + + + + + 3026B2758E66CF11A6D900AA0062CE6C + 17 + 4 + 9 + 15 + 16 + 3 + 11 + 1 + 13 + 12 + 8 + 5 + 14 + 2 + 10 + 7 + 0102 + + + + + 9107DCB7B7A9CF118EE600C00C205365 + 17 + 6 + 15 + 4 + 9 + 3 + 2 + 1 + 8 + 16 + 11 + 12 + 5 + 10 + 14 + 7 + C0EF19BC4D5BCF11A8FD00805F5C442B + 574D56 + 31 + 32 + 33 + + + + + + + 4D43302E30 + 6 + 2 + 1 + 4 + 5 + + + + + + + 4143312E32 + 6 + 2 + 3 + 1 + 5 + 4 + + + + + + + 4143312E33 + 6 + 2 + 3 + 1 + 5 + 4 + + + + + + + 4143312E3430 + 7 + 3 + 1 + 4 + 2 + 6 + 5 + + + + + + + 4143312E3530 + 7 + 3 + 1 + 4 + 2 + 6 + 5 + + + + + + + 4143322E3130 + 7 + 3 + 1 + 2 + 4 + 6 + 5 + + + + + + + 4143 + 3 + 2 + 1 + 31303031 + 322E3231 + 322E3232 + + + + + + + 414331303032 + 7 + 2 + 4 + 1 + 6 + 5 + + + + + + + 414331303033 + 7 + 2 + 4 + 1 + 6 + 5 + + + + + + + 414331303034 + 7 + 2 + 4 + 1 + 6 + 5 + + + + + + + 414331303036 + 7 + 2 + 4 + 1 + 6 + 5 + + + + + + + 414331303039 + 7 + 2 + 4 + 1 + 6 + 5 + + + + + + + 414331303132 + 7 + 3 + 2 + 1 + 6 + 5 + + + + + + + 414331303134 + 7 + 3 + 2 + 1 + 6 + 5 + + + + + + + 414331303135 + 7 + 3 + 2 + 1 + 6 + 5 + + + + + + + 414331303138 + 7 + 3 + 2 + 1 + 6 + 5 + + + + + + + 300D0A53454354494F4E0D0A2020320D0A4845414445520D0A + 26 + 1 + 2 + 12 + 25 + 11 + 6 + 20 + 5 + 4 + 8 + 18 + 16 + 17 + 3 + 22 + 19 + + + 390D0A24414341445645520D0A2020310D0A4D43302E300D0A + 26 + 1 + 2 + 11 + 22 + 4 + 3 + 10 + 25 + 19 + 6 + 18 + 16 + 7 + 15 + 17 + + + 300D0A454E445345430D0A + 12 + 1 + 2 + 11 + 3 + 6 + 4 + 7 + 5 + + + + + 300D0A454F460D0A + -9 + -3 + -2 + -1 + -4 + -6 + -5 + + + + + + + 300D0A53454354494F4E0D0A2020320D0A4845414445520D0A + 26 + 1 + 2 + 12 + 25 + 11 + 6 + 20 + 5 + 4 + 8 + 18 + 16 + 17 + 3 + 22 + 19 + + + 390D0A24414341445645520D0A2020310D0A4143312E320D0A + 26 + 1 + 2 + 11 + 22 + 4 + 5 + 3 + 25 + 7 + 6 + 18 + 16 + 15 + 17 + + + 300D0A454E445345430D0A + 12 + 1 + 2 + 11 + 3 + 6 + 4 + 7 + 5 + + + + + 300D0A454F460D0A + -9 + -3 + -2 + -1 + -4 + -6 + -5 + + + + + + + 300D0A53454354494F4E0D0A2020320D0A4845414445520D0A + 26 + 1 + 2 + 12 + 25 + 11 + 6 + 20 + 5 + 4 + 8 + 18 + 16 + 17 + 3 + 22 + 19 + + + 390D0A24414341445645520D0A2020310D0A4143312E330D0A + 26 + 1 + 2 + 11 + 22 + 4 + 5 + 3 + 25 + 7 + 6 + 18 + 16 + 15 + 17 + + + 300D0A454E445345430D0A + 12 + 1 + 2 + 11 + 3 + 6 + 4 + 7 + 5 + + + + + 300D0A454F460D0A + -9 + -3 + -2 + -1 + -4 + -6 + -5 + + + + + + + 300D0A53454354494F4E0D0A2020320D0A4845414445520D0A + 26 + 1 + 2 + 12 + 25 + 11 + 6 + 20 + 5 + 4 + 8 + 18 + 16 + 17 + 3 + 22 + 19 + + + 390D0A24414341445645520D0A2020310D0A4143312E34300D0A + 27 + 1 + 2 + 12 + 23 + 5 + 3 + 6 + 4 + 26 + 8 + 7 + 19 + 17 + 16 + 18 + + + 300D0A454E445345430D0A + 12 + 1 + 2 + 11 + 3 + 6 + 4 + 7 + 5 + + + + + 300D0A454F460D0A + -9 + -3 + -2 + -1 + -4 + -6 + -5 + + + + + + + 300D0A53454354494F4E0D0A2020320D0A4845414445520D0A + 26 + 1 + 2 + 12 + 25 + 11 + 6 + 20 + 5 + 4 + 8 + 18 + 16 + 17 + 3 + 22 + 19 + + + 390D0A24414341445645520D0A2020310D0A4143312E35300D0A + 27 + 1 + 2 + 12 + 23 + 5 + 3 + 6 + 4 + 26 + 8 + 7 + 19 + 17 + 16 + 18 + + + 300D0A454E445345430D0A + 12 + 1 + 2 + 11 + 3 + 6 + 4 + 7 + 5 + + + + + 300D0A454F460D0A + -9 + -3 + -2 + -1 + -4 + -6 + -5 + + + + + + + 300D0A53454354494F4E0D0A2020320D0A4845414445520D0A + 26 + 1 + 2 + 12 + 25 + 11 + 6 + 20 + 5 + 4 + 8 + 18 + 16 + 17 + 3 + 22 + 19 + + + 390D0A24414341445645520D0A2020310D0A4143322E31300D0A + 27 + 1 + 2 + 12 + 23 + 5 + 3 + 4 + 6 + 26 + 8 + 7 + 19 + 17 + 16 + 18 + + + 300D0A454E445345430D0A + 12 + 1 + 2 + 11 + 3 + 6 + 4 + 7 + 5 + + + + + 300D0A454F460D0A + -9 + -3 + -2 + -1 + -4 + -6 + -5 + + + + + + + 300D0A53454354494F4E0D0A2020320D0A4845414445520D0A + 26 + 1 + 2 + 12 + 25 + 11 + 6 + 20 + 5 + 4 + 8 + 18 + 16 + 17 + 3 + 22 + 19 + + + 390D0A24414341445645520D0A2020310D0A4143 + 21 + 3 + 4 + 6 + 17 + 5 + 20 + 2 + 1 + 13 + 11 + 10 + 12 + 31303031 + 322E3231 + 322E3232 + 0D0A + + + 300D0A454E445345430D0A + 12 + 1 + 2 + 11 + 3 + 6 + 4 + 7 + 5 + + + + + 300D0A454F460D0A + -9 + -3 + -2 + -1 + -4 + -6 + -5 + + + + + + + 300D0A53454354494F4E0D0A2020320D0A4845414445520D0A + 26 + 1 + 2 + 12 + 25 + 11 + 6 + 20 + 5 + 4 + 8 + 18 + 16 + 17 + 3 + 22 + 19 + + + 390D0A24414341445645520D0A2020310D0A4143313030320D0A + 27 + 1 + 2 + 12 + 23 + 4 + 6 + 3 + 26 + 8 + 7 + 19 + 17 + 16 + 18 + + + 300D0A454E445345430D0A + 12 + 1 + 2 + 11 + 3 + 6 + 4 + 7 + 5 + + + + + 300D0A454F460D0A + -9 + -3 + -2 + -1 + -4 + -6 + -5 + + + + + + + 300D0A53454354494F4E0D0A2020320D0A4845414445520D0A + 26 + 1 + 2 + 12 + 25 + 11 + 6 + 20 + 5 + 4 + 8 + 18 + 16 + 17 + 3 + 22 + 19 + + + 390D0A24414341445645520D0A2020310D0A4143313030330D0A + 27 + 1 + 2 + 12 + 23 + 4 + 6 + 3 + 26 + 8 + 7 + 19 + 17 + 16 + 18 + + + 300D0A454E445345430D0A + 12 + 1 + 2 + 11 + 3 + 6 + 4 + 7 + 5 + + + + + 300D0A454F460D0A + -9 + -3 + -2 + -1 + -4 + -6 + -5 + + + + + + + 300D0A53454354494F4E0D0A2020320D0A4845414445520D0A + 26 + 1 + 2 + 12 + 25 + 11 + 6 + 20 + 5 + 4 + 8 + 18 + 16 + 17 + 3 + 22 + 19 + + + 390D0A24414341445645520D0A2020310D0A4143313030340D0A + 27 + 1 + 2 + 12 + 23 + 4 + 6 + 3 + 26 + 8 + 7 + 19 + 17 + 16 + 18 + + + 300D0A454E445345430D0A + 12 + 1 + 2 + 11 + 3 + 6 + 4 + 7 + 5 + + + + + 300D0A454F460D0A + -9 + -3 + -2 + -1 + -4 + -6 + -5 + + + + + + + 300D0A53454354494F4E0D0A2020320D0A4845414445520D0A + 26 + 1 + 2 + 12 + 25 + 11 + 6 + 20 + 5 + 4 + 8 + 18 + 16 + 17 + 3 + 22 + 19 + + + 390D0A24414341445645520D0A2020310D0A4143313030360D0A + 27 + 1 + 2 + 12 + 23 + 4 + 6 + 3 + 26 + 8 + 7 + 19 + 17 + 16 + 18 + + + 300D0A454E445345430D0A + 12 + 1 + 2 + 11 + 3 + 6 + 4 + 7 + 5 + + + + + 300D0A454F460D0A + -9 + -3 + -2 + -1 + -4 + -6 + -5 + + + + + + + 53454354494F4E + 8 + 5 + 6 + 3 + 1 + 2 + 7 + 4 + 0A + 0D0A + 30 + 0A + 0D0A + 202032 + 0A + 0D0A + 484541444552 + 0A + 0D0A + + + 2441434144564552 + 9 + 8 + 5 + 6 + 4 + 2 + 1 + 3 + 0A + 0D0A + 39 + 0A + 0D0A + 202031 + 0A + 0D0A + 414331303039 + 0A + 0D0A + + + 454E44534543 + 7 + 1 + 4 + 2 + 5 + 3 + 0A + 0D0A + 30 + 0A + 0D0A + + + + + 454F46 + -4 + -1 + -3 + -2 + 0A + 0D0A + 30 + 0A + 0D0A + + + + + + + 53454354494F4E + 8 + 5 + 6 + 3 + 1 + 2 + 7 + 4 + 0A + 0D + 0D0A + 30 + 0A + 0D + 0D0A + 202032 + 0A + 0D + 0D0A + 484541444552 + + + 2441434144564552 + 9 + 8 + 5 + 6 + 4 + 2 + 1 + 3 + 0A + 0D + 0D0A + 39 + 0A + 0D + 0D0A + 202031 + 0A + 0D + 0D0A + 414331303132 + + + 454E44534543 + 7 + 1 + 4 + 2 + 5 + 3 + 0A + 0D + 0D0A + 30 + + + + + 454F46 + -4 + -1 + -3 + -2 + 0A + 0D + 0D0A + 30 + + + + + + + 53454354494F4E + 8 + 5 + 6 + 3 + 1 + 2 + 7 + 4 + 0A + 0D + 0D0A + 30 + 0A + 0D + 0D0A + 202032 + 0A + 0D + 0D0A + 484541444552 + + + 2441434144564552 + 9 + 8 + 5 + 6 + 4 + 2 + 1 + 3 + 0A + 0D + 0D0A + 39 + 0A + 0D + 0D0A + 202031 + 0A + 0D + 0D0A + 414331303134 + + + 454E44534543 + 7 + 1 + 4 + 2 + 5 + 3 + 0A + 0D + 0D0A + 30 + + + + + 454F46 + -4 + -1 + -3 + -2 + 0A + 0D + 0D0A + 30 + + + + + + + 53454354494F4E + 8 + 5 + 6 + 3 + 1 + 2 + 7 + 4 + 0A + 0D + 0D0A + 30 + 0A + 0D + 0D0A + 202032 + 0A + 0D + 0D0A + 484541444552 + + + 2441434144564552 + 9 + 8 + 5 + 6 + 4 + 2 + 1 + 3 + 0A + 0D + 0D0A + 39 + 0A + 0D + 0D0A + 202031 + 0A + 0D + 0D0A + 414331303135 + + + 454E44534543 + 7 + 1 + 4 + 2 + 5 + 3 + 0A + 0D + 0D0A + 30 + + + + + 454F46 + -4 + -1 + -3 + -2 + 0A + 0D + 0D0A + 30 + + + + + + + 300D0A53454354494F4E0D0A2020320D0A4845414445520D0A + 26 + 1 + 2 + 12 + 25 + 11 + 6 + 20 + 5 + 4 + 8 + 18 + 16 + 17 + 3 + 22 + 19 + + + 390D0A24414341445645520D0A2020310D0A4143313031380D0A + 27 + 1 + 2 + 12 + 23 + 5 + 4 + 3 + 26 + 8 + 7 + 19 + 17 + 16 + 18 + + + 300D0A454E445345430D0A + 12 + 1 + 2 + 11 + 3 + 6 + 4 + 7 + 5 + + + + + 300D0A454F460D0A + -9 + -3 + -2 + -1 + -4 + -6 + -5 + + + + + + + 300D0A53454354494F4E0D0A + 13 + 1 + 2 + 12 + 7 + 8 + 5 + 3 + 4 + 9 + 6 + 320D0A + + + 300D0A454E445345430D0A + 12 + 1 + 2 + 11 + 3 + 6 + 4 + 7 + 5 + + + + + 300D0A454F460D0A + -9 + -3 + -2 + -1 + -4 + -6 + -5 + + + + + + + 0000 + 3 + 1 + 01 + 01 + 04 + 08 + + + + + + + 00000000 + 5 + 1 + 424D + 0C000000 + 0100 + 01 + 04 + 08 + 18 + 00 + + + + + + + 00000000 + 5 + 1 + 424D + 28000000 + 0100 + 01 + 04 + 08 + 18 + 20 + 00 + 00 + 01 + 02 + 000000 + + + + + + + 0003000000 + 6 + 1 + 4 + 10 + 20 + 0100 + 28000000 + 00000000 + 424D + + + + + + + 00000000 + 5 + 1 + 424D + 6C000000 + 0100 + 01 + 04 + 08 + 10 + 18 + 20 + 00 + 00 + 01 + 02 + 03 + 00000000 + + + + + + + 00000000 + 5 + 1 + 424D + 7C000000 + 0100 + 01 + 04 + 08 + 10 + 18 + 20 + 00 + 00 + 01 + 02 + 03 + 04 + 05 + 00000000 + + + + + + + 000001BA + 5 + 3 + 2 + 1 + 000001BB + + + + + + + 255044462D312E30 + 9 + 8 + 4 + 2 + 1 + 3 + 6 + 5 + 7 + + + + + 2525454F46 + -6 + -1 + -3 + -5 + -4 + + + + + + + 255044462D312E31 + 9 + 8 + 4 + 2 + 1 + 6 + 5 + 7 + + + + + 2525454F46 + -6 + -1 + -3 + -5 + -4 + + + + + + + 255044462D312E32 + 9 + 8 + 4 + 2 + 3 + 1 + 6 + 5 + 7 + + + + + 2525454F46 + -6 + -1 + -3 + -5 + -4 + + + + + + + 00000000 + 5 + 1 + 9BA5 + + + + + + + 00000000 + 5 + 1 + DBA5 + + + + + + + D0CF11E0A1B11AE1 + 9 + 6 + 2 + 4 + 3 + 7 + 8 + 5 + 1 + FEFF + + + + + 57006F007200640044006F00630075006D0065006E007400 + 25 + 1 + 16 + 24 + 12 + 18 + 6 + 8 + 4 + 14 + 20 + 2 + 10 + 02 + 00 + 01 + + + + + 4D6963726F736F667420576F726420 + 16 + 1 + 15 + 5 + 13 + 2 + 8 + 14 + 4 + 3 + 10 + 7 + 362E30 + 362E302D446F6B756D656E74 + 666F722057696E646F7773203935 + + + + + + + 52494646 + 5 + 1 + 3 + 4 + 57415645 + + + 62657874 + 5 + 4 + 3 + 1 + 2 + 0000 + + + 666D7420 + 5 + 1 + 4 + 3 + 2 + 0100 + + + + + + + FF575043 + 5 + 1 + 2 + 3 + 4 + 0A0000 + 0000 + + + + + + + FF575043 + 5 + 1 + 2 + 3 + 4 + 0A0001 + 0000 + + + + + + + FF575043 + 5 + 1 + 2 + 3 + 4 + 01160100 + + + + + + + 4175746F4341442042696E617279204458460D0A1A00 + 23 + 1 + 3 + 4 + 2 + 8 + 17 + 14 + 18 + 7 + 5 + 6 + 11 + 13 + 12 + 19 + 10 + 20 + 21 + 9 + + + 0053454354494F4E000248454144455200 + 18 + 1 + 8 + 5 + 14 + 4 + 3 + 7 + 12 + 10 + 11 + 2 + 16 + 13 + + + 092441434144564552000141433130303600 + 19 + 1 + 8 + 18 + 17 + 3 + 5 + 2 + 7 + 6 + 13 + 11 + 10 + 12 + + + 00454E4453454300 + 9 + 1 + 2 + 5 + 3 + 6 + 4 + + + + + 00454F4600 + -6 + -1 + -2 + -4 + -3 + + + + + + + 4175746F4341442042696E617279204458460D0A1A00 + 23 + 1 + 3 + 4 + 2 + 8 + 17 + 14 + 18 + 7 + 5 + 6 + 11 + 13 + 12 + 19 + 10 + 20 + 21 + 9 + + + 0053454354494F4E000248454144455200 + 18 + 1 + 8 + 5 + 14 + 4 + 3 + 7 + 12 + 10 + 11 + 2 + 16 + 13 + + + 092441434144564552000141433130303900 + 19 + 1 + 8 + 18 + 17 + 3 + 5 + 2 + 7 + 6 + 13 + 11 + 10 + 12 + + + 00454E4453454300 + 9 + 1 + 2 + 5 + 3 + 6 + 4 + + + + + 00454F4600 + -6 + -1 + -2 + -4 + -3 + + + + + + + 4175746F4341442042696E617279204458460D0A1A00 + 23 + 1 + 3 + 4 + 2 + 8 + 17 + 14 + 18 + 7 + 5 + 6 + 11 + 13 + 12 + 19 + 10 + 20 + 21 + 9 + + + 0053454354494F4E000248454144455200 + 18 + 1 + 8 + 5 + 14 + 4 + 3 + 7 + 12 + 10 + 11 + 2 + 16 + 13 + + + 092441434144564552000141433130313200 + 19 + 1 + 8 + 18 + 17 + 4 + 3 + 2 + 7 + 6 + 13 + 11 + 10 + 12 + + + 00454E4453454300 + 9 + 1 + 2 + 5 + 3 + 6 + 4 + + + + + 00454F4600 + -6 + -1 + -2 + -4 + -3 + + + + + + + 4175746F4341442042696E617279204458460D0A1A00 + 23 + 1 + 3 + 4 + 2 + 8 + 17 + 14 + 18 + 7 + 5 + 6 + 11 + 13 + 12 + 19 + 10 + 20 + 21 + 9 + + + 000053454354494F4E00020048454144455200 + 20 + 1 + 9 + 5 + 15 + 4 + 3 + 7 + 13 + 11 + 12 + 2 + 17 + 14 + + + 0900244143414456455200010041433130313400 + 21 + 1 + 9 + 20 + 18 + 4 + 3 + 2 + 7 + 6 + 14 + 12 + 11 + 13 + + + 0000454E4453454300 + 10 + 1 + 2 + 5 + 3 + 6 + 4 + + + + + 0000454F4600 + -7 + -1 + -3 + -5 + -4 + + + + + + + 4175746F4341442042696E617279204458460D0A1A00 + 23 + 1 + 3 + 4 + 2 + 8 + 17 + 14 + 18 + 7 + 5 + 6 + 11 + 13 + 12 + 19 + 10 + 20 + 21 + 9 + + + 000053454354494F4E00020048454144455200 + 20 + 1 + 9 + 5 + 15 + 4 + 3 + 7 + 13 + 11 + 12 + 2 + 17 + 14 + + + 0900244143414456455200010041433130313500 + 21 + 1 + 9 + 20 + 18 + 4 + 3 + 2 + 7 + 6 + 14 + 12 + 11 + 13 + + + 0000454E4453454300 + 10 + 1 + 2 + 5 + 3 + 6 + 4 + + + + + 0000454F4600 + -7 + -1 + -3 + -5 + -4 + + + + + + + 4175746F4341442042696E617279204458460D0A1A00 + 23 + 1 + 3 + 4 + 2 + 8 + 17 + 14 + 18 + 7 + 5 + 6 + 11 + 13 + 12 + 19 + 10 + 20 + 21 + 9 + + + 000053454354494F4E00020048454144455200 + 20 + 1 + 9 + 5 + 15 + 4 + 3 + 7 + 13 + 11 + 12 + 2 + 17 + 14 + + + 0900244143414456455200010041433130313800 + 21 + 1 + 9 + 20 + 18 + 4 + 3 + 2 + 7 + 6 + 14 + 12 + 11 + 13 + + + 0000454E4453454300 + 10 + 1 + 2 + 5 + 3 + 6 + 4 + + + + + 0000454F4600 + -7 + -1 + -3 + -5 + -4 + + + + + + + 6D696D65747970656170706C69636174696F6E2F766E642E73756E2E786D6C2E777269746572 + 39 + 7 + 19 + 24 + 25 + 16 + 2 + 4 + 8 + 9 + 12 + 21 + 28 + 1 + 14 + 3 + 13 + 18 + 6 + 10 + 33 + 504B0304140000000000 + + + 6D6574612E786D6C3C3F786D6C2076657273696F6E3D22312E3022 + 28 + 14 + 1 + 3 + 2 + 4 + 19 + 6 + 18 + 24 + 12 + 9 + 15 + 16 + 7 + 8 + 11 + 10 + 25 + 13 + 17 + 504B0304140000000000 + 6F66666963653A76657273696F6E3D22312E30223E + + + + + + + 6D696D65747970656170706C69636174696F6E2F766E642E73756E2E786D6C2E696D7072657373 + 40 + 8 + 20 + 25 + 26 + 17 + 3 + 7 + 9 + 6 + 13 + 22 + 5 + 4 + 1 + 24 + 14 + 19 + 11 + 34 + 504B0304140000000000 + + + 6D6574612E786D6C3C3F786D6C2076657273696F6E3D22312E3022 + 28 + 14 + 1 + 3 + 2 + 4 + 19 + 6 + 18 + 24 + 12 + 9 + 15 + 16 + 7 + 8 + 11 + 10 + 25 + 13 + 17 + 504B0304140000000000 + 6F66666963653A76657273696F6E3D22312E30223E + + + + + + + 6D696D65747970656170706C69636174696F6E2F766E642E73756E2E786D6C2E63616C63 + 37 + 5 + 17 + 3 + 1 + 14 + 29 + 20 + 2 + 7 + 10 + 19 + 26 + 12 + 21 + 11 + 16 + 8 + 31 + 504B0304140000000000 + + + 6D6574612E786D6C3C3F786D6C2076657273696F6E3D22312E3022 + 28 + 14 + 1 + 3 + 2 + 4 + 19 + 6 + 18 + 24 + 12 + 9 + 15 + 16 + 7 + 8 + 11 + 10 + 25 + 13 + 17 + 504B0304140000000000 + 6F66666963653A76657273696F6E3D22312E30223E + + + + + + + 6D696D65747970656170706C69636174696F6E2F766E642E73756E2E786D6C2E64726177 + 37 + 5 + 17 + 2 + 23 + 4 + 29 + 20 + 6 + 7 + 10 + 19 + 26 + 3 + 12 + 21 + 11 + 16 + 1 + 8 + 31 + 504B0304140000000000 + + + 6D6574612E786D6C3C3F786D6C2076657273696F6E3D22312E3022 + 28 + 14 + 1 + 3 + 2 + 4 + 19 + 6 + 18 + 24 + 12 + 9 + 15 + 16 + 7 + 8 + 11 + 10 + 25 + 13 + 17 + 504B0304140000000000 + 6F66666963653A76657273696F6E3D22312E30223E + + + + + + + 52494646 + 5 + 1 + 3 + 4 + 57415645 + + + 666D7420 + 5 + 1 + 4 + 3 + 2 + 01 + 07 + 11 + 00 + + + 6578696665766572 + 9 + 2 + 5 + 6 + 1 + 3 + 7 + 4C495354 + 30323030 + + + 64617461 + 5 + 1 + 4 + 2 + + + + + + + 52494646 + 5 + 1 + 3 + 4 + 57415645 + + + 666D7420 + 5 + 1 + 4 + 3 + 2 + 01 + 07 + 11 + 00 + + + 6578696665766572 + 9 + 2 + 5 + 6 + 1 + 3 + 7 + 4C495354 + 30323130 + + + 64617461 + 5 + 1 + 4 + 2 + + + + + + + 52494646 + 5 + 1 + 3 + 4 + 57415645 + + + 666D7420 + 5 + 1 + 4 + 3 + 2 + 01 + 07 + 11 + 00 + + + 6578696665766572 + 9 + 2 + 5 + 6 + 1 + 3 + 7 + 4C495354 + 30323230 + + + 64617461 + 5 + 1 + 4 + 2 + + + + + + + 4578696600004D4D002A + 11 + 2 + 1 + 10 + 3 + 7 + 8 + 9 + FFD8FFE1 + + + 900000070000000430323030 + 13 + 6 + 5 + 9 + 1 + 3 + 12 + + + + + FFD9 + -3 + -2 + -1 + + + + + + + 4578696600004D4D002A + 11 + 2 + 1 + 10 + 3 + 7 + 8 + 9 + FFD8FFE1 + + + 900000070000000430323130 + 13 + 6 + 5 + 9 + 1 + 2 + 3 + 12 + + + + + FFD9 + -3 + -2 + -1 + + + + + + + 4578696600004D4D002A + 11 + 2 + 1 + 10 + 3 + 7 + 8 + 9 + FFD8FFE1 + + + 900000070000000430323230 + 13 + 6 + 5 + 9 + 1 + 2 + 12 + + + + + FFD9 + -3 + -2 + -1 + + + + + + + 45786966000049492A00 + 11 + 1 + 2 + 10 + 3 + 7 + 8 + 9 + FFD8FFE1 + + + 009007000400000030323030 + 13 + 5 + 8 + 10 + 1 + 3 + 11 + + + + + FFD9 + -3 + -2 + -1 + + + + + + + 45786966000049492A00 + 11 + 1 + 2 + 10 + 3 + 7 + 8 + 9 + FFD8FFE1 + + + 009007000400000030323130 + 13 + 5 + 8 + 10 + 1 + 2 + 3 + 11 + + + + + FFD9 + -3 + -2 + -1 + + + + + + + 45786966000049492A00 + 11 + 1 + 2 + 10 + 3 + 7 + 8 + 9 + FFD8FFE1 + + + 009007000400000030323230 + 13 + 5 + 8 + 10 + 1 + 2 + 11 + + + + + FFD9 + -3 + -2 + -1 + + + + + + + 49492A00 + 5 + 1 + 2 + 3 + + + + + 009007000400000030323030 + -13 + -1 + -5 + -3 + -9 + -10 + -2 + + + + + + + 4D4D002A + 5 + 2 + 1 + 3 + + + + + 900000070000000430323130 + -13 + -2 + -8 + -4 + -9 + -11 + -10 + -1 + + + + + + + 4D4D002A + 5 + 2 + 1 + 3 + + + + + 900000070000000430323230 + -13 + -2 + -8 + -4 + -9 + -10 + -1 + + + + + + + 4D4D002A + 5 + 2 + 1 + 3 + + + + + 900000070000000430323030 + -13 + -2 + -8 + -4 + -9 + -10 + -1 + + + + + + + 49492A00 + 5 + 1 + 2 + 3 + + + + + 009007000400000030323130 + -13 + -1 + -5 + -3 + -9 + -11 + -10 + -2 + + + + + + + 49492A00 + 5 + 1 + 2 + 3 + + + + + 009007000400000030323230 + -13 + -1 + -5 + -3 + -9 + -10 + -2 + + + + + + + 5C616E7369637067 + 9 + 8 + 7 + 3 + 1 + 4 + 6 + 2 + 5 + 616E7369 + 6D6163 + 7063 + 706361 + 5C + 66 + 6631 + 7B5C7274 + + + + + + + 52494646 + 5 + 1 + 3 + 4 + 57415645 + + + 62657874 + 5 + 4 + 3 + 1 + 2 + 0000 + + + 666D7420 + 5 + 1 + 4 + 3 + 2 + 5000 + + + + + + + 52494646 + 5 + 1 + 3 + 4 + 57415645 + + + 62657874 + 5 + 4 + 3 + 1 + 2 + 0100 + + + 666D7420 + 5 + 1 + 4 + 3 + 2 + 5000 + + + + + + + 4175746F4341442044584220312E300D0A1A00 + 20 + 1 + 3 + 4 + 2 + 8 + 6 + 5 + 7 + 14 + 9 + 15 + 11 + 10 + 16 + 17 + 18 + + + + + 00 + -2 + -1 + + + + + + + 6D646174 + 5 + 2 + 3 + 4 + 1 + + + 6D6F6F76 + 5 + 4 + 2 + 1 + 6D766864 + + + + + + + 6D6F6F76 + 5 + 4 + 2 + 1 + 636D6F76 + 64636F6D + + + + + + + 6D646174 + 5 + 2 + 3 + 4 + 1 + + + 6D6F6F76 + 5 + 4 + 2 + 1 + 636D6F76 + 64636F6D + + + + + + + D0CF11E0A1B11AE1 + 9 + 6 + 2 + 4 + 3 + 7 + 8 + 5 + 1 + FEFF + + + + + + + D0CF11E0A1B11AE1 + 9 + 6 + 2 + 4 + 3 + 7 + 8 + 5 + 1 + FEFF + + + + + 50006F0077006500720050006F0069006E007400200044006F00630075006D0065006E007400 + 39 + 1 + 18 + 16 + 28 + 12 + 6 + 24 + 8 + 4 + 14 + 30 + 2 + 10 + 34 + + + + + 4D6963726F736F66742028522920506F776572506F696E74202852292057696E646F777320200007 + 41 + 2 + 1 + 3 + 15 + 13 + 40 + 21 + 14 + 11 + 38 + 8 + 23 + 33 + 10 + 9 + 7 + 22 + 5 + 17 + 6 + 00 + 01 + 0000F00300005F + + + + + + + D0CF11E0A1B11AE1 + 9 + 6 + 2 + 4 + 3 + 7 + 8 + 5 + 1 + FEFF + + + + + 50006F0077006500720050006F0069006E007400200044006F00630075006D0065006E007400 + 39 + 1 + 18 + 16 + 28 + 12 + 6 + 24 + 8 + 4 + 14 + 30 + 2 + 10 + 34 + + + + + + + 252150532D41646F62652D322E3020455053462D312E32 + 24 + 9 + 22 + 23 + 4 + 2 + 10 + 3 + 1 + 18 + 8 + 5 + 7 + 6 + 15 + 17 + 14 + 16 + 0A + 0A0D + 0D + 0D0A + + + + + + + C5D0D3C6 + 5 + 4 + 1 + 3 + 2 + + + + + 252150532D41646F62652D322E3020455053462D312E32 + 24 + 9 + 22 + 23 + 4 + 2 + 10 + 3 + 1 + 18 + 8 + 5 + 7 + 6 + 15 + 17 + 14 + 16 + 0A + 0A0D + 0D + 0D0A + + + + + + + 3C46465369676E617475726546696C6520 + 18 + 1 + 17 + 5 + 14 + 10 + 2 + 12 + 4 + 3 + 11 + 7 + 9 + 8 + 56657273696F6E3D + + + + + + + 3C46696C65436F6C6C656374696F6E20 + 17 + 1 + 16 + 11 + 15 + 6 + 7 + 4 + 8 + 2 + 3 + 5 + 3C44524F494456657273696F6E3E + 3C2F44524F494456657273696F6E3E + + + + + + + 252150532D41646F62652D322E3020455053462D322E30 + 24 + 9 + 22 + 23 + 4 + 2 + 1 + 3 + 18 + 8 + 5 + 7 + 6 + 15 + 17 + 14 + 16 + 0A + 0A0D + 0D + 0D0A + + + + + + + C5D0D3C6 + 5 + 4 + 1 + 3 + 2 + + + + + 252150532D41646F62652D322E3020455053462D322E30 + 24 + 9 + 22 + 23 + 4 + 2 + 1 + 3 + 18 + 8 + 5 + 7 + 6 + 15 + 17 + 14 + 16 + 0A + 0A0D + 0D + 0D0A + + + + + + + 252150532D41646F62652D332E3020455053462D332E30 + 24 + 9 + 22 + 23 + 4 + 2 + 1 + 3 + 18 + 8 + 5 + 7 + 6 + 15 + 17 + 14 + 16 + 0A + 0A0D + 0D + 0D0A + + + + + + + C5D0D3C6 + 5 + 4 + 1 + 3 + 2 + + + + + 252150532D41646F62652D332E + 14 + 12 + 13 + 3 + 1 + 2 + 8 + 11 + 10 + 5 + 7 + 4 + 6 + 30 + 31 + 20455053462D332E30 + 0A + 0A0D + 0D + 0D0A + + + + + + + D0CF11E0A1B11AE1 + 9 + 6 + 2 + 4 + 3 + 7 + 8 + 5 + 1 + FEFF + + + + + 5000500034003000 + 9 + 1 + 2 + 4 + 6 + + + + + 4D6963726F736F667420506F776572506F696E74 + 21 + 11 + 20 + 5 + 18 + 7 + 13 + 3 + 2 + 4 + 6 + 15 + 1 + 8 + + + + + + + D0CF11E0A1B11AE1 + 9 + 6 + 2 + 4 + 3 + 7 + 8 + 5 + 1 + FEFF + + + + + 57006F007200640044006F00630075006D0065006E007400 + 25 + 1 + 16 + 24 + 12 + 18 + 6 + 8 + 4 + 14 + 20 + 2 + 10 + 02 + 00 + 01 + + + + + 4D6963726F736F667420576F7264 + 15 + 5 + 14 + 4 + 12 + 1 + 7 + 13 + 3 + 2 + 9 + 6 + 2031302E30 + 20382E30 + 20392E30 + 2D446F6B756D656E74 + + + + + + + 89504E470D0A1A0A0000000D49484452 + 17 + 6 + 9 + 5 + 10 + 2 + 13 + 3 + 4 + 14 + 15 + 1 + 16 + + + 69434350 + 5 + 2 + 1 + 4 + + + + + 0000000049454E44AE426082 + -13 + -1 + -10 + -8 + -6 + -5 + -7 + -11 + -12 + -9 + + + + + + + 89504E470D0A1A0A0000000D49484452 + 17 + 6 + 9 + 5 + 10 + 2 + 13 + 3 + 4 + 14 + 15 + 1 + 16 + + + 73504C54 + 5 + 2 + 3 + 1 + 4 + + + + + 0000000049454E44AE426082 + -13 + -1 + -10 + -8 + -6 + -5 + -7 + -11 + -12 + -9 + + + + + + + 89504E470D0A1A0A0000000D49484452 + 17 + 6 + 9 + 5 + 10 + 2 + 13 + 3 + 4 + 14 + 15 + 1 + 16 + + + 73524742 + 5 + 1 + 2 + 3 + 4 + + + + + 0000000049454E44AE426082 + -13 + -1 + -10 + -8 + -6 + -5 + -7 + -11 + -12 + -9 + + + + + + + 89504E470D0A1A0A0000000D49484452 + 17 + 6 + 9 + 5 + 10 + 2 + 13 + 3 + 4 + 14 + 15 + 1 + 16 + + + 69545874 + 5 + 3 + 2 + 4 + 1 + + + + + 0000000049454E44AE426082 + -13 + -1 + -10 + -8 + -6 + -5 + -7 + -11 + -12 + -9 + + + + + + + 252150532D41646F62652D312E30 + 15 + 13 + 14 + 4 + 2 + 1 + 3 + 9 + 12 + 11 + 6 + 8 + 5 + 7 + + + + + 2525454F46 + -6 + -1 + -3 + -5 + -4 + 0A + 0A0A + 0D + 0D0A + + + + + + + 252150532D41646F62652D322E30 + 15 + 13 + 14 + 4 + 2 + 1 + 3 + 9 + 12 + 11 + 6 + 8 + 5 + 7 + + + + + + + 252150532D41646F62652D322E31 + 15 + 13 + 14 + 4 + 2 + 1 + 3 + 9 + 12 + 11 + 6 + 8 + 5 + 7 + + + + + + + 252150532D41646F62652D332E30 + 15 + 13 + 14 + 4 + 2 + 1 + 3 + 9 + 12 + 11 + 6 + 8 + 5 + 7 + + + + + + + 0000000877696465 + 9 + 6 + 5 + 2 + 1 + 3 + 4 + 6D646174 + + + 6D6F6F76 + 5 + 4 + 2 + 1 + 6D766864 + + + + + + + 0000000877696465 + 9 + 6 + 5 + 2 + 1 + 3 + 4 + 6D646174 + + + 6D6F6F76 + 5 + 4 + 2 + 1 + 636D6F76 + 64636F6D + + + + + + + 4D5A + 3 + 2 + 1 + + + + + + + 4D5A + 3 + 2 + 1 + + + 4E45 + 3 + 1 + 2 + + + + + + + 4D5A + 3 + 2 + 1 + + + 50450000 + 5 + 1 + 3 + 4 + + + + + + + 504B0304 + 5 + 2 + 1 + 3 + 4 + + + 4D4554412D494E462F4D414E49464553542E4D46 + 21 + 16 + 3 + 12 + 10 + 6 + 1 + 8 + 2 + 9 + 5 + 4 + + + + + 504B0506 + -5 + -3 + -4 + -2 + -1 + + + + + + + 504B0304 + 5 + 2 + 1 + 3 + 4 + + + + + 504B0506 + -5 + -3 + -4 + -2 + -1 + 504B01 + + + + + + + 1F8B08 + 4 + 1 + 3 + 2 + + + + + + + 6D696D65747970656170706C69636174696F6E2F766E642E6F617369732E6F70656E646F63756D656E742E + 44 + 1 + 24 + 18 + 7 + 9 + 4 + 16 + 32 + 5 + 3 + 8 + 12 + 15 + 2 + 6 + 23 + 38 + 504B0304 + + + 6F66666963653A76657273696F6E3D22312E30 + 20 + 4 + 2 + 1 + 3 + 13 + 5 + 15 + 11 + 17 + 8 + 6 + 7 + 10 + 9 + 12 + + + + + + + 6D696D65747970656170706C69636174696F6E2F766E642E6F617369732E6F70656E646F63756D656E742E74657874 + 48 + 5 + 28 + 22 + 11 + 13 + 3 + 20 + 36 + 9 + 7 + 12 + 16 + 19 + 1 + 10 + 27 + 2 + 42 + 504B0304 + + + 6F66666963653A76657273696F6E3D22312E30 + 20 + 4 + 2 + 1 + 3 + 13 + 5 + 15 + 11 + 17 + 8 + 6 + 7 + 10 + 9 + 12 + + + + + + + 6D696D65747970656170706C69636174696F6E2F766E642E6F617369732E6F70656E646F63756D656E742E7370726561647368656574 + 55 + 12 + 35 + 7 + 18 + 6 + 2 + 4 + 27 + 43 + 16 + 14 + 19 + 10 + 9 + 5 + 1 + 17 + 34 + 49 + 504B0304 + + + 6F66666963653A76657273696F6E3D22312E30 + 20 + 4 + 2 + 1 + 3 + 13 + 5 + 15 + 11 + 17 + 8 + 6 + 7 + 10 + 9 + 12 + + + + + + + 6D696D65747970656170706C69636174696F6E2F766E642E6F617369732E6F70656E646F63756D656E742E70726573656E746174696F6E + 56 + 13 + 36 + 5 + 19 + 21 + 8 + 3 + 44 + 17 + 1 + 2 + 12 + 11 + 9 + 4 + 18 + 35 + 50 + 504B0304 + + + 6F66666963653A76657273696F6E3D22312E30 + 20 + 4 + 2 + 1 + 3 + 13 + 5 + 15 + 11 + 17 + 8 + 6 + 7 + 10 + 9 + 12 + + + + + + + 6D696D65747970656170706C69636174696F6E2F766E642E6F617369732E6F70656E646F63756D656E742E6772617068696373 + 52 + 9 + 32 + 6 + 2 + 17 + 12 + 8 + 4 + 3 + 40 + 13 + 11 + 16 + 5 + 7 + 1 + 10 + 14 + 31 + 46 + 504B0304 + + + 6F66666963653A76657273696F6E3D22312E30 + 20 + 4 + 2 + 1 + 3 + 13 + 5 + 15 + 11 + 17 + 8 + 6 + 7 + 10 + 9 + 12 + + + + + + + 6D696D65747970656170706C69636174696F6E2F766E642E73756E2E786D6C2E62617365 + 37 + 5 + 17 + 3 + 4 + 23 + 14 + 1 + 20 + 6 + 7 + 10 + 19 + 26 + 2 + 21 + 11 + 16 + 8 + 31 + 504B0304 + + + 6F66666963653A76657273696F6E3D22312E30 + 20 + 4 + 2 + 1 + 3 + 13 + 5 + 15 + 11 + 17 + 8 + 6 + 7 + 10 + 9 + 12 + + + + + + + D0CF11E0A1B11AE1 + 9 + 6 + 2 + 4 + 3 + 7 + 8 + 5 + 1 + FEFF + + + + + 49504D2E4E6F7465 + 9 + 5 + 8 + 6 + 4 + 7 + 1 + 3 + 2 + + + + + 720065006300690070005F00760065007200730069006F006E00 + 27 + 1 + 16 + 22 + 12 + 6 + 2 + 4 + 18 + 10 + 8 + 14 + + + + + + + CAFEBABE + 5 + 2 + 1 + 4 + 3 + + + + + + + 727473703A2F2F + 8 + 1 + 3 + 4 + 7 + 5 + 6 + + + + + + + 6D646174 + 5 + 2 + 3 + 4 + 1 + + + + + + + 33442047656F6D657472792046696C6520466F726D617420202020202020203401000000 + 37 + 1 + 4 + 6 + 36 + 5 + 35 + 19 + 33 + 15 + 21 + 23 + 22 + 16 + 18 + 17 + 14 + 26 + + + + + + + 33442047656F6D657472792046696C6520466F726D617420202020202020203101000000 + 37 + 1 + 4 + 6 + 5 + 36 + 35 + 19 + 33 + 15 + 21 + 23 + 22 + 16 + 18 + 17 + 14 + 26 + + + + + + + 33442047656F6D657472792046696C6520466F726D617420202020202020203201000000 + 37 + 1 + 4 + 6 + 5 + 36 + 35 + 19 + 33 + 15 + 21 + 23 + 22 + 16 + 18 + 17 + 14 + 26 + + + + + + + 33442047656F6D657472792046696C6520466F726D617420202020202020203301000000 + 37 + 1 + 4 + 6 + 5 + 35 + 19 + 33 + 15 + 21 + 23 + 22 + 16 + 18 + 17 + 14 + 26 + + + + + + + 56355F434656320000 + 10 + 1 + 3 + 8 + 6 + 5 + 4 + 7 + + + 2E43415450617274 + 9 + 8 + 6 + 7 + 4 + 5 + 3 + 2 + 1 + + + + + + + 0606EDF5D81D46E5BD31EFE7FE74B71D444F43554D454E54 + 25 + 23 + 9 + 15 + 6 + 8 + 3 + 18 + 4 + 2 + 7 + 1 + 5 + 11 + 10 + 16 + 20 + 17 + 13 + 22 + 14 + 21 + 12 + + + + + + + 0E536B657463685570204D6F64656C08 + 17 + 1 + 16 + 7 + 6 + 15 + 9 + 11 + 4 + 3 + 10 + 14 + 2 + 5 + 8 + 12 + + + + + + + 4F532F32 + 5 + 2 + 1 + 4 + 3 + 636D6170 + 676C7966 + 68656164 + 68686561 + 686D7478 + 6C6F6361 + 6D617870 + 6E616D65 + 706F7374 + + + + + + + FFFEFF0E53006B0065007400630068005500700020004D006F00640065006C00 + 33 + 1 + 29 + 12 + 10 + 28 + 16 + 20 + 6 + 4 + 18 + 26 + 2 + 8 + 14 + 22 + 31 + 30 + + + + + + + 4143313032310000 + 9 + 1 + 5 + 3 + 4 + 8 + 7 + + + + + + + FF575043 + 5 + 1 + 2 + 3 + 4 + 010A0201 + + + + + + + 0000000C6A5020200D0A870A + 13 + 10 + 1 + 9 + 4 + 5 + 7 + 8 + 2 + 667479706A7032 + + + + + + + 3433302C + 5 + 1 + 2 + 3 + 4 + 2C + 2C + + + + + + + 3432302C + 5 + 1 + 2 + 3 + 4 + 2C + 2C + + + + + + + 3430302C + 5 + 1 + 2 + 4 + 2C + 2C + + + + + + + 3339302C + 5 + 1 + 2 + 4 + 3 + 2C + 2C + + + + + + + 3338302C + 5 + 1 + 2 + 4 + 3 + 2C + 2C + + + + + + + 3330302C + 5 + 1 + 2 + 4 + 2C + 2C + + + + + + + 5B436F6E74656E745F54797065735D2E786D6C20A2 + 22 + 2 + 6 + 20 + 12 + 21 + 7 + 13 + 9 + 3 + 4 + 15 + 19 + 10 + 8 + 14 + 5 + 11 + 1 + 504B0304 + + + 504B0102 + 5 + 2 + 1 + 3 + 4 + + + 504B0506 + 5 + 2 + 1 + 3 + 4 + + + + + + + 2142444E + 5 + 4 + 3 + 2 + 1 + 534D + 0E00 + 0F00 + + + + + + + 2142444E + 5 + 4 + 3 + 2 + 1 + 534D1700 + + + + + + + 4C0000000114020000000000C000000000000046 + 21 + 2 + 16 + 14 + 15 + 1 + 20 + 8 + + + + + + + 5B496E7465726E657453686F72746375745D + 19 + 17 + 9 + 18 + 1 + 4 + 11 + 8 + 12 + 7 + 6 + 2 + 3 + + + + + + + 255044462D312E + 8 + 7 + 3 + 1 + 2 + 5 + 4 + 6 + [30:37] + + + + + 687474703A2F2F7777772E6169696D2E6F72672F706466612F6E732F6964 + 31 + 15 + 3 + 26 + 7 + 1 + 8 + 12 + 30 + 2 + 16 + 5 + 14 + 10 + 13 + 4 + 28 + 21 + 22 + 27 + 786D6C6E733A7064666169643D + + + 7064666169643A636F6E666F726D616E6365 + 19 + 12 + 4 + 2 + 13 + 1 + 8 + 14 + 5 + 3 + 7 + 18 + 6 + 22 + 27 + 3C2F7064666169643A706172743E + 31 + 3D22 + 3D27 + 3E + 7064666169643A70617274 + 3D22 + 3D27 + 3E + 41 + 22 + 27 + 3C2F7064666169643A636F6E666F726D616E63653E + + + + + + + 00 + 2 + 1 + [30:37][20:37] + [21:EF] + [30:37][20:37]00 + [30:37][20:37]00 + [30:37] + 00 + 20 + [30:37] + 00 + 20 + [30:37][00:37] + 00 + 20 + + + + + + + FFFB + -3 + -2 + -1 + [10:EB] + FFFB[10:EB] + FFFB[10:EB] + FFFB[10:EB] + FFFB[10:EB] + FFFB[10:EB] + FFFB[10:EB] + + + + + 494433 + 4 + 1 + 2 + 3 + + + + + + + FFF3 + -3 + -2 + -1 + [10:EB] + FFF3[10:EB] + FFF3[10:EB] + FFF3[10:EB] + FFF3[10:EB] + FFF3[10:EB] + FFF3[10:EB] + + + + + 494433 + 4 + 1 + 2 + 3 + + + + + + + FFFA + -3 + -2 + -1 + [10:EB] + FFFA[10:EB] + FFFA[10:EB] + FFFA[10:EB] + FFFA[10:EB] + FFFA[10:EB] + FFFA[10:EB] + + + + + 494433 + 4 + 1 + 2 + 3 + + + + + + + FFF2 + -3 + -2 + -1 + [10:EB] + FFF2[10:EB] + FFF2[10:EB] + FFF2[10:EB] + FFF2[10:EB] + FFF2[10:EB] + FFF2[10:EB] + + + + + 494433 + 4 + 1 + 2 + 3 + + + + + + + 01000000 + 5 + 1 + 4 + + + + + 41636365737356657273696F6E + 14 + 13 + 7 + 11 + 6 + 3 + 1 + 2 + 5 + 4 + 30322E[30:39][30:39] + + + + + + + 000100005374616E64617264204A65742044420000000000 + 25 + 1 + 23 + 8 + 6 + 7 + 11 + 20 + 15 + 13 + 10 + 17 + 14 + 9 + + + + + 41636365737356657273696F6E + 14 + 13 + 7 + 11 + 6 + 3 + 1 + 2 + 5 + 4 + 30362E[30:39][30:39] + + + + + + + 000100005374616E64617264204A65742044420000000000 + 25 + 1 + 23 + 8 + 6 + 7 + 11 + 20 + 15 + 13 + 10 + 17 + 14 + 9 + + + + + 41636365737356657273696F6E + 14 + 13 + 7 + 11 + 6 + 3 + 1 + 2 + 5 + 4 + 30372E[30:39][30:39] + + + + + + + 000100005374616E64617264204A65742044420001000000 + 25 + 1 + 4 + 8 + 6 + 7 + 11 + 20 + 15 + 13 + 10 + 17 + 14 + 9 + + + + + 410063006300650073007300560065007200730069006F006E + 26 + 2 + 25 + 13 + 21 + 11 + 5 + 1 + 3 + 9 + 7 + 300038002E00[30:39]00[30:39] + + + + + + + 000100005374616E64617264204A65742044420001000000 + 25 + 1 + 4 + 8 + 6 + 7 + 11 + 20 + 15 + 13 + 10 + 17 + 14 + 9 + + + + + 410063006300650073007300560065007200730069006F006E + 26 + 2 + 25 + 13 + 21 + 11 + 5 + 1 + 3 + 9 + 7 + 300039002E00[30:39]00[30:39] + + + + + + + 000100005374616E64617264204143452044420002000000 + 25 + 1 + 23 + 4 + 8 + 11 + 6 + 10 + 7 + 9 + 20 + 15 + 13 + 17 + 14 + 19 + + + + + 410063006300650073007300560065007200730069006F006E + 26 + 2 + 25 + 13 + 21 + 11 + 5 + 1 + 3 + 9 + 7 + 300039002E00[30:39]00[30:39] + + + + + + + 38425053000100000000000000 + 14 + 1 + 8 + 13 + 12 + 11 + 10 + + + + + + + 66747970 + 5 + 4 + 1 + 3 + 2 + 69736F32 + 69736F6D + 6D703431 + 6D703432 + + + 6D6F6F76 + 5 + 4 + 2 + 1 + + + + + + + FFFB + 3 + 1 + 2 + [10:EB] + FFFB[10:EB] + FFFB[10:EB] + FFFB[10:EB] + FFFB[10:EB] + FFFB[10:EB] + FFFB[10:EB] + FFFB[10:EB] + FFFB[10:EB] + FFFB[10:EB] + + + + + + + FFF3 + 3 + 1 + 2 + [10:EB] + FFF3[10:EB] + FFF3[10:EB] + FFF3[10:EB] + FFF3[10:EB] + FFF3[10:EB] + FFF3[10:EB] + FFF3[10:EB] + FFF3[10:EB] + FFF3[10:EB] + + + + + + + FFFA + 3 + 1 + 2 + [10:EB] + FFFA[10:EB] + FFFA[10:EB] + FFFA[10:EB] + FFFA[10:EB] + FFFA[10:EB] + FFFA[10:EB] + FFFA[10:EB] + FFFA[10:EB] + FFFA[10:EB] + + + + + + + FFF2 + 3 + 1 + 2 + [10:EB] + FFF2[10:EB] + FFF2[10:EB] + FFF2[10:EB] + FFF2[10:EB] + FFF2[10:EB] + FFF2[10:EB] + FFF2[10:EB] + FFF2[10:EB] + FFF2[10:EB] + + + + + + + 49492A00 + 5 + 1 + 2 + 3 + + + + + 009007000400000030323030 + 13 + 5 + 8 + 10 + 1 + 3 + 11 + + + + + + + 4D4D002A + 5 + 2 + 1 + 3 + + + + + 900000070000000430323130 + 13 + 6 + 5 + 9 + 1 + 2 + 3 + 12 + + + + + + + 4D4D002A + 5 + 2 + 1 + 3 + + + + + 900000070000000430323230 + 13 + 6 + 5 + 9 + 1 + 2 + 12 + + + + + + + 4D4D002A + 5 + 2 + 1 + 3 + + + + + 900000070000000430323030 + 13 + 6 + 5 + 9 + 1 + 3 + 12 + + + + + + + 49492A00 + 5 + 1 + 2 + 3 + + + + + 009007000400000030323130 + 13 + 5 + 8 + 10 + 1 + 2 + 3 + 11 + + + + + + + 49492A00 + 5 + 1 + 2 + 3 + + + + + 009007000400000030323230 + 13 + 5 + 8 + 10 + 1 + 2 + 11 + + + + + + + 255044462D312E37 + 9 + 8 + 4 + 2 + 3 + 1 + 6 + 5 + 7 + + + + + 2525454F + -5 + -1 + -3 + -4 + 46 + 460A + 460D + 460D00 + 460D0A + + + + + + + 0000270A0000000000000000000000000000000000000000 + 25 + 1 + 21 + 22 + E8030000 + 00000032 + + + + + + + 0000270A0000000000000000000000000000000000000000 + 25 + 1 + 21 + 22 + E8030000 + 00000001 + + + + + + + 504B0304 + 5 + 2 + 1 + 3 + 4 + + + 504B0304 + 5 + 2 + 1 + 3 + 4 + + + 786D6C6E733D22687474703A2F2F7777772E6261722E61646D696E2E63682F786D6C6E732F73696172642F312E302F6D657461646174612E78736422 + 61 + 1 + 5 + 14 + 15 + 17 + 49 + 55 + 6 + 42 + 32 + 2 + 12 + 31 + 22 + 27 + 13 + 26 + 50 + 20 + 3 + 7 + 44 + 4 + + + + + 504B0506 + -5 + -3 + -4 + -2 + -1 + 504B01 + + + + + + + 0D0A582D4D696D654F4C453A2050726F6475636564204279204D6963726F736F6674204D696D654F4C452056362E30302E + 50 + 48 + 49 + 7 + 46 + 1 + 2 + 5 + 38 + 27 + 8 + 9 + 14 + 10 + 36 + 6 + 47 + 22 + 29 + 11 + 17 + 13 + 12 + 18 + 21 + 19 + 16 + 32 + 26 + 2E + 0D0A + + + + + + + 0D0A582D436F6E7665727465642D42793A20456D61696C6368656D7920 + 30 + 28 + 29 + 1 + 16 + 13 + 15 + 25 + 11 + 27 + 9 + 6 + 17 + 4 + 5 + 8 + 7 + 3 + 23 + 24 + 20 + 19 + 22 + 2 + 2E + + + + + + + 664C614300000022 + 9 + 2 + 1 + 5 + 7 + 6 + 8 + + + + + + + 5C646F63756D656E74636C617373 + 15 + 14 + 3 + 5 + 13 + 8 + 4 + 9 + 7 + 12 + 1 + 6 + 10 + + + + + + + 5C + 2 + 1 + 626567696E7B + 636861707465727B + 73656374696F6E7B + 73756273656374696F6E7B + 7573657061636B6167657B + + + + + + + 43444601 + 5 + 1 + 4 + 3 + 2 + + + + + + + 43444602 + 5 + 1 + 4 + 3 + 2 + + + + + + + 47524942 + 5 + 1 + 4 + 2 + 3 + 01 + + + + + 37373737 + -5 + -1 + + + + + + + 47524942 + 5 + 1 + 4 + 2 + 3 + 02 + + + + + 37373737 + -5 + -1 + + + + + + + 894844460D0A1A0A01 + 10 + 1 + 2 + 5 + 3 + 7 + 6 + 8 + 9 + + + + + + + 894844460D0A1A0A02 + 10 + 1 + 2 + 5 + 3 + 7 + 6 + 8 + 9 + + + + + + + 7674695F656E636F64696E673A53527C757466382D6E6C0D0A + 26 + 1 + 2 + 5 + 6 + 13 + 11 + 12 + 22 + 19 + 17 + 21 + 7 + 14 + 16 + 3 + 4 + 18 + 8 + 9 + 25 + 10 + + + + + + + 0D0A574152432D547970653A + 13 + 11 + 12 + 6 + 1 + 9 + 7 + 8 + 5 + 10 + 2 + 3 + 4 + 574152432F + 0D0A + 574152432D446174653A + 2D + 2D + 54 + 3A + 3A + 5A0D0A + 0D0A0D0A + + + + + + + 6D696D65747970656170706C69636174696F6E2F766E642E6F617369732E6F70656E646F63756D656E742E74657874 + 48 + 5 + 28 + 22 + 11 + 13 + 3 + 20 + 36 + 9 + 7 + 12 + 16 + 19 + 1 + 10 + 27 + 2 + 42 + 504B0304 + + + 6F66666963653A76657273696F6E3D22312E3122 + 21 + 1 + 3 + 2 + 14 + 6 + 16 + 12 + 18 + 9 + 7 + 8 + 11 + 10 + 13 + + + + + + + 6D696D65747970656170706C69636174696F6E2F766E642E6F617369732E6F70656E646F63756D656E742E74657874 + 48 + 5 + 28 + 22 + 11 + 13 + 3 + 20 + 36 + 9 + 7 + 12 + 16 + 19 + 1 + 10 + 27 + 2 + 42 + 504B0304 + + + + + + + 6D696D65747970656170706C69636174696F6E2F766E642E6F617369732E6F70656E646F63756D656E742E74657874 + 48 + 5 + 28 + 22 + 11 + 13 + 3 + 20 + 36 + 9 + 7 + 12 + 16 + 19 + 1 + 10 + 27 + 2 + 42 + 504B0304 + + + 6F66666963653A76657273696F6E3D22312E3222 + 21 + 1 + 3 + 4 + 2 + 14 + 6 + 16 + 12 + 18 + 9 + 7 + 8 + 11 + 10 + 13 + + + + + + + 6D696D65747970656170706C69636174696F6E2F766E642E6F617369732E6F70656E646F63756D656E742E70726573656E746174696F6E + 56 + 13 + 36 + 5 + 19 + 21 + 8 + 3 + 44 + 17 + 1 + 2 + 12 + 11 + 9 + 4 + 18 + 35 + 50 + 504B0304 + + + 6F66666963653A76657273696F6E3D22312E3122 + 21 + 1 + 3 + 2 + 14 + 6 + 16 + 12 + 18 + 9 + 7 + 8 + 11 + 10 + 13 + + + + + + + 6D696D65747970656170706C69636174696F6E2F766E642E6F617369732E6F70656E646F63756D656E742E70726573656E746174696F6E + 56 + 13 + 36 + 5 + 19 + 21 + 8 + 3 + 44 + 17 + 1 + 2 + 12 + 11 + 9 + 4 + 18 + 35 + 50 + 504B0304 + + + + + + + 6D696D65747970656170706C69636174696F6E2F766E642E6F617369732E6F70656E646F63756D656E742E70726573656E746174696F6E + 56 + 13 + 36 + 5 + 19 + 21 + 8 + 3 + 44 + 17 + 1 + 2 + 12 + 11 + 9 + 4 + 18 + 35 + 50 + 504B0304 + + + 6F66666963653A76657273696F6E3D22312E3222 + 21 + 1 + 3 + 4 + 2 + 14 + 6 + 16 + 12 + 18 + 9 + 7 + 8 + 11 + 10 + 13 + + + + + + + 6D696D65747970656170706C69636174696F6E2F766E642E6F617369732E6F70656E646F63756D656E742E7370726561647368656574504B030414 + 60 + 3 + 2 + 1 + 17 + 40 + 4 + 5 + 12 + 23 + 11 + 7 + 9 + 32 + 48 + 21 + 19 + 24 + 15 + 14 + 10 + 6 + 22 + 39 + 54 + 504B0304 + + + 6F66666963653A76657273696F6E3D22312E3122 + 21 + 1 + 3 + 2 + 14 + 6 + 16 + 12 + 18 + 9 + 7 + 8 + 11 + 10 + 13 + + + + + + + 6D696D65747970656170706C69636174696F6E2F766E642E6F617369732E6F70656E646F63756D656E742E7370726561647368656574504B030414 + 60 + 3 + 2 + 1 + 17 + 40 + 4 + 5 + 12 + 23 + 11 + 7 + 9 + 32 + 48 + 21 + 19 + 24 + 15 + 14 + 10 + 6 + 22 + 39 + 54 + 504B0304 + + + + + + + 6D696D65747970656170706C69636174696F6E2F766E642E6F617369732E6F70656E646F63756D656E742E7370726561647368656574504B030414 + 60 + 3 + 2 + 1 + 17 + 40 + 4 + 5 + 12 + 23 + 11 + 7 + 9 + 32 + 48 + 21 + 19 + 24 + 15 + 14 + 10 + 6 + 22 + 39 + 54 + 504B0304 + + + 6F66666963653A76657273696F6E3D22312E3222 + 21 + 1 + 3 + 4 + 2 + 14 + 6 + 16 + 12 + 18 + 9 + 7 + 8 + 11 + 10 + 13 + + + + + + + 6D696D65747970656170706C69636174696F6E2F766E642E6F617369732E6F70656E646F63756D656E742E6772617068696373 + 52 + 9 + 32 + 6 + 2 + 17 + 12 + 8 + 4 + 3 + 40 + 13 + 11 + 16 + 5 + 7 + 1 + 10 + 14 + 31 + 46 + 504B0304 + + + 6F66666963653A76657273696F6E3D22312E3122 + 21 + 1 + 3 + 2 + 14 + 6 + 16 + 12 + 18 + 9 + 7 + 8 + 11 + 10 + 13 + + + + + + + 6D696D65747970656170706C69636174696F6E2F766E642E6F617369732E6F70656E646F63756D656E742E6772617068696373 + 52 + 9 + 32 + 6 + 2 + 17 + 12 + 8 + 4 + 3 + 40 + 13 + 11 + 16 + 5 + 7 + 1 + 10 + 14 + 31 + 46 + 504B0304 + + + + + + + 6D696D65747970656170706C69636174696F6E2F766E642E6F617369732E6F70656E646F63756D656E742E6772617068696373 + 52 + 9 + 32 + 6 + 2 + 17 + 12 + 8 + 4 + 3 + 40 + 13 + 11 + 16 + 5 + 7 + 1 + 10 + 14 + 31 + 46 + 504B0304 + + + 6F66666963653A76657273696F6E3D22312E3222 + 21 + 1 + 3 + 4 + 2 + 14 + 6 + 16 + 12 + 18 + 9 + 7 + 8 + 11 + 10 + 13 + + + + + + + 02000A000000 + 7 + 1 + 6 + 4 + 4D4D + 03 + 04 + 3D3D + + + + + + + 464F524D + 5 + 4 + 1 + 3 + 2 + 41494646 + + + + + + + 464F524D + 5 + 4 + 1 + 3 + 2 + 41494643 + + + + + + + 46483331 + 5 + 1 + 2 + 4 + 3 + + + + + + + 5B7665725D + 6 + 5 + 1 + 3 + 2 + 4 + 5B7374795D + + + 5B65646F635D + 7 + 6 + 1 + 2 + 4 + 5 + 3 + + + + + + + 414D495F4D45544146494C455F464F524D41542056455253494F4E + 28 + 8 + 10 + 6 + 14 + 3 + 17 + 11 + 1 + 2 + 5 + 4 + 9 + 7 + 15 + + + + + + + 205241535445522056455253494F4E3D + 17 + 9 + 1 + 14 + 7 + 4 + 2 + 3 + 6 + 5 + 12 + 8 + 424547494E + 5354415254 + 2A + + + + + 2A454E44205241535445520A + -13 + -12 + -5 + -1 + -7 + -4 + -2 + -3 + -6 + -8 + -9 + + + + + + + 2A424547494E205350524541445348454554532056455253494F4E3D + 29 + 9 + 28 + 1 + 17 + 27 + 16 + 7 + 25 + 14 + 4 + 2 + 3 + 20 + 6 + 5 + 11 + 8 + + + + + 2A454E44205350524541445348454554530A + -19 + -18 + -5 + -1 + -10 + -4 + -2 + -13 + -3 + -7 + -8 + -6 + -16 + + + + + + + 50494146494C4556455253494F4E5F322E302C435442564552312C636F6D70726573730D0A706D7A6C6962636F646563 + 49 + 12 + 13 + 22 + 32 + 31 + 23 + 33 + 46 + 27 + 29 + 25 + 45 + 37 + 43 + 35 + 36 + 48 + 24 + 38 + 28 + 26 + 34 + 6 + 1 + 3 + 2 + 7 + 8 + 10 + 4 + 11 + 17 + 14 + 9 + + + + + + + 50494146494C4556455253494F4E5F322E302C535442564552312C636F6D70726573730D0A706D7A6C6962636F646563 + 49 + 12 + 13 + 22 + 32 + 31 + 23 + 33 + 46 + 27 + 25 + 45 + 37 + 43 + 35 + 36 + 48 + 24 + 29 + 28 + 26 + 34 + 6 + 1 + 3 + 2 + 7 + 8 + 10 + 4 + 11 + 17 + 14 + 9 + + + + + + + 4175746F4341442D383620 + 12 + 1 + 4 + 2 + 3 + 6 + 7 + 5 + 8 + 9 + 10 + 626967666F6E74 + 736861706573 + 756E69666F6E74 + 20312E + + + + + + + 50494146494C4556455253494F4E5F322E302C504333564552312C636F6D70726573730D0A706D7A6C6962636F646563 + 49 + 12 + 13 + 22 + 32 + 31 + 23 + 33 + 27 + 46 + 28 + 25 + 45 + 37 + 43 + 35 + 36 + 29 + 24 + 38 + 26 + 34 + 6 + 1 + 3 + 2 + 7 + 8 + 10 + 4 + 11 + 17 + 14 + 9 + + + + + + + 4175746F43414420536C6964650D0A1A00 + 18 + 1 + 3 + 4 + 2 + 10 + 12 + 13 + 11 + 9 + 6 + 5 + 7 + 8 + 14 + 15 + 16 + + + + + + + 4175746F43414420536C696465204C69627261727920 + 23 + 1 + 17 + 18 + 16 + 8 + 14 + 4 + 6 + 11 + 10 + 7 + 13 + 19 + 3 + 20 + 21 + 2 + + + + + + + 1991 + 3 + 2 + 1 + [!4001C80000000000] + + + + + + + 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + 92 + 1 + 08 + 11AF + FAF1 + 0000000000000000 + + + + + + + 28546869732066696C65206D75737420626520636F6E76657274656420776974682042696E486578 + 41 + 7 + 40 + 6 + 3 + 39 + 24 + 21 + 13 + 2 + 34 + 8 + 5 + 32 + 29 + 4 + 20 + 16 + 27 + 9 + 28 + 18 + 11 + 1 + + + + + + + 425A30 + 4 + 1 + 3 + 2 + + + + + + + 314159265359 + 7 + 3 + 6 + 5 + 2 + 1 + 425A68 + + + + + + + 737263646F6369643A + 10 + 1 + 4 + 2 + 3 + 5 + 8 + 9 + + + + + + + 434154494120534F4C5554494F4E53205634 + 19 + 3 + 1 + 14 + 18 + 7 + 10 + 5 + 6 + 4 + 8 + 9 + 2 + 4341544941202020 + 52454C4541534520 + + + + + + + 56355F434656320000 + 10 + 1 + 3 + 8 + 6 + 5 + 4 + 7 + + + 2E4341544D6174657269616C + 13 + 12 + 10 + 11 + 8 + 9 + 2 + 5 + 3 + 1 + 4 + 6 + + + + + + + 5C31637720332E + 8 + 3 + 1 + 6 + 2 + 7 + 5 + 4 + + + + + + + 56355F434656320000 + 10 + 1 + 3 + 8 + 6 + 5 + 4 + 7 + + + 2E43415450726F64756374 + 12 + 11 + 9 + 10 + 7 + 8 + 2 + 4 + 5 + 6 + 1 + 3 + + + + + + + 42 + 2 + 1 + 45 + 65 + 47 + 67 + 4D + 6D + 46 + 66 + + + 31 + 2 + 1 + 4E + 6E + 4F + 6F + 49 + 69 + 53 + 73 + 52 + 72 + 45 + 65 + 56 + 76 + 46 + 66 + 4D + 6D + + + + + 45 + -2 + -1 + 4E + 6E + 44 + 64 + 4D + 6D + 46 + 66 + 3B + + + + + + + 42 + 2 + 1 + 45 + 65 + 47 + 67 + 4D + 6D + 46 + 66 + + + 31 + 2 + 1 + 4E + 6E + 4F + 6F + 49 + 69 + 53 + 73 + 52 + 72 + 45 + 65 + 56 + 76 + 46 + 66 + 4D + 6D + + + + + 65 + -2 + -1 + 4E + 6E + 44 + 64 + 4D + 6D + 46 + 66 + 3B + + + + + + + 62 + 2 + 1 + 45 + 65 + 47 + 67 + 4D + 6D + 46 + 66 + + + 31 + 2 + 1 + 4E + 6E + 4F + 6F + 49 + 69 + 53 + 73 + 52 + 72 + 45 + 65 + 56 + 76 + 46 + 66 + 4D + 6D + + + + + 45 + -2 + -1 + 4E + 6E + 44 + 64 + 4D + 6D + 46 + 66 + 3B + + + + + + + 62 + 2 + 1 + 45 + 65 + 47 + 67 + 4D + 6D + 46 + 66 + + + 31 + 2 + 1 + 4E + 6E + 4F + 6F + 49 + 69 + 53 + 73 + 52 + 72 + 45 + 65 + 56 + 76 + 46 + 66 + 4D + 6D + + + + + 65 + -2 + -1 + 4E + 6E + 44 + 64 + 4D + 6D + 46 + 66 + 3B + + + + + + + 12AF + 3 + 2 + 1 + 08 + F1 + + + + + + + 464C49420200 + 7 + 1 + 2 + 3 + 6 + 4 + 5 + 00 + 0000 + 00 + 0000 + 0000 + + + + + + + 2843484957524954455220342E + 14 + 3 + 13 + 1 + 2 + 12 + 5 + 11 + 7 + 4 + 6 + 9 + + + + + + + 42 + 2 + 1 + 45 + 65 + 47 + 67 + 4D + 6D + 46 + 66 + + + 33 + 2 + 1 + 4E + 6E + 4F + 6F + 49 + 69 + 53 + 73 + 52 + 72 + 45 + 65 + 56 + 76 + 46 + 66 + 4D + 6D + + + + + 45 + -2 + -1 + 4E + 6E + 44 + 64 + 4D + 6D + 46 + 66 + 3B + + + + + + + 42 + 2 + 1 + 45 + 65 + 47 + 67 + 4D + 6D + 46 + 66 + + + 33 + 2 + 1 + 4E + 6E + 4F + 6F + 49 + 69 + 53 + 73 + 52 + 72 + 45 + 65 + 56 + 76 + 46 + 66 + 4D + 6D + + + + + 65 + -2 + -1 + 4E + 6E + 44 + 64 + 4D + 6D + 46 + 66 + 3B + + + + + + + 62 + 2 + 1 + 45 + 65 + 47 + 67 + 4D + 6D + 46 + 66 + + + 33 + 2 + 1 + 4E + 6E + 4F + 6F + 49 + 69 + 53 + 73 + 52 + 72 + 45 + 65 + 56 + 76 + 46 + 66 + 4D + 6D + + + + + 45 + -2 + -1 + 4E + 6E + 44 + 64 + 4D + 6D + 46 + 66 + 3B + + + + + + + 62 + 2 + 1 + 45 + 65 + 47 + 67 + 4D + 6D + 46 + 66 + + + 33 + 2 + 1 + 4E + 6E + 4F + 6F + 49 + 69 + 53 + 73 + 52 + 72 + 45 + 65 + 56 + 76 + 46 + 66 + 4D + 6D + + + + + 65 + -2 + -1 + 4E + 6E + 44 + 64 + 4D + 6D + 46 + 66 + 3B + + + + + + + 42 + 2 + 1 + 45 + 65 + 47 + 67 + 4D + 6D + 46 + 66 + + + 34 + 2 + 1 + 4E + 6E + 4F + 6F + 49 + 69 + 53 + 73 + 52 + 72 + 45 + 65 + 56 + 76 + 46 + 66 + 4D + 6D + + + + + 45 + -2 + -1 + 4E + 6E + 44 + 64 + 4D + 6D + 46 + 66 + 3B + + + + + + + 42 + 2 + 1 + 45 + 65 + 47 + 67 + 4D + 6D + 46 + 66 + + + 34 + 2 + 1 + 4E + 6E + 4F + 6F + 49 + 69 + 53 + 73 + 52 + 72 + 45 + 65 + 56 + 76 + 46 + 66 + 4D + 6D + + + + + 65 + -2 + -1 + 4E + 6E + 44 + 64 + 4D + 6D + 46 + 66 + 3B + + + + + + + 62 + 2 + 1 + 45 + 65 + 47 + 67 + 4D + 6D + 46 + 66 + + + 34 + 2 + 1 + 4E + 6E + 4F + 6F + 49 + 69 + 53 + 73 + 52 + 72 + 45 + 65 + 56 + 76 + 46 + 66 + 4D + 6D + + + + + 45 + -2 + -1 + 4E + 6E + 44 + 64 + 4D + 6D + 46 + 66 + 3B + + + + + + + 62 + 2 + 1 + 45 + 65 + 47 + 67 + 4D + 6D + 46 + 66 + + + 34 + 2 + 1 + 4E + 6E + 4F + 6F + 49 + 69 + 53 + 73 + 52 + 72 + 45 + 65 + 56 + 76 + 46 + 66 + 4D + 6D + + + + + 65 + -2 + -1 + 4E + 6E + 44 + 64 + 4D + 6D + 46 + 66 + 3B + + + + + + + 00 + 2 + 1 + [20:3F] + + + 10220001 + 5 + 2 + 1 + 4 + 3 + + + + + 0040 + -3 + -1 + -2 + + + + + + + 00 + 2 + 1 + [20:3F] + + + 10220002 + 5 + 2 + 1 + 4 + 3 + + + + + 0040 + -3 + -1 + -2 + + + + + + + 00 + 2 + 1 + [20:3F] + + + 10220003 + 5 + 2 + 1 + 4 + 3 + + + + + 0040 + -3 + -1 + -2 + + + + + + + 00 + 2 + 1 + [20:3F] + + + 10220004 + 5 + 2 + 1 + 4 + 3 + + + + + 0040 + -3 + -1 + -2 + + + + + + + 434D5831 + 5 + 1 + 4 + 3 + 2 + 46 + 58 + 524946 + 31 + + + + + + + 434452367672736E + 9 + 5 + 8 + 7 + 6 + 1 + 3 + 2 + 4 + 46 + 58 + 524946 + + + + + + + 434452377672736E + 9 + 5 + 8 + 7 + 6 + 1 + 3 + 2 + 4 + 46 + 58 + 524946 + + + + + + + 434452387672736E + 9 + 5 + 8 + 7 + 6 + 1 + 3 + 2 + 4 + 46 + 58 + 524946 + + + + + + + 434452397672736E + 9 + 5 + 8 + 7 + 6 + 1 + 3 + 2 + 4 + 46 + 58 + 524946 + + + + + + + 434452417672736E + 9 + 5 + 8 + 7 + 6 + 1 + 3 + 2 + 4 + 46 + 58 + 524946 + + + + + + + 434452427672736E + 9 + 5 + 8 + 7 + 6 + 1 + 3 + 2 + 4 + 46 + 58 + 524946 + + + + + + + 5441424C450D0A302C310D0A22 + 14 + 2 + 3 + 1 + 5 + 6 + 4 + 12 + 11 + 9 + 10 + 13 + 220D0A564543544F52530D0A + + + + + + + 02 + 2 + 1 + [01:1C][01:1F] + [00:03] + [41:5A] + [61:7A] + 43 + 4C + 4E + + + + + + + 000000 + 4 + 1 + 02 + [00:03] + [41:5A] + [61:7A] + 43 + 4C + 4E + + + + + + + 03 + 2 + 1 + [01:0C][01:1F] + [41:5A] + [61:7A] + 43 + 44 + 4C + 4D + 4E + + + + + + + 83 + 2 + 1 + [01:0C][01:1F] + [41:5A] + [61:7A] + 43 + 44 + 4C + 4D + 4E + + + + + + + 28445746205630 + 8 + 3 + 7 + 1 + 6 + 4 + 2 + 5 + 2E + 29 + + + + + + + 55484C31 + 5 + 1 + 3 + 2 + 4 + 45 + 57 + 4E + 53 + 445349 + + + + + + + 0000270AFFFF + 7 + 5 + 3 + 4 + 1 + FBF8 + FC14 + + + + + + + 4558502020 + 6 + 1 + 5 + 3 + 4 + [30:31] + + + + + 454F49 + -4 + -1 + -3 + -2 + 454F53 + 0A + + + + + + + 56 + 2 + 1 + 45 + 65 + 52 + 72 + 53 + 73 + 49 + 69 + 4E + 6E + 43 + 63 + 48 + 68 + 41 + 61 + 52 + 72 + 53 + 73 + 45 + 65 + 54 + 74 + + + 43 + 2 + 1 + 4F + 6F + 4C + 6C + 55 + 75 + 4D + 6D + 4E + 6E + 53 + 73 + + + + + + + 56 + 2 + 1 + 45 + 65 + 52 + 72 + 53 + 73 + 49 + 69 + 4E + 6E + 43 + 63 + 48 + 68 + 41 + 61 + 52 + 72 + 53 + 73 + 45 + 65 + 54 + 74 + + + 63 + 2 + 1 + 4F + 6F + 4C + 6C + 55 + 75 + 4D + 6D + 4E + 6E + 53 + 73 + + + + + + + 76 + 2 + 1 + 45 + 65 + 52 + 72 + 53 + 73 + 49 + 69 + 4E + 6E + 43 + 63 + 48 + 68 + 41 + 61 + 52 + 72 + 53 + 73 + 45 + 65 + 54 + 74 + + + 43 + 2 + 1 + 4F + 6F + 4C + 6C + 55 + 75 + 4D + 6D + 4E + 6E + 53 + 73 + + + + + + + 76 + 2 + 1 + 45 + 65 + 52 + 72 + 53 + 73 + 49 + 69 + 4E + 6E + 43 + 63 + 48 + 68 + 41 + 61 + 52 + 72 + 53 + 73 + 45 + 65 + 54 + 74 + + + 63 + 2 + 1 + 4F + 6F + 4C + 6C + 55 + 75 + 4D + 6D + 4E + 6E + 53 + 73 + + + + + + + 46494601 + 5 + 1 + 2 + 3 + C0 + + + + + + + 3C4D616B657246696C6520382E30483E + 17 + 6 + 4 + 3 + 5 + 16 + 1 + 10 + 2 + 15 + 14 + 7 + 9 + 13 + 8 + 11 + + + + + + + 3C4D494646696C6520 + 10 + 1 + 9 + 5 + 7 + 8 + 2 + 4 + 3 + 3E2023 + + + + + + + 0001000800 + 6 + 1 + 4 + 2 + 01 + 04 + 0002 + + + + + + + 4D5468640000000600 + 10 + 1 + 2 + 9 + 8 + 6 + 7 + [00:02] + 4D54726B + + + + + + + 21547970653A + 7 + 6 + 1 + 5 + 2 + 3 + 4 + + + 5E + 2 + 1 + + + + + + + AC9EBD8F0000 + 7 + 1 + 3 + 5 + 6 + 4 + 00 + + + + + + + 4F46584845414445523A313030 + 14 + 1 + 3 + 4 + 8 + 7 + 6 + 12 + 10 + 13 + 5 + 11 + 444154413A + + + 56455253494F4E3A313032 + 12 + 2 + 3 + 1 + 4 + 10 + 7 + 5 + 6 + 9 + 8 + 11 + 53454355524954593A + + + 454E434F44494E473A + 10 + 1 + 7 + 5 + 9 + 2 + 4 + 3 + 6 + + + 434841525345543A + 9 + 1 + 6 + 8 + 3 + 7 + 5 + 4 + 2 + + + 434F4D5052455353494F4E3A + 13 + 1 + 12 + 7 + 4 + 10 + 2 + 3 + 9 + 8 + 5 + + + 4F4C4446494C455549443A + 12 + 1 + 2 + 5 + 8 + 3 + 6 + 11 + 4 + + + 4E455746494C455549443A + 12 + 1 + 2 + 5 + 8 + 3 + 6 + 11 + 4 + 9 + + + + + + + 4F46584845414445523A313030 + 14 + 1 + 3 + 4 + 8 + 7 + 6 + 12 + 10 + 13 + 5 + 11 + 444154413A + + + 56455253494F4E3A313033 + 12 + 2 + 3 + 1 + 4 + 10 + 7 + 5 + 6 + 9 + 8 + 11 + 53454355524954593A + + + 454E434F44494E473A + 10 + 1 + 7 + 5 + 9 + 2 + 4 + 3 + 6 + + + 434841525345543A + 9 + 1 + 6 + 8 + 3 + 7 + 5 + 4 + 2 + + + 434F4D5052455353494F4E3A + 13 + 1 + 12 + 7 + 4 + 10 + 2 + 3 + 9 + 8 + 5 + + + 4F4C4446494C455549443A + 12 + 1 + 2 + 5 + 8 + 3 + 6 + 11 + 4 + + + 4E455746494C455549443A + 12 + 1 + 2 + 5 + 8 + 3 + 6 + 11 + 4 + 9 + + + + + + + 4F46584845414445523A3130300D0A444154413A + 21 + 6 + 7 + 8 + 10 + 1 + 2 + 5 + 13 + 19 + 17 + 20 + 12 + 3 + 18 + + + 0D0A56455253494F4E3A3136300D0A53454355524954593A + 25 + 10 + 11 + 12 + 14 + 13 + 1 + 7 + 8 + 4 + 16 + 17 + 5 + 9 + 3 + 6 + 22 + 2 + + + 0D0A454E434F44494E473A + 12 + 10 + 11 + 1 + 7 + 5 + 9 + 2 + 4 + 3 + 6 + + + 0D0A434841525345543A + 11 + 9 + 10 + 1 + 6 + 8 + 3 + 7 + 5 + 4 + 2 + + + 0D0A434F4D5052455353494F4E3A + 15 + 13 + 14 + 1 + 12 + 7 + 4 + 10 + 2 + 3 + 9 + 8 + 5 + + + 0D0A4F4C4446494C455549443A + 14 + 12 + 13 + 1 + 2 + 5 + 8 + 3 + 6 + 11 + 4 + + + 0D0A4E455746494C455549443A + 14 + 12 + 13 + 1 + 2 + 5 + 8 + 3 + 6 + 11 + 4 + 9 + + + + + + + 0D0A53454355524954593D + 12 + 10 + 11 + 1 + 7 + 8 + 4 + 5 + 9 + 3 + 6 + 2 + 22 + 27 + 323033 + 22 + 27 + 0D0A56455253494F4E3D + 22 + 27 + 323030 + 22 + 27 + 4F46584845414445523D + 22 + 27 + + + 0D0A4F4C4446494C455549443D + 14 + 12 + 13 + 1 + 2 + 5 + 8 + 3 + 6 + 11 + 4 + 22 + 27 + 22 + 27 + + + 0D0A4E455746494C455549443D + 14 + 12 + 13 + 1 + 2 + 5 + 8 + 3 + 6 + 11 + 4 + 9 + 22 + 27 + + + + + + + 0D0A53454355524954593D + 12 + 10 + 11 + 1 + 7 + 8 + 4 + 5 + 9 + 3 + 6 + 2 + 22 + 27 + 323131 + 22 + 27 + 0D0A56455253494F4E3D + 22 + 27 + 323030 + 22 + 27 + 4F46584845414445523D + 22 + 27 + + + 0D0A4F4C4446494C455549443D + 14 + 12 + 13 + 1 + 2 + 5 + 8 + 3 + 6 + 11 + 4 + 22 + 27 + 22 + 27 + + + 0D0A4E455746494C455549443D + 14 + 12 + 13 + 1 + 2 + 5 + 8 + 3 + 6 + 11 + 4 + 9 + 22 + 27 + + + + + + + 5053494400010076 + 9 + 2 + 3 + 5 + 6 + 8 + 7 + 1 + + + + + + + 5053494400 + 6 + 1 + 2 + 3 + 5 + 4 + 01 + 02 + 007C + + + + + + + 525349440002007C + 9 + 2 + 3 + 5 + 6 + 8 + 7 + 1 + 0000 + + + + + + + 4D563933696D617000000018000000010000002C + 21 + 2 + 5 + 9 + 1 + 17 + 18 + 20 + 19 + 14 + 16 + 15 + 13 + 52494658 + + + + + + + 3339564D70616D691800000001000000 + 17 + 1 + 4 + 8 + 16 + 15 + 13 + 14 + 11 + 9 + 10 + 12 + 58464952 + + + + + + + 41542654464F524D + 9 + 6 + 8 + 4 + 1 + 3 + 2 + 5 + 444A564D4449524D + 444A5655494E464F + + + + + + + 53444A56 + 5 + 3 + 2 + 4 + 1 + + + + + + + 0000270AFFFFFE700000000000000000000000000000000000 + 26 + 1 + 22 + 23 + 18 + 19 + 20 + 00[00:01] + + + + + + + 47454F474353 + 7 + 2 + 5 + 3 + 4 + 1 + + + 444154554D + 6 + 4 + 5 + 1 + 3 + 2 + + + 53504845524F4944 + 9 + 1 + 5 + 6 + 2 + 3 + 7 + 4 + 8 + + + 5052494D454D + 7 + 2 + 4 + 1 + 6 + 5 + + + 554E4954 + 5 + 2 + 3 + 1 + 4 + + + + + 5D5D + -3 + -1 + + + + + + + 0000000001 + 6 + 2 + 1 + 2E + 01 + + + + + + + 5046460007020006 + 9 + 2 + 3 + 1 + 4 + 6 + 8 + + + + + + + 457874656E646564204D6F64756C653A20 + 18 + 1 + 2 + 17 + 8 + 6 + 3 + 4 + 13 + 7 + 15 + 5 + 16 + 1A + + + + + + + 525346545354594C + 9 + 6 + 1 + 8 + 4 + 3 + 2 + 00 + 10 + 00 + 10 + 0000 + 00 + FF + 00 + FF + 0008 + 00100100 + 10000001 + + + + + + + 454E444E454E4654 + 9 + 6 + 4 + 2 + 3 + 1 + 00 + 10 + 00 + 10 + 0000 + 00 + FF + 00 + FF + 0008 + 00100100 + 10000001 + + + + + + + FE + 2 + 1 + [00:0F] + 01 + 03 + 3F + 00 + 00 + 00 + + + + + + + FF + 2 + 1 + [00:0F] + 01 + 03 + 3F + 00 + 00 + 00 + + + + + + + 202040404020000040404040 + 13 + 5 + 7 + 1 + 0002 + 0000 + 0000 + 00 + 0000 + + + + + + + 454E444E454E5A33000000 + 12 + 1 + 4 + 9 + 7 + 6 + 5 + 000000260005 + 0000FFFFFFFF + + + + + + + 454E444E454C3273000000 + 12 + 1 + 5 + 9 + 7 + 6 + 8 + 4 + 000000260003 + 0000FFFFFFFF + + + + + + + 254120 + 4 + 1 + 3 + 2 + [41:5A] + + + 25 + 2 + 1 + 0A + 0A0D + 44 + 54 + 20 + [30:39] + [41:5A] + + + + + + + 2541 + 3 + 2 + 1 + [41:5A] + + + 25 + 2 + 1 + 0A + 0A0D + 44 + 54 + [30:39] + [41:5A] + + + + + + + 2F62696E2F73680A2320546869732069732061207368656C6C2061726368697665 + 34 + 26 + 8 + 25 + 29 + 23 + 7 + 32 + 5 + 1 + 4 + 3 + 9 + 30 + 6 + 13 + 2 + 2321 + + + + + + + 2320546869732069732061207368656C6C2061726368697665 + 26 + 8 + 25 + 23 + 7 + 5 + 1 + 4 + 3 + 9 + 6 + 13 + 2 + + + + + + + FFFFFFFF00000000 + 9 + 1 + 5 + 0000000000 + 00 + F106000000[01:02]0000 + + + + + + + 5B6175746F72756E5D + 10 + 9 + 1 + 8 + 2 + 5 + 4 + 6 + 3 + 49434F4E + 4F50454E + 69636F6E + 6F70656E + 3D + + + + + + + 0D0A284F44422E31 + 9 + 7 + 8 + 6 + 2 + 1 + 3 + 4 + 5 + 2F332E[30:33] + + + + + + + 2850726F6A6563742E31 + 11 + 10 + 2 + 1 + 9 + 4 + 5 + 6 + 7 + 8 + 3 + 0A + 0D0A + 2F322E[30:33] + 0A + 0D0A + 094E616D653A0922 + + + + + + + 576F726450726F0DFB000000000000000005985C8172030040CCC1BFFFBDF950 + 33 + 9 + 10 + 15 + 25 + 8 + 1 + 32 + 13 + 29 + 26 + 11 + 12 + 14 + 3 + 5 + 6 + 7 + 2 + 24 + 4 + + + + + + + 00000100 + 5 + 1 + 2 + [01:09]00 + 00[00:01]00 + 00 + 00 + + + 000028000000 + 7 + 1 + 4 + 0000 + 00000100[01:20]0000000000 + + + + + + + 657273696F6E5D0D0A + 10 + 1 + 2 + 3 + 9 + 6 + 4 + 5 + 8 + 7 + 56 + 76 + 5B + 53 + 73 + 69676E6174757265 + 3D + 24 + 4348494341474F + 4368696361676F + 24 + 0D0A + + + + + + + 657273696F6E5D0D0A + 10 + 1 + 2 + 3 + 9 + 6 + 4 + 5 + 8 + 7 + 56 + 76 + 5B + 53 + 73 + 69676E6174757265 + 3D + 2224 + 57494E444F5753 + 57696E646F7773 + 204E5424220D0A + + + + + + + 657273696F6E5D0D0A + 10 + 1 + 2 + 3 + 9 + 6 + 4 + 5 + 8 + 7 + 56 + 76 + 5B + 53 + 73 + 69676E6174757265 + 3D + 2224 + 57494E444F5753 + 57696E646F7773 + 20393524220D0A + + + + + + + 786D6C6E733D22687474703A2F2F7777772E786D6C2D636D6C2E6F72672F736368656D6122 + 38 + 1 + 16 + 12 + 8 + 26 + 32 + 2 + 6 + 4 + 9 + 5 + 13 + 3 + 34 + 11 + 27 + 10 + 7 + 28 + 21 + 19 + + + + + + + 205F61746F6D5F747970655F736361745F64697370657273696F6E5F7265616C + 33 + 32 + 5 + 2 + 19 + 15 + 3 + 8 + 1 + 27 + 6 + 7 + 12 + 4 + 9 + 17 + 24 + + + + + + + 54484E4C + 5 + 3 + 1 + 2 + 4 + + + + + + + 2E524D46000000 + 8 + 1 + 7 + 4 + 5 + 6 + 10 + 12 + + + + + + + 4D534346 + 5 + 2 + 1 + 4 + 3 + 0301 + + + + + + + 4A4153432042524F57532046494C4500 + 17 + 1 + 6 + 15 + 11 + 13 + 2 + 5 + 4 + 16 + 3 + 9 + 10 + 7 + 8 + + + + + + + 252150532D41646F62652D332E3120455053462D332E30 + 24 + 9 + 22 + 23 + 4 + 2 + 1 + 10 + 3 + 18 + 8 + 5 + 7 + 6 + 15 + 17 + 14 + 16 + 0A + 0A0D + 0D + 0D0A + + + + + + + 46616C63 + 5 + 4 + 3 + 1 + 2 + + + + + + + 53484F57 + 5 + 3 + 2 + 4 + 1 + + + + + + + 48474233 + 5 + 1 + 2 + 3 + 4 + + + + + + + 48474231 + 5 + 1 + 2 + 3 + 4 + + + + + + + 00 + 2 + 1 + 43415420 + 464F524D + 4C495354 + + + + + + + 494C424D424D4844 + 9 + 4 + 1 + 2 + 8 + 7 + 3 + 464F524D + + + + + + + 3853565856484452 + 9 + 8 + 2 + 3 + 1 + 7 + 4 + 5 + 464F524D + + + + + + + 53 + 2 + 1 + 202020202020 + 303030303030 + 31 + 0A + 0D + 0D0A + 4720202020202031 + 4730303030303031 + 5320202020202032 + 5330303030303032 + + + + + + + 000002000404 + 7 + 3 + 4 + 1 + + + + + + + 00000200060406000800 + 11 + 1 + 8 + 5 + 4 + 2 + + + + + + + 00001A0000100400 + 9 + 1 + 2 + 3 + 6 + + + + + + + 00001A0002100400 + 9 + 1 + 4 + 2 + 3 + 6 + + + + + + + 010000000100080044000000000C7F0906 + 18 + 5 + 13 + 1 + 11 + 2 + 4 + 9 + 3 + + + + + + + 000002000680 + 7 + 3 + 4 + 2 + 1 + 02 + 83 + 96 + 00 + + + + + + + 576F726450726F0000000000000000004C5750370000000000000000000000000000FFFFFFFF000000002E + 44 + 2 + 1 + 24 + 27 + 25 + 26 + 40 + 37 + 38 + 6 + + + + + + + 001102FF0C00 + 7 + 1 + 4 + 2 + 5 + 3 + + + + + + + 2077000240 + 6 + 3 + 2 + 5 + 1 + 4 + + + + + + + 20770033 + 5 + 2 + 4 + 1 + 3 + + + + + + + 5375626A6563743A + 9 + 1 + 8 + 6 + 3 + 4 + 5 + 2 + 7 + 46726F6D3A + + + 446174653A + 6 + 1 + 5 + 4 + 2 + 3 + + + 56657273696F6E3A + 9 + 1 + 8 + 7 + 4 + 2 + 3 + 6 + 5 + 4D494D45 + + + 6D756C7469706172742F72656C617465643B + 19 + 9 + 1 + 5 + 2 + 3 + 14 + 6 + 18 + 13 + 8 + 4 + 17 + 547970653A + 436F6E74656E74 + + + + + + + 2142444E + 5 + 4 + 3 + 2 + 1 + 4142 + + + + + + + 4D5058 + 4 + 3 + 2 + 1 + 2C + 3B + 2C + 3B + 34 + 2C + 2E + 30 + + + + + + + 4D5058 + 4 + 3 + 2 + 1 + 2C + 3B + 2C + 3B + 312E30 + + + + + + + 4D5058 + 4 + 3 + 2 + 1 + 2C + 3B + 2C + 3B + 332E30 + + + + + + + 0100000058000000 + 9 + 1 + 8 + 4 + 20454D4600000100 + 00000000 + + + + + + + 20454D4600000100 + 9 + 1 + 2 + 8 + 7 + 5 + 6 + 01000000 + 58000000 + + + + + + + 0100000064000000 + 9 + 1 + 8 + 4 + 20454D4600000100 + 00000000 + 00000000 + + + + + + + 20454D4600000100 + 9 + 1 + 2 + 8 + 7 + 5 + 6 + 01000000 + 64000000 + + + + + + + 20454D4600000100 + 9 + 1 + 2 + 8 + 7 + 5 + 6 + 01000000 + 64000000 + + + + + + + 010000006C000000 + 9 + 1 + 8 + 4 + 20454D4600000100 + 00000000 + 00000000 + + + + + + + 20454D4600000100 + 9 + 1 + 2 + 8 + 7 + 5 + 6 + 01000000 + 6C000000 + + + + + + + 20454D4600000100 + 9 + 1 + 2 + 8 + 7 + 5 + 6 + 01000000 + 6C000000 + + + + + + + FE3200C1 + 5 + 2 + 3 + 1 + 4 + + + + + + + FE3400 + 4 + 1 + 2 + 3 + 00 + C1 + + + + + + + FE37001C + 5 + 2 + 1 + 3 + 4 + + + + + + + FE370023 + 5 + 2 + 1 + 3 + 4 + + + + + + + 31BE000000AB0000000000000000 + 15 + 1 + 14 + 9 + 13 + 0000 + 00 + + + + + + + 31BE000000AB0000000000000000 + 15 + 1 + 14 + 9 + 13 + 0000 + 04 + + + + + + + 31BE000000AB0000000000000000 + 15 + 1 + 14 + 9 + 13 + 0000 + 07 + + + + + + + FFF6 + 3 + 1 + 2 + [10:EB] + FFF6[10:EB] + FFF6[10:EB] + FFF6[10:EB] + + + + + + + FFF7 + 3 + 1 + 2 + [10:EB] + FFF7[10:EB] + FFF7[10:EB] + FFF7[10:EB] + + + + + + + FFFE + 3 + 1 + 2 + [10:EB] + FFFE[10:EB] + FFFE[10:EB] + FFFE[10:EB] + + + + + + + FFFF + 3 + 1 + [10:EB] + FFFF[10:EB] + FFFF[10:EB] + FFFF[10:EB] + + + + + + + FFFC + 3 + 1 + 2 + [10:EB] + FFFC[10:EB] + FFFC[10:EB] + FFFC[10:EB] + + + + + + + FFFD + 3 + 1 + 2 + [10:EB] + FFFD[10:EB] + FFFD[10:EB] + FFFD[10:EB] + + + + + + + FFF4 + 3 + 1 + 2 + [10:EB] + FFF4[10:EB] + FFF4[10:EB] + FFF4[10:EB] + + + + + + + FFF5 + 3 + 1 + 2 + [10:EB] + FFF5[10:EB] + FFF5[10:EB] + FFF5[10:EB] + + + + + + + 494433 + 4 + 1 + 2 + 3 + + + + + 000000 + -4 + -1 + FFFC[10:EB] + FFFC[10:EB] + FFFC[10:EB] + FFFC[10:EB] + FFFC[10:EB] + + + + + + + 494433 + 4 + 1 + 2 + 3 + + + + + 000000 + -4 + -1 + FFFD[10:EB] + FFFD[10:EB] + FFFD[10:EB] + FFFD[10:EB] + FFFD[10:EB] + + + + + + + 494433 + 4 + 1 + 2 + 3 + + + + + 000000 + -4 + -1 + FFF4[10:EB] + FFF4[10:EB] + FFF4[10:EB] + FFF4[10:EB] + FFF4[10:EB] + + + + + + + 494433 + 4 + 1 + 2 + 3 + + + + + 000000 + -4 + -1 + FFF5[10:EB] + FFF5[10:EB] + FFF5[10:EB] + FFF5[10:EB] + FFF5[10:EB] + + + + + + + B168DE3A + 5 + 1 + 3 + 4 + 2 + + + + + + + 766F7262697300000000 + 11 + 1 + 7 + 6 + 9 + 8 + 5 + 10 + 4F6767530002 + 4F676753 + + + + + + + 000000 + 4 + 1 + 10 + 30 + 40 + 424D + 0100 + + + + + + + 0100180004000000 + 9 + 1 + 8 + 4 + 6 + 28000000 + 424D + + + + + + + 0100010003000000 + 9 + 1 + 6 + 4 + 28000000 + 424D + + + + + + + 5061696E742053686F702050726F20496D6167652046696C650A1A00000000000300 + 35 + 1 + 2 + 9 + 8 + 14 + 13 + 19 + 23 + 28 + 17 + 10 + 16 + 27 + 12 + 11 + 18 + 31 + 21 + 25 + 22 + 30 + + + + + + + 5061696E742053686F702050726F20496D6167652046696C650A1A00000000000400 + 35 + 1 + 2 + 9 + 8 + 14 + 13 + 19 + 23 + 28 + 17 + 10 + 16 + 27 + 12 + 11 + 18 + 31 + 21 + 25 + 22 + 30 + + + + + + + 5061696E742053686F702050726F20496D6167652046696C650A1A00000000000500 + 35 + 1 + 2 + 9 + 8 + 14 + 13 + 19 + 23 + 28 + 17 + 10 + 16 + 27 + 12 + 11 + 18 + 31 + 21 + 25 + 22 + 30 + + + + + + + 5061696E742053686F702050726F20496D6167652046696C650A1A00000000000600 + 35 + 1 + 2 + 9 + 8 + 14 + 13 + 19 + 23 + 28 + 17 + 10 + 16 + 27 + 12 + 11 + 18 + 31 + 21 + 25 + 22 + 30 + + + + + + + 5061696E742053686F702050726F20496D6167652046696C650A1A00000000000700 + 35 + 1 + 2 + 9 + 8 + 14 + 13 + 19 + 23 + 28 + 17 + 10 + 16 + 27 + 12 + 11 + 18 + 31 + 21 + 25 + 22 + 30 + + + + + + + 5061696E742053686F702050726F20496D6167652046696C650A1A00000000000800 + 35 + 1 + 2 + 9 + 8 + 14 + 13 + 19 + 23 + 28 + 17 + 10 + 16 + 27 + 12 + 11 + 18 + 31 + 21 + 25 + 22 + 30 + + + + + + + 5061696E742053686F702050726F20496D6167652046696C650A1A00000000000900 + 35 + 1 + 2 + 9 + 8 + 14 + 13 + 19 + 23 + 28 + 17 + 10 + 16 + 27 + 12 + 11 + 18 + 31 + 21 + 25 + 22 + 30 + + + + + + + 5061696E742053686F702050726F20496D6167652046696C650A1A00000000000A00 + 35 + 1 + 2 + 8 + 14 + 13 + 19 + 23 + 28 + 17 + 10 + 16 + 27 + 12 + 11 + 18 + 31 + 21 + 25 + 22 + 30 + + + + + + + 00000000 + 5 + 1 + 0C + [01:20] + 00 + 02 + 0008 + + + + + + + 00000000 + 5 + 1 + [01:04] + 00 + 02 + 0008 + [03:04] + + + + + + + 00000000 + 5 + 1 + [05:09] + [01:04] + 00 + 02 + 0008 + + + + + + + 00000000 + 5 + 1 + 0A + 0B + [01:20] + 00 + 02 + 0008 + + + + + + + 1040000008 + 6 + 2 + 1 + 5 + 4 + 00100010 + 000100 + + + + + + + 255044462D312E + 8 + 7 + 3 + 1 + 2 + 5 + 4 + 6 + [30:37] + + + + + 687474703A2F2F7777772E6169696D2E6F72672F706466612F6E732F6964 + 31 + 15 + 3 + 26 + 7 + 1 + 8 + 12 + 30 + 2 + 16 + 5 + 14 + 10 + 13 + 4 + 28 + 21 + 22 + 27 + 786D6C6E733A7064666169643D + + + 7064666169643A636F6E666F726D616E6365 + 19 + 12 + 4 + 2 + 13 + 1 + 8 + 14 + 5 + 3 + 7 + 18 + 6 + 22 + 27 + 3C2F7064666169643A706172743E + 31 + 3D22 + 3D27 + 3E + 7064666169643A70617274 + 3D22 + 3D27 + 3E + 42 + 22 + 27 + 3C2F7064666169643A636F6E666F726D616E63653E + + + + + + + 5C616E7369637067 + 9 + 8 + 7 + 3 + 1 + 4 + 6 + 2 + 5 + 616E7369 + 6D6163 + 7063 + 706361 + 66 + 6631 + 7B5C7274 + + + 5C737473686664626368 + 11 + 10 + 3 + 2 + 4 + 5 + 1 + 7 + 8 + 5C73747368666C6F6368 + 5C737473686668696368 + 5C73747368666269 + + + 5C + 2 + 1 + 2A5C636F6C6F72736368656D656D617070696E67 + 2A5C6461746173746F7265 + 2A5C646566636870 + 6166656C6576 + + + + + + + 5C616E7369637067 + 9 + 8 + 7 + 3 + 1 + 4 + 6 + 2 + 5 + 616E7369 + 6D6163 + 7063 + 706361 + 66 + 6631 + 7B5C7274 + + + 5C737473686664626368 + 11 + 10 + 3 + 2 + 4 + 5 + 1 + 7 + 8 + 5C73747368666C6F6368 + 5C737473686668696368 + 5C73747368666269 + + + 5C6C73647374696D6178 + 11 + 10 + 2 + 7 + 4 + 9 + 3 + 6 + 5 + 1 + + + + + + + 2321414D520A + 7 + 1 + 5 + 6 + 4 + 3 + 2 + + + + + + + 20746578742F706C61696E20 + 13 + 1 + 7 + 4 + 10 + 3 + 5 + 2 + 6 + 8 + 9 + 20 + 2E + 2E + 2E + 20 + 66696C65646573633A2F2F + 0A31203020 + + + 0A55524C2049502D6164647265737320417263686976652D6461746520436F6E74656E742D7479706520417263686976652D6C656E677468 + 57 + 56 + 15 + 7 + 14 + 27 + 51 + 53 + 50 + 54 + 55 + 31 + 12 + 32 + 5 + 3 + 1 + 10 + 6 + 4 + 26 + 17 + 13 + 42 + 2 + 9 + 18 + + + + + + + 667479703367 + 7 + 2 + 6 + 1 + 3 + 5 + 4 + 65 + 67 + 68 + 70 + 72 + 73 + 74 + [34:39]0000[00:03]00 + + + + + + + 5B51756572795D + 8 + 6 + 7 + 1 + 4 + 3 + 5 + 2 + + + 636F70653D + 6 + 1 + 5 + 2 + 4 + 3 + 53 + 73 + 69 + 43 + 63 + + + + + 5B51756572795D + 8 + 6 + 7 + 1 + 4 + 3 + 5 + 2 + + + 6F6C756D6E733D + 8 + 1 + 6 + 4 + 3 + 7 + 2 + 5 + 43 + 63 + 69 + 43 + 63 + + + + + 5B51756572795D + 8 + 6 + 7 + 1 + 4 + 3 + 5 + 2 + + + 656D706C6174653D2F + 10 + 1 + 2 + 5 + 3 + 6 + 8 + 7 + 4 + 54 + 74 + 69 + 43 + 63 + + + + + 5B51756572795D + 8 + 6 + 7 + 1 + 4 + 3 + 5 + 2 + + + 65737472696374696F6E3D + 12 + 1 + 6 + 11 + 4 + 2 + 3 + 8 + 10 + 5 + 52 + 72 + 69 + 43 + 63 + 25 + + + + + + + 0C0000002C000000 + 9 + 1 + 8 + 4 + 1C010000 + FFFFFFFF0002 + + + + + + + 0000000000000000000000000000000000000000 + 21 + 1 + [41:42] + 0000 + 0000 + 00000000 + 0000803F + 00000000 + [40:49] + + + + + + + 4E554D424552204F46205452414345532020203D20 + 22 + 1 + 2 + 9 + 18 + 8 + 7 + 13 + 19 + 21 + 14 + 10 + 6 + 11 + 20 + [30:39] + + + 4E554D424552204F46205054532F54524320203D20 + 22 + 1 + 8 + 2 + 18 + 5 + 17 + 13 + 19 + 21 + 14 + 11 + 6 + 9 + 7 + 20 + [30:39] + + + + + 535552564559204D4F444520202020202020203D20 + -22 + -7 + -20 + -10 + -5 + -8 + -9 + -3 + -1 + -2 + -4 + -6 + + + + + + + 000400 + 4 + 1 + 2 + 0007 + FF00 + 02 + 04 + 100000 + 00 + 80 + 0000 + 00 + 80 + [41:42] + [31:39][30:39][30:39] + 434C4153 + 46494C45 + 0000 + FFFF + + + + + + + 40404040404040404040404040404040404040404040 + 23 + 1 + + + + + 0000 + 3 + 1 + [!00] + [!00] + 00[01:08] + 0100 + + + + + + + 40404040404040404040404040404040404040404040 + 23 + 1 + + + + + 0000 + 3 + 1 + [!00] + [!00] + 00[01:08] + 0100 + + + + + + + 4E49544630312E3130 + 10 + 3 + 1 + 2 + 6 + 8 + 9 + 7 + [30:33][30:39][30:32][30:39][30:35][30:39][30:35][30:39]5A + [30:39][30:39] + 43 + 52 + 53 + 54 + 55 + + + + + + + 4E49544630322E3030 + 10 + 3 + 1 + 4 + 6 + 8 + 9 + 7 + [30:39][31:39]20202020 + [30:33][30:39][30:32][30:39][30:35][30:39][30:35][30:39]5A + [30:39][30:39] + 43 + 52 + 53 + 54 + 55 + + + + + + + 4E49544630322E3130 + 10 + 3 + 1 + 2 + 4 + 6 + 8 + 9 + 7 + [30:39][31:39] + 31 + 32 + [30:39][30:39][30:39] + 30 + 31 + [30:39][30:33][30:39][30:32][30:39][30:35][30:39][30:35][30:39] + 43 + 52 + 53 + 54 + 55 + + + + + + + 687474703A2F2F7777772E6F70656E6769732E6E65742F676D6C + 27 + 8 + 4 + 22 + 6 + 3 + 26 + 10 + 1 + 2 + 7 + 15 + 14 + 9 + 5 + 17 + 22 + 27 + 786D6C6E733A676D6C3D + 22 + 27 + 312E30 + 22 + 27 + 3C3F786D6C2076657273696F6E3D + + + + + + + 3C3F786D6C2076657273696F6E3D + 15 + 9 + 14 + 1 + 13 + 7 + 4 + 10 + 11 + 2 + 3 + 6 + 5 + 8 + 12 + 22 + 27 + 312E30 + 22 + 27 + + + + + 736368656D613E + -8 + -7 + -6 + -2 + -4 + -3 + -5 + -1 + 2F + 2F78733A + 2F7873643A + 3C + + + + + + + 4C415346 + 5 + 3 + 1 + 4 + 2 + 0100 + [00:99] + + + + + + + 4C415346 + 5 + 3 + 1 + 4 + 2 + 0101 + [00:99] + + + + + + + 4C415346 + 5 + 3 + 1 + 4 + 2 + 0102 + [00:99] + + + + + + + 65020102 + 5 + 2 + 1 + 4 + 040000 + 0000 + 00030001 + + + + + + + 4461746173657448656164657220426567696E + 20 + 6 + 5 + 19 + 12 + 10 + 9 + 4 + 3 + 2 + 1 + 7 + 15 + 13 + + + + + 4461746173657448656164657220456E640A + -19 + -18 + -14 + -1 + -15 + -8 + -2 + -11 + -6 + -16 + -13 + -5 + -3 + + + + + + + 04 + 2 + 1 + [01:0C][01:1F] + [41:5A] + [61:7A] + 43 + 44 + 46 + 4C + 4E + + + + + + + 43 + 2 + 1 + [01:0C][01:1F] + [41:5A] + [61:7A] + 43 + 44 + 46 + 4C + 4E + + + + + + + 63 + 2 + 1 + [01:0C][01:1F] + [41:5A] + [61:7A] + 43 + 44 + 46 + 4C + 4E + + + + + + + CB + 2 + 1 + [01:0C][01:1F] + [41:5A] + [61:7A] + 43 + 44 + 46 + 4C + 4D + 4E + + + + + + + 7B + 2 + 1 + [01:0C][01:1F] + [41:5A] + [61:7A] + 43 + 44 + 46 + 4C + 4D + 4E + + + + + + + 8B + 2 + 1 + [01:0C][01:1F] + [41:5A] + [61:7A] + 43 + 44 + 46 + 4C + 4D + 4E + + + + + + + 8E + 2 + 1 + [01:0C][01:1F] + [41:5A] + [61:7A] + 43 + 44 + 46 + 4C + 4D + 4E + + + + + + + F5 + 2 + 1 + [01:0C][01:1F] + [41:5A] + [61:7A] + 42 + 43 + 44 + 49 + 4C + 4D + 4E + 50 + 54 + 59 + + + + + + + 30 + 2 + 1 + [01:0C][01:1F] + [41:5A] + [61:7A] + 42 + 43 + 44 + 49 + 4C + 4D + 4E + 50 + 54 + 59 + + + + + + + 31 + 2 + 1 + [01:0C][01:1F] + [41:5A] + [61:7A] + 42 + 43 + 44 + 49 + 4C + 4D + 4E + 50 + 54 + 59 + + + + + + + 32 + 2 + 1 + [01:0C][01:1F] + [41:5A] + [61:7A] + 42 + 43 + 44 + 49 + 4C + 4D + 4E + 50 + 54 + 59 + + + + + + + 000000 + 4 + 1 + 00 + [!00] + 000000[00:02] + [!00] + + + + + + + 000000 + 4 + 1 + 00 + [!00] + 000000[00:02] + [!00] + + + + + + + 000000010000000001000000 + 13 + 1 + 4 + 000000[00:02] + 000000[!00] + 00 + [!00] + + + + + + + FFFFFFFFFFFFFFFF + 9 + 1 + 03 + 010000000100 + 0000 + 0001 + 0A00[!00] + 0000 + 00 + FFFF + 0F0F + + + + + + + 504C4154464F524D00000043 + 13 + 2 + 10 + 1 + 8 + 11 + 5 + 7 + 12 + 6 + 9 + 00000061091D + [01:0C][01:1F] + F5 + 554E49515545494400000043 + 4F424A54595045000000004E + + + + + + + 504C4154464F524D00000043 + 13 + 2 + 10 + 1 + 8 + 11 + 5 + 7 + 12 + 6 + 9 + 000000880AE5 + [01:0C][01:1F] + 30 + 554E49515545494400000043 + 4F424A54595045000000004E + + + + + + + 566A4344303130300403020100000000000000000000 + 23 + 1 + 11 + 12 + 13 + 14 + 15 + 17 + 20 + 19 + 22 + 21 + + + + + + + 504C4154464F524D00000043 + 13 + 2 + 10 + 1 + 8 + 11 + 5 + 7 + 12 + 6 + 9 + [01:0C][01:1F] + 30 + 554E49515545494400000043 + 434C4153530000000000004D + + + + + + + 4E414D45000000000000004D + 13 + 2 + 11 + 9 + 1 + 12 + A80482 + [01:0C][01:1F] + 30 + 545950450000000000000043 + 49440000000000000000004E + 54494D455354414D5000004E + + + + + + + 4E414D45000000000000004D + 13 + 2 + 11 + 9 + 1 + 12 + 010488 + [01:0C][01:1F] + F5 + 545950450000000000000043 + 54494D455354414D5000004E + + + + + + + 2001000000010000 + 9 + 1 + 3 + 8 + 42 + 43 + 44 + 49 + 4C + 4D + 4E + 50 + 54 + 59 + [41:5A] + [61:7A] + 2802A5 + [01:0C][01:1F] + 30 + [41:5A] + [61:7A] + + + + + + + 0004000000000000000000000A00 + 15 + 1 + 13 + 2 + [!00] + 03000200FFFFFFFFFFFFFFFF + 01FFFF + 0F0F + [41:5A]000A + 2B00[0B:0F]0000002B00 + [!00]00[!00]00FFFFFFFFFFFFFFFF + + + + + + + 0B00000001001800 + 9 + 1 + 4 + 8 + 2 + 00000001000000 + 00000040 + 0000 + + + + + + + 4C424C53495A453D + 9 + 1 + 7 + 2 + 4 + 6 + 5 + 3 + [30:39] + 464F524D41543D27 + 42595445 + 434F4D50 + 434F4D504C4558 + 444F5542 + 46554C4C + 48414C46 + 4C4F4E47 + 5245414C + 574F5244 + 27 + + + + + + + 524946462400000043444441666D742018 + 18 + 10 + 1 + 2 + 13 + 6 + 9 + 7 + 14 + 16 + 17 + 5 + 4 + 3 + + + + + + + 00000200 + 5 + 1 + 2 + [01:09]00 + 00 + 00 + 00 + 00 + + + 000028000000 + 7 + 1 + 4 + 0000 + 00000100[01:20]0000000000 + + + + + 000028000000 + 7 + 1 + 4 + 0000 + 00000100[01:20]0000000000 + + + + + + + 52494646 + 5 + 1 + 3 + 4 + 41434F4E + + + 616E69682400000024000000 + 13 + 1 + 4 + 12 + 9 + 10 + 11 + [!00] + + + 6672616D69636F6E + 9 + 6 + 3 + 8 + 4 + 5 + 1 + 2 + 7 + 4C495354 + + + + + + + 424547494E3A5643414C454E444152 + 16 + 10 + 2 + 15 + 8 + 3 + 5 + 13 + 12 + 6 + 4 + 1 + 9 + + + 56455253494F4E + 8 + 6 + 3 + 1 + 2 + 5 + 4 + 7 + 3A312E30 + + + + + 454E443A5643414C454E444152 + -14 + -4 + -7 + -6 + -3 + -1 + -8 + -2 + -13 + -5 + + + + + + + 424547494E3A5643414C454E444152 + 16 + 10 + 2 + 15 + 8 + 3 + 5 + 13 + 12 + 6 + 4 + 1 + 9 + + + 56455253494F4E + 8 + 6 + 3 + 1 + 2 + 5 + 4 + 7 + 3A322E30 + + + + + 454E443A5643414C454E444152 + -14 + -4 + -7 + -6 + -3 + -1 + -8 + -2 + -13 + -5 + + + + + + + 3C3F786D6C2076657273696F6E3D + 15 + 9 + 14 + 1 + 13 + 7 + 4 + 10 + 11 + 2 + 3 + 6 + 5 + 8 + 12 + 22 + 27 + 312E30 + 22 + 27 + + + 3C6B6D6C20786D6C6E733D + 12 + 7 + 11 + 1 + 10 + 4 + 5 + 3 + 2 + 6 + + + + + 3C2F6B6D6C3E + -7 + -2 + -1 + -6 + -3 + -5 + -4 + + + + + + + 7E56 + 3 + 1 + 2 + + + 564552532E + 6 + 1 + 4 + 3 + 2 + 5 + + + 43574C5320 + 6 + 1 + 5 + 3 + 2 + 4 + 3A + 312E32 + 4C4153 + 4C4F47204153434949205354414E44415244 + 4C6F67204153434949205374616E64617264 + 56 + 455253494F4E + 657273696F6E + 20312E32 + + + 7E57 + 3 + 1 + 2 + + + 7E43 + 3 + 1 + 2 + + + 7E41 + 3 + 1 + 2 + + + + + + + 7E56 + 3 + 1 + 2 + + + 564552532E + 6 + 1 + 4 + 3 + 2 + 5 + + + 322E + 3 + 1 + 2 + + + 20322E + 4 + 3 + 1 + 2 + 455253494F4E + 657273696F6E + 56 + 4C4153 + 4C4F47204153434949205354414E44415244 + 4C6F67204153434949205374616E64617264 + 6C6F67204153434949205374616E64617264 + 20 + 43574C53 + 4C4153 + [30:31] + + + 7E57 + 3 + 1 + 2 + + + 7E43 + 3 + 1 + 2 + + + 7E41 + 3 + 1 + 2 + + + + + + + 7E56 + 3 + 1 + 2 + 455253494F4E + 657273696F6E + + + 564552532E + 6 + 1 + 4 + 3 + 2 + 5 + + + 56455253494F4E20332E30 + 12 + 4 + 2 + 1 + 3 + 10 + 7 + 5 + 6 + 9 + 8 + 11 + 4C4153 + 4C4F47204153434949205354414E44415244 + 43574C5320 + 3A + 332E30 + + + 7E57 + 3 + 1 + 2 + 454C4C + 656C6C + + + + + + + 6D736964 + 5 + 1 + 2 + 4 + 3 + + + + + FFD2FFA1 + -5 + -4 + -2 + -1 + + + + + + + 000233512E2126402324212626 + 14 + 13 + 12 + 3 + 5 + 4 + 1 + 9 + 11 + 6 + 10 + + + + + + + 20746578742F706C61696E20 + 13 + 1 + 7 + 4 + 10 + 3 + 5 + 2 + 6 + 8 + 9 + 20 + 2E + 2E + 2E + 20 + 66696C65646573633A2F2F + 0A31203120 + + + 0A55524C2049502D6164647265737320417263686976652D6461746520436F6E74656E742D7479706520417263686976652D6C656E677468 + 57 + 56 + 15 + 7 + 14 + 27 + 51 + 53 + 50 + 54 + 55 + 31 + 12 + 32 + 5 + 3 + 1 + 10 + 6 + 4 + 26 + 17 + 13 + 42 + 2 + 9 + 18 + + + + + + + 255044462D312E33 + 9 + 8 + 4 + 2 + 3 + 1 + 6 + 5 + 7 + + + + + 2F4754535F50444658436F6E666F726D616E6365 + 21 + 20 + 11 + 14 + 13 + 19 + 15 + 17 + 18 + 12 + 16 + 4 + 2 + 1 + 8 + 5 + 3 + 7 + 6 + 285044462F582D31613A3230303129 + + + + + + + 255044462D312E33 + 9 + 8 + 4 + 2 + 3 + 1 + 6 + 5 + 7 + + + + + 2F4754535F5044465856657273696F6E + 17 + 16 + 10 + 9 + 15 + 11 + 13 + 14 + 7 + 8 + 12 + 6 + 3 + 1 + 2 + 5 + 4 + 285044462F582D333A3230303229 + + + + + + + 5031 + 3 + 1 + 2 + 09 + 0A + 0D0A + 20 + + + + + 0A + -2 + -1 + 0A + 0D + 20 + 30 + 31 + 0A + 0D + 20 + 30 + 31 + 0A + 0D + 20 + 30 + 31 + 0A + 0D + 20 + 30 + 31 + 0A + 0D + 20 + 30 + 31 + 0A + 0D + 20 + 30 + 31 + 0A + 0D + 20 + 30 + 31 + 0A + 0D + 20 + 30 + 31 + 0A + 0D + 20 + 30 + 31 + 0A + 0D + 20 + 30 + 31 + + + + + + + 5034 + 3 + 1 + 2 + 0A + 0D + 20 + 23 + 0A + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + + + + + + + 5033 + 3 + 1 + 2 + 09 + 0A + 0D0A + 20 + + + + + 20 + -2 + -1 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + + + + + + + 5036 + 3 + 1 + 2 + 0A + 0D + 20 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + + + + + + + 5032 + 3 + 1 + 2 + 09 + 0A + 0D0A + 20 + + + + + 20 + -2 + -1 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + + + + + + + 5035 + 3 + 1 + 2 + 0A + 0D + 20 + 23 + 0A + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + + + + + + + 5037 + 3 + 1 + 2 + + + 454E44484452 + 7 + 2 + 6 + 3 + 5 + 1 + 5749445448 + + + + + + + 526172211A0700 + 8 + 1 + 2 + 3 + 4 + 7 + 6 + 5 + 73 + 14 + + + + + + + 526172211A0700 + 8 + 1 + 2 + 3 + 4 + 7 + 6 + 5 + 73 + 1D + + + + + + + 2E7261FD0003 + 7 + 2 + 1 + 6 + 4 + 5 + 3 + + + + + + + 2E7261FD000400002E726134 + 13 + 5 + 7 + 4 + 1 + 2 + 3 + 9 + + + + + + + 2E524D46000000 + 8 + 1 + 7 + 4 + 5 + 6 + 10 + 12 + + + + + + + 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + 51 + 1 + 4354000000000000000000000000 + 00 + 01 + 00 + 07 + 08 + FF + + + + + + + 6F6C696420 + 6 + 1 + 2 + 3 + 4 + 5 + 2073 + 73 + + + 6661636574206E6F726D616C20 + 14 + 1 + 3 + 11 + 10 + 13 + 2 + 4 + 7 + 6 + 5 + 9 + 6F75746572206C6F6F70 + 76657274657820 + + + + + + + 255044462D312E33 + 9 + 8 + 4 + 2 + 3 + 1 + 6 + 5 + 7 + + + + + 3C706466783A4754535F5044465856657273696F6E3E5044462F582D333A32303032 + 35 + 7 + 9 + 2 + 1 + 6 + 5 + 34 + 13 + 11 + 10 + 28 + 12 + 26 + 27 + 20 + 8 + 25 + 32 + 19 + 31 + 16 + 14 + 15 + 33 + 18 + 17 + 30 + + + + + + + 59A66A95 + 5 + 4 + 2 + 1 + 3 + 000000 + 000000 + 000000 + + + + + + + 537570657243616C63207665722E + 15 + 5 + 1 + 9 + 14 + 8 + 6 + 3 + 7 + 12 + 2 + 13 + 4 + 312E + + + + + + + 537570657243616C63207665722E + 15 + 5 + 1 + 9 + 14 + 8 + 6 + 3 + 7 + 12 + 2 + 13 + 4 + 342E + + + + + + + 54525545564953494F4E2D5846494C452E00 + -19 + -18 + -11 + -17 + -4 + -13 + -6 + -15 + -10 + -9 + -2 + -7 + -1 + -3 + -5 + -12 + + + + + + + 537570657243616C63207665722E + 15 + 5 + 1 + 9 + 14 + 8 + 6 + 3 + 7 + 12 + 2 + 13 + 4 + 352E + + + + + + + 49443B50 + 5 + 2 + 3 + 4 + 1 + + + + + 0D0A + -3 + -2 + -1 + 45 + 450A + 450D0A + + + + + + + 01 + 2 + 1 + 01 + 09 + 0F + 10 + 18 + 20 + 08 + 0F + 10 + 18 + 20 + + + + + + + F702 + 3 + 1 + 2 + + + + + DFDFDFDF + -5 + -1 + 02 + F9 + + + + + + + 57415645666D7420100000000100 + 15 + 1 + 2 + 6 + 7 + 13 + 11 + 12 + 14 + 10 + 9 + 8 + 52494646 + + + 64617461 + 5 + 1 + 4 + 2 + + + + + + + 57415645666D7420 + 9 + 1 + 7 + 5 + 6 + 8 + 4 + 3 + 2 + 52494646 + [!10] + [!FEFF] + + + 64617461 + 5 + 1 + 4 + 2 + + + + + + + 57415645666D7420 + 9 + 1 + 7 + 5 + 6 + 8 + 4 + 3 + 2 + 52494646 + FEFF + + + 64617461 + 5 + 1 + 4 + 2 + + + + + + + D7CDC69A0000 + 7 + 1 + 3 + 4 + 5 + 6 + 01000900 + + + + + + + 1D7D000050 + 6 + 2 + 5 + 1 + 4 + 7D001D + + + + + + + 1D7D000055 + 6 + 2 + 5 + 1 + 4 + 7D001D + + + + + + + 1D7D000060 + 6 + 2 + 5 + 1 + 4 + 7D001D + + + + + + + 1D7D000070 + 6 + 2 + 5 + 1 + 4 + 7D001D + + + + + + + 31BE000000AB0000000000000000 + 15 + 1 + 14 + 9 + 13 + [!0000] + + + + + + + 32BE000000AB0000000000000000 + 15 + 1 + 14 + 9 + 13 + [!0000] + + + + + + + 23646566696E6520 + 9 + 1 + 8 + 7 + 2 + 5 + 4 + 3 + 5F776964746820 + 23646566696E6520 + 5F68656967687420 + 73746174696320 + 63686172 + 756E7369676E65642063686172 + 20 + + + 5F626974735B5D203D207B + 12 + 2 + 3 + 6 + 5 + 11 + 10 + 9 + 7 + 8 + 1 + + + + + + + 23646566696E6520 + 9 + 1 + 8 + 7 + 2 + 5 + 4 + 3 + 5F776964746820 + 23646566696E6520 + 5F68656967687420 + + + 73746174696320756E7369676E65642073686F727420 + 23 + 1 + 20 + 17 + 8 + 9 + 11 + 5 + 12 + 10 + 4 + 3 + 6 + 2 + 15 + 5F626974735B5D203D207B + + + + + + + 00000007000000 + 8 + 1 + 4 + 000000 + 00 + 01 + 02 + 000000[01:20] + 000000 + 00 + 01 + 000000 + 08 + 10 + 20 + 000000 + 00 + 01 + 000000 + 08 + 10 + 20 + 000000 + 01 + 02 + 03 + 04 + 05 + 06 + 07 + 08 + 09 + 0A + 0B + 0C + 0D + 0E + 0F + 10 + 18 + 20 + 000000[00:05] + + + + + + + 0000002800000006 + 9 + 2 + 1 + 5 + 000000 + 000000 + 00 + 01 + + + + + + + 2F2A2058504D202A2F + 10 + 3 + 2 + 1 + 4 + 5 + 6 + + + 0A7374617469632063686172202A20 + 16 + 15 + 1 + 2 + 5 + 7 + 6 + 10 + 4 + 14 + 11 + + + + + 7D + -2 + -1 + 203B + 3B + + + + + + + DCA7C4FD + 5 + 3 + 2 + 4 + 1 + + + + + FC83 + -3 + -2 + -1 + + + + + + + 2E736E64000000 + 8 + 1 + 7 + 4 + 5 + 6 + 000000 + 01 + 02 + 03 + 04 + 05 + 06 + 07 + 17 + 18 + 19 + 1A + 1B + 000000 + + + + + + + 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + 51 + 1 + 00 + 01 + 02 + 03 + 00 + 01 + 03 + 04 + 00 + 01 + 02 + 03 + 00 + 01 + 02 + 00 + 01 + 01DA + + + + + + + 5034 + 3 + 1 + 2 + 0A + 0D + 20 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + + + + + + + 5035 + 3 + 1 + 2 + 0A + 0D + 20 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + + + + + + + 5036 + 3 + 1 + 2 + 0A + 0D + 20 + 23 + 0A + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 0A + 0D + 20 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + + + + + + + 0000000000 + 6 + 1 + 02 + 03 + 0A + 0B + 00 + 08 + 0F + 10 + 18 + 20 + + + + + + + 1C0100000200041C0114000200141C0116000200091C011E000A4672656548616E6431311C01280008 + 42 + 2 + 4 + 23 + 35 + 1 + 21 + 16 + 28 + 25 + 5 + 18 + 3 + 6 + 15 + 11 + 10 + 8 + 12 + 9 + 14 + 30301C014600083230 + + + + + 6400F300F00086466C6174654465636F646500FFFFFFFF1C090A000400 + -30 + -2 + -28 + -25 + -26 + -24 + -13 + -8 + -10 + -15 + -1 + -12 + -9 + -16 + -11 + -7 + -5 + -3 + -20 + + + + + + + 5374756666497421 + 9 + 1 + 3 + 8 + 4 + 2 + 6 + + + + + 020255 + -4 + -1 + -3 + + + + + + + 454E49474D41205452414E53504F525441424C452046494C45 + 26 + 5 + 9 + 8 + 1 + 4 + 22 + 3 + 2 + 21 + 15 + 12 + 13 + 11 + 14 + 10 + 5E686561646572 + 5E3031202246696E616C65285229 + + + + + + + 454E49474D412042494E4152592046494C45000000000000000000000000000046696E616C65285229 + 42 + 10 + 28 + 3 + 1 + 31 + 34 + 24 + 9 + 38 + 26 + 25 + 37 + 32 + 2 + 29 + 6 + 4 + 8 + 5 + 7 + + + + + + + 424F4F4B4D4F4249 + 9 + 2 + 1 + 5 + 4 + 3 + + + + + + + 5445587452454164 + 9 + 2 + 3 + 4 + 8 + 6 + 1 + 5 + + + + + + + 424547494E3A5643415244 + 12 + 6 + 3 + 11 + 4 + 1 + 10 + 9 + 8 + 7 + 2 + 5 + 56455253494F4E3A + + + + + 454E443A5643415244 + -10 + -4 + -7 + -6 + -3 + -1 + -2 + -8 + -5 + + + + + + + 01427564310000 + 8 + 1 + 7 + 3 + 6 + 4 + 5 + + + + + + + 000001BA + 5 + 3 + 2 + 1 + 000001 + BB + BD + BE + E0 + + + + + 000001BF03D400 + 8 + 1 + 5 + 3 + 4 + 2 + 000001BF03FA01 + + + + + + + 0000000000000000FFFF01001000434861727269734D6174726978446F63 + 31 + 17 + 20 + 18 + 16 + 3 + 15 + 9 + 8 + 1 + 5 + 2 + 6 + 10 + 7 + 4 + 21 + + + + + 00000001000000 + -8 + -1 + -4 + 02266E00 + + + + + + + 434452437672736E + 9 + 5 + 7 + 6 + 1 + 3 + 2 + 4 + 46 + 58 + 524946 + + + + + + + 434452447672736E + 9 + 8 + 5 + 6 + 1 + 3 + 2 + 4 + 46 + 58 + 524946 + + + + + + + 43445245 + 5 + 4 + 3 + 1 + 2 + 46 + 58 + 524946 + 504B + + + + + + + 43445246 + 5 + 4 + 3 + 1 + 2 + 46 + 58 + 524946 + 504B + + + + + + + 434152417672736E + 9 + 5 + 8 + 6 + 1 + 3 + 2 + 4 + 52494646 + + + + + + + 434152427672736E + 9 + 7 + 5 + 8 + 6 + 1 + 3 + 2 + 4 + 52494646 + + + + + + + 434152437672736E + 9 + 7 + 5 + 6 + 1 + 3 + 2 + 4 + 52494646 + + + + + + + 53454354494F4E + 8 + 5 + 6 + 3 + 1 + 2 + 7 + 4 + 30 + 202032 + 484541444552 + + + 2441434144564552 + 9 + 8 + 5 + 6 + 4 + 2 + 1 + 3 + 39 + 202031 + 414331303234 + + + 454E44534543 + 7 + 1 + 4 + 2 + 5 + 3 + 30 + + + + + 454F46 + -4 + -1 + -3 + -2 + 30 + + + + + + + 4143313032340000 + 9 + 1 + 5 + 6 + 4 + 3 + 8 + 7 + + + + + + + 000001BA + 5 + 3 + 2 + 1 + 000001BB + 000001B3 + 000001B5 + + + + + + + 12C601000400000001000000 + 13 + 1 + 4 + 8 + 12 + 11 + 49492A00 + + + + + + + 49492A00 + 5 + 1 + 2 + 3 + + + + + 12C601000400000001000000 + -13 + -4 + -3 + -5 + -1 + -2 + + + + + + + C61200010000000401000000 + 13 + 1 + 4 + 5 + 11 + 12 + 4D4D002A + + + + + + + 4D4D002A + 5 + 2 + 1 + 3 + + + + + C61200010000000401000000 + -13 + -3 + -4 + -8 + -2 + -1 + + + + + + + 12C601000400000001010000 + 13 + 1 + 3 + 8 + 12 + 11 + 49492A00 + + + + + + + 49492A00 + 5 + 1 + 2 + 3 + + + + + 12C601000400000001010000 + -13 + -4 + -3 + -5 + -1 + -2 + + + + + + + C61200010000000401010000 + 13 + 1 + 3 + 5 + 11 + 12 + 4D4D002A + + + + + + + 4D4D002A + 5 + 2 + 1 + 3 + + + + + C61200010000000401010000 + -13 + -3 + -4 + -8 + -2 + -1 + + + + + + + 12C601000400000001020000 + 13 + 1 + 4 + 3 + 8 + 12 + 11 + 49492A00 + + + + + + + 49492A00 + 5 + 1 + 2 + 3 + + + + + 12C601000400000001020000 + -13 + -4 + -3 + -10 + -5 + -1 + -2 + + + + + + + C61200010000000401020000 + 13 + 1 + 4 + 3 + 5 + 11 + 12 + 4D4D002A + + + + + + + 4D4D002A + 5 + 2 + 1 + 3 + + + + + C61200010000000401020000 + -13 + -3 + -4 + -10 + -8 + -2 + -1 + + + + + + + C61200010000000401030000 + 13 + 1 + 4 + 3 + 5 + 11 + 12 + 4D4D002A + + + + + + + 12C601000400000001030000 + 13 + 1 + 4 + 3 + 8 + 12 + 11 + 49492A00 + + + + + + + 49492A00 + 5 + 1 + 2 + 3 + + + + + 12C601000400000001030000 + -13 + -4 + -3 + -10 + -5 + -1 + -2 + + + + + + +