From cb0a1bcce25ed1b9c4b6d73ba0c0cede571a17e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibaut=20Barr=C3=A8re?= Date: Tue, 30 Apr 2024 16:35:41 +0200 Subject: [PATCH] Suppression du profil SIRI de ce repository (#83) --- SIRI/_index.md | 5 - SIRI/profil-france/index.md | 12419 ---------------- SIRI/profil-france/media/image1.png | Bin 50445 -> 0 bytes SIRI/profil-france/media/image2.png | Bin 6349 -> 0 bytes SIRI/profil-france/media/image3.png | Bin 6481 -> 0 bytes SIRI/profil-france/media/image4.png | Bin 20304 -> 0 bytes SIRI/profil-france/media/image5.png | Bin 64214 -> 0 bytes ...3-GT7_NF Profil SIRI FR_v1.7 20230727.docx | Bin 652904 -> 0 bytes 8 files changed, 12424 deletions(-) delete mode 100644 SIRI/_index.md delete mode 100644 SIRI/profil-france/index.md delete mode 100644 SIRI/profil-france/media/image1.png delete mode 100644 SIRI/profil-france/media/image2.png delete mode 100644 SIRI/profil-france/media/image3.png delete mode 100644 SIRI/profil-france/media/image4.png delete mode 100644 SIRI/profil-france/media/image5.png delete mode 100644 originaux/BNTRA-CN03-GT7_NF Profil SIRI FR_v1.7 20230727.docx diff --git a/SIRI/_index.md b/SIRI/_index.md deleted file mode 100644 index 38af8ca..0000000 --- a/SIRI/_index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: SIRI -summary: Liste des normes SIRI profil France -description: Cette page regroupe les documentations des normes SIRI pour le profil France. ---- \ No newline at end of file diff --git a/SIRI/profil-france/index.md b/SIRI/profil-france/index.md deleted file mode 100644 index 204e1e1..0000000 --- a/SIRI/profil-france/index.md +++ /dev/null @@ -1,12419 +0,0 @@ ---- -title: "SIRI - Profil France v1.7" -date: 2023-07-27T00:00:00+00:00 -draft: false -tags: ["SIRI"] -autonumbering: true ---- - -Profil d'échange pour la description des informations temps-réel des -réseaux de transport en commun - -**SIRI - Profil Français v1.7** - -**BNTRA-CN03-GT7_NF Profil SIRI FR_v1.7 20230727** - -**Avant-propos** - -Ce document présente de façon détaillée le profil SIRI National France -(également appelé « local agreement SIRI France »), soit la déclinaison -de la norme SIRI aux besoins métiers français. Il contient tous les -éléments nécessaires à sa compréhension, mais ne propose ni une -réécriture ni une traduction de l'ensemble des documents normatifs SIRI -: - -- Le lecteur devra donc se référer à la norme quand cela sera - nécessaire, en particulier au niveau technique avant d'envisager toute - implémentation de SIRI. - - - -D'autre part, l'ensemble de la terminologie utilisée dans ce document -est celle de SIRI, et par voie de conséquence de TRANSMODEL version 6.0. - -- Le lecteur est donc invité à se référer au document TRANSMODEL pour de - plus amples précisions sur la terminologie, les concepts ou modèles de - données sous-jacents. - -Plus généralement, les notions manipulées dans ce document sont décrites -par l’ensemble de documents normatifs suivants : - -- SIRI : Service Interface for Real-time Information relating to public - transport operations (NF EN 15531- 1 à 3 et CEN/TS 15531-4 et 5) - -- Partie 1: Context and framework - -- Partie 2: Communications infrastructure - -- Partie 3: Functional service interfaces - -- Partie 4: Functional service interfaces - Facility Management - -- Partie 5: Functional service interfaces - Situation Exchange - -- TRANSMODEL : NF EN 12896, Transmodel (version 6.0), Reference Data - Model for Public Transport et Transmodel in UML (projet SITP 2,version - 0.1 04/09/2003) - -- NEPTUNE : Projet de norme AFNOR - PR NF P99-506 Décembre 2009 - -Dans le document, les règles propres au profil sont présentées sur -fond gris. Les autres règles ont plus un rôle -d'explication, d'accompagnement ou de recommandation. - -Ce document est structuré en quatre parties : - -- Partie 1 : Contexte - - Cette partie présente la démarche de construction du profil - SIRIFrance, les cas d’utilisation constatés ou présentés à titre - d’exemple, et la liste des services SIRI retenus, en se basant sur ces - cas d’utilisation. - -- Partie 2 : Présentation des concepts fondamentaux du Profil - - Cette partie présente les particularités et les options du profil SIRI - France : concepts fondamentaux, modélisation de cas spécifiques, - référentiels de données, et modalités techniques d’échange. - -- Partie 3 : Description du profil d’échange - - Cette partie décrit les conventions et les règles utilisées pour la - rédaction de ce profil. - -- Partie 4 : Description détaillée des messages - -Cette partie présente le format des messages SIRI et les choix effectués -dans le contexte national français (utilisation ou non des champs, -cardinalités, …). Elle constitue à ce titre une description technique et -essentiellement un cadre fonctionnel à destination des développeurs et -intégrateurs. - -Le lecteur dispose en annexe au présent document d’un glossaire composé -des définitions et autres acronymes. - -*A noter* : les extraits de normes figurant dans cet ouvrage sont -reproduits avec l’accord de l’AFNOR. Seul le texte original et complet -de la norme telle que diffusée par l'AFNOR – accessible via le site -Internet www.afnor. org – possède une valeur normative. - -**Introduction** - -La norme SIRI (Service Interface for Real time Information) définit le -protocole d’échange de l’information Temps Réel pour les transports -collectifs (format XML). SIRI se base sur le modèle de données de -référence du transport public : TRANSMODEL. SIRI a été élaborée avec la -participation initiale de la France, l’Allemagne, la Norvège et le -Royaume-Uni. - -Le groupe de travail français, CN03/GT7 (miroir du groupe européen CEN -TC278 / WG3 / SG7) a adopté le format d’échanges NEPTUNE (sous-ensemble, -ou profil, du format TRIDENT issu d'un projet Européen) comme base pour -les échanges de données de transport en commun. Le standard NEPTUNE, -aborde essentiellement les aspects référentiels des données échangées. -Il est normalisé à l’AFNOR sous la référence PR NF P99-506. - -Afin de fournir aux transporteurs et aux industriels un cadre normalisé -pour l’échange de données concernant l’information temps réel, le CEN -TC278 / WG3 / SG7 a décidé de lancer le projet SIRI (Service Interface -for Realtime Information) dès 2004. - -Aujourd’hui, la norme SIRI version 2.1 peut servir de base à toute -implémentation des échanges de données temps réel, elle assure une -compatibilité ascendante avec la version 1.0 qu'elle précise et lui -ajoute quelques fonctions et attributs issus des retours d'expérience de -mise en œuvre de la version 1.0. - -Le présent document contient le profil d’utilisation de cette -spécification technique dans un contexte national français. - -Il est complété par un ensemble de documents d’accompagnement : se -reporter au paragraphe Documents d’accompagnement du présent document. - -# Domaine d’application - -Le profil, objet du present document, s’applique à la spécification -technique SIRI (documents \[R5\] à \[R9\] §2). Les objectifs de ce -profil sont rappelés dans la suite de ce paragraphe. - -## Profils - -La mise en place d’un profil normatif répond au constat suivant : - -- Les normes sont par nature et définition des documents consensuels, en - particulier pour les documents de normalisations publiés par le CEN, - définis dans un contexte international. Dans le cas des normes du - CEN/TC 278/WG03, cela signifie que d'une part elles prennent en compte - de très nombreux besoins car elles ont été établies à un niveau - européen, et d'autre part elles n'imposent pas une implémentation - exhaustive immédiate, mais permettent une implémentation progressive - et qui peut être limitée à un besoin bien identifié. - -Ces normes prennent en compte des besoins d’implémentation qui vont -au-delà des besoins nationaux. - -- La contrepartie de cette ouverture est que l'on peut facilement - aboutir à des systèmes SIRI incompatibles alors même qu'ils respectent - la norme : par exemple, pour peu qu'ils n'implémentent pas les mêmes - services. - -- Les documents normatifs sont bien souvent très détaillés et - volumineux, rendant leur consultation et lecture difficiles. - -- Des éléments proposés par la norme sont optionnels, lors de - l’implémentation d’une application conforme à la norme il doit être - décidé s’ils sont ou non utilisés. - -- Les spécifications techniques SIRI sont issues de ces processus de - normalisation internationaux et intègrent des mécanismes répondant à - des besoins Allemands ou Suisse par exemple y sont aussi intégrés des - mécanismes pour faciliter la compatibilité avec le projet de norme - française NEPTUNE, britannique TransXChange, NOPTIS suédoise, … - -La norme SIRI recommande donc l'établissement d'un « Local Agreement » -ou profil SIRI, qui permettra de contraindre et restreindre son -implémentation dans le cadre d'un échange donné – ici, dans le cas -présent, au niveau national français. - -De plus, la norme SIRI fournit un guide pour l'établissement de ce -profil. - -## Qualité et Cohérence des données - -Un des objectifs du profil est de simplifier et d’améliorer -l’interopérabilité. L’interopérabilité ne peut être atteinte uniquement -sur la base de la conformité au profil sans s’assurer de la qualité des -données véhiculées : cohérence des données, conforme au format et -decrivant la réalité. - -En conséquence le profil doit être accompagné d’un ensemble de règles de -cohérence et de qualité spécifiquement conçues pour la mise en œuvre du -profil SIRI. Le respect des règles ne garantie cependant pas à 100% la -qualité d’un jeu de données mais va permettre de minimiser les problèmes -de cohérence. - -## Références Normatives - -Les documents de référence suivants sont indispensables pour -l'application du présent document. Pour les références datées, seule -l'édition citée s'applique. Pour les références non datées, la dernière -édition du document de référence s'applique (y compris les éventuels -amendements). - -**\[R1\]** NF EN 12896 Public Transport Reference Data Model Partie 1 à -Partie 4 - -- Partie 1 : Common Concepts (corresponds to - [NeTEx](http://www.transmodel-cen.eu/standards/netex/) Part 1 - -Framework) - -- Partie 2: Public Transport Network Topology (corresponds to - [NeTEx](http://www.transmodel-cen.eu/standards/netex/) Part 1- - Topology) - -- Partie 3 : Timing Information and Vehicle Scheduling (corresponds to - [NeTEx](http://www.transmodel-cen.eu/standards/netex/) Part 2) - -**\[R2\]** CEN/TS 16614-1 Network and Timetable Exchange (NeTEx) - -Network description - -**\[R3\]** CEN/TS 16614-2 Network and Timetable Exchange (NeTEx) - -Timing information - -**\[R4\]** CEN/TS 16614-3 Network and Timetable Exchange (NeTEx) - Fare -description - -**\[R5\]** EN 15531-1, Public transport - Service interface for -real-time information relating to public transport operations - Part 1: -Context and framework - -**\[R6\]** EN 15531-2, Public transport - Service interface for -real-time information relating to public transport operations - Part 2: -Communications infrastructure - -**\[R7\]** EN 15531-3, Public transport - Service interface for -real-time information relating to public transport operations - Part 3: -Functional service interfaces - -**\[R8\]** CEN/TS 15531-4, Public transport - Service interface for -real-time information relating to public transport operations - Part 4: -Functional service interfaces: Facility Monitoring - -**\[R9\]** CEN/TS 15531-5, Public transport - Service interface for -real-time information relating to public transport operations - Part 5: -Functional service interfaces - Situation Exchange - -**\[R10\]** XSD SIRI 2.1 - -## Autres documents - -**\[R11\]** T1 Éléments communs aux profils d'échange pour les -informations planifiées du transport en commun - -\[R11.1\] T2 NeTEx - Profil -Français de NETEx: éléments communs, - -\[R11.2\] T2 NeTEx - Profil Français pour les Arrêts, - -\[R11.3\] T2 NeTEx - Profil Français pour les horaires, - -\[R11.4\] T2 NeTEx - Profil Français pour les réseaux. - -# Termes et définitions - -## Cas général - -Dans le cadre de ce document, les termes et definitions applicables sont -ceux définis dans le document CEN/EN 15531-1:2021 \[R5\]. - -## Définition d’un point d’arrêt - -La notion de point d’arrêt utilisée dans le cadre du présent profil fait -référence aux concepts Transmodel \[R1\] suivants : - -- Point d’arrêt logique, - -- Point d’arrêt planifié (SCHEDULE STOP POINT), - -- Point d’arrêt physique, - -- Zone d’embarquement (QUAY), - -- Lieu d’arrêt monomodal (STOP PLACE), - -- Pole Monomodal (STOP PLACE). - -
- -| DEF.1 | Chacun de ces points d’arrêt doit disposer d’un identifiant spécifique indépendamment de son type. | -|-------|----------------------------------------------------------------------------------------------------| - -
- -Le point d’arrêt physique peut être ou non rattaché à un point d’arrêt -logique, selon les implémentations, par l’intermédiaire d’une -affectation (STOP ASSIGNMENT). La figure ci-après illustre ces relations -(Profil NeTEx France \[R11.4\]). - -![image](media/image1.png) - -## Définitions de « Départ » et « Arrivée » - -D’un point de vue fonctionnel les notions d’arrivée et de départ sont -définies ci-dessous. Ces notions osnt utilisés par plusieurs services -SIRI (ET, SM) pour échanger des heures d’arrivée et de départ, estimées -ou échues. - -Arrivée - -Une arrivée correspond à un événement permettant au premier passager -d’être en mesure de débarquer à un endroit particulier (par rapport au -trajet et à l'arrêt donnés). En règle générale, il s'agit du moment où -les portes du véhicule sont (ou pourraient être) ouvertes pour la -première fois après leur deverrouillage. Peu importe que les passagers -montent ou descendent effectivement à l'arrêt ou que les portes aient -été ouvertes en premier lieu. - -Départ - -Un départ correspond à un événement permettant au dernier passager -d’être en mesure d'embarquer à un endroit particulier (par rapport au -trajet et à l'arrêt donnés). En règle générale, il s'agit du moment où -les portes du véhicule sont (ou pourraient être) fermées pour la -dernière fois avant l'enclenchement de la serrure. - -Dans certains cas, la condition d'ouverture ou de fermeture d'une porte -n'est pas satisfaite et donc un événement tel que défini ci-dessus ne -peut pas être enregistré avec précision : - -• Un véhicule passe par un arrêt sans réellement s'arrêter ou ne -s'arrête que brièvement sans ouvrir ses portes, par exemple, dans le cas -où l'arrêt était facultatif et que personne ne l'a demandé. Dans un tel -cas, l'événement d'arrivée et de départ sont tous deux enregistrés en -même temps lorsque le véhicule passe la position d'arrêt. - -• Un événement d'arrivée à un arrêt où il est interdit de descendre est -enregistré soit au moment où la serrure est déverrouillée pour la -première fois, lorsque le véhicule s'arrête (si la serrure n'a jamais -été déverrouillée) ou lorsque le véhicule passe la position d'arrêt (si -le véhicule ne s'arrête pas réellement). - -• Un événement de départ à un arrêt où l'embarquement est interdit est -soit enregistré au moment où la serrure est enclenchée pour la dernière -fois, lorsque le véhicule commence à rouler (si la serrure n'a jamais -été déverrouillée) ou lorsque le véhicule franchit l'arrêt position (si -le véhicule ne s'arrête pas réellement). - -## Définition de la structure LEADER - -La description des services SIRI fait référence à une structure LEADER. - -
- -| LEADER | ::: | 1:1 | xxx­Delivery | voir xxx**Delivery**. | -|--------|-------------------------------|-----|-------------|-----------------------| - -
- -Le Leader est (indirectement) défini dans la spécification SIRI \[R6\] -par les attributs suivants : - -
- -| xxxDelivery | | +Structure | Réponse pour le service xxx. | -|-------------|-----|------------|------------------------------| - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
LogResponse­Timestamp1:1xsd:dateTimeHeure de creation de la response.
End­point prop­ertiesRequestMessageRef0:1➞ Message­QualifierPour les requêtes directes, identifiant de la requête -origine de la réponse.
SubscriberRef0:1➞ Participant­CodeObligatoire si la réponse concerne un Abonnement, -Identfiant de l’abonné.
Subscription­FilterRef0:1➞ SubcriptionFilterCodeIdentifiant unique du filtre d'abonnement auquel cet -abonnement est affecté. S'il n'y a qu'un seul filtre, alors ce champ -peut être omis.
Subscription­Ref1:1➞ Subscript­ion­Qualifier

Obligatoire si la réponse concerne un Abonnement.

-

Identifiant de l'Abonnement émis par le Demandeur.

StatusStatus0:1xsd:boolean

Indique si la demande complète a pu être traitée avec -succès ou non. La valeur par défaut est true.

-

Si l'une des demandes individuelles de la diffusion a échoué, doit -être à "false".

ErrorCondition0:1+StructureDescription de toute condition d'erreur ou de warning -qui s'applique à la demande ou à la réponse.
choix-1:1Un des codes erreurs suivants.
a) Capability­Not­Supported­Error0:1+ ErrorErreur : fonctionnalité non prise en charge.
b) AccessNot­Allowed­Error0:1+ErrorErreur : le demandeur n'est pas autorisé à accéder au service ou aux -données demandés.
c) NoInfoFor­TopicError0:1+ErrorErreur : une demande valide a été effectuée, mais le service ne -contient aucune donnée pour l'expression de rubrique demandée.
d) Allowed­Resource­Usage­Exceeded­Error0:1+ErrorErreur : une demande valide a été effectuée, mais la demande -dépasserait l'utilisation autorisée des ressources du client.
e) OtherError0:1+ErrorErreur autre
➞ Description0:1➞ ErrorDescriptionDescription de l’erreur.
ValidUntil0:1xsd:dateTimeLimite de validité des données.
Shortest­Possible­Cycle0:1Positive­Duration­TypeIntervalle minimum auquel les mises à jour peuvent être -envoyées.
DefaultLanguage0:1Xsd:languageLangue par défaut des éléments de texte.
- -
- -## Référentiel théorique - -Le référentiel théorique est l’objet d’un accord entre les parties. - -Il repose sur des échanges : - -- non définis par le présent profil (NeTEx par exemple), - -- ou à base de service Discovery (cf paragraphe 5.6). - -# Description du profil d’échange - -## Règles de gestion du profil - -Le present profil contient un ensemble de règles de gestion applicables. -Ces règles de gestion sont présentées sous forme tabulaire et -numérotées. - -| Numéro | Intitulé de la règle | -|--------|------------------------------------------------| - -Des textes explicatifs viennent compléter les règles -d’application du profil FR. - -## Conventions & Représention des messages - -Les messages constituant ce profil d'échange sont décrits en adoptant un -formalisme tabulaire. Les tableaux proposent ces colonnes: - - ------- - - - - - - - - - -
ClassificationNom de l’élementMin :
-Max
Type de donnéesDescription
- -La structure des tableaux présentée ici est exactement la même que celle -des tableaux des documents SIRI de référence ceci afin de simplifier le -passage d'un document à l'autre. - -Les tableaux sont simplement complétés et enrichis des informations -propres au profil SIRI France. - -Une description détaillée de la structure de ces tableaux est présentée -dans le document « SIRI- partie 1 - 4.3-Notation pour les structures de -modélisation XML des messages SIRI ». - -Pour mémoire les principaux éléments présentés sont les suivants : - -- Dans la documentation SIRI, les structures sont présentées sous forme - tabulaire. L'en-tête des colonnes est supposé connu et n'est donc pas - systématiquement répété. - -- Les tableaux utilisent un ensemble de conventions pour les éléments - XML et leurs contraintes. - -Les éléments constitutifs de ces tableaux sont présentés ci-dessous. - -### Classification (Organisational Group label) - -Cette première colonne précise la catégorie de l'élément, par exemple -‘*Payload’* (qui se traduit littéralement par « charge utile », et -correspond à la description de l'objet lui-même indépendamment de toute -donnée d'accompagnement, et autres en-têtes). - -Par exemple : - -- Attributes, - -- Log, - -- Endpoint, - -- Status, - -- Payload. - -### Nom de l'élément (*Element Name*) - -Cet élément correspond naturellement au nom de l'élément présenté. Si -l'élément appartient à une structure complexe, le nom de l'élément père -(ou racine) est présenté en haut du tableau. - -La notation « :: » fait référence à un groupe d'éléments défini à un -autre endroit du document (la colonne Type de Données permettra de -retrouver cette définition). - -Dans les cas d'éléments composés, une indication « voir ci-dessous » -figure dans la colonne type et les sous-éléments sont présentés en -dessous avec une indentation (c'est le cas de ***ErrorCondition*** cf -3.2.5). - -### Cardinalité et choix (Multiplicity & Choice (Min:Max)) - -Cette colonne précise la cardinalité de l'élément sous la forme : - -- \[nombre minimal d'occurrences\]:\[nombre maximal d'occurrences\], - -- Un nombre d'occurrence valant « \* » signifie « nombre illimité ». - -Si cet indicateur est préfixé d'un tiret (par exemple « –1:1 ») cela -signifie qu'il faut choisir un élément (ou plusieurs) parmi une liste -indiquée (‘choice’ au niveau XSD). - -Si la cardinalité SIRI est précisée pour le profil SIRI France, cela -sera aussi noté, en complément dans cette colonne et -surligné en gris. - -Les différentes possibilités d'exprimer la cardinalité sont donc les -suivantes : - -- En noir sur fond blanc : la cardinalité est celle spécifiée par le - document normatif SIRI (en particulier, toutes les notations de type « - 1:1 » ou « 1:\* » signifient que le champ est obligatoire). Ces champs - font partie du profil SIRI France. - -- En noir surligné en gris: la cardinalité du - document normatif SIRI est précisée par le profil SIRI France (pour - rendre un champ facultatif obligatoire ). C'est alors la version - surlignée en gris qui s'applique. - -- En noir surligné en vert : la cardinalité du - document normatif SIRI est précisée par le profil SIRI France pour la - mise en place des concentrateurs . En effet, les concentrateurs ont - des spécificités, en particulier en terme de volumétrie et de mise en - cohérence de données multi-sources qui nécessitent certaines - adaptations par rapport au cas général. Les commentaires y attenant - seront aussi surlignés en vert. - -### Type de données (*Data Type*) - -Cette colonne indique le type de l'élément: - -- soit un type simple (SIRI ou XSD) comme *Positive­DurationType* ou - *xsd:dateTime* - -- soit un type structuré, signalé par +*Structure* (la définition de la - structure porte alors le nom de l'élément suffixé par le terme - **Structure**), - -- les références (par identifiant) sont signalées, sous la forme - *OperatorCodeRef* (référence à un opérateur, dont on fournit le code - ou identifiant, dans ce cas), - -- dans le cas des énumérations, la liste des valeurs est indiquée - (éléments séparés par une barre verticale : « **\|** »), - -- Pour les types les plus classiques, l'abréviation est autorisée quand - le nom est long (*NLString* pour *NaturalLanguageString* ou *Error* - pour *ErrorStructure*). - - Ce type permet de définir les chaines de caractères associées à une - langue. La structure est la suivante : - -
- -| NaturalLanguageStringStructure | -|--------------------------------| - -
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeCardinalityDescription
attributeXml :langstring0 :1

La langue doit etre spécifiée sous la forme d’un code de 3 lettre -conformément à l’ISO 639-3 ou un code sur 2 caractères conformément à -l’ISO 639-1RFC 1766.

-

Par défaut interprété comme «FRA». Si la langue n’est pas le francais -ce champ DOIT être renseigné.

Element(element content)String1:1Texte du message.
- -### Description (Description) - -On trouve dans cette colonne la description textuelle de l'élément. - -Le tableau ci-dessous est un exemple de tableau SIRI (**non traduit** -pour celui-ci, étant donné que son contenu n'a pas d'importance). - - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ClassificationNom de l’élementMin :
-Max
Type de donnéesDescription
MyMessageResponse+StructureReturns data for a MyMessage Request
AttributessrsName0:1xsd:stringDefault GML coordinate format for any spatial points defined in -response by Coordinates parameter.
LogResponse­Timestamp1:1xsd:dateTimeTime individual response element was created.
EndpointProducer­Ref0:1Participant­CodeParticipant reference that identifies producer of data. May be -available from context.
:::0:1MyAdd­GroupMyAddress Group elements. See section 101.0.
StatusStatus0:1xsd:booleanWhether the complete request could be processed successfully or not. -Default is true.
Error­Condition0:1See belowDescription of any error or warning conditions that apply to the -overall request.
choix-1:1One of the following error codes.
a) Capability­Not­Supported­Error0:1+ErrorCapability not supported.
b) Other­Error0:1+ErrorError other than a well defined category.
Description0:1Error­DescriptionDescription of Error.
PayloadExpected­Life­Time1:1Positive­Duration­TypeHow long I expect to live. Time interval.
MyWay0:1foo | barWhich way I did it. Default is ‘foo’.
Xxx­Delivery0:*+StructureSee SIRI Part 3 – Functional Service.
- -### Indentation des données - -La représentation des données imbriquées est représentée en utilisant -les symboles ➞ et ⇉ pour indiquer le niveau d’imbrication. - -| **Nom** | **Card** | **Type** | **Description** | -|----------------------|----------|------------|---------------------------------------------------------------------------------------------------------------| -| **Donnée Niv 1** | | +Structure | Cette information est constituée des structure « Donnée 1 Niv 2 » et « Donnée 2 Niv 2 » | -| ➞ **Donnée 1 Niv 2** | 1:\* | +Structure | « Donnée 1 Niv 2 » définie par ailleurs | -| ➞ **Donnée 2 Niv 2** | 1:\* | +Structure | « Donnée 2 Niv 2 » est une structure constituée de « Donnée 1 Niv 3 » et « Donnée 2 Niv 3 » definies ci-apres | -| ⇉ **Donnée 1 Niv 3** | 0:1 | Type 1 | Donnée de « Donnée 2 Niv 2 » | -| ⇉ **Donnée 2 Niv 3** | 0:1 | Type 2 | Donnée de « Donnée 2 Niv 2 » | - -# Partie I - Description du cadre - -## Définition des concepts fondamentaux - -Le présent profil s’appuie sur les concepts définis dans Transmodel -\[R1\]. - -## Cas d’usage - -Les principaux cas d’usage SIRI, dans un environnement national -français, sont synthétisés dans la suite de ce paragraphe. Ils sont -détaillés dans le document d’accompagnement \[A1\]. - -Cette liste des cas d’usage ne se veut **pas exhaustive** et peut être -complétée localement pour répondre à des besoins spécifiques. - -Pour chaque cas d’usage, une **préconisation** de services SIRI à -implémenter est présentée en conclusion du paragraphe. Les -préconisations s’appuient sur les ‘bonnes pratiques’ d’implémentation -SIRI \[A3\]. - -Dans ce cadre, chaque service SIRI d’un cas d’usage est qualifié -‘Indispensable’ ou ‘Facultatif’. - -- Indispensable : indique que, pour le cas d’usage identifié, le respect - des bonnes pratiques d’implémentation tend à l’utilisation de ce - service. Dans le cas ou un autre service SIRI serait retenu, - l’implémentation sortirait du contexte d’utilisation et correspondrait - alors un autre cas d’usage. - -- La non-implémentation d’un service ‘Indispensable’ ne veut pas dire - que cette implémentation n’est pas conforme au profil SIRI France, - seule la conformité aux règles de gestion et aux règles - d’implémentation des services le sont. - -- ‘Facultatif’ : indique que le service SIRI peut être utilisé en - complément du ou des services SIRI obligatoires mais que le cas - d’usage peut être respecté sans son implémentation. - -### Diffusion inter systèmes - -Ce cas d’usage doit permettre à différents systèmes de transport -d’échanger des flux d’information relatifs à l’information voyageur. Ces -échanges leur permettent de réaliser des traitements de cette -information indépendamment les uns des autres et en parfaite cohérence. - -Dans ce cadre, SIRI permet l’échange d’informations multimodales et -multi opérateurs. Ces flux ne sont pas à destination directe des -usagers. - -Les systèmes concernés peuvent être des SAE, des SIV, des systèmes -d’affichage, … - -Cet alignement repose sur un échange préalable de données théoriques -(topologie et offre de transport) qui sont mises à jour entre les -différents systèmes interconnectés via SIRI. - -Ces échanges s’appuient sur le protocole de communication SIRI définis -dans la partie 2 de la spécification [\[R6\]](#_Références_Normatives). - -La description de ce cas d’usage est définie dans le document -d’accompagnement [\[A1\]](#_Documents_d’accompagnement). - -### Diffusion Terminaux légers - -Il s'agit ici de permettre à un utilisateur d'accéder aux informations -horaires temps réel (prochains passages avec indications de ligne, de -direction, ainsi que les éventuels messages) pour n’importe quel point -d’arrêt, indépendamment du transporteur, et ce à partir d'un terminal -mobile de type téléphone portable. - -Ce service pourra ainsi être utilisé sur le réseau (à l'arrêt dans le -cas où il n'y aurait pas d'afficheur, permettant ainsi à l'exploitant de -mettre le service à disposition sans que les coûts ne soient trop -importants, autorisant ainsi plus facilement la couverture de ligne ou -zones à faible fréquentation) ou hors réseau (pour synchroniser son -départ avec l'arrivée du train ou du bus par exemple). - -SIRI est ici utilisé pour permettre au système de présentation qui gère -le dialogue avec les terminaux mobiles d'accéder aux informations -horaires temps réel de prochain passage. - -Ce cas d'utilisation peut être généralisé à un accès avec tout autre -type de terminal, en particulier via un accès de type Web, pour diffuser -les informations horaires et les informations de perturbation. - -A noter que pour ce cas d’usage les protocoles de communications SIRI -lite sont à privilégier. - -La description de ce cas d’usage est définie dans le document -d’accompagnement \[A1\] - -### Centrale de mobilité - -Les centrales de mobilité prennent en compte les transports en commun -sur une échelle relativement large, impliquant ainsi quasi -systématiquement plusieurs transporteurs. - -L'un des services clés de ce type de centrale de mobilité est souvent le -calcul d’itinéraires, qui se limite de moins en moins à la prise en -compte des horaires théoriques (pour cause d’indisponibilité des -données, et non pour des raisons techniques). - -La prise en compte des informations temps réel est un besoin qui, dans -ce contexte, s'exprime à deux niveaux: - -1. la prise en compte des perturbations (prévues, c'est-à-dire connues - plus ou moins longtemps avant le départ, ou inopinées) pour, d'une - part, les signaler à l'usager et, d'autre part, lui proposer des - solutions alternatives lui permettant de « sécuriser » son trajet, - -2. la prise en compte des informations horaires temps réel pour - optimiser le déplacement (le train que l'on ne pensait pas pouvoir - prendre à une correspondance devient disponible suite à un léger - retard ou encore un retard trop important impliquant une - modification de l'itinéraire, etc). - -L'apport de la norme SIRI est ici clairement de permettre aux SAE de -diffuser vers la centrale de mobilité l'ensemble des informations temps -réel nécessaires pour la mise en place des services. - -La description de ce cas d’usage est définie dans le document -d’accompagnement [\[A1\]](#_Documents_d’accompagnement). - -### Gestion des perturbations - -La prise en compte des perturbations telle qu'elle est souvent mise en -oeuvre dans les systèmes actuels se limite souvent à un message textuel -libre ou pré-formaté et associé à un arrêt, une ligne, un itinéraire ou -une mission. La norme SIRI permet de transmettre la perturbation de -manière codifiée ; elle permet : - -- de décrire finement la cause de la perturbation, - -- de lister les conséquences liées à cette perturbation, - -- de permettre une prise en compte par un calculateur d’itinéraires, - -- de générer automatiquement des messages, avec prise en compte du type - de périphérique (petits messages pour les SMS, longs messages pour le - Web, etc.) ou de générer ces messages en plusieurs langues (il ne - s’agit naturellement pas d’une fonction de SIRI mais d’une fonction - qui pourra être mise en œuvre par l’émetteur ou par le récepteur sur - la base des données structurées), - -- d'associer la perturbation à un tronçon de ligne, - -- de gérer des périodes de validité complexes (i.e. : du lundi au - vendredi de 8 h à 18 h), - -- de mettre à jour le « fil de perturbation » en ayant la possibilité - d’identifier les mises à jour d'une perturbation. - -La description de ce cas d’usage est définie dans le document -d’accompagnement [\[A1\]](#_Documents_d’accompagnement). - -### Information PMR - -Informer les PMR ou toute personne ayant des besoins particuliers (en -particulier les handicaps auditifs, visuels, moteurs, etc., mais aussi à -tous les besoins particuliers comme « utilisation d'une poussette », -« lourdement chargé en bagage », « jambe dans le plâtre », etc.) est un -besoin avéré. - -Ce type de besoin comporte une composante temps réel afin de pouvoir -informer sur l'état des équipements et des services (i.e. : -disponibilité ou non d'un ascenseur, d'un escalier mécanique, d'une -palette, d'un dispositif visuel, etc.). - -Sur la base des services SIRI, des systèmes d'acquisition et de -supervision ou des systèmes impliquant une saisie par un opérateur (la -vérification d'état des équipements est aujourd'hui réalisée de façon -manuelle dans de très nombreux cas) peuvent diffuser leurs informations -de perturbation. - -La description de ce cas d’usage est définie dans le document -d’accompagnement [\[A1\]](#_Documents_d’accompagnement). - -### Concentrateur - -Les concentrateurs permettent de rassembler au sein d’un même système un -ensemble d’informations voyageur d’origine et de formes diverses dans un -format pivot (en principe conforme aux concepts Transmodel) pour les -mettre à disposition de systèmes clients. - -Le flux entrant et sortant du concentrateur peuvent s’appuyer sur SIRI. -En général les systèmes historiques peuvent fournir aux concentrateurs -les informations dans des formats autres, le concentrateur redistribuant -les données en utilisant SIRI : - -- les centrales de mobilité, - -- les systèmes pour les agents sur le terrain, - -- les afficheurs, - -- des terminaux dédiés (système prévu spécifiquement pour gérer un type - de handicap), - -- etc. - -### Conformité Directive EU - -La loi n° 2019-1428 du 24 décembre 2019 d'orientation des mobilités -(LOM : -) -et, au niveau Européen, le Règlement Délégué (UE) 2017/1926 de La -Commission du 31 mai 2017 (complétant la directive 2010/40/UE du -Parlement européen et du Conseil en ce qui concerne la mise à -disposition, dans l'ensemble de l'Union, de services d'informations sur -les déplacements multimodaux) rendent obligatoire la mise à disposition, -quand elles existent, de certains types de données. - -Le tableau ci-dessous résulte de l’analyse de la LOM et du règlement -délégué et fournit la liste des concepts concernés dans le présent -profil. Il sera donc nécessaire de fournir ces données pour être -conforme à la législation (il s’agit bien de mettre à disposition toutes -les données existantes dans les SI transport, et non de créer des -données qui n’existeraient pas encore sous forme informatique). - -Les concepts présents dans les tableaux sont ceux directement référencés -à l’annexe du règlement européen Délégué (UE) 2017/1926 de La Commission -du 31 mai 2017 -() -qui impliquent d’autres concepts (soit par héritage soit par relation, -au sens UML des termes). Ces éléments d’héritage et de relations sont -présentés dans les profils, mais pas dans ce tableau. - -De plus, les noms des catégories (colonnes Catégorie et Détail) ont été -conservés dans la langue originale du document (l’anglais) pour éviter -tout risque de confusion. Pour la même raison, les noms des concepts -concernés sont ceux de la version originale de Transmodel. - -Pour certaines catégories de données, il peut arriver que les concepts -correspondants soient multiples, mais aussi qu’ils soient différents -suivant le niveau de précision porté par la donnée. La colonne -« Services à minima » correspond alors au minimum à fournir pour -répondre à la catégorie en question et les colonnes « Autres services » -décrivent des informations complémentaires qui, si elles sont utiles, ne -sont pas indispensables pour répondre à cette catégorie. - -Il faut toutefois garder à l’esprit que toute information existante est -supposée être mise à disposition (que cela relève de la première ou de -la seconde colonne). - -La première colonne reprend la notion de *niveau* tel qu’il est décrit -et utilisé par le règlement européen et a notamment une incidence sur le -calendrier de mise à disposition de la donnée (voir le règlement pour -plus de détails). - -Les différents concepts présentés ne sont bien sûr pas détaillés dans ce -tableau mais dans le profil lui-même. C’est aussi dans la description du -profil que l’on trouvera les détails concernant les attributs -(obligatoire/facultatif, règles de remplissage, codification, etc.). -Pour ce qui est des attributs facultatifs, la règle reste que, pour les -objets ci-dessous, toute information disponible est supposée être -fournie (mais on ne crée pas d’information si elle n’est pas -disponible). - -**Table 1 – Concepts relatifs à la LOM et à la Règlementation Européenne** - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NiveauCatégorieDétailService à minima

Autres

-

services

Commentaire
1Passing times, trip plans and auxiliary -informationDisruptions (all modes)General MessageSituation ExchangeNote : tout ce qui peut être échangé avec General Message peut aussi -l’être avec Situation Exchange: pour anticiper les évolutions à venir il -peut donc être préférable de tout de suite porter son choix sur -Situation Exchange.
1Passing times, trip plans and auxiliary -informationReal-time status information — delays, cancellations, guaranteed -connections monitoring (all modes)General MessageSituation ExchangeNote : tout ce qui peut être échangé avec General Message peut aussi -l’être avec Situation Exchange: pour anticiper les évolutions à venir il -peut donc être préférable de tout de suite porter son choix sur -Situation Exchange.
1Passing times, trip plans and auxiliary -informationStatus of access node features (including dynamic platform -information, operational lifts/escalators, closed entrances and exit -locations — all scheduled modes)General MessageSituation Exchange
-Facility Monitoring
Note : tout ce qui peut être échangé avec General Message peut aussi -l’être avec Situation Exchange: pour anticiper les évolutions à venir il -peut donc être préférable de tout de suite porter son choix sur -Situation Exchange.
2Passing times, trip plans and auxiliary information (all -modes)Estimated departure and arrival times of servicesEstimated Timetable

Stop Monitoring pour heure de départ ou de passage mais ne permet -pas de savoir l’heure d’arrivée.

-

Estimated Timetable pour une vue complète départ/arrivée.
-ATTENTION: la notion d'heure de départ/arrivée peut donner lieu à -débat

2Information serviceAvailability of publicly accessible charging stations for electric -vehicles and refuelling points for CNG/LNG, hydrogen, petrol- and -diesel-powered vehiclesFacility Monitoring
2Availability checkCar-sharing availability, bike sharing availabilityFacility Monitoring
2Availability checkCar parking spaces available (on and off-street), parking tariffs, -road toll tariffsFacility Monitoring
- -### Services SIRI applicables - - ----------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ServiceDiffusion Inter SystèmesDiffusion Terminaux LegersCentrale de MobilitéDiffusion dans les vehiculesGestion des perturbationsInformation PMRConcentrateurDirective EU

Horaires planifiés

-

Production Timetable

Horaires calculés

-

Estimated Timetable

IndispensableIndispensableIndispensableIndispensable

Horaires planifiés à l’arrêt

-

Stop Timetable

Discovery LineFacultatif1

Horaires calculés à l’arrêt

-

Stop Monitoring

IndispensableFacultatifFacultatifFacultatif
Discovery StopFacultatif2

Supervision des véhicules

-

Vehicle Monitoring

IndispensableFacultatif

Correspondances planifiées

-

Connection Timetable

Correspondances calculées

-

Connection Monitoring

Facultatif

Messagerie

-

General Messaging

FacultatifFacultatifFacultatifIndispensableFacultatifFacultatifIndispensableIndispensable (uniquement si SX n’est par retenu)

Gestion des événements

-

Situation Exchange

IndispensableFacultatifIndispensableIndispensableFacultatifFacultatif

Etat des équipements

-

Facility Monitoring

FacultatifIndispensableIndispensable
- - -**Règles de gestion** - - ---- - - - - - - - - - - - - -
CU-1Si le service SX est disponible, toute information diffusée via GM -doit aussi l’être en SX
CU-2

Si le service SIRI SX est implémenté, GM ne devient qu'un service -pour compatibilité avec les systèmes ne sachant pas recevoir du SX.

-

SX devient la référence pour les informations circonstancielles et -doit donc contenir toutes les informations.

- -### Protocoles d’échange des données SIRI - -Les échanges de données SIRI entre Systèmes reposent l’echange de -fichiers XML via la mise en œuvre du protocole SOAP. A noter que la mise -en œuvre d’une interface SIRI Lite repose sur des échanges de fichiers -XML ou JSON via une API REST. - -Dans le cadre d’autres usages type OPEN DATA, l’utilisation d’autres -mécanismes est possible : message broker type MQTT, XML sans SOAP, API -REST, …. - -# Partie II - Application du Profil SIRI France - -## Modalités d’application - -Après avoir retenu les services SIRI pour les cas d’utilisation -identifiés (Partie 1), les principales actions à effectuer sont les -suivantes: - -1. Identifier les données de référence, objet de la partie 2 de ce - document : - -- Participants, - -- Identifiants des lignes, des itinéraires et des missions, - -- Identifiants des points d’arrêt (et type de point d’arrêt…), - -- Identifiants des correspondances, - -- Préciser les listes de valeurs supportées (*ServiceCategory*, - *ProductCategory*, *VehicleFeature*) . - -2. Définir le profil technique lui-même : - -- Type d’abonnement (1 ou 2 phases), - -- Support de la segmentation des messages, - -- Confirmation ou non des notifications, - -- Filtres simples ou multiples, - -- Supervision de la disponibilité des partenaires, - -- Signification des champs fonctionnels, - -- … - -3. Préciser l’utilisation des champs facultatifs dans les messages des - services retenus (un champ facultatif dans la norme peut être - supprimé, devenir obligatoire ou rester facultatif dans le profil…) - -4. Définir éventuellement des extensions (ajout de champs non - normalisés) propres à l’implémentation locale. - -## Implémentations locales: éléments à préciser dans les protocoles d’accord - -Le paragraphe suivant présente les aspects techniques à traiter pour -l’implémentation, il est à noter que ces aspects ne font pas partie -intégrante du local agreement SIRI France et sont présentés ci-dessous à -titre indicatif. - -Le profil ne peut en effet pas définir tous les aspects nécessaires à la -mise en place d’un échange. Ces éléments devront donc être définis dans -le cadre des protocoles locaux établis entre les différents acteurs des -échanges. - -1. L'identification des infrastructures d’alimentation (et processus - correspondant) : à définir spécifiquement pour chaque implémentation - (par exemple le mode de connexion de l’interface SIRI au SAE…) - -2. Le choix d’utilisation des champs laissés facultatifs par le profil - France dans les messages et services retenus (un champ facultatif - peut être supprimé, devenir obligatoire ou rester facultatif), sans - que la WSDL SIRI France ne soit modifiée.  - -3. Des préconisations pour la gestion et l'organisation des systèmes - (annexe recommandée par la norme SIRI, à traiter dans le contexte de - chaque protocole d’accord local) : - -- Contacts et responsables opérationnels, - -- Surveillance des services, - -- Période d’interruption des services, - -- Identification/gestion des anomalies. - -## Référentiels de données - -### Présentation du besoin - -La mise en place d'un échange de données implique que les systèmes mis -en relation puissent identifier de façon non ambiguë les objets auxquels -ils font référence. - -Cela est particulièrement vrai pour SIRI qui, de par sa vocation à -échanger des informations temps réel, ne re-décrit pas le référentiel -sous-jacent et le suppose donc connu. - -Il sera donc indispensable, pour demander les prochains horaires de -passage à un arrêt, de connaître l'identifiant de l'arrêt en question. -Cela concerne tout un ensemble d'objets listés ci-dessous. - -Il faut rappeler que l'identification de l'objet est une chose, mais que -le concept sous-jacent en est une autre. - -La cohérence doit porter sur ces deux aspects. Les principaux concepts -utiles ont été évoqués au chapitre précédent. Pour les autres, -TRANSMODEL fait référence. - -Note: le nom des objets est donné en français et en anglais, de -façon à simplifier une éventuelle recherche complémentaire dans les -documents normatifs. - -### Références utilisées dans le cadre du profil SIRI France - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Donnée de référenceRéférence adoptée pour le profil SIRI France

Date et Heure

-

(Date & Time)

ISO 8601

Langue

-

(Language)

ISO 639-1

Localisation géographique

-

(Location)

WGS84 / gml (GML permettra d'échanger les localisations -géographiques dans des référentiels projetés comme Lambert 2 -étendu)

Fournisseur d'information

-

(Information Provider)

Voir le paragraphe correspondant (Erreur ! Source du -renvoi introuvable.)

-

Notion à mettre en relation avec le groupement ou le transporteur qui -délivre l’information.

Point d'arrêt

-

(Stop Point)

Voir le paragraphe correspondant (5.4.1.1)

-

Dans l'état actuel des choses, il n'existe aucun référentiel -global des points d’arrêt en France.

Correspondance

-

(Connection)

Dans l'état actuel des choses, il n'existe aucun -référentiel global des correspondances en France.

-

Dans un premier temps, l'identification des correspondances -devra donc être réalisée au cas par cas, et définie entre les acteurs -avant de débuter un échange. L'identification devra dans ce cas porter -une indication signalant qu'elle est spécifique à un échange -local.

-

Cela concernera uniquement les cas où l'on souhaite gérer une -correspondance et où l'on souhaitera être informé du fait qu'elle n'est -plus possible (le bus signale qu'il décide de ne pas attendre le train, -par exemple).

Véhicule supervisé

-

(VehicleActivity)

Dans le cadre du profil SIRI France, cette donnée ne peut -être utile que pour permettre d'identifier la position d’un -véhicule.

-

Si l’on souhaite connaître l'état des services dans le véhicule -(état de fonctionnement de la palette par exemple), il sera alors plus -simple de passer par l'identification de la course que par celle du -véhicule.

Course

-

(Vehicle Journey)

L'identification des courses devra donc être réalisée au cas -par cas, et définie entre les acteurs avant de débuter un échange. -L'identification devra dans ce cas porter une indication signalant -qu'elle est spécifique à un échange local.

Numéro de passage à un Point d'arrêt sur une mission

-

(Stop Visit In Pattern)

Parmi les solutions proposées par SIRI, le profil SIRI France -retient celle qui consiste à attribuer un numéro d'ordre dans la mission -à chacun des arrêts.

Ligne

-

(Line )

A date, il n’existe aucun référentiel global des lignes en -France. L'identification des lignes devra donc être réalisée au cas par -cas, et définie entre les acteurs avant de débuter un échange. -L'identification devra dans ce cas porter une indication signalant -qu'elle est spécifique à un échange local.

Itinéraire

-

(Route)

A date, il n’existe aucun référentiel global des itinéraires -en France. L'identification des itinéraires devra donc être réalisée au -cas par cas, et définie entre les acteurs avant de débuter un échange. -L'identification devra dans ce cas porter une indication signalant -qu'elle est spécifique à un échange local.

Mission

-

(Journey pattern)

A date, il n’existe aucun référentiel global des missions en -France. L'identification des Missions devra donc être réalisée au cas -par cas, et définie entre les acteurs avant de débuter un échange. -L'identification devra dans ce cas porter une indication signalant -qu'elle est spécifique à un échange local.

Direction

-

(Direction)

Cette notion a été introduite par SIRI pour pallier les cas où -la notion d’itinéraire n'est pas formalisée.

Destination

-

(Destination)

Cette notion a été introduite par SIRI pour pallier les cas -ou la notion de mission n'est pas formalisée.

-

Dans le cadre du profil SIRI France, les destinations seront -systématiquement les extrémités des missions, et donc leur dernier point -d'arrêt (dont on utilisera l'identifiant).

Version des horaires théoriques

-

(Schedule Version)

Cette notion permet de référencer la version des données -horaires théoriques sous-jacente.

-

L'identification de version du référentiel devra donc être -réalisée au cas par cas, et définie entre les acteurs avant de débuter -un échange. L'identification devra dans ce cas porter une indication -signalant qu'elle est spécifique à un échange local.

-

Pour mémoire, son principal usage est de permettre d'identifier -une éventuelle désynchronisation entre les référentiels (horaires et -réseaux) qui pourrait amener à ce que, par exemple, un point d'arrêt -connu par l'une des parties de l'échange ne le soit pas de -l'autre.

Mode et sous-mode de transport

-

(Product Category)

L'ensemble des valeurs proposées par SIRI est retenu pour -le profil SIRI France.

-

Voir 3.3.11.3 dans le document SIRI Partie 1

-

Cette liste est très détaillée mais permet d'être certain de ne -pas avoir à la compléter à l'avenir.

Identification du véhicule, type de véhicule

-

(Vehicle Feature)

L'ensemble des valeurs proposées par SIRI est retenu pour -le profil SIRI France.

-

Voir 3.3.13 dans le document SIRI Partie 1 et sa mise à jour -pour le service Facility Monitoring

-

Cette liste est très détaillée mais permet d'être certain de ne -pas avoir à la compléter à l'avenir.

Type de service

-

(Service Feature)

L'ensemble des valeurs proposées par SIRI est retenu pour -le profil SIRI France.

-

Voir 3.3.13 dans le document « SIRI Partie 1 » et sa mise à -jour pour le service Facility Monitoring

-

Cette liste est très détaillée mais permet d'être certain de ne -pas avoir à la compléter à l'avenir.

- -Note : Il faut rappeler que, d’une façon générale, pour des -échanges locaux, il n’est pas indispensable de disposer d’un référentiel -complet pour échanger les données temps réel (notamment mission, course, -…). Le sous-ensemble d’objets ci-dessus peut en effet suffire, tout -dépendra du cas d’utilisation mis en œuvre. - -## Gestion des Identifiants - -### Structure des identifiants - -L’objectif d’une codification est de s’assurer de -l’unicité (**au niveau national**) et de la pérennité de l’identifiant. -**Toute solution, permettant d’assurer une unicité et une pérennité de -l’identifiant est valable**. En particulier, si un réfentiel de données -(arrêts, lignes, etc.) propose des identifiants uiques et pérennes mais -avec une structure différente de celle proposée par le Profil NeTEx -France \[[R11.1\],](#R111) cela est tout à fait acceptable ; - -**Il est par contre impératif que l’identifiant d’un -objet soit strictement le même quel que soit le flux de données -utilisé** (SIRI, NeTEx, tous profils confondus, et même GTFS ou tout -autre format qui pourrait être utilisé pour l’échange de -données). - -**NOTE IMPORTANTE** : Un mécanisme de codification -des identifiants est proposé par le profil NeTEx France « Eléments -commun » [\[R11.1\].](#R111) Ce mécanisme de construction a pour -vocation d’assurer l’unicité de l’identifiant, mais en aucun cas -l’identifiant ne peut être considéré comme porteur de sémantique. En -conséquence **toute analyse (segmentation, parsing, extraction -d’information, etc.) de l’identifiant est à proscrire** ! - -#### Identifiants SIRI - -Cette liste non exhaustive devra être complétée si nécessaire lors des -développements. Ces identifiants pourront aussi évoluer si nécessaire -(ex : cas de doublon pour deux identifiants). Des précisions sur ces -formats d'identifiant pourront être apportées dans les spécifications -d'interface de chacun des systèmes. - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Champ SIRIIdentifiant SIRI
DataFrameRef[CODESPACE]:DataFrame::[identifiantTechnique]:[LOC]
DatedVehicleJourneyRef

[CODESPACE]:VehicleJourney::[identifiantTechnique]:[LOC]

-

Note: DatedVehicleJourneyRef est le champ de la -structure FramedVehicleJourneyRef contenant la -référence à la course datée elle-même.

DestinationRefComme un identifiant d'arrêt
DirectionRefDirectionRef est un code (code ouvert, -limité à "aller" ou "retour" ou vide, sans format -particulier donc). Normalement non retenu par le profil SIRI France, -mais parfois obligatoire dans SIRI
FormatRefUtilisé pour General Message ; le format est spécifique au contexte -France et doit contenir la valeur fixe « France » (valeur -sans format particulier)
FramedVehicleJourneyRefFramedVehicleJourneyRef est une structure, la -référence elle-même est portée par la référence à la course datée -elle-même DatedVehicleJourneyRef décrit plus haut. La -course étant spécifique d'un SAE, on complétera autant que possible le -code Opérateur de [Fournisseur] par un code permettant d'identifier le -SAE producteur.
InfoChannelRefC'est un code technique seul qui est utilisé pour -l'InfoChannelRef. Il peut valoir -"Perturbation", "Information" ou "Commercial" -(valeur sans format particulier).
InfoMessageIdentifier[CODESPACE]:InfoMessage::[identifiantTechnique]:[LOC]
ItemIdentifier

[CODESPACE]:Item::[identifiant Unique de l'Information]:[LOC]

-

La partie [identifiant Unique de l'Information] pourra etre -construite en s'appuyant sur l'identifiant de véhicule pour Vehicle -Monitoring, et sur le InfoMessageIdentifier pour General Message.

-

Pour les passages à l'arrêt (StopMonitoring en particulier), la forme -est la suivante:

-

[CODESPACE]:Item::[identifiantTechnique du couple Arrêt – -Course]:[LOC]

ItemRef[CODESPACE]:Item::[identifiantTechnique]:[LOC]
JourneyPatternRef[CODESPACE]:JourneyPattern::[identifiantTechnique]:[LOC]
LineRef[CODESPACE]:Line::[identifiantTechnique]:
MessageIdentifier[CODESPACE]:Message::[identifiantTechnique]:[LOC]
MonitoringRefComme pour les arrêts
OperatorRef[CODESPACE]:Operator::[identifiantTechnique]:
OriginRefComme pour les arrêts
PlaceRef

Cet identifiant a la particularité de pouvoir identifier un lieu -quelconque, pouvant en particulier être un arrêt (pour mémoire, dans -Transmodel, le STOP PLACE hérite bien de PLACE).

-

La forme générale de l'identifiant de place est -[CODESPACE]:Place::[identifiantTechnique]:LOC

-

Mais s'il s'agit d'un arrêt on utilisera la forme spécifique des -identifiant d'arrêt (voir 5.4.1.1)

-

Note: Si un référentiel national est mis en place, le LOC devrait -être supprimé.

ProducerRef[CODESPACE]
RequestMessageRef[CODESPACE]:Message::[identifiantTechnique]:[LOC]
RequestorRef[CODESPACE]
ResponseMessageIdentifier[CODESPACE]:ResponseMessage::[identifiantTechnique]:[LOC]
RouteRef[CODESPACE]:Route::[identifiantTechnique]:[LOC]
SituationSimpleRef[CODESPACE]:Situation::[identifiantTechnique]:[LOC]
StopPointRefComme pour les arrêts
SubscriberRef[CODESPACE]

SubscriptionRef

-

et

-

SubscriptionIdentifier 

[CODESPACE]:Subscription::[identifiantTechnique]:[LOC]
- -### Ajout d’identifiants alternatifs - -Un mécanisme permet optionnellement de typer les identifiants (KeyList). -L’implémentation des KeyList s’appuie sur une nouvelle structure de la -table extensions de SIRI (Part2) présentée ci-dessous. - -#### KeyList - -Une Keylist est un ensemble de couples clé-valeur utilisé pour décrire -les identifiants secondaires de l'objet (LIGNE, LIEU D'ARRÊT, ZONE -D'EMBARQUEMENT, POINT D’ARRÊT PLANIFIÉ, COURSE, etc.): c’est-à-dire tel -qu'il peut être identifié dans des systèmes tiers: billettique, -information voyageur, etc. La clé permet de nommer l'identifiant (et -donc de faire référence au système tiers), la valeur étant l'identifiant -lui même. - -Cette identification servira principalement d'identification croisée, -permettant au fournisseur de retrouver facilement, dans ses systèmes, -l'origine de l'objet. - -La liste des identifiants secondaires est spécifique à chaque -fournisseur. Voir aussi PrivateCode du GroupOfEntities pour les -identifiants alternatifs: - -
- -| KL-1 | Les KeyList ne sont à utiliser que s'il y a plusieurs identifiants alternatifs, et si elles sont utilisées, le PrivateCode doit impérativement être aussi renseigné. | -|------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| KL-2 | Il est interdit, dans le profil, d’utiliser le système de clé/valeur pour décrire des informations qui pourraient être fournies avec des attributs SIRI existants (même s’ils ne sont pas retenus par le profil). | - -
- -#### Structure Extension - -
- -| **Extensions** | | +Structure | Placeholder for user extensions. | -|----------------|------|------------|----------------------------------| -| ➞ **KeyList** | 0:1 | +Structure | Set of KEY VALUE pairs. | -| ➞ **…** | 0:\* | xsd:any\* | Any user defined content. | - -
- -#### Structure KeyList - - ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
KeyList+StructureEnsemble de couples Clef/Valeur arbitraires. Fournis en mecanisme -d’extension. Chaque paire de clef /valeur doit être unique.
KeyValue1:*+StructureUne paire arbitraire de clé-valeur.
TypeOfKey0:1xsd:normalizedString

Attribut qui spécifie le type / objectif de la -paire de clé-valeur.

-

Type de clé.

-

Seule la valeur "ALTERNATE_IDENTIFIER" est -reconnue dans le cadre du profil. Tout autre type de type de clé devra -être ignoré (sans toutefois générer d'erreur).

Key1:1xsd:normalizedStringClé de KEY VALUE.
Value1:1xsd:normalizedStringValeur de KEY VALUE.
- -## Choix du profil SIRI France - -### Gestion des abonnements - -La spécification SIRI propose une couche de communication très complète -(décrite dans le document « part-2: Communications infrastructure »), -mais qui, comme le reste de la spécification, est ouverte et nécessite -un certain nombre de précisions dans le cadre du profil France. - -Ainsi, la norme SIRI propose deux méthodes pour accéder à l'information -: - -* 1 - Les **requêtes directes**, générant immédiatement une, et une seule, - réponse portant les informations demandées ; -* 2 - Un mécanisme d'abonnement où la même requête est soumise, mais pour laquelle on recevra régulièrement des mises à jour des informations au fur et à mesure de leur évolution. Ce mécanisme d'abonnement propose lui-même deux variantes: - * a) un mécanisme de notification à deux phases (fetched delivery) : lors d'une évolution des données on reçoit une indication de « mise à jour disponible » et on peut alors aller chercher les données en question auprès du serveur, via une nouvelle requête ; - * b) un mécanisme de notification à une phase (direct delivery) : lors d'une évolution des données on reçoit directement les données mises à jour. - - ---- - - - - - - - - - - - - - - - - - - - - -
R001Dans le cadre du profil SIRI France, tout système implémentant -SIRI devra impérativement, lorsqu’implémenter, utiliser le mécanisme -de requête directe.
R005

De même, tout nouveau système (en particulier les -concentrateurs) devra proposer un service d’abonnement conformément à la -table suivante :

- ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Mécanisme

-

Service SIRI

Abonnement/NotificationRequête/Réponse
SMFacultatifFacultatif
ETObligatoireFacultatif
VMObligatoireFacultatif
SXFacultatifFacultatif
GMFacultatifFacultatif
FMFacultatifFacultatif
R010Ce mécanisme d'abonnement sera mis en oeuvre en implémentant -impérativement le mécanisme de notification à une phase (moins -consommateur en bande passante réseau, et plus simple à mettre en oeuvre -que le mécanisme à deux phases).
R015De plus, dans le cadre des abonnements, SIRI propose une -gestion des confirmations de réception (lorsque l'on reçoit une -notification, on répond avec un acquittement pour confirmer au serveur -que les données ont bien été reçues) : cette possibilité n'est -pas retenue dans le cadre du profil France
- -En effet les protocoles de transport permettent -aujourd’hui de s’assurer qu’une requête a bien été transmise, ce qui -supprime tout besoin d’acquittement (il suffit donc de tester le code -retour de l’appel fonctionnel SOAP). - -### Gestion de la segmentation des messages - -La spécification SIRI offre la possibilité de -segmenter les messages (découper un grand message en un ensemble de -messages plus petits, qu'il faudra ré-assembler). - -
- -| R020 | La segmentation des messages peut être intéressante si les échanges sont réalisés sur des réseaux de communication fortement contraints, mais ne présente pas d'intérêt dans le cadre du profil France, et n'est donc **pas retenue**. | -|------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| - -
- -### Vérification de la disponibilité des partenaires - -Lors d'un échange, il est important de savoir si le système avec lequel -on « dialogue » est disponible ou non. Cela est particulièrement -important si un mécanisme d'abonnement est mis en place de façon à -pouvoir faire la différence entre le fait de ne pas recevoir de mise à -jour parce qu'il n'y a pas d'évolution des données, et le fait de ne pas -recevoir de mises à jour parce que le système distant est « en panne » -(ou qu'il y a un problème réseau -. ou toute autre défaillance). - -Pour ce faire, la spécification SIRI propose deux mécanismes afin -d’assurer cette surveillance : - -1) Le « check Status » (requête de vérification d'état) : une requête - spécifique permet de demander au système distant, quand on le - souhaite, s’il est bien disponible. On déclare le système distant - indisponible si l'on ne reçoit pas de réponse ou si l'on reçoit une - erreur en réponse (ce mécanisme est similaire au « ping » - classiquement utilisé sur les réseaux IP). - -2) Le « heartbeat » (battement de cœur) qui consiste à ce que chacun - des systèmes émette régulièrement (à intervalle paramétrable) un - message signalant qu'il est disponible. Si l'on ne reçoit pas ce - message pendant une durée supérieure au délai paramétré, c'est que - la communication avec le système distant n'est plus possible. - - ---- - - - - - - - - - - - - -
R025

Dans le cadre du profil SIRI France, le mécanisme de -requête de vérification d'état (service CheckStatus) est retenu. -Tout serveur SIRI devra donc implémenter ce mécanisme.

-

Par contre cela n’est pas une obligation pour les clients : -cela pourra toutefois être envisagé dans la cadre de la gestion -d’abonnement pour vérifier la disponibilité d’un abonné.

R030Les implémentations devront toutefois s'engager à appeler -régulièrement la requête de vérification d'état, au moins dès qu'elles -n'ont plus eu d’échange avec le système distant depuis un certain temps -(fixé par défaut à cinq minutes).
- -### Structure du CheckStatus - -Dans le cadre du profil SIRI France : - -
- -| R035 | Le champ facultatif au niveau SIRI «Status» sera toujours présent, dans le profil France, et égal à « true » si le système est parfaitement opérationnel, et à « false » s’il est en mesure de recevoir les requêtes, mais dans l'impossibilité d'y apporter une réponse (contact avec le gestionnaire de données perdu, etc.) | -|------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| R040 | Le champ facultatif au niveau «ErrorCondition» reste facultatif, au niveau du profil France, si aucune erreur n’est détectée, mais devra obligatoirement être présent et instancié à chaque fois qu'une erreur sera détectée. | -| R045 | Les champs facultatifs de «SuccessInfoGroup» restent facultatifs. | -| R050 | Le champ facultatif au niveau SIRI «ServiceStartedTime» sera toujours présent dans le profil France, et instancié avec l'heure du dernier démarrage du système. | - -
- -### Utilisation des WSDL - -Les WSDL introduites ci-dessus, permettent de décrire complètement -l'interface des services SIRI dans le contexte de Web Service de type -SOAP. - -
- -| R055 | Dans le cadre du profil France, seuls les encodages *RPC-Literal* et *Document-Literal-Wrapped* sont supportés. | -|------|-------------------------------------------------------------------------------------------------------------------------------------------| - -
- -### Gestion des filtres multiples - -Lors de la constitution d'une requête, les différents paramètres -permettent, entre autres, de définir un filtre pour que le client ne -puisse recevoir que les données qui lui sont utiles (« les 3 prochains -passages à l'arrêt AAA dans la direction DDD», « le prochain passage à -l'arrêt BBB », « toutes les informations temps réel pour la ligne LLL », -etc.). - -La gestion d’abonnement utilise le même mécanisme. Le cas des -abonnements est un peu particulier car on peut, par exemple, souhaiter -être abonné avec plusieurs paramètres de filtrage: - -- « les 2 prochains passages à l'arrêt AAA dans la direction DDD» - -et - -- « le prochain passage à l'arrêt BBB ». - -Pour limiter les échanges sur le réseau ainsi que la surcharge de -traitement (overhead) pour la gestion de données, la norme SIRI propose -un mécanisme de filtres multiples permettant aux clients de recevoir, -dans une unique notification, les informations issues de l'ensemble des -abonnements : c'est le mécanisme de filtres multiples sur un abonnement. - -
- -| R060 | En cohérence avec le choix des notifications à une phase, le profil SIRI France retient ce mécanisme de filtres multiples qui devra donc être mis en œuvre à chaque fois que les services d'abonnement seront retenus (cela permettra de recevoir plusieurs informations dans une même réponse ou notification, et donc limiter le nombre de messages). | -|------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| - -
- -### Structuration XML - -La spécification SIRI propose, la possibilité de « déstructurer » -l'arborescence XML pour la rendre « plate » (« flat XML »), et ce, afin -de simplifier la compatibilité avec certains systèmes existants. - -
- -| R065 | Cette option de XML à plat (« flat XML ») n'est pas retenue dans le cadre du profil SIRI France. | -|------|----------------------------------------------------------------------------------------------------------------------------| - -
- -### Identification de la version de SIRI - -
- -| R070 | La version de SIRI utilisée dans le cadre du profil SIRI France est la version 2.1. | -|------|---------------------------------------------------------------------------------------------------------------| - -
- -### Réseau et sécurité - -La gestion de la sécurité et du contrôle d'accès -n'est pas à proprement parler du ressort de SIRI, mais repose sur la -couche de transport réseau retenue. - -SIRI étant un protocole inter-systèmes, la sécurité -est plus facile à maîtriser. - -
- -| R075 | A minima, la mise en place de filtres sur les adresses IP (ou des plages d'adresses IP), complétés par l'utilisation d'un canal crypté HTTPS, est recommandée. | -|------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| - -
- -Cette solution est peu coûteuse et simple à mettre en -oeuvre, car elle ne repose que sur une configuration du serveur -HTTP. - -En complément de ces éléments, on retrouve tous les -éléments de sécurité classique du monde du Web : firewall, architecture -avec DMZ, etc. Cependant ces éléments n'ont pas d’impact sur les -échanges SIRI eux-mêmes et sont du ressort de chaque intervenant (points -sur lesquels ils auront une parfaite autonomie). - -
- -| R080 | Par contre, dans tous les cas, les services SIRI France seront accessibles à partir d'une liaison Web classique et ne nécessiteront donc pas la mise en place de liaisons spécialisées, d'abonnement à un gestionnaire de réseau spécifique, ni d'utilisation de réseaux point à point (RTC, etc.) sauf accord entre les parties. | -|------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| - -
- -Ces recommandations valent de façon générale pour tous les accès SIRI -indépendamment des cas d'utilisation : il est souhaitable que le mode -d'accès soit toujours le même, et sans lien avec l'usage qui sera fait -des données. - -Si certains systèmes disposent déjà de mécanismes de gestion des accès -sécurisés et ne correspondent pas à la description ci-dessus (type VPN -par exemple), ils pourront être utilisés dans un premier temps de façon -à ne pas pénaliser les temps de développement (puisque cela n’entraîne -pas d’impact fonctionnel). - -### Contrôle d'accès (niveau applicatif) - -La norme SIRI impose que tous les messages échangés -contiennent l'identifiant de celui qui l'a émis. - -Cet identifiant peut être utilisé pour réaliser un -contrôle d'accès pour, par exemple, ne permettre à un système distant de -n'accéder qu'à certaines lignes ou certains arrêts. - -
- - ---- - - - - - - - - -
R085

Dans le cadre du profil France, un tel contrôle sera -possible, mais ne pourra porter que :

-
    -
  • sur des arrêts identifiés,

  • -
  • des lignes identifiées,

  • -
  • des exploitants identifiés (accès à toutes -les informations fournies par un exploitant donné pour les cas où le -système SIRI propose des informations issues de plusieurs -exploitants).

  • -
- -
- -Les éventuelles informations de restrictions devront -être communiquées aux personnes en charge de la gestion et de -l'exploitation du système client concerné. - -
- -| R090 | Toutefois, cet échange sera réalisé par courrier ou par mail, mais sans utiliser les structures d'autorisation (« ***permission structures »***) proposées par SIRI et dont l'implémentation ne correspond pas à un besoin exprimé en France (pour mémoire les « ***permission structures »*** permettent à un client de demander **dynamiquement** « quelles sont les informations auxquelles j'ai droit » -.). | -|------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| - -
- -### Gestion des erreurs - -La gestion des erreurs constitue un point important, auquel SIRI apporte -une réponse claire et précise. - -
- - ---- - - - - - - - - -
R095

Toute anomalie détectée par le serveur devra donner lieu à -la génération d'un message d’erreur précisant le problème (« service -SIRI non implémenté », « accès non autorisé », « service temporairement -indisponible », etc.).

-

De façon à être précise, toute réponse à une requête devra -indiquer si elle a pu être traitée normalement ou si une quelconque -erreur a été rencontrée.

- -
- -Le tableau ci-dessous détaille chacun des codes d'erreur proposés par -SIRI : - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Erreur SIRIDescription
AccessNotAllowedErrorLe demandeur n'a pas les droits lui permettant d'accéder à ce -service ou à ces données.
AllowedResourceUsage­ExceededErrorLa requête est valide mais nécessite une charge trop importante pour -pouvoir être traitée.
BeyondDataHorizonLes données ne sont pas disponibles pour la période demandée.
CapabilityNotSupportedError

Le serveur ne supporte pas la fonctionnalité demandée.

-

Le champ « CapabilityNotSupportedError » signalera une erreur -si un service optionnel non implémenté est sollicité.

InvalidDataReferencesErrorLa requête contient des identifiants qui sont inconnus.
NoInfoForTopicErrorLa requête est valide, mais aucune donnée correspondante n'est -disponible sur le serveur.
OtherErrorErreur autre que celles qui sont prédéfinies.
ParametersIgnoredErrorLa requête contient des paramètres qui ne sont pas supportés par le -serveur : une réponse a été fournie, mais les paramètres non supportés -n'ont pas été pris en compte.
ServiceNotAvailableErrorLe service est indisponible (mais toutefois capable de fournir cette -réponse …).
UnknownExtensionsErrorLa requête contient des extensions qui ne sont pas supportées par le -serveur : une réponse a bien été fournie mais sans tenir compte de ces -extensions.
UnknownParticipantError

Le destinataire du message (requête) est inconnu.

-

Note: cette erreur fait echo à la capacité de relais -de requête introduite par SIRI 2.

- -Dans le cadre du profil SIRI France : - -
- - ---- - - - - - - - - -
R100

Pour les services fonctionnels, le champ facultatif « -Status » (dans le -DeliveryStatusGroup défini par la structure -AbstractServiceDeliveryStructure utilisée pour -les réponses de chacun des services) sera :

-
    -
  • toujours présent et égal à « true » -(valeur par défaut) si la requête a été traitée -normalement,

  • -
  • et à « false » sinon (dans le cas des -abonnements, un éventuel problème détecté, comme une indisponibilité -temporaire, donnera lieu à l'émission d'une notification sans données, -mais signalant le problème).

  • -
- -
- -Ce champ signale qu'un problème a été rencontré, et -non qu'il n'y a pas de réponse : il peut donc être positionné à -« **false »** alors qu'une information est bien retournée. - -Plus particulièrement dans le cas de la réponse à un -GetSiri, on obtient un « **Status** » au niveau de l'entête global de la -réponse (dans le ***ServiceDeliveryRequestStatusGroup***) et un autre -pour chacune des réponses aux requêtes élémentaires (typiquement quand -on a utilisé GetSiri pour effectuer une interrogation sur toute une -liste d'arrêts. Dans ce cas aussi, un « **Status** » à « **false »** -dans l'entête signifie qu'il y a une des réponses portant une erreur, et -non qu'il n'y a pas de réponse. - -
- -| R105 | Le champ facultatif « **ErrorCondition** » reste facultatif, mais devra être présent et instancié à chaque fois qu'une erreur sera détectée. | -|------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| R110 | La liste des codes erreur à supporter dans le cadre du profil France est détaillée dans le tableau ci-dessous. | -| R115 | S'il ne s'agit pas d'un service optionnel non implémenté, le champ « **OtherError** » précisera sous forme textuelle la nature de l'erreur rencontrée. | - -
- -
- -| R120 | Le champ facultatif « Description » reste facultatif et permettra juste de préciser l'erreur (les éléments fondamentaux étant précisés dans l'un des deux champs précédents). Il devra contenir une description de l’erreur ainsi que le champ incriminé, par exemple : "Erreur \[nom du champ\] : \[Raison de l’erreur avec valorisation reçue\]". | -|------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| R130 | De façon à systématiser les messages d'erreur, le champ « **OtherError** » sera structuré en débutant par un code prédéfini entre crochets, suivi d'un texte explicatif. | - -
- -La liste des codes prédéfinis est la suivante -: - -- **\[BAD_REQUEST\]** : impossible de décoder la - requête. - -- **\[BAD_PARAMETER\]** : la requête contient un - paramètre inutilisable (le texte devra alors préciser le paramètre - posant problème). - -- **\[INTERNAL_ERROR\]** : erreur non identifiée, - mais empêchant la fourniture d'un résultat. - -
- -| R135 | De façon à assurer une homogénéité de comportement dans le traitement des erreurs, il est convenu des comportements suivants : | -|------|----------------------------------------------------------------------------------------------------------------------------------------------------------| - -
- -| **Erreur** | **Comportement** | -|-------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| *\[BAD_REQUEST\]* | Rejet complet de la requête, réponse erreur uniquement. | -| ***InvalidDataReferencesError*** | Rejet de la requête ; en cas de multiples requêtes, rejet de la seule requête en erreur. | -| *\[BAD_PARAMETER\]* | Rejet complet de la requête, réponse erreur uniquement. | -| ***ParametersIgnoredError*** | Réponse en ignorant le paramètre incriminé. | -| ***NoInfoForTopicError*** | Réponse uniquement sur la base des informations effectivement disponibles (pas de réponse autre que l'erreur si aucune donnée n'est disponible). | -| ***ServiceNotAvailableError*** | Rejet complet de la requête, réponse erreur uniquement. | -| ***AccessNotAllowedError*** | Rejet complet de la requête, réponse erreur uniquement. | -| *\[INTERNAL_ERROR\]* | Réponse erreur uniquement. | -| ***AllowedResourceUsageExceededError*** | Réponse erreur uniquement. | -| ***BeyondDataHorizon*** | Réponse erreur uniquement. | -| ***UnknownExtensionsError*** | Réponse uniquement sur la base des paramètres effectivement reconnus. | - -Il n'y a pas d'obligation pour un système d'être en -mesure de remonter chacune de ces erreurs. - -
- -| R140 | Toutefois, en cas d'anomalie, les systèmes devront s'astreindre à utiliser le code correspondant au problème rencontré pour le signaler (et ce en rapport avec leurs capacités et limitations de détection d'anomalie, ce qui signifie qu'ils ne sont pas tenus de remonter une erreur qu'ils ne savent pas identifier). | -|------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| R145 | Les erreurs rencontrées devront de plus être conservées dans des fichiers (fichier type « log ») tant au niveau des systèmes serveurs que des systèmes clients, de façon à permettre une analyse « post-mortem » et d’envisager d'éventuels correctifs ultérieurs. | -| R150 | La durée minimale de conservation des fichiers « log » sera définie dans le cadre des projets ; on peut toutefois considérer que **3** mois est une valeur acceptable et **1** an une valeur maximale. | - -
- -La remontée d'erreur n'a en effet d'intérêt que si on -l’utilise pour comprendre et corriger les causes des anomalies. Cela -implique que ces erreurs soient reçues et traitées par les équipes -d’exploitation puis dispatchées, après une première analyse, vers les -partenaires, les industriels ou tout intervenant susceptible d’y -apporter un remède. - -
- -| R155 | Dans le cas où une requête ne reçoit pas de réponse, une erreur pourra être déclarée. Cette anomalie sera mentionnée dans le « log » d'erreur du client. Le délai d'attente (« timeout » avant identification d'une panne) est fixé par défaut à une minute (cette valeur « par défaut » pourra être ajustée localement, notamment au regard du délai « normal » de rafraîchissement des données). | -|------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| R160 | *ATTENTION* : il est tout à fait possible que la réponse arrive finalement, mais après le délai imparti, le système client pourra alors décider de la prendre en compte ou de l'ignorer (à définir localement dans l'implémentation du système). | - -
- -### Identification des services disponibles - -La norme SIRI offre la possibilité de demander à un -système la liste des services qu'il implémente (ceux qu’ils doivent -normalement implémenter, indépendamment des éventuelles pannes), ce qui -peut s'avérer utile du fait du caractère facultif d'implémentation de -certains services (se référer à la partie 1 pour la liste des services à -caractère obligatoire ou facultatif). - -Il peut être utile pour des systèmes concentrateurs -de pouvoir demander à un système distant les services qu'il implémente -et ainsi se configurer automatiquement pour la gestion de -l'échange. - -Toutefois, cela peut aussi être réalisé au travers -d'un simple mécanisme de configuration du serveur, qui sera de toute -façon indispensable pour identifier la liste des serveurs SIRI à -contacter (il suffit alors, pour chaque serveur, de préciser la liste -des services disponibles). - -
- -| R165 | De façon à ne pas alourdir le développement des systèmes la possibilité de « **Capability Checking** » proposée par SIRI n'est pas retenue, au profit d'un système non dynamique basé sur des fichiers de configuration (l'aspect dynamique et automatique ne présente pas d'intérêt particulier dans le cadre France). | -|------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| - -
- -### Compression - -
- - ---- - - - - - - - - -
R170

De façon à limiter la taille des messages, une compression -de type Gzip (proposée par SIRI) sera utilisée.

-

Dans le contexte de l'utilisation de SOAP sur le protocole -HTTP, elle sera mise en œuvre par les serveurs HTTP généralement par -simple configuration.

- -
- -### Encodage des caractères - -
- -| R175 | Les différentes chaines de caractères présentent dans les données XML seront encodées exclusivement en UTF-8 (abréviation de l’anglais Universal Character Set Transformation Format - 8 bits sans Bit-Order-Mark (BOM)). | -|------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| - -
- -Techniquement cela se traduira, si l'on souhaite -être explicite, par un `` en entête du document. Mais cela n'est pas -indispensable car l'UTF-8 est la valeur par défaut quand l'encodage -n'est pas précisé. - -Voir pour plus -de détail sur UTF-8. - -## Modalité d'utilisation des versions - -Les principales règles d'utilisation des versions -sont les suivantes. Soit deux versions de profil N et N+ (N+ étant une -version postérieure à N). - -- Un client N peut s'adresser à un serveur N+. Le - serveur N+ peut alors : - -- (*solution non recommandée*) Indiquer qu'il ne - supporte pas cette version en utilisant le code d'erreur - ***CapabilityNotSupportedError*** en précisant dans le champ - ***CapabilityRef*** le numéro de version qui a été demandé (donc N - ici), - -- adapter sa réponse pour la rendre conforme à la - version N, - -- Transférer la requête à un serveur en version N (le - "transfert" peut, techniquement, être réalisé de différentes façons, - comme l'*URL Forwarding*, mais ceci relève du choix d'implémentation - technique), - -- Un client N+ ne peut pas s'adresser à un serveur N - en demandant la version N+ (le serveur ne supportant pas cette version - N+). Si toutefois cela se produisait et que le serveur soit en mesure - de décoder la requête sans générer d'erreur, il est recommandé de - répondre qu'il ne supporte pas cette version en utilisant le code - d'erreur ***CapabilityNotSupportedError*** en précisant dans le champ - ***CapabilityRef*** le numéro de version qui a été demandé (donc N+ - ici), - -- Un client N+ peut s'adresser à un serveur N en - demandant la version N. La réponse lui est alors retournée en version - N. - -*Note*: Cette gestion de version n'est en rien incompatible avec -l'insertion d'un numéro de version dans l'URL d'accès au service (avec -éventuellement plusieurs URL si plusieurs versions sont disponibles). Ce -type de gestion des versions à travers les URL est à négocier entre les -partenaires impliqués dans l'échange. - -## Cas des passages échus, à venir - -L'utilisation des « OnwardCall » et « PreviousCall », -« recordedCall » mérite d'être précisée car elle est légèrement -différente suivant qu'on les utilise dans le service StopMonitoring ou -le service VehicleMonitoring. - -
- -| R180 | Le « PreviousCall » n'a pas été retenu par le profil France et ne doit donc pas être utilisé. | -|------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| R185 | Le « MonitoredCall» correspond à l'arrêt pour lequel on a fait l'interrogation (et n'est donc en aucun cas lié à la position du véhicule). Les « OnwardCall » correspondent alors à tous les arrêts suivant ce « MonitoredCall» dans le cadre des courses concernées. | - -
- -Dans le cas du service VehicleMonitoring le -« MonitoredCall» correspond au dernier arrêt marqué ou à l'arrêt où se -trouve le véhicule s'il est à l'arrêt. Les « OnwardCall » correspondent -alors à tous les arrêts suivants pour ce véhicule dans le cadre de sa -course. - -## Service SIRI Discovery - -SIRI propose des services qui permettent d’effectuer l’échange de -données référentielles (Discovery Services). Le tableau ci-dessous -présente les services disponibles et ceux qui sont retenus pour le -profil SIRI France : - - ---- - - - - - - - - - - - - - - - - - - - - - - - - -
Requête d'identification du référentielCommentaire
StopPointsRequest

Requête retenue pour le profil France. L'utilisation de ce -service devra donc reposer sur des informations cohérentes d’identifiant -des arrêts.

-

Cette requête permet d'obtenir la liste de tous les points -d'arrêts connus du système (voir la structure retournée, -ci-dessous).

LinesRequest

Requête retenue pour le profil France.

-

Cette requête permet d'obtenir la liste de toutes les lignes -connues du système (voir la structure retournée, -ci-dessous).

InfoChannelRequest

Requête retenue pour le profil France.

-

Cette requête permet d'obtenir la liste de tous les canaux de -messagerie proposés (voir la structure retournée, -ci-dessous).

-

Dans le cadre du profil France, seules les valeurs suivantes -seront utilisées pour identifier les canaux:

-

1. « Perturbation »,

-

2. « Information »,

-

3. « Commercial ».

-

NB : même il ne s'agit pas ici d'une donnée du référentiel -cette information est traitée ici, car elle fait partie du « Discovery -Service » proposé par SIRI.

FacilityRequest

Requête retenue pour le profil France.

-

Cette requête permet d'obtenir la liste de tous les équipements -et services connus du système (voir la structure retournée, -ci-dessous).

-

Note: ce service n'est pas encore disponible dans la version -actuelle de SIRI, mais fait partie des nouveaux services en cours de -définition.

- -Ces requêtes ne seront déployées que dans les cas où -un référentiel théorique n’aura pas pu être identifié : leur -implémentation est donc facultative et devra, autant que faire se peut, -être temporaire. - -Les services retenus sont donc : *StopPointsRequest*, -*LinesRequest*, *InfoChannelRequest* et *FacilityRequest*. Les -identifiants ainsi obtenus pourront être utilisés avec tous les Services -SIRI disponibles sur le système les ayant fournis. On utilisera, par -exemple, un même identifiant d’arrêt pour consulter les horaires à -l’arrêt (avec le service « Stop Monitoring »), ou les informations de -perturbation (service « Situation Exchange » et/ou « General -Message »). - -Les informations qu'ils procurent sont présentées -ci-dessous : - -Note: les services de découvertes SIRI permettent de -connaître les noms des arrêts et lignes et l'appartenance des arrêts aux -lignes mais en aucun cas la structure (itinéraire-Route, mission-Journey -pattern et à fortiori course-vehicle Journey). Il conviendra donc de se -tourner vers les données de référence de l'offre et un référentiel -d'arrêt pour obtenir une information proprement structurée. - -### Discovery StopPoint - -#### Requête StopPointsRequest - -Note: Voir 3.2 pour les explications détaillées de lecture des -tableaux qui suivent (codes couleurs, etc.). - -| | | | -|------------------------------------------------------------|--------------|---------------------------------------| -| ***StopPointsDiscoveryRequest*** | *+Structure* | Requête d'accès à la liste des arrêts | - -| | | | | | -|-----------------------|--------------------------------------------------|-----|---------------------|-------------------------------------------------------------------------------------------------------| -| *Log* | ***Request­Timestamp*** | 1:1 | *xsd:dateTime* | Date d’émission de la requête. | -| *Endpoint Properties* | ***Address*** | 0:1 | *Endpoint­Address* | Adresse réseau de destination de la réponse (ici une URL étant donné le choix d’implémentation SOAP). | -| | ***RequestorRef*** | 1:1 | *Participant­Code* | Identifiant du demandeur (reprendre la structure \[*fournisseur*\] des identifiants). | -| | ***Message­Identifier*** | 0:1 | *Message­Qualifier* | Identifiant unique de ce message. | -| *Topic* | ***BoundingBox*** | 0:1 | | Filtre permettant de n'obtenir que les arrêts situés à l'intérieur d'un rectangle englobant. | -| | ***➞ UpperLeft*** | 0:1 | *LocationStructure* | Coin supérieur gauche du rectangle englobant. | -| | ➞ ***LowerRight*** | 0:1 | *LocationStructure* | Coin inférieur droit du rectangle englobant. | -| | ***OperatorRef*** | 0:1 | *Operator­Code* | Filtre permettant de n'obtenir que les arrêts utilisés par un opérateur donné. | -| | ***LineRef*** | 0:1 | *LineCode* | Filtre permettant de n'obtenir que les arrêts utilisés par une ligne donnée. | - -#### Réponses aux StopPointsRequest - -La structure ci-dessous présente la description d'un arrêt tel que -retourné par le service (mais sans les entêtes génériques de réponse -SIRI). - -| | | | -|-------------------------------------------------------------|----------------------------------------|--------------------------------------------------------------| -| ***AnnotatedStopPointStructure*** | *+Structure* | Description simplifiée d'un arrêt. | - - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Stop IdentityStop­Point­Ref1:1StopPoint­Code

Identifiant du Point d'arrêt. Cf 5.4.

-

Il convient d'utiliser ici un identifiant d'objet de -référence.

StopName1:1NaturalLanguageStringStructurele champ«StopName» sera toujours présent et renseigné -conformément au paragraphe 5.4.
Lines0:*Liste des lignes passant à l'arrêt.
LineRef0:1LineCodeIdentifiant d'une ligne (issu du référentiel des lignes).
Location0:1LocationStructureLocalisation géographique de l'arrêt.
- -### Discovery Line - -#### Requête LinesDiscoveryRequest - -| | | | -|-------------------------------------------------------|--------------|---------------------------------------| -| ***LinesDiscoveryRequest*** | *+Structure* | Requête d'accès à la liste des lignes | - -| | | | | | -|-----------------------|---------------------------------------------------|-----|--------------------|---------------------------------------------------------------------------------------------------------------------------------| -| *Log* | ***Request­Timestamp*** | 1:1 | *xsd:dateTime* | Date d’émission de la requête. | -| *Endpoint Properties* | ***Address*** | 0:1 | *Endpoint­Address* | Adresse réseau de destination de la réponse (ici une URL étant donné le choix d’implémentation SOAP). | -| | ***Requestor­Ref*** | 1:1 | *Participant­Code* | Identifiant du demandeur (reprendre la structure \[*fournisseur*\] des identifiants). | -| | ***Message­Identifier*** | 0:1 | *Message­Qualifier* | Identifiant unique de ce message. | -| | ***OperatorRef*** | 0:1 | *Operator­Code* | Filtre permettant de n'obtenir que les lignes exploitées par un opérateur donné. | - -#### Réponses aux LinesRequest - -| | | | -|--------------------------------------------------------|--------------|---------------------------------------------------------------| -| ***AnnotatedLineStructure*** | *+Structure* | Description simplifiée d'une ligne. | - -| | | | | | -|-----------------|----------------------------------------------|------|----------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| *Line Identity* | ***LineRef*** | 1:1 | *LineCode* | Identifiant de la ligne (issu du référentientiel des lignes). | -| | ***LineName*** | 1:1 | *NaturalLanguageStringStructure* | Nom de la ligne (issu du référentientiel des lignes).. | -| | ***Monitored*** | 0:1 | *xsd:boolean* | Le champ obligatoire « Monitored » sera toujours égal à « true » indiquant ainsi que l’on dispose bien d’information temps réel à ce point (inutile de traiter les arrêts et lignes pour lesquels on n’a pas d'information temps réel) | -| | ***Destinations*** | 0:\* | *AnnotatedDestinationStructure* | Le champ facultatif « Destinations » reste facultatif et permettra d’indiquer, en plus des extrémités de la ligne, si elle est composée de plus de deux itinéraires (aller et retour). | - -### Discovery InfoChannel & Facility - -#### Requêtes - -Les requêtes ont toutes la même forme (l'exemple de -la *StopPointsRequest* est fourni ci-dessous). - -Dans le cadre du profil France : - -- Le champ facultatif «**address**» ne sera jamais - présent, - -- Le champ facultatif «**MessageIdentifier**» sera - toujours présent et instancié (utilisé en particulier pour la gestion - des cas d'erreur). - -Note: l'attribut « version » référence la -version de SIRI utilisée (afin de permettre une gestion « sereine » des -futures versions, voir 5.9). - -La mise à jour des données de référence devra être -réalisée périodiquement de façon à garantir la synchronisation des -référentiels des différents systèmes. On pourra envisager différents -modes de synchronisation : - -- Des synchronisations à heures fixes - (quotidiennement la nuit ou en milieu de journée pour les réseaux - nocturnes), - -- Des synchronisations à dates fixes (hebdomadaires, - mensuelles, etc.), - -- Des synchronisations manuelles. - -Il est difficile d’envisager ici tous les cas et -modes de synchronisation, car l’objectif traité dans ces paragraphes -n’est pas de préconiser « comment faire » mais de s’adapter aux systèmes -existants. - -Il faudra donc envisager des adaptations au cas par -cas, à formaliser dans le cadre de la contractualisation entre les -intervenants. Il est important de rappeler que ces accords particuliers -devront traiter de façon explicite et détaillée les différents cas -d’erreur qui pourront intervenir : - -- Impossibilité de consulter les référentiels à la - date et/ou l’heure prévue, - -- Identification d’une incohérence de référentiel en - exploitation, alors que le système est utilisé, - -- Modification tardive du référentiel par - l’exploitant, - -- Etc. - -Un tel mécanisme peut sembler attrayant, et il peut -être tentant de le pérenniser. Il faut toutefois bien garder à l'esprit -que s'il est pertinent pour deux systèmes en communication, il est -beaucoup plus délicat à mettre en place pour un grand nombre de systèmes -du fait de la problématique de mise à jour et de synchronisation qu'il -implique: on a en effet un nombre d'échanges à prévoir égal à N\*(N-1) -où N est le nombre de systèmes (donc 20 synchronisations quotidiennes -pour cinq systèmes). - -Et, même si l’on a qu’un fournisseur et N clients, il -est clair que la mise en place d’un référentiel spécifique à -l’information temps réel ne permettra pas la mise en place de systèmes -d’information complets permettant à l’utilisateur de passer sans -difficulté de l’information théorique à l’information temps réel. - -#### Réponses aux InfoChannelRequest - -Tous les champs étant obligatoires, il n'y a pas -d'adaptation au cadre du profil France (on définit tout de même les -codes possibles : « Perturbation », « Information » ou « Commercial -»). - -On peut toutefois noter que le champ « **icon** » -pourra souvent rester vide. - -*Note*: voir la description du service de -messagerie pour plus de précisions. - -#### Réponses aux FacilityRequest - -Dans le cadre du profil France : - -- le champ facultatif « Monitored » sera toujours - présent et égal à « true » (inutile de traiter les équipements pour - lesquels on n’a pas d'information temps réel ou au moins mis à jour - quotidiennement. - -- Le champ facultatif «Facility» sera toujours - présent : - - - Le champ facultatif «**FacilityRef**» ne sera - jamais présent (déjà disponible au niveau supérieur), - - - Le champ facultatif «**Description**» reste - facultatif, - - - Le champ facultatif «**FacilityClass**» reste - facultatif, - - - Le champ facultatif «**Feature**» sera toujours - présent et instancié, - - - Le champ facultatif «**FacilityLocation**» sera - toujours présent et instancié, - - - Les champs facultatifs «**SuitableFor**» et - «**NotSuitableFor**» restent facultatifs, - -- Le champ facultatif «**Extension**» ne sera jamais - présent. - -Les valeurs possibles pour ces différents champs -seront celles proposées par SIRI, mais pourront être réduites aux -valeurs jugées pertinentes dans le contexte France lors de -l’implémentation du service , par exemple pour «**SuitableFor**» et -«**NotSuitableFor**» on trouvera des possibilités comme : - -- auditory, - -- wheelChair, - -- motorizedWheelChair, - -- mobility, - -- visual, - -- cognitive, - -- psychiatric, - -- incapacitingdisease, - -- youngPassenger, - -- luggageEncumbered, - -- stroller, - -- elderly, - -- otherSpecificNeed. - -## Gestion des versions du profil SIRI FR - -L’évolution des normes et du profil SIRI France dans -le temps nécéssite de définir les règles permettant d’identifier la -version d’un profil France SIRI. - -Une compatibilité ascendante devra être assurée entre -les versions du profil. Il n'y a par contre aucune garantie de -compatibilité "descendante" : on peut assurer qu'un client de version -antérieure puisse toujours s'adresser à un serveur de version -postérieure, mais l'inverse ne peut être réalisé. - -Le profil SIRI France intègre un mécanisme de gestion -de version qui a plusieurs objectifs: - -- Permettre à un serveur de savoir suivant quel - profil il doit répondre à une requête client (en supportant plusieurs - versions ou en redirigeant les requêtes et donc sans contraindre - tousles clients à changer de version en même temps que lui) ; - -- Permettre à un serveur de signaler à un client - qu'il ne supporte pas la version demandée (plutôt que de lui répondre - avec une erreur) ; - -- Permettre à un client de gérer les réponses d'un - serveur d'une version antérieure. - -Le principe de gestion de version est simple : il -s'appuie sur les identifiants de version proposés par SIRI dans les -en-têtes de toutes les requêtes de service (ce champ est disponible pour -chacune des ***xxxxRequestStructure*** sous la forme d'un attribut nommé -***Version***) ainsi que de chacune des réponses correspondantes (ce -champs est disponible pour chacune des ***xxxxDeliveryStructure,*** là -aussi sous la forme d'un attribut nommé ***Version***). - -Note : il s'agit bien ici de l'attribut -**Version** au niveau des services et non de l'attribut que l'on trouve -sur la racine **Siri** du schéma, cette dernière n'étant pas accessible -dans le cadre des échanges SOAP. - -La codification de version proposée par SIRI est de la forme x.y : - -- x constitue le numéro de version majeure, soit en l'occurrence la - version de la norme (spécification technique (TS) précédemment), - -- y constitue le numéro de version mineure: il est - potentiellement suivi d'une lettre (facultative) qui précise - éventuellement la version de l'XSD utilisée, on aura par exemple une - version ***2.1n*** pour indiquer la version ***2.1*** de SIRI et la - version ***n*** de l'XSD correspondant. - -Par exemple pour SIRI 1, les versions 1.0, 1.2, 1.3 et 1.4, et pour SIRI -2, la version 2.1 est actuellement disponible. - -La codification de la version de profil se fait de la -façon suivante : ***x.y:FR-a.b-c-d*** (par exemple -"*2.1:FR-1.0*"). - -- ***x.y*** étant la version de SIRI (obligatoire): - le **x** est un entier et les **y** est un entier potentiellement - suivi d'une lettre. - -- ***:*** est un délimiteur obligatoire. - -- ***FR*** le digramme de la France (ISO 3166-1 - [alpha-2](http://fr.wikipedia.org/wiki/ISO_3166-1_alpha-2)) - (obligatoire). - -- ***-*** est un délimiteur obligatoire - -- ***a.b*** est la version du profil (obligatoire). - ***a*** et ***b*** sont des chiffres entiers. - -- ***-*** est un délimiteur facultatif (doit être - omis si ni **c** ni **d** ne sont présents, obligatoire sinon). - -- **c** est le numéro de version du service concerné - (facultatif). Il est constitué d'un ou deux caractères numériques. Il - permettra d'identifier des possibles ajustements futurs spécifiques à - ce service. - -- ***-*** est un délimiteur facultatif (doit être - omis si **d** n'est pas présent, mais est impératif si **d** est - présent). - -- **d** est le numéro de version le l'implémentation - locale (numéro de version logicielle du serveur SNCF, Transdev, RATP, - Keolis, du relais, etc.). **d** est constitué de chiffres et de "." - uniquement. - -Les exemples ci-dessous sont valides au titre de -cette codification : - -- 2.1:FR-1.0, - -- 2.0:FR-1.0-1. - -# Partie III. Description détaillée des messages - -Les paragraphes ci-dessous présentent les services retenus dans le cadre -du profil SIRI France d’un point de vue « description technique des -messages ». - -Le principe de ces services a déjà été présenté en amont dans ce -document, ce qui est présenté ici correspond aux tableaux détaillés des -services que l'on trouve dans le document « SIRI-Partie 3 », traduit en -français (seules les descriptions sont traduites, les noms des éléments -et leurs types restent en anglais, car c'est ainsi qu'on les retrouvera -dans l'échange XML) et précisant l'utilisation des différents champs, le -maintien ou non de leur caractère facultatif, etc. - -- Les éléments retenus pour le profil sont surlignés - en Gris. - -- Les éléments non retenus pour le profil sont en - texte masqué surligné bleu - -- Les éléments ne comportant aucune marque font partie du profil - conformément aux spécifications de la norme SIRI. - -L’ensemble des services présentés s’appuie sur la norme SIRI en version -2.1. - -Des mises à jour de version de SIRI pourront être envisagées, au fur et -à mesure des évolutions et corrections de SIRI. Toutefois, la prise en -compte d’une nouvelle version de SIRI ne pourra être réalisée que si -elle a été validée par une mise à jour du présent document. - -## Estimated Timetable - -La norme SIRI ne pose aucune hypothèse ni aucune limite sur la durée -exacte des journées d’exploitation (possibilité de passer minuit), les -informations pourront donc être remontées indépendamment de la durée de -la journée d’exploitation. - -*Note* : Les mécanismes de datation SIRI sont normalisés ISO. Un -changement de jour se traduit par un incrément du jour et -l’initialisation des heures, minutes et secondes. - -Par contre si un système s’attend à recevoir des données après minuit et -que le fournisseur n’est pas en mesure de les produire, cela peut poser -problème : ce point sera donc à qualifier, si nécessaire, dans le cadre -des protocoles d’accord entre AOT et OTP. - -### Requête d’informations horaires calculées sur la ligne - -
- -| **EstimatedTimetable­Request** | *+Structure* | Requête d’informations horaires calculées sur la ligne | -|---------------------------------------------------------|--------------|--------------------------------------------------------| - - -
- -
- -| *Attributes* | ***Version*** | 1:1 | *VersionString* | Version du service “ Estimated Timetable”, intégrant le numéro de version de profil (voir 5.9) par exemple - ‘2.1:FR-1.0’ | -|-----------------------|-----------------------------------------------------|-----------------------------------|------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| *Endpoint Properties* | ***Request­Timestamp*** | 1:1 | *xsd:dateTime* | Date d'émission de la requête. | -| | ***Message­Identifier*** | **1:1** | *MessageQualifier* | Numéro d'identification du message | -| *Topic* | ***Preview­Interval*** | 0:1 | *Positive­DurationType* | Si ce paramètre est présent, il indique que l'on souhaite recevoir des informations sur toute course proposant au moins une arrivée ou un départ intervenant dans la durée indiquée (à partir de l’heure de réception de la requête). S’il n’est pas présent, toutes les informations disponibles sur la journée d'exploitation sont remontées. | -| | ***Timetable­VersionRef*** | 0:1 | *xsd:string* | Version du référenciel théorique connue : seuls les écarts par rapport à ce référentiel seront transmis. | -| | ***Operator­Ref*** | 0:1 | ➞ *Operator­Code* | Identifie l’exploitant pour lequel on souhaite obtenir des informations. | -| | ***Lines*** | 0:\* | *+structure* | Liste des lignes contenant les courses pour lesquelles on souhaite des informations. | -| | ➞ ***LineDirection*** | 0:1 | ➞ *LineDirection­Code* | Identifie la ligne pour laquelle on souhaite obtenir des informations. | -| | | | | | -| Any | Extensions | 0:1 | +Structure | Emplacement pour extension utilisateur (cf 5.4.2.2) | - -
- -### Abonnement aux horaires calculés sur la ligne - -Les notifications sont gérées de façons très légèrement différentes en -EstimatedTimetable et StopMonitoring (du fait des différences -structurelles des services). - -Le tableau ci-dessous précise les conditions de notification pour -EstimatedTimetable. - -| **Notification** | **Commentaire** | -|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------| -| Changement (incluant une première inscription dans le champ) d'une des heures de passage d'une valeur supérieure ou égale à ***ChangeBeforeUpdate*** par rapport à la précédente notification. | Notification différentielle (uniquement des ***Call*** concernés par ces changements) similaire à celle de StopMonitoring. | -| Lorsque le véhicule quitte l'arrêt (sauf pour le dernier arrêt) | Notification en positionnant le champ ***DepartureStatus*** à "*departed"*. | -| A minima pour le dernier arrêt (et si possible pour tous les arrêts), lorsque le véhicule arrive à l'arrêt | Notification en positionnant le champ ***VehicleAtStop*** à *’True’* | -| En cas de changement de quai | Notification en positionnant les informations relatives au quai. | - -
- -| **EstimatedTimetable­SubscriptionRequest** | *+Structure* | Requête d’abonnement aux horaires calculés sur la ligne | -|-------------------------------------------|--------------|---------------------------------------------------------| - -
- -
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IdentitySubscriber­Ref1:1→ Participant­CodeIdentification du système demandeur (voir SIRI Partie 2 Common -SubscriptionRequest parameters.)
Subscription­Identifier1:1Subscription­QualifierIdentifiant de l'abonnement pour le système demandeur.
LeaseInitial­Termination­Time1:1xsd:dateTImeDate et heure de fin de l'abonnement : un abonnement a -forcément une date et une heure de fin (les partenaires pourront décider -de limiter la durée maximale d’un abonnement).
RequestEstimated­Timetable­Request1:1+StructureVoir EstimatedTimetable­Request.
PolicyChange­Before­Update1:1Positive­Duration­Type

Permet d'indiquer un écart de temps en dessous duquel on ne -souhaite pas être notifié (si l'on demande un seuil de 5mn et qu'un -horaire de départ change de 2 minutes, on ne sera pas notifié, évitant -ainsi des flux d'information inutiles).

-

Si ce champ n'est pas présent, une valeur de -5 minutes est prise par défaut. C’est une valeur « -par défaut », qui est volontairement haute pour ne pas surcharger les -échanges : dans le cas nominal elle devra être précisée avec une valeur -plus faible (mais tous les systèmes ne fonctionnent pas à la minute, -surtout côté client).

-

Dans le cadre des échanges avec un concentrateur la valeur par défaut -est de 1 minute.

-

De plus il est important de noter que l'abonnement à Estimated -Timetable fonctionne exclusivement en mode incrémental -: ce service est en effet conçu pour les échanges en volume, et ne pas -utiliser le mode incrémental serait complètement contreproductif par -rapport à l'objectif de limiter les volumes d'échange.

- -
- -### Réponse aux requêtes d’horaires calculés sur la ligne - -
- -| **EstimatedTimetableDelivery** | *+Structure* | Décrit une *Dated Timetable* (horaire pour un jour d’application donné). | -|----------------------------------------------------------|--------------|--------------------------------------------------------------------------| - -
-
- -| *Attributes* | ***version*** | 1:1 | *Version­String* | Numéro de version du service *Estimated Timetable*, intégrant le numéro de version de profil (voir 5.9) (valeur fixe). | -|--------------|--------------------------------------------------------------|------|-----------------|------------------------------------------------------------------------------------------------------------------------| -| *LEADER* | ***::*** | 1:1 | *xxx­Delivery* | Voir xxx**Delivery**. | -| *Payload* | ***EstimatedJourneyVersionFrame*** | 0:\* | *+Structure* | Voir EstimatedJourneyVersionFrame element. | -| *any* | ***Extensions*** | 0:1 | *+Structure* | Emplacement pour extension utilisateur (cf 5.4.2.2) | - -
- -#### Structure EstimatedJourneyVersionFrame - -
- -| **EstimatedJourneyVersionFrame** | *+Structure* | Fournit les horaires attendus pour un itinéraire (ligne+direction) donné. | -|----------------------------------|--------------|---------------------------------------------------------------------------| - -
- -
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
LogRecorded­AtTime1:1xsd:dateTimeDate et heure à laquelles ces données ont été produites.
IdentityVersionRef0:1→ VersionCode

Contexte d'identification de la course (SAE pour le jour -d'exploitation, version du référentiel de données, etc.).

-

Ce champ permet de qualifier la version des données de -référence ie version du référentiel théorique (voir -2.5).

JourneysEstimatedVehicleJourney1:*+Structure

Description des courses sur l’itinéraire.

-

Voir EstimatedVehicleJourney element.

anyExtensions0:1anyEmplacement pour extension utilisateur (cf 5.4.2.2)
- -
- -##### Structure EstimatedVehicleJourney - -
- -| **EstimatedVehicleJourney** | *+Structure* | Description d’une course. | -|-----------------------------|--------------|---------------------------| - -
-
- - --------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Vehicle Journey IdentityLineRef1:1→ LineCodeIdentifiant de la ligne.
DirectionRef1:1→ Direction­Code

Identifie la direction (typiquement -Aller/Retour).

-

La sélection de ce champ n’est pas dans la logique du reste du -profil (plutôt porté sur Destination, voir plus bas) mais est maintenu -du fait de la cardinalité imposée par SIRI (le champ est -obligatoire dans la description XSD de SIRI et doit donc être maintenu, -il pourra toutefois être laissé vide, sans que cela ne pose -problème…)

choix–1:1Seul le choix a, b ou c est possible -…
a) -Dated­Vehicle­Journey­Ref0:1→ DatedVehicle­Journey­Code

Identifie la course.

-

Cette information est obligatoire dans le cadre des échanges -avec un concentrateur.

b) -Estimated­Vehicle­Journey­Code0:1Estimated­Vehicle­Journey­Code

Permet d’identifier une nouvelle course (course -ajoutée par rapport aux horaires théoriques).

-

Si ce champ est présent,. -ExtraJourney doit être positionné à ‘true’ (et -réciproquement…).

-

Cette information est obligatoire (si une course a été ajoutée) -dans le cadre des échanges avec un concentrateur. Dans le cas ou -l'adjonction de course ne peut être détectée, la structure -Dated­Vehicle­Journey­Ref sera remplie comme pour -les autres courses.

c) -Dated­Vehicle­Journey­Indirect­Ref0:1+StructureSi les systèmes en communication n’ont pas de -référentiel commun pour identifier les courses, la structure ci-dessous -permet de la décrire succinctement.
Origin­Ref1:1→ StopPoint­CodeIdentifiant du premier point d’arrêt de la course.
Aimed­Departure­Time1:1xsd:dateTimeHeure de depart (théorique) au premier point -d’arrêt.
Destination­Ref1:1→ StopPoint­CodeIdentifiant du dernier point d’arrêt de la course.
Aimed­Arrival­Time1:1xsd:dateTimeHeure d’arrivée (théorique) au dernier point -d’arrêt.
ChangeExtraJourney0:1xsd:boolean

Signale qu’il s’agit d’une nouvelle course, ajoutée -par rapport aux horaires théoriques.

-

Valeur par défaut : « false »

Cancellation0:1xsd:boolean

Signale la suppression de la course identifiée.

-

Valeur par défaut : « false »

Journey­Pattern Info::0:1Journey­Pattern­Info­GroupVoir Journey­Pattern­Info­Group.
JourneyEndNames:::0:1JourneyEndNamesGroupVoir JourneyEndNamesGroup
VehicleJourneyInfo:::0:1VehicleJourneyInfoGroupVoir VehicleJourneyInfoGroup
Service Info:::0:1Service­Info­GroupVoir Service­Info­Group.
Journey InfoVehicle­Journey­Name0:1NLStringNom commercial de la course.
JourneyNote0:*NLStringTexte complémentaire décrivant la course.
EstimatedInfoHeadway­Service0:1xsd:boolean

Indique si la course est gérée dans un contexte -d’exploitation (ou d’information seulement) en fréquence.

-

Valeur par défaut : « false ».

Origin­Aimed­Departure­Time0:1xsd:date­TimeHeure théorique de départ de la course à son point de -départ.
Destination­Aimed­Arrival­Time0:1xsd:date­TimeHeure théorique d'arrivée de la course à son point de -d'arrivée.
FirstOrLastJourney0:1FirstOrLastJourneyEnum

Indique s'il s'agit de la première ou de la -dernière course de la journée d'exploitation sur la ligne, et pour une -destination donnée. L'interprétation comme "première ou dernière course -pour une mission donnée" est acceptable, mais devra être précisée dans -les spécifications d'interface du serveur (et le JourneyPatterInfoGroup -devra alors être renseigné).

-

(firstServiceOfDay | lastServiceOfDay | -otherService | unspecified).

Disruption­Group:::0:1Disrupt­ion­GroupVoir Disruption­Group.
Journey­Progress­Info:::0:1Journey­Progresss­Info­Group

voir Journey­Progress­Info­Group.

-

DetailLevel: normal.

Opera­tional­InfoTrainNumber0:*sequenceSéquence de numéro de train (l'utilisation d'une -sequence permet notament de gérer les trains couples)
TrainNumberRef1:1TrainNumberNuméro de train
JourneyParts0:*sequenceListe des parties de course concernée par les Call -ci-dessous.
JourneyPart­Info1:1+StructureInformation sur les parties de course
Journey­PartRef0:1JourneyPart­Code

Dans le cadre du profil France ce champ -permettra d'identifier les portions de courses exploitées par des -opérateurs différents : les valeurs d'identification des JourneyPart -sont des données de référence qui devront être fixées en amont de -l'échange.

-

Exemple de Ile de France : cas du RER, les portions de courses -exploitées par la RATP et celles exploitées par la SNCF

Train­NumberRef0:1TrainNumbern'ont pas été échangés mais que la parité doit -tout de même être échangée, le champ précédent (JourneyPartRef, qui est -obligatoire) prendra la valeur arbitraire de -"unknown".
CallsRecordedCalls0:1+StructureDescription ordonnée des passages déjà réalisés
RecordedCall1:*+StructureDécrit un arrêt déjà desservi par la course.
Estimated­Calls0:1+Structure

La séquence des arrêts déjà desservis dans l'ordre où ils ont été -desservis par le VehicleJourney.

-

Veuillez noter que tous les arrêts de la séquence doivent être dans -l'ordre chronologique. (Sauf si l'enregistrement d'un appel est manqué, -cet appel peut être conservé dans la séquence en tant qu'appel estimé -correspondant même après avoir été passé.)

Estimated­Call1:*+StructureVoir EstimatedCall.
IsComplete­Stop­Sequence0:1xsd:boolean

Indique si la liste des arrêts est complète ou -non.

-

Dans le cadre du profil France, en mode requête-réponse, elle -sera toujours complète - le champ vaudra donc ‘true’ (on remonte -l'ensemble des passages non encore échus).

-

En mode abonnement, le mode différentiel étant appliqué, la -séquence d'arrêt sera régulièrement incomplète.

-

Il faut noter que cette indication ne concerne que les passages à -échoir et non les passages déjà échus.

AnyExtensions0:1anyEmplacement pour extension utilisateur (cf 5.4.2.2)
- -
- -###### Structure RecordedCall - -Structure permettant de décrire les informations concernant un arrêt -déjà desservi par une course. - -
- -| **RecordedCall** | *+Structure* | Décrit un arrêt déjà desservi par la course. | -|------------------|--------------|----------------------------------------------| - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Stop IdentityStop­Point­Ref1:1StopPoint­CodeIdentifiant du Point d'arrêt (cet identifiant est à rapprocher de -l’attribut MonitoringRef de la structure MonitoredStopVisit, mais -restreint à ce cas de point d’arrêt là ou le MonitoringRef peut aussi, -dans le contexte général de SIRI, , référencer un afficheur, par -exemple).
Order1:1xsd:positive­Integer

Numéro d'ordre de l'arrêt dans la mission.

-

Veuillez noter que la séquence doit contenir tous les arrêts décrits -(appel), c'est-à-dire que l'ordre doit être une séquence continue de -l'appel enregistré enregistré à l'appel estimé à venir.

Stop­Point­Name0:1NLStringNom du point d'arrêt.
ChangeExtraCall0:1xsd:booleanSignale si cet arrêt a été ajouté sur la course (par rapport aux -horaires théoriques).
Cancellation0:1xsd:boolean

La valeur « true » signale que, contrairement à ce que -prévoyaient les horaires théoriques, cet arrêt n’est plus desservi.

-

Valeur par défaut : « false ».

Occupancy0:1full | seats­Available | standing­Available | unknown | empty | -manySeatAvailable | fewSeatAvailable | standingRoomOnly | -crushStandingRoomOnly | notAcceptingPassengers

Indique le niveau d’occupation du vehicule au départ de l’arrêt. -Ne permet pas de distinguer le taux d’occupation par voiture.

-

On utilisera les attributs au niveau de la course.

-

Valeur par défaut « Unknown ».

-

Valeurs issues du CR17.

Platform­Traversal0:1xsd:boolean

La valeur « true » permet de signaler le passage d'un train sans -arrêt (et de demander au voyageur de s'écarter des voies).

-

Valeur par défaut : « false ».

Disruption­Group:::0:1Disrupt­ion­GroupVoir Disruption­Group.
ArrivalAimedArrival­Time0:1xsd:dateTimeHeure d'arrivée théorique (ou commandée).
ActualArrivalTime0:1xsd:dateTimeHeure réalisée. A renseigner sauf pour le terminus -départ
Expected­Arrival­Time0:1xsd:dateTime

Heure d'arrivée estimée par le SAE.

-

À utiliser uniquement si l’arrêt correspondant a été enregistré avec -le statut d'arrivée "manqué" et/ou si l'heure d'arrivée réelle de cet -arrêt enregistré est inconnue/annulée, car l’arrêt n'a pas été desservi -malgré la planification ou les données d'arrivée pour l’arrêt desservi -n'ont pas été enregistrées.

Arrival­Status0:1onTime | missed | arrived | notExpected | | delayed | early | -cancelled | noReport

Caractérisation de l'horaire d'arrivée attendu (ou mesuré si le -véhicule est à quai).

-

Valeur par défaut : « onTime »

-

Cf 6.2.2.2.

ArrivalProximity­Text0:*NLStringTexte libre à présenter quand le véhicule est proche, par exemple "à -l'approche".
Arrival­PlatformName0:1NLStringIdentification ou nom du quai d'arrivée (zone d’embarquement).
Arrival­Boarding­Activity0:1alighting | noAlighting | passThruOn utilisera le Departure­Boarding­Activity dans le profil -France.
ArrivalStopAssignment0:1+StructureAffectation du point d'arrêt planifié à un quai (zone -d’embarquement).
➞ Aimed­­QuayRef0:1QuayCode­TypePhysical QUAY to use according to the planned timetable.
➞ Aimed­­QuayName0:1NLStringIndication de la voie d'arrivée (en complément de Platform).
➞ Expected­­QuayRef0:1QuayCode­TypePhysical QUAY to use according to the real-time prediction.
DepartureAimed­Departure­Time0:1xsd:dateTimeHeure de départ théorique (ou commandée).
Actual­Departure­Time0:1xsd:dateTimeHeure de départ réalisée. A renseigner sauf pour le terminus -d’arrivée.
Expected­Departure­Time0:1xsd:dateTimeHeure de départ estimée par le SAE.
Departure StatusDeparture­Status0:1onTime | early | delayed | cancelled | arrived |departed | -notExpected | noReport

Caractérisation de l'horaire de départ attendu (ou mesuré si le -véhicule est à quai).

-

Valeur par défaut : « onTime ».

-

Cf 6.2.2.2.

Departure­Platform­Name0:1NLStringIdentification ou nom du quai de départ (zone d’embarquement)..
Departure­Boarding­Activity0:1boarding | noBoarding | passThru

Caractérisation de l'horaire de départ attendu (ou mesuré si le -véhicule est à quai).

-

Valeur par défaut : « boarding ».

➞ ExpectedQuayRef0:1QuayCode­TypePhysical QUAY (Platform) to use according to the real-time -prediction.
ExpectedDepartureOccupancy0:1+structurePermet de décrire l’occupation d’un véhicule à un arrêt. Cf § -6.1.3.2.
ExpectedDepartureCapacity0:1+structurePermet de décrire les capacités d‘un véhicule selon le type de place -cf § 6.1.3.3.
anyExtensions0:1anyEmplacement pour extension utilisateur (cf 5.4.2.2).
- -###### Structure EstimatedCall - -
- -| ***EstimatedCall*** | *+­Structure* | Description d’un arrêt prévu, avec ses informations horaires. | -|-----------------------------------------------|--------------|---------------------------------------------------------------| - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Stop IdentityStop­Point­Ref1:1StopPoint­CodeIdentifiant du Point d'arrêt (cet identifiant est à rapprocher -de l’attribut MonitoringRef de la structure -MonitoredStopVisit, mais restreint à ce cas de point d’arrêt là -ou le MonitoringRef peut aussi, dans le contexte général de -SIRI, , référencer un afficheur, par exemple).
Order0:1xsd:positive­IntegerNuméro d'ordre de l'arrêt dans la mission.
Stop­Point­Name0:1NLStringNom du point d'arrêt.
ChangeExtraCall0:1xsd:booleanSignale si cet arrêt a été ajouté sur la course (par rapport aux -horaires théoriques).
Cancellation0:1xsd:boolean

La valeur « true » signale que, contrairement à ce que -prévoyaient les horaires théoriques, cet arrêt n’est plus -desservi.

-

Valeur par défaut : « false ».

Occupancy0:1full | seats­Available | standing­Available | unknown | empty | -manySeatAvailable | fewSeatAvailable | standingRoomOnly | -crushStandingRoomOnly | notAcceptingPassengers

Indique le niveau d’occupation du vehicule à l’arrêt. Ne -permet pas de distinguer le taux d’occupation par voiture.

-

On utilisera les attributs au niveau de la course.

-

Valeur par défaut « Unknown ».

-

Valeurs issues du CR17.

Call Rail GroupPlatform­Traversal0:1xsd:boolean

La valeur « true » permet de signaler le passage d'un train -sans arrêt (et de demander au voyageur de s'écarter des -voies).

-

Valeur par défaut : « false ».

Call PropertyDestination­Display0:1NLStringDestination telle qu'elle est affichée sur la girouette du -véhicule à cet arrêt (ou sur l’afficheur local).
Disruption­Group:::0:1Disrupt­ion­GroupVoir Disruption­Group.
ArrivalAimed­Arrival­Time0:1xsd:dateTimeHeure d'arrivée théorique (ou commandée).
Expected­Arrival­Time0:1xsd:dateTimeHeure d'arrivée estimée par le SAE.
Arrival­Status0:1onTime | missed | delayed | early | cancelled | -noReport

Caractérisation de l'horaire d'arrivée attendu (ou mesuré -si le véhicule est à quai).

-

Valeur par défaut : « onTime ».

-

Cf 6.2.2.2.

ArrivalProximity­Text0:*NLStringTexte libre à présenter quand le véhicule est proche, par -exemple "à l'approche".
Arrival­PlatformName0:1NLStringIdentification ou nom du quai d'arrivée (zone d’embarquement).
ArrivalStopAssignment0:1+StructureAffectation du point d'arrêt planifié à un quai (zone -d’embarquement).
Aimed­­QuayName0:1NLStringIndication de la voie d'arrivée (en complément de -Platform).
DepartureAimed­Departure­Time0:1xsd:dateTimeHeure de départ théorique (ou commandée).
Expected­Departure­Time0:1xsd:dateTimeHeure de départ estimée par le SAE.
Departure StatusDeparture­Status0:1onTime | early | delayed | cancelled | noReport

Caractérisation de l'horaire de départ attendu (ou mesuré -si le véhicule est à quai).

-

Valeur par défaut : « onTime ».

-

Cf 6.2.2.2.

Departure­Platform­Name0:1NLStringIdentification ou nom du quai de départ (zone d’embarquement)..
Departure­Boarding­Activity0:1boarding | noBoarding | passThru

Caractérisation de l'horaire de départ attendu (ou mesuré -si le véhicule est à quai).

-

Valeur par défaut : « boarding ».

ExpectedDepartureOccupancy0:1+structurePermet de décrire l’occupation d’un véhicule à un arrêt. Cf § -6.1.3.2.
ExpectedDepartureCapacity0:1+structurePermet de décrire les capacités d‘un véhicule selon le type de -place cf § 6.1.3.3.
Aimed­Headway­Interval0:1Positive­DurationFréquence de passage théorique (ou commandée).
Estimated­Headway­Interval0:1Positive­DurationFréquence de passage estimée par le SAE.
anyExtensions0:1anyEmplacement pour extension utilisateur (cf 5.4.2.2).
- -Il faut noter que le document SIRI donne des indications nombreuses et -précises sur cette structure, en particulier en « partie 3 : 6.6 -Handling of Predictions in the Estimated Timetable Service ». - -#### ExpectedDepartureOccupancy - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Expected-Departure-Occupancy0:*+Structure

Occupations en temps réel d'un véhicule et réservations au départ -d'un arrêt donné.

-

Il peut s'agir d'un retour d'information d'un système de -comptage automatique des passagers (APC) ou de valeurs estimées à partir -de statistiques.

Passenger-Category0:1NLStringAdulte, enfant, fauteuil roulant etc.
Occupancy-Level0:1Occupancy-Enumeration

Un chiffre approximatif de l'occupation ou du remplissage du -VÉHICULE, par ex. ‘manySeatsAvailable’ ou ‘standingRoomOnly’.

-

Des données plus précises peuvent être fournies par les occupations -ou capacités individuelles ci-dessous.L’énumération ‘occupancy’ -est le suivant :

-

full | seats­Available | standing­Available | unknown | empty -| manySeatAvailable | fewSeatAvailable | standingRoomOnly | -crushStandingRoomOnly | notAcceptingPassengers

Occupancy-Percentage0:1PercentageTypePourcentage utilisé de la charge utile maximale après le départ du -POINT D'ARRÊT PRÉVU.
AlightingCount0:1NumberOf-PassengersNombre total de passagers descendants pour cette course à ce POINT -D'ARRÊT PLANIFIE.
Boarding-Count0:1NumberOf-PassengersNombre total de passagers embarquant pour cette course à ce POINT -D'ARRÊT PLANIFIE.
OnboardCount0:1NumberOf-PassengersNombre total de passagers à bord après le départ du POINT D'ARRÊT -planifié.
Group-Reservation0:*+StructurePermet de préciser qu'un groupe de voyage a réservé une section du -véhicule pour une partie du trajet, et si oui sous quel nom.
NameOf-Group1:1NLStringNom pour lequel le groupe de voyage a effectué la réservation.
NumberOf-Seats1:1NumberOfPassengersNombre de places réservées par le groupe.
- -#### Structure ExpectedDepartureCapacity - -
- -| ***Expected-Departure-Capacities*** | 0:\* | *+Structure* | Capacités en temps réel (nombre de places disponibles) d'un VEHICULE après le départ d'un arrêt donné. Autre moyen de communiquer les mesures d'occupation. | -|-------------------------------------|------|--------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------| - -
- -
- -| ***:::*** | 0:1 | *TrainFormation-ReferenceGroup* | Voir SIRI Partie 2 ***TrainFormationReferenceGroup.*** | -|--------------------------------|-----|---------------------------------|-----------------------------------------------------------------| -| ***Passenger-Category*** | 0:1 | *NLString* | Adulte, enfant, fauteuil roulant etc. | -| ***TotalCapacity*** | 0:1 | *NumberOf-Passengers* | La capacité totale du véhicule en nombre de passagers. | -| ***Seating-Capacity*** | 0:1 | *NumberOf-Passengers* | Le nombre de places assises du véhicule en nombre de passagers. | -| ***Standing-Capacity*** | 0:1 | *NumberOf-Passengers* | La capacité debout du véhicule en nombre de passagers. | -| ***Pushchair-Capacity*** | 0:1 | *NumberOf-Passengers* | Le nombre de places de poussette du véhicule. | -| ***Wheelchair-PlaceCapacity*** | 0:1 | *NumberOf-Passengers* | Le nombre de places en fauteuil roulant du véhicule. | -| ***PramPlace-Capacity*** | 0:1 | *xsd:nonnegative-Integer* | Le nombre de places du véhicule adaptées aux poussettes. | -| ***BicycleRack-Capacity*** | 0:1 | *xsd:nonnegative-Integer* | Le nombre de porte-vélos du véhicule. | - -
- -#### Gestion des passages échus - -Ce paragraphe a pour objectif de décrire la gestion de la transition -entre un passage estimé (EstimatedCall) et un passage échu -(RecordedCall). - -La trame ET permet de transmettre pour chaque course les informations -relatives aux prochaines passages (estimatedcall) à réaliser et ceux -déjà réalisés (recordedcall). - -Les EstimatedCall contiennent des informations horaires sur les arrivées -et/ou départ à un arrêt : théorique (aimed) ou estimée (estimated). - -Les RecordedCall permettent de renseigner les informations horaires sur -les arrivées et/ou départ à un arrêt déjà réalisés par une course. - -Tout événement ‘Véhicule arrivé’ ou ‘véhicule départ’ déclenche une mise -à jour de l’EstimatedVehicleJourney des données réalisées (‘Actual’) du -recordedCall. - -La définition de l’évènement véhicule arrivé ou Véhicule parti n’est pas -définie dans le cadre du profil France. A titre d’**exemple** les -implémentations les plus répondues pour la détection : - -- de l’arrivée d’un véhicule sont : - - - Libération du verrouillage des portes après arrêt - du véhicule - - - déclenchement d’un evenement de signalisation - d’entrée dans une zone d’arrêt ; - -- du départ d’un véhicule sont : - - - Verrouillage des portes d’un véhicule à - l’arrêt - - - déclenchement d’un evenement de signalisation de - sortie de zone d’arrêt ; - -Les schémas ci-dessous décrivent pour une course les structures -Estimated/Recorded call utilisées en fonction de la localisation du -véhicules. - -1, 2, 3 et 4 representent des arrêts. - -\(E\) indique que les information horaires de la course à un arrêt sont -positionnées dans un EstimatedCall. - -\(R\) indique que les information horaires de la course à un arrêt sont -positionnées dans un RecordedCall. - -##### Cas Général - -**Avant le départ de la course** - -Les trames ET ne contiennent que des EstimatedCall - -![image](media/image2.png) - -**Pendant la course** - -Les informations relatives aux arrêts déjà désservis sont transmises -dans les structures RecordedCall. - -![image](media/image3.png) - -**A l’arrêt** - -Considérons un véhicule réalise une séquence d'arrêt 1 =\> 2 =\> 3. - -1\. Sur la route ou les rails entre l'arrêt 1 et 2 (le véhicule est déjà -parti de l'arrêt 1 mais n’est pas encore arrivé à l'arrêt 2), les -EstimatedCalls sont transmis pour tous les arrêts à venir. En -particulier, les mises à jour SIRI ET sont transmises pour les -ajustements de l'heure prévue à l'arrêt 2 (voir ci-dessus). - -2\. Dès que le véhicule arrive effectivement à l'arrêt 2 (le déclencheur -est, par exemple, un événement de déverrouillage de porte), une mise à -jour RecordedCall est transmise avec l'ActualArrivalTime correspondant. - -3\. Toujours à l'arrêt 2, si le véhicule doit attendre un peu plus -longtemps que prévu, une mise à jour SIRI-ET correspondante doit être -déclenchée avec un ajustement de la ExpectedDepartureTime du -recordedCall pour le départ retardé à l'arrêt 2. La mise à jour SIRI-ET -correspondant à cet événement doit au moins comprendre l'arrêt de -référence RecordedCall de l’arrêt 2 (par StopPointRef) ainsi que le -ExpectedDepartureTime ajusté de ce recordedcall. - -4\. Après le départ effectif du véhicule à l'arrêt 2 (le déclencheur -est, par exemple, un événement de verrouillage de porte), le -RecordedCall enregistré à l’étape 3 pour l'arrêt 2 est mis à jour avec -ActualDepartureTime. - -Comme règles générales dans ce contexte : - -
- -| ET001 | L’implémentation des recordedcalls est facultative.| -|-------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| ET010 | Un seul type de passage (enregistré ou estimé) est associé à un arrêt à un moment donné dans un cycle de vie EstimatedVehicleJourney ou une séquence de messages de mise à jour. | -| ET015 | Après l'enregistrement de l'arrivée effective à un arrêt, toutes les mises à jour potentielles se rapportant à cet arrêt doivent être transmises dans les RecordedCall respectifs. | -| ET020 | Si, lors de l’activation d'un nouvel abonnement, toutes les courses actives sont transmises, le producteur doit également inclure pour ces courses les RecordedCalls déjà transmis (pour chaque trajet estimé) de ces arrêts qui sont déjà dans le passé ou qui ont été enregistrés. | - -
- -##### Cas particulier - -**Passage sans arrêt** - -Si un véhicule passe par un arrêt sans réellement s'arrêter ou ne -s'arrête que brièvement sans ouvrir ses portes (en déverrouillant ses -portes), le producteur de données définira les propriétés Arrival- et -DepartureBoardingActivity sur 'passThru' indépendamment du fait que le -passthrough était prévu, attendu ou exceptionnel (inconnu avant la -survenance de l'événement). - -À partir de SIRI 2.1, BoardingActivity peut également être spécifié dans -un RecordedCall. Il est donc possible d’enregistrer explicitement un -passage exceptionnel par rapport à l'interface SIRI-ET. Ainsi, au lieu -d'une mise à jour du BoardingActivity présent dans l’EstimatedCall en -tant qu'effet de l'événement passthrough, seule la mise à jour -RecordedCall suivante est déclenchée avec les informations -BoardingActivity requises. - -Si les événements d'arrivée et de départ sont déclenchés par des signaux -d'entrée et de sortie, les événements de passage sont généralement -également pris en charge. Cependant, si les événements d'arrivée et de -départ sont déclenchés par des signaux d'ouverture/fermeture de portes, -alors un passage sans arrêt n’activera aucun événement permettant un -enregistrement de l'heure réelle de passage, ni une mise à jour -RecordedCall. Ce dernier ne sera généré qu'au prochain événement -déclencheur de message y compris le prochain événement d'arrivée ou de -départ à un arrêt ultérieur. Sans mécanismes supplémentaires (par -exemple, déclenchés manuellement par le conducteur), cela retarde -potentiellement, voire empêche, la suppression des messages des panneaux -d'affichage (ce qui doit se produire immédiatement après le départ). - -**Arrêt Optionel** - -Si un véhicule ne s'arrête pas réellement dans le cas où RequestStop est -"vrai" pour le passage estimé correspondant, alors le producteur doit se -comporter comme si le véhicule s'était arrêté. En conséquence, non -seulement un RecordedCall doit être généré avec des enregistrements des -temps réels mais également la course immédiatement supprimée de tous les -panneaux d'affichage. - -## Stop Monitoring - -
- -| SM005 | La notion de «niveau de détail » (Detail Level) proposée pour ce service par SIRI n'est pas retenue pour le profil SIRI France. | -|-------|-----------------------------------------------------------------------------------------------------------------------------------------------------------| - -
- -### Matrice de capacité - -
- -| SM010 | Cette matrice n'est pas échangée dans le cadre du profil France : | -|-------|---------------------------------------------------------------------------------------------| - -
- -Cette,matrice est présentée ici pour indiquer les -principales fonctions retenues pour le service (les explications ne sont -pas traduites dans ce tableau, mais on retrouve les traductions dans les -tableaux qui suivent). - -| | | | -|----------------------|--------------------------------------------------------|-------------------------------| -| ***TopicFiltering*** | | | -| | ***DefaultPreview­Interval*** | Oui | -| | ***FilterByMonitoring­Ref*** | Oui | -| | ***FilterByLineRef*** | Oui | -| | ***FilterByDestination*** | Oui | - -| | | | -|--------------------------|-------------------------------------------------------------|-------------------------------| -| ***RequestPolicy*** | | | -| | ***GmlCoordinateFormat*** | Oui | -| | ***UseReferences*** | Oui | -| | ***UseNames*** | Oui | -| | ***HasMinimum­StopVisits­PerLine*** | Oui | -| | ***HasNumberOf­OnwardsCalls*** | Oui | -| ***SubscriptionPolicy*** | ***HasIncremental­Updates*** | Oui | -| | ***HasChangeSensitivity*** | Oui | - -### Requête d'information temps réel au point d'arrêt - -#### Granularité des points d’arrêt - -*Note importante* : Il est possible d’effectuer une requête sur -un ensemble de points d’arrêt. On constatera, ci-dessous, que le champ -« MonitoringRef », qui caractérise le point d’arrêt, a une cardinalité -1:1, cela vient du fait que c’est l’ensemble du bloc -« StopMonitoringRequest » qui doit être répété au sein de la structure -« ServiceRequest ». Cela se justifie par le fait que, dans un certain -nombre de cas, la désignation du simple « MonitoringRef » peut s’avérer -insuffisante (s‘il s’agit d’un ‘Lieu d’arrêt (multimodal), on pourra, -par exemple, être amené à préciser la ligne et la destination en plus du -« MonitoringRef »…). - -Note concernant la granularité des objets interrogés : - -Le « MonitoringRef » peut aussi bien référencer -: - -- Un lieu d’arrêt multimodal, - -- Un pôle monomodal, - -- Un lieu d’arrêt monomodal, - -- une Zone d'Embarquement. - -| SM015 | Toutefois il n'y a pas d'obligation pour un serveur de supporter tous ces niveaux (sauf pour les concentrateurs pour lesquels le Lieu d’arrêt (multimodal/monomodal est obligatoire): il conviendra donc de s'assurer que le serveur sollicité reconnait bien le niveau requis | -|-------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| - -#### Statuts de départ & Arrivée - -Note concernant les heures de passage : - -SIRI propose plusieurs niveaux d'information sur les -heures de passage: - -- *Aimed(Departure/Arrival)Time* : Heure d'arrivée ou - de départ théorique. Il s'agit là de l'heure planifiée (figurant dans - les fichiers horaires). Il peut aussi s'agir de l'horaire replanifié - du matin s’il est disponible (horaire commandé). - -- *Actual(Departure/Arrival)Time* : Heure d'arrivée - ou de départ effectivement mesurée (et donc disponible uniquement - après le départ ou l’arrivée du véhicule). - -- *Expected(Departure/Arrival)Time* : Heure d'arrivée - ou de départ calculée par le SAE sur la base de la progression du - véhicule et du commandé (ou modifié en cours d'exploitation). - -
- -| SM020 | Il n'est pas obligatoire de diffuser avant le départ du véhicule l'horaire théorique modifié du jour même ou modifié en cours d'exploitation suite à une régulation. Cette information peut par contre être renseignée dans l' «Expected(Departure/Arrival)Time», le champ étant par la suite mis à jour en fonction de l'avancement du véhicule. | -|-------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| SM025 | En mode requête classique, les heures de passage à l'arrêt ne sont fournies que tant que le véhicule est en amont de l’arrêt ou à l’arrêt ; dès lors qu’il a quitté l’arrêt, aucune information concernant ce véhicule à cet arrêt n'est plus fournie (dans la limite ci-dessous). | -| SM030 | En mode abonnement, une notification est envoyée lorsque le véhicule a quitté l’arrêt, en utilisant la structure « MonitoredStopVisitCancellation ». Ceci permet de signaler aux diffuseurs que le prochain passage en question doit être retiré des medias de diffusion (on utilisera donc pas le champ "ActualDepartureTime" à cet effet). En complément, une notification est aussi réalisée lors de l'arrivée au dernier arrêt (En effet, il n'y aura pas de notification de départ dans ce cas: on notifiera alors un « MonitoredStopVisitCancellation » au moment de l'arrivée du véhicule à l'arrêt). | -| SM040 | En situation perturbée il peut arriver qu'une information «Expected(Departure/Arrival)Time» soit antérieure à l’heure courante. Toutefois il est précisé qu'en tout état de cause, un temps d’attente inférieur ou égal à 0, induit par une telle information, doit être diffusé comme un temps d’attente égal à 0 (et probablement accompagné d'une indication de retard). | - -
- -SIRI propose des statuts de départ et d'arrivée pour -qualifier l'horaire calculé par rapport à l'horaire planifié. Le tableau -ci-dessous précise l'usage des différentes valeurs de statuts. - - -| ***Statuts*** | ***ArrivalStatus*** | ***DepartureStatus*** | -| -------- | ------- | ------ | -| *onTime* | A l’heure ; la notion peut être précisée à la discrétion du producteur selon un seuil à préciser dans les spécifications d’interface à titre informatif. | A l’heure ; la notion peut être précisée à la discrétion du producteur selon un seuil à préciser dans les spécifications d’interface à titre informatif. | -| *Early* | En avance par rapport à l’horaire théorique ; la notion peut être précisée à la discrétion du producteur selon un seuil à préciser dans les spécifications d’interface à titre informatif. | En avance par rapport à l’horaire théorique ; la notion peut être précisée à la discrétion du producteur selon un seuil à préciser dans les spécifications d’interface à titre informatif. | -| *Delayed* | En retard par rapport à l’horaire théorique ; la notion peut être précisée à la discrétion du producteur selon un seuil à préciser dans les spécifications d’interface à titre informatif. | En retard par rapport à l’horaire théorique ; la notion peut être précisée à la discrétion du producteur selon un seuil à préciser dans les spécifications d’interface à titre informatif. | -| *Cancelled* | Passage annulé | Passage annulé (note: ce passage annulé reste comptabilisé dans le nombre de passages utilisé dans les filtres de requêtes). | -| *noReport* | Pas d’information « ExpectedArrivalTime » disponible (par contre le « AimededArrivalTime » peut être fourni) | Pas d’information disponible | - -#### Derniers arrêts de course - -Note concernant les derniers arrêts de course: - -Il existe plusieurs façons d'identifier le dernier -arrêt d'une course : - -- La plus fiable consiste à faire la distinction des - terminus par constat d'égalité dans le VehicleJourneyInfoGroup entre - l'arrêt courant et l'arrêt de destination de la course. - -- Toutefois, cela peut aussi être fait en constatant - que l'on a un ArrivalTime mais pas de DepartureTime - -- ou encore, quand cela est possible, en demandant - des informations sur les arrêts suivants (onwardCall, en demandant au - moins un arrêt) et en constatant qu'il n'y en a pas. - -Note concernant les cas ou il n'y a pas ou plus d'information: - -
- -| SM045 | S'il n'y a de réponse à une requête « Stop monitoring » car elle intervient après le dernier passage de la journée, le producteur doit dans la mesure du possible fournir une information via le service « General message ». Il est donc recommandé que le client, s'il n'obtient pas de réponse au « Stop monitoring », fasse dans la foulée une requête au « General message ». | -|-------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| SM050 | Dans le cas des déviations : pour les arrêts non desservis, il conviendra aussi de fournir une information via le service « Situation Exchange » (SX) (la réponse à « Stop monitoring n'est toutefois pas forcément vide si la déviation est temporaire ») ou le service « General Message » si le SX n’est pas implémenté. | - -
- -Note concernant les annulations de passage : - -Concernant les informations permettant d'indiquer -l'annulation d'un passage il est précisé que: - - ---- - - - - - - - - - - - - -
SM055

Mode requête

-
    -
  • La réponse positionne à « Cancelled » le champ « ArrivalStatus » -et/ou « DepartureStatus » dans « MonitoredCall » jusqu’à l’heure -d’arrivée théorique

  • -
  • Puis aucune information n'est plus fournie pour cette -course.

  • -
SM060

Mode abonnement

-
    -
  • Une (unique) notification est faite en positionnant à -« Cancelled » le champ « ArrivalStatus » et/ou « DepartureStatus » dans -« MonitoredCall ».

  • -
- -| | | | -|-------------------------------------------------------|--------------|------------------------------------------------------------------------------------------------------------| -| ***StopMonitoringRequest*** | *+Structure* | Requête pour obtenir des informations temps réel sur les heures d'arrivée et de départ à un point d'arrêt. | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
AttributesVersion1:1Version­StringVersion du service “Stop Monitoring”, , intégrant le numéro de -version de profil par exemple. ‘2.1:FR-1.0’.
Endpoint PropertiesRequest­Timestamp1:1xsd:dateTimeDate d'émission de la requête.
Message­Identifier1:1Message­QualifierNuméro d'identification du message.
TopicPreview­Interval0:1Positive­Duration­TypeSi ce paramètre est présent, il indique que l'on souhaite -recevoir des informations sur toute arrivée et tout départ intervenant -dans la durée indiquée (comptée à partir de l'heure indiquée par le -paramètre suivant: StartTime -. si le -paramètre StartTime n'est pas présent, l'heure -courante sera utilisée).
StartTime0:1xsd:dateTimeHeure à partir de laquelle doit être compté le -Preview­Interval.
Monitoring­Ref1:1Monitoring­Code

Identifiant du point d'arrêt concerné par la requête.

-

Il convient d'utiliser ici un identifiant d'objets (arrêt) de -référence (Zone d'Embarquement, Lieu d’arrêt multi ou mono modal -ou Groupe de Lieux), et non d'objet particulier.

LineRef

0:1

-

0:0

LineCode

Filtre permettant de n'obtenir que les départs et arrivées pour -une ligne donnée (dont on fournit l'identifiant).

-

Filtre non utilisé entre le relai et ses concentrateurs -alimentants (le relai s'informe sur toutes les lignes sans -distinction).

Destination­Ref

0:1

-

0:0

StopPoint­Code

Filtre permettant de n'obtenir que les départs et arrivées ayant -une destination donnée (dont on fournit l'identifiant de point -d'arrêt).

-

Filtre non utilisé entre le relai et ses concentrateurs -alimentant (le relai s'informe sur toutes les directions sans -distinction).

OperatorRef

0:1

-

0:0

Operator­Code

Filtre permettant de n'obtenir que les départs et arrivées pour -un exploitant donné (dont on fournit l'identifiant).

-

Filtre particulièrement utile pour les pôles d'échange.

-

Filtre non utilisé entre le relai et ses concentrateurs -alimentants (le concentrateur).

StopVisit­Types

0:1

-

0:0

all | departures | arrivals

Indique si l'on souhaite avoir les départs, les arrivées ou les -deux.

-

Seule la valeur « departures » est -obligatoire (pour tous les arrêts sauf, naturellement, le dernier de la -mission) pour le profil FR, les autres sont optionnelles (à préciser -pour chaque implémentation).

-

Si le champ n’est pas renseigné, la valeur par défaut est -« all ».

-

Quelques règles de gestion sont précisées :

-
    -
  • -

    dans le cas du StopVisitTypes = -all ou departures, -si l’heure de départ n'est pas connue (pour les SAEIV bus notament) -alors l'heure de départ sera renseignée égale à l'heure d’arrivée et les -2 champs sont renseignés.

    -
  • -
  • -

    Inversement, dans le cas du StopVisitTypes = -all ou arrivals, si -l’heure d’arrivée n'est pas connue alors l'heure d’arrivée prend la -valeur de l'heure de départ et les 2 champs sont renseignés.

    -
  • -
-

Il faut noter que, pour la gestion des correspondances, l’heure -d’arrivée sera particulièrement utile …

-

Ce champ est facultatif (sauf dans le cas des échanges avec les -concentrateurs: voir ci-dessous), toutefois l'XSD lui définit -une valeur par défaut qui est "all". S'il n'est pas présent il -faut donc le gérer comme s'il était positionné à -"all".

-

Dans le cas des échanges avec les concentrateurs, ce filtre ne -sera jamais présent et c'est donc avec la valeur par défaut -all qu'il faudra -l'interpréter.

Request PolicyMaximum­StopVisits

0:1

-

0:0

xsd:nonNegativeInteger

Nombre maximal d'informations de départ ou d'arrivée que l'on -souhaite recevoir sur l’arrêt requêté. Si aucune valeur n’est fournie, -toutes les informations disponibles seront remontées.

-

De plus « 0 » est une valeur interdite pour ce champ (erreur).

-

Filtre non utilisé entre le relai et ses concentrateurs -alimentants : pas de limitation du nombre d'informations -remontées.

Choix-1:1
a) -Minimum­StopVisits­PerLine

0:1

-

0:0

xsd:nonNegativeInteger

Ce paramètre permet de demander un nombre minimum de réponses par -ligne passant à l'arrêt. Cela permet d'éviter que pour un arrêt où -passent 2 lignes et pour lesquels on a demandé les quatre prochains -passages, on ait bien quatre indications mais sur une seule des deux -lignes (les passages sur la seconde ligne intervenant après).

-

Dans ce cas, si ce paramètre est fixé à 2 on obtiendra les deux -prochains passages sur chacune des lignes.

-

Ces passages doivent toutefois rester dans le -Preview­Interval

-

Il est recommandé de ne pas utiliser simultanément -Maximum­StopVisits et -Minimum­StopVisits­PerLine : si toutefois cela -arrivait, le Maximum­StopVisits serait dominé -par le Minimum­StopVisits­PerLine et la liste -des informations disponibles pourrait être plus importante que stipulé -par Maximum­StopVisits.

-

Filtre non utilisé entre le relai et ses concentrateurs -alimentants

b) -MinimumStop­Visits­PerLine­Via

0:1

-

0:0

xsd:nonNegative­Integer

Ce paramètre permet de demander un nombre minimum de réponses (de -passage) par couple Ligne+Via (et donc pour chaque itinéraire -identifiable). Ce paramètre est très similaire à -MinimumStopVisitsPerLine mais propose une granularité plus fine (au -niveau itinéraire). La notion d'itinéraire n'étant pas toujours -explicitement présente dans les systèmes, on pourra interpréter ce -paramètre comme une demande de nombre minimum de réponses par itinéraire -possible (et par ligne).

-

Note: ce filtre étant à comprendre comme "nombre de -passage pour tous les VIA possibles", les VIA ne sont naturellement pas -à préciser.

-

Filtre non utilisé entre le relai et ses concentrateurs -alimentants

Maximum­Number­Of­Calls

0:1

-

0:0

+Structure

Structure permettant de préciser combien d’arrêts suivants ou -précédents on souhaite obtenir au maximum (sous réserve de leur -disponibilité). Si cette structure facultative n'est pas présente, aucun -arrêt suivant ou précédent ne sera retourné.

-

Filtre non utilisé entre le relai et ses concentrateurs -alimentants : aucune information de type OnwardCall n'est remontée par -les concentrateurs.

Onwards

0:1

-

0:0

xsd:nonNegativeInteger

Nombre maximal d'arrêts suivants souhaités (pour une course -donnée).

-

Si le paramètre est présent et vaut 0, tous les arrêts seront -retournés.

-

S’il n’est pas fourni et que la balise -<MaximumNumberOfCalls> est présente, -tous les arrêts seront remontés.

-

S'il n'y a pas de balise -<MaximumNumberOfCalls> aucune -information relative aux OnwardCalls n'est remontée.

-

Précisions : ces informations ne sont pas comptabilisées pour -le traitement des paramètres Maximum­StopVisits -et Minimum­StopVisits­PerLine qui ne concernent que l'arrêt -requêté.

-

Filtre non utilisé entre le relai et ses concentrateurs -alimentants: pas de limitation du nombre d'informations -remontées.

anyExtensions0:1+StructureEmplacement disponible pour extension utilisateur (cf -5.4.2.2).
- -### Requête multiple d'information temps réel au point d'arrêt en utilisant SOAP - -
- -| SM065 | Il existe plusieurs façons de réaliser des requêtes d'information temps réel pour plusieurs points d'arrêt. Toutefois seule la solution ***GetSiri*** (voir ci-dessous) est recommandée par le profil FR, les autres solutions ne pouvant être maintenues que pour compatibilité ascendante. | -|-------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| - -
- -Le service SOAP ***GetSiri*** *(introduit par SIRI 2)* est celui qui -doit être utilisé pour les requêtes multiples d'information temps réel -au point d'arrêt. Ce point d'accès fonctionnel est générique et permet -de solliciter n'importe quel service SIRI avec une cardinalité de -requête illimitée. - -### Abonnement aux informations temps réel au point d'arrêt - -| | | | -|----------------------------------|--------------|------------------------------------------------------------------------------------------------------------------------| -| ***StopMonitoringSubscription*** | *+Structure* | Requête d'abonnement pour obtenir des informations temps réel sur les heures d'arrivée et de départ à un point d'arrêt | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IdentitySubscriber­Ref1:1Participant­CodeIdentification du système demandeur (voir SIRI Part 2 Common -SubscriptionRequest parameters.).
Subscription­Identifier1:1Subscription­QualifierIdentifiant de l'abonnement pour le système demandeur.
LeaseInitial­Termination­Time1:1xsd:dateTImeDate et heure de fin de l'abonnement : un abonnement a -forcément une date et heure de fin (les partenaires pourront décider de -limiter la durée maximale d’un abonnement).
RequestStop­Monitoring­Request1:1+Structurevoir StopMonitoringRequest (ci-dessus).
PolicyIncremental­Updates0:1xsd:boolean

Indique s’il faut notifier uniquement les changements -d'information ou s’il faut systématiquement renvoyer toutes les -informations si l'une d'elles change.

-

Valeur par défaut : « true » (mise à jour -incrémentale).

-

Dans le cadre des échanges avec un concentrateur seul le mode -incrémental est supporté.

Change­Before­Updates0:1Positive­DurationType

Permet d'indiquer un écart de temps en dessous duquel on ne -souhaite pas être notifié (si l'on demande un seuil de 5mn et qu'un -horaire de départ ou d'arrivée change de 2mn, on ne sera pas notifié, -évitant ainsi des flux d'information inutiles).

-

Si ce champ n'est pas présent, une valeur de 5 -minutes est prise par défaut.

-

Dans le cadre des échanges avec un concentrateur la valeur par -défaut est de 1 minute.

-

C’est une valeur « par défaut », qui est volontairement haute -pour ne pas surcharger les échanges : dans le cas nominal elle devra -être précisée avec une valeur plus faible (mais tous les systèmes ne -fonctionnent pas à la minute, surtout côté client).

-

Ce champ est facultatif car son implémentation peut s'avérer -délicate pour certains systèmes : s'il n'est pas disponible, les -spécifications d'interface du serveur SIRI devront préciser les valeurs -et comportements implémentés.

- -Les données sont réputées avoir changé et doivent donc être notifiées -dès que : - -- La valeur d'une des heures de passage (planifiée, mesurée ou - constatée) est modifiée d'une valeur supérieure ou égale au seuil - demandé (***ChangeBeforeUpdates***) ; - -- Le véhicule quitte l'arrêt (ou arrive au dernier arrêt de la course); - -- Un changement de quai intervient. - -### Résultat de la requête d'information temps réel au point d'arrêt - -| | | | | -|-----------------------|-----|--------------|-----------------------------------------| -| ***ServiceDelivery*** | | *+Structure* | voir SIRI Part 7.2***ServiceDelivery*** | - -| | | | | | -|------------------------------------|------------------------------|------|------------------------|------------------------------------------| -| *HEADER* | ::: | 1:1 | *Voir ServiceDelivery* | | -| *Payload* | ***Stop­Monitoring­Delivery*** | 0:\* | *+Structure* | Voir StopMonitoringDelivery ci- dessous. | - -#### Attributs temps réel du point d'arrêt - -| | | | -|------------------------------|--------------|---------------------------------------| -| ***StopMonitoringDelivery*** | *+Structure* | Delivery for Stop Monitoring Service. | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Attributesversion1:1Version­StringNuméro de version du service Stop Monitoring, intégrant le -numéro de version de profil (voir 5.9).
LEADER::::::xxx­DeliveryVoir paragraphe 2.2.
Pay­loadMonitoringRef1:1Monitoring­Code

Identifiant du point d'arrêt concerné par la requête.

-

Il convient d'utiliser ici un identifiant d'objets (arrêt) de -référence (Zone d'Embarquement, Lieu d'arrêt multimodal, monomodal, -Point d’arrêt), et non d'objet particulier.

Monitored­Stop­Visit0:*+StructureDescription des passages à l'arrêt.
Monitored­Stop­Visit­Cancellation0:*+StructureIndication qu'un passage précédemment signalé ne doit plus -être affiché (indique généralement que le véhicule a franchi -l'arrêt).
anyExtensions0:1+StructureEmplacement pour extension utilisateur (cf 5.4.2.2).
- -##### Description d'un arrêt (ou point d'arrêt indiqué) sur une course - -| | | | -|----------------------------------------------------|--------------|-------------------------------------------------------------------------------| -| ***MonitoredStopVisit*** | *+Structure* | Description du passage d'un véhicule à un arrêt (dans le cadre d'une course). | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
LogRecorded­At­Time1:1xsd:dateTimeHeure à laquelle la donnée a été mise à jour.
IdentityItem­Identifier1:1ItemIdentifier

Identifie cette information : cela correspond en fait à une -identification du couple arrêt-course, et permettra par la suite une -éventuelle annulation (cas où l’arrêt n’est plus desservi).

-

Il doit être unique et pérenne et bien identifier le passage à -l'arrêt.

Stop­Visit­ReferenceMonitoring­Ref1:1Monitoring­CodeRéférence du point d'arrêt.
Journey­InfoMonitoredVehicleJourney1:1Monitored­Vehicle­Journey­StructureDescription de la course.
anyExtensions0:1anyEmplacement pour extension utilisateur (cf 5.4.2.2).
- -###### Attributs temps réel de la course : Monitored Vehicle Journey - -| | | | -|---------------------------------------------------------|--------------|---------------------------| -| ***MonitoredVehicleJourney*** | *+Structure* | Description de la course. | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Vehicle Journey IdentityLineRef1:1LineCodeIdentifiant de la ligne.
Framed­Vehicle­JourneyRef

0:1

-

1:1

+Framed­Vehicle­JourneyRef­Structure

Identification de la course.

-

Champ obligatoire pour les échanges avec les concentrateurs : -ce champ n'est pas forcément le reflet d'une valeur d'identifiant -planifié et peut être construit localement par l'émetteur, mais il sera -important pour une bonne gestion des abonnements en mode différentiel -(en particulier pour le service Estimated Timetable).

Journey­Pattern­Info:::0:1Journey­Pattern­Info­GroupVoir Journey­Pattern­Info­Group.
Vehicle­Journey­Info:::0:1Vehicle­JourneyInfo­GroupVoir Vehicle­JourneyInfo­Group.
Disruption­Group:::0:1Disruption­GroupVoir Disruption­Group.
Journey­Progress­Info:::0:1Journey­Progresss­Info­Groupvoir Journey­Progress­Info­Group.
Opera­tional­InfTrainNumber0:*sequenceSéquence de numéro de train (l'utilisation d'une sequence permet -notament de gérer les trains couples).
TrainNumberRef1:1TrainNumberNuméro de train.
JourneyParts0:*sequenceListe des parties de course concernées par les Call ci-dessous.
JourneyPart­Info1:1+StructureInformation sur les parties de course.
Journey­PartRef1:1JourneyPart­CodeDans le cadre du profil France ce champ permettra -d'identifier, en particulier dans le contexte du RER, les portions de -courses exploitées par la RATP et celles exploitées par la SNCF (les -valeurs d'identification des JourneyPart sont des données de référence -qui devront être fixes en amont de l'échange).
Train­NumberRef0:1TrainNumber
Calling PatternMonitored­Call0:1+StructureInformations horaires concernant l'arrêt considéré.
Onward­Calls0:1+StructureInformations horaires concernant les arrêts suivants.
Onward­Call0:*+StructureInformations horaires pour l'un des arrêts suivants.
any
- -L'arrêt - -| | | | -|-----------------------------------------------|--------------|-------------------------------------| -| ***MonitoredCall*** | *+Structure* | Informations horaires pour l'arrêt. | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Stop IdentityStop­Point­Ref

0:1

-

1:1

StopPoint­Code

Identifiant du Point d'arrêt (cet identifiant est à rapprocher de -l’attribut MonitoringRef de la structure -MonitoredStopVisit, mais restreint à ce cas de point d’arrêt, -là ou le MonitoringRef peut aussi, dans le contexte général de -SIRI, mais pas celui du profil France, référencer un afficheur, par -exemple).

-

Il convient d'utiliser ici un identifiant d'objet du -referentiel théorique.

-

- Si MonitoringRef est un lieu d’arrêt monomodal ou -multimodalStopPointRef est une zone d'embarquement, si l'émetteur est -capable de la fournir.

-

- Sinon, StopPointRef estun lieu d’arrêt (granularité la plus -fine possible dans tous les cas).

-

Champ obligatoire pour les échanges avec les -concentrateurs.

Order0:1xsd:positive­IntegerNuméro d'ordre de l'arrêt dans la mission.
Stop­Point­Name1:1NLString

Nom du point d'arrêt.

-

Si plusieurs noms sont disponibles chez le producteur, le nom -le plus détaillé sera utilisé en priorité.

Call Real-timeVehicle­At­Stop0:1xsd:boolean

La Valeur «true » indique que le véhicule est à -l'arrêt.

-

Valeur par défaut : « false ».

Call RailPlatform­Traversal0:1xsd:boolean

La valeur « true » permet de signaler le passage d'un train -sans arrêt (et de demander au voyageur de s'écarter des -voies).

-

Valeur par défaut : « false ».

Call PropertyDestination­Display0:1NLStringDestination telle qu'elle est affichée sur la girouette du -véhicule à cet arrêt (ou sur l’afficheur local).
Disruption­Group:::0:1Disruption­GroupVoir Disruption­Group.
Arrival timesAimed­Arrival­Time0:1xsd:date­TimeHeure d'arrivée théorique (ou commandée).
Actual­Arrival­Time0:1xsd:date­TimeHeure d'arrivée effectivement mesurée.
Expected­Arrival­Time0:1xsd:date­TimeHeure d'arrivée estimée par le SAE.
Arrival StatusArrival­Status0:1

onTime | early | delayed | cancelled |

-

missed | arrived | notExpected | noReport

Caractérisation de l'horaire d'arrivée attendu (ou mesuré -si le véhicule est à quai)

-

Valeur par défaut : « onTime ».

-

Note: SIRI 2 ajoute les codes:

-
    -
  • missed : le vehicule n'a pas marqué l'arrêt alors -qu'il aurait du, mais la course continue.

  • -
  • notExpected : départ ou arrivée non planifié(e) -(cas de TAD non encore déclenché).

  • -
ArrivalProximity­Text0:*NLStringTexte libre à présenter quand le véhicule est proche, par -exemple "à l'approche". Ce texte peut dépendre de règles propres à -l'exploitant ou à l'AO, autant par son contenu que par les règles -d'affichage qui le concernent (distance à partir de laquelle on -l'affiche, etc.). Ces règles peuvent aussi être différentes suivant le -lieu d'affichage de l'information (à quai, sur smartphone, dans un hall -d'attente, etc.). Ces règles sont échangées en amont de façon -contractuelle.
Arrival­Platform­Name0:1NLStringIdentification ou nom du quai d'arrivée.
Aimed­­QuayName0:1NLStringIndication de la voie d'arrivée (en complément de -Platform).
DepartureAimed­Departure­Time0:1xsd:date­TimeHeure de départ théorique (ou commandée).
Actual­Departure­Time0:1xsd:date­TimeHeure de départ effectivement mesurée.
Expected­Departure­Time0:1xsd:date­TimeHeure de départ estimée par le SAE.
Departure StatusDeparture­Status0:1onTime | early | delayed | cancelled | arrived |departed | -notExpected | noReport

Caractérisation de l'horaire de départ attendu (ou mesuré -si le véhicule est à quai).

-

Valeur par défaut : « onTime ».

Departure­Platform­Name0:1NLStringIdentification ou nom du quai de départ.
Departure­Boarding­Activity0:1boarding | noBoarding | passthru

Indique si l'on peut monter dans le véhicule ou si c'est un -passage sans arrêt ou avec montée interdite.

-

Valeur par défaut : « boarding».

OccupancyExpectedDepartureOccupancy0:*+structurePermet de décrire l’occupation d’un véhicule à un arrêt. Cf § -6.1.3.2.
CapacityExpectedDpeartureCapacity0:*+structurePermet de décrire les capacités d‘un véhicule selon le type de -place cf § 6.1.3.3.
FrequencyAimed­Headway­Interval0:1Positive­DurationTypeFréquence de passage théorique (ou commandée).
Expected­Headway­Interval0:1Positive­DurationTypeFréquence de passage estimée par le SAE.
Stop Proximity GroupDistanceFrom­Stop0:1DistanceTypeDistance qui sépare le vehicule de l'arrêt. Une valeur -positive indique que le véhicule est en amont de l'arrêt.
NumberOf­StopsAway0:1nonNegative­IntegerIndique le nombre d'arrêts à marquer entre la position -courante du vehicule et l'arrêt considéré.
anyExtensions0:1+StructureEmplacement pour extension utilisateur.
- -Arrêts suivants - -| | | | -|--------------------------------------------|--------------|---------------------------------------------------| -| ***OnwardCall*** | *+Structure* | Information sur les arrêts suivants de la course. | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Stop IdentityStop­Point­Ref1:1StopPoint­Code

Identifiant du point d'arrêt.

-

Il convient d'utiliser ici un identifiant d'objet de référence -de (zone d'embarquement ou lieu d’arrêt multi/mono modal: granularité la -plus fine possible dans tous les cas).

Order0:1xsd:positive­IntegerNuméro d'ordre de l'arrêt dans la mission.
Stop­Point­Name1:1NLStringNom du point d'arrêt.
ProgressVehicle­At­Stop0:1xsd:boolean

La Valeur «true » indique que le véhicule est à -l'arrêt.

-

Valeur par défaut : « false ».

Arrival TimesAimed­Arrival­Time0:1xsd:dateTimeHeure d'arrivée théorique (ou commandée).
Expected­Arrival­Time0:1xsd:dateTimeHeure d'arrivée estimée par le SAE.
Arrival StatusArrival­Status0:1onTime | early | delayed | cancelled | missed | arrived | -notExpected | noReport

Caractérisation de l'horaire d'arrivée attendu.

-

Valeur par défaut : « onTime ».

ArrivalProximity­Text0:*NLStringTexte libre à présenter quand le véhicule est proche, par -exemple "à l'approche". Ce texte peut dépendre de règles propres à -l'exploitant ou à l'AO, autant par son contenu que par les règles -d'affichage qui le concernent (distance à partir de laquelle on -l'affiche, etc.). Ces règles peuvent aussi être différentes suivant le -lieu d'affichage de l'information (à quai, sur smartphone, dans un hall -d'attente, etc.). Ces règles sont échangées en amont de façon -contractuelle.
Arrival­Platform­Name0:1NLStringIdentification du quai d'arrivée.
DepartureAimed­Departure­Time0:1xsd:dateTimeHeure de départ théorique (ou commandée).
Expected­Departure­Time0:1xsd:dateTimeHeure de départ estimée par le SAE.
Departure StatusDeparture­Status0:1onTime | early | delayed | cancelled | arrived |departed | -notExpected | noReport

Caractérisation de l'horaire de départ attendu.

-

Valeur par défaut : « onTime ».

Departure­Platform­Name0:1NLStringIdentification du quai de départ.
Departure­Boarding­Activity0:1boarding | noBoarding | passthru

Indique si l'on peut monter dans le véhicule ou si c'est un -passage sans arrêt ou avec montée interdite.

-

Valeur par défaut : « boarding ».

Pro­gress StatusAimed­­Head­Way­Interval0:1Positive­DurationTypeFréquence de passage théorique (ou commandée).
Expected­Headway­­Interval0:1Positive­DurationTypeFréquence de passage estimée par le SAE.
Stop Proximity GroupDistanceFrom­Stop0:1DistanceTypeDistance qui sépare le vehicule de l'arrêt. Une valeur -positive indique que le véhicule est en amont de l'arrêt.
NumberOf­StopsAway0:1nonNegative­IntegerIndique le nombre d'arrêts à marquer entre la position -courante du vehicule et l'arrêt considéré.
anyExtensions0:1+StructureEmplacement pour extension utilisateur (cf 5.4.2.2).
- -##### Annulation d'arrêts - - - - - - - - - -
MonitoredStopVisit­Cancellation+Structure

Indication qu'un passage précédemment signalé ne doit plus être -affiché (indique généralement que le véhicule a franchi l'arrêt).

-

Note: A ne pas confondre avec une annulation de -course.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
LogRecorded­At­Time1:1xsd:dateTimeHeure à laquelle l'annulation de passage a été -signalée/publiée.
Event­IdentityItemRef

0:1

-

1:1

ItemIdentifier

Identifiant de l'arrêt annulé (voir ItemRef plus haut).

-

Champ obligatoire pour les échanges avec les concentrateurs (il -doit être unique et pérenne, dans le cadre d'une journée d'exploitation, -et bien permettre une annulation de passage à l'arrêt).

MonitoringRef1:1Monitoring­CodeIdentifiant du point d'arrêt.
LineRef0:1LineCodeIdentifiant de la ligne (celle de la course pour laquelle le -passage à l'arrêt est annulé, la course elle-même peut être identifiée -par le paramètre FramedVehicleJourneyRef ).
Vehicle­JourneyRef

0:1

-

1:1

+Structure (FramedVehicleJourneyRefStructure)

Identification de la course concernée.

-

Champ obligatoire pour les échanges avec les -concentrateurs

Journey­Pattern­Info:::0:1Journey­Pattern­Info­GroupVoir Journey­Pattern­Info­Group.
MessageReason0:1NLStringMessage expliquant la cause de l'annulation.
anyExtensions0:1+StructureEmplacement pour extension utilisateur (cf 5.4.2.2).
- -#### FramedVehicleJourneyRef - - - - - - - - - - - - - - - - - - - - - - - - - -
Framed­Vehicle­JourneyRef0:1+StructureIdentification d'une course.
Data­Frame­Ref1:1DataFrame­Qualifier

Contexte d'identification de la course (SAE pour le jour -d'exploitation, version du référentiel de données, etc.).

-

Ce champ permet de qualifier la version de donnée de référence, -si cela est applicable

-

Utiliser la valeur "any" si ce champ -n'est pas applicable.

DatedVehicleJourneyRef1:1Dated­Vehicle­Journey­CodeIdentifiant de la course elle-même.
- -#### VehicleJourneyInfoGroup - -| | | | | -|---------------------------------------------------------|-----|-----|---------------------------| -| ***VehicleJourneyInfo­Group*** | | | Description de la course. | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Service­Info:::0:1Service­Info­GroupVoir Service­Info­Group.
JourneyEndNames:::0:1JourneyEndNamesGroupVoir JourneyEndNamesGroup.
JourneyInfoVehicle­Journey­Name0:1NLStringNom de la course.
Journey­Note0:1NLStringTexte complémentaire décrivant la course.
End TimesHeadway­Service0:1xsd:boolean

La valeur « true » permet de signaler que la course est -gérée en fréquence (interval), et que les informations horaires seront -fournies en conséquence…

-

Valeur par défaut : « false ».

Origin­Aimed­Departure­Time0:1xsd:date­TimeHeure théorique de départ de la course à son point de départ.
Destination­Aimed­Arrival­Time0:1xsd:date­TimeHeure théorique d'arrivée de la course à son point d'arrivée.
FirstOrLastJourney0:1FirstOrLast­Journey­Enumeration

Indique s'il s'agit de la première ou de la dernière course -de la journée d'exploitation sur la ligne, et pour une destination -donnée. L'interprétation comme "première ou dernière course pour une -mission donnée" est acceptable, mais devra être précisée dans les -spécifications d'interface du serveur (et le JourneyPatterInfoGroup -devra alors être renseigné).

-

(firstServiceOfDay | lastServiceOfDay | -otherService | unspecified).

- -#### ServiceInfoGroup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Service InfoOperatorRef0:1OperatorCodeIdentifiant de l'exploitant.
Product­Category­Ref0:1Product­Category­CodeMode de transport détaillé (voir l’énumération complète dans le XSD -SIRI [R10]).
Service­Feature­Ref0:*Service­Feature­CodeClassification du type de service (“bus scolaire”, etc.).
Vehicle­Feature­Ref0:*Vehicle­Feature­Code

Service spécifique disponible dans le véhicule (plancher bas, -etc.).

-

Dans le cadre du profil France deux valeurs sont ajoutées par -rapport à la liste recommandée par la norme (voir SIRI 2 Partie 1 -paragraphe 3.3.14.1) pour signaler les trains courts et les trains -longs. Les codes retenus sont:

-
    -
  • -

    shortTrain : Train court

    -
  • -
  • -

    longTrain : Train long

    -
  • -
- -#### JourneyEndNamesGroup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ServiceEnd NamesOriginRef0:1Journey­PlaceCodeIdentifiant de l'arrêt de départ de la course.
Origin­Name0:1NLStringNom de l'arrêt de départ (si l'identifiant OriginRef est -fourni, le nom doit l'être aussi).
Via0:1+Structure

Description d'un via sur la course.

-

La cardinalité est limitée à 1 dans le cadre du profil. Ceci -permet notament de simplifer la gestion de compatibilité avec les -versions antérieures de SIRI

PlaceRef0:1Journey­PlaceCodeIdentifiant de l'arrêt via (ou d'un lieu via).
PlaceName0:1NLStringNom du via (si l'identifiant PlaceRef est fourni, le nom doit -l'être aussi, si c'est un arrêt le nom doit naturellement être celui de -l'arrêt
DestinationRef1:1Journey­PlaceCodeIdentifiant du dernier arrêt de la course.
Destination­Name1:1NLStringNom de l'arrêt de destination (si l'identifiant DestinationRef -est fourni, le nom doit l'être aussi).
- -#### JourneyPatternInfoGroup - -| | | | | -|---------------------------------------------------------|-----|-----|-----------------------------------------------------| -| ***JourneyPatternInfoGroup*** | | | Groupe d'attributs pour la description des missions | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Journey Pattern InfoJourney­PatternRef0:1Journey­PatternCodeIdentifiant de la mission.
JourneyPatternName0:1NLStringNom ou numéro de course présenté au public.
Vehicle­Mode0:1air | bus | coach | ferry | metro | rail | tram | -under­ground

Mode de transport pour cette mission (il s’agit ici d’un -mode « générique », tous les avions par exemple seront air, et c’est le -ProductCategory, dans ServiceInfoGroup, qui donnera -plus de précisions, comme : internationalFlight, -intercontinentalFlight, domesticScheduledFlight, shuttleFlight -…

-

Valeur par défaut : « bus ».

RouteRef0:1RouteCodeIdentifiant de l'itinéraire suivi.
Published­LineName1:1NLStringNom de la ligne.
Direction­Name0:1NLString

Nom de la direction de la mission.

-

Ce nom peut par exemple contenir des informations comme "A" ou -"R" (Aller ou Retour) pour les lignes qui utilisent ces -informations.

- -#### DisruptionGroup - -Ce groupe de paramètres fait partie des éléments qui -vont être étendus dans le cadre des services « *Facility Monitoring* » -et « *Situation Exchange* ». - -
- -| SM-14 | Seule la référence à un événement sera retenue, les informations complémentaires pour l'état des équipements et les perturbations seront déterminées dans le cadre du service « *Situation Exchange* ». | -|-------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| - -| | | | | | -|-------------|----------------------------------------------|------|-----------------|---------------------------------------------------------------------------------------------| -| *Situation* | ***SituationRef*** | 0:\* | *SituationCode* | Identifiant (externe) de l'événement qui est la cause des modifications horaires indiquées. | - -
- -#### JourneyProgressInfoGroup - -| | | -|----------------------------------------------------------|-----------------------------------------------------------| -| ***JourneyProgressInfoGroup*** | Groupe d'attributs précisant l’avancement sur la mission. | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
StatusMonitored0:1xsd:boolean

Indique si le véhicule est toujours localisé (la valeur -false indique une délocalisation du bus).

-

Valeur par défaut : « true ».

Monitoring­Error0:1GPS | GPRS | RadioSi le bus est délocalisé, ce champ précise la cause de cette -délocalisation.
Progress Data QualityIn­Congestion0:1xsd:boolean

Ce champ vaut « true » si le vehicule est pris dans un -embouteillage (ou plus généralement un incident -d’exploitation).

-

Valeur par défaut : « false ».

InPanic0:1xsd:boolean

Indique que l'alarme du véhicule est activée.

-

Valeur par défaut : « false ».

Progress DataVehicle­Location0:1Location­Structure

Indique la position du véhicule (voir -Location­Structure).

-

Ce champ est obligatoire quand cette structure fait partie -d’une réponse à une requête de type « vehicle monitoring » (il -reste facultatif dans les autres cas).

Bearing0:1Absolute­Bearing­Type

Indique l’orientation (cap) du véhicule en dégré (0-360). Avec le -Nord pour valuer 0 et l’est 90.

-

<Bearing>180</Bearing>

Occupancy0:1full | seatsAvailable | standingAvailable | unknown | empty | -manySeatAvailable | fewSeatAvailable | standingRoomOnly | -crushStandingRoomOnly | notAcceptingPassengers

Indique le niveau de remplissage du véhicule.

-

Valeur par défaut : « unknown».

Delay0:1DurationTypeIndique le niveau de retard du véhicule (une valeur négative -indique une avance).
- -## Connection Monitoring - -### Requête d’information sur les correspondances - -
- -| **Connection­Monitoring­Request** | *+Structure* | Requête d’information sur les correspondances | -|---------------------------------|--------------|-----------------------------------------------| - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Attributesversion1:1VersionStringVersion du service “ Connection Monitoring”, intégrant le numéro de -version de profil par exemple. ‘2.1:FR-FR-1.0’.
End­point PropertiesRequest­Timestamp1:1xsd:dateTimeDate d'émission de la requête.
Message­Identifier0:1Message­Qualifier
TopicPreviewInterval0:1Positive­Duration­TypeSi ce paramètre est présent, il indique que l'on souhaite -recevoir des informations sur toute arrivée et tout départ intervenant -dans la durée indiquée.
ConnectionLink­Ref1:1 Connec­tion­Link­Code

Identifiant de la correspondance interrogée (à déterminer -entre les participants).

-

Pour mémoire, le « ConnectionLink » référence le cheminement -physique, alors que l’objet « Interchange » référence une correspondance -entre deux courses identifiées (généralement, un «Interchange » se -réalise donc en empruntant un « ConnectionLink »). 

choix–1:1Seul l’un des filtres peut être utilisé.
a) Connecting­Time­Filter0:1+StructureFiltre temporel, indépendant des courses.
LineRef1:1Line­Code
Direction Ref1:1Direction­Code
b) -Connecting­Journey­Filter0:*+StructureFiltre basé sur les courses.
anyExtensions0:1+StructureEmplacement pour extension utilisateur (cf -5.4.2.2).
- -#### Structure ConnectingTimeFilter - -
- -| *Filter* | ***Connecting­TimeFilter*** | | *+Structure* | Filtre temporel pour les requêtes. | -|----------|------------------------------------------------------|-----|-----------------|------------------------------------------------------------------------------| -| | **➞ *LineRef*** | 1:1 | → *LineCode* | Identifiant de la ligne amenante. | -| | **➞ *DirectionRef*** | 1:1 | → *Direction­Code* | Indication de direction (aller/retour). | -| | **➞ *Earliest­ArrivalTime*** | 1:1 | *xsd:dateTime* | Début de la fenêtre temporelle d’interrogation (basé sur l’heure d’arrivée). | -| | **➞ *Latest­ArrivalTime*** | 1:1 | *xsd:dateTime* | Fin de la fenêtre temporelle d’interrogation (basé sur l’heure d’arrivée). | - -
- -#### Structure ConnectingJourneyFilter - -
- -| *Filter* | ***Connecting­JourneyFilter*** | | *+Structure* | Filtre sur les courses. | -|----------|-------------------------------|-----|---------------------------|-----------------------------------------------------------------------------| -| | **➞*Dated­Vehicle­JourneyRef*** | 1:1 | → *Dated­Vehicle­Journey­Code* | Identifiant de la course. | -| | **➞ *Aimed­Arrival­Time*** | 0:1 | *xsd:dateTime* | Date et heure d’arrivée prévue au point d’arrêt (départ de correspondance). | - -
- -### Abonnement aux informations sur les correspondances - -
- -| ***Connection­Monitoring­Subscription­Request*** | *+Structure* | Abonnement aux informations sur les correspondances. | -|-----------------------------------------------|--------------|------------------------------------------------------| - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IdentitySubscriber­Ref1:1Participant­CodeIdentification du système demandeur ( voir SIRI Partie 2 Common -SubscriptionRequest parameters).
Subscription­Identifier1:1Subscription­QualifierIdentifiant de l'abonnement pour le système demandeur.
LeaseInitial­Termination­Time1:1xsd:dateTImeDate et heure de fin de l'abonnement : un abonnement a -forcément une date et heure de fin (les partenaires pourront décider de -limiter la durée maximale d’un abonnement).
RequestConnection­Monitoring­Request1:1+StructureVoir ConnectionMonitoringRequest.
PolicyChange­Before­Updates0:1Positive­DurationType

Permet d'indiquer un écart de temps en dessous duquel on ne -souhaite pas être notifié (si l'on demande un seuil de 5mn et qu'un -horaire de départ change de 2 minutes, il n’y aura pas de notification, -évitant ainsi des flux d'information inutiles).

-

Si ce champ n'est pas présent, une valeur de 5 -minutesn est prise par défaut.

-

C’est une valeur « par défaut », qui est volontairement haute -pour ne pas surcharger les échanges : dans le cas nominal, elle devra -être précisée avec une valeur plus faible (mais tous les systèmes ne -fonctionnent pas à la minute, surtout côté client).

anyExtensions0:1+StructureEmplacement pour extension utilisateur (cf 5.4.2.2).
- -### Réponse aux requêts d’information sur les correspondances - -
- -| ***ServiceDelivery*** | *+Structure* | Réponse aux requêtes d’information sur les correspondances. | -|-----------------------|--------------|-------------------------------------------------------------| - -
- -
- -| HEADER | ::: | 1:1 | *See ServiceDelivery* | | -|-----------|-----------------------------------------------|------|-----------------------|-----------------------------------------------| -| *Payload* | ***ConnectionMonitoring­FeederDelivery*** | 1:\* | *+Structure* | voir ConnectionMonitoring­Feeder­Delivery. | -| | ***ConnectionMonitoring­DistributorDelivery*** | 1:\* | *+Structure* | voir ConnectionMonitoringDistributor­Delivery. | - -
- -#### Connection MonitoringFeeder Delivery - -
- -| ***Connection­MonitoringFeeder­Delivery*** | *+Structure* | Réponse aux requêtes d’information sur les correspondances : description des alimentants. | -|------------------------------------------|--------------|-------------------------------------------------------------------------------------------| - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Attributesversion1:1VersionStringNuméro de version du service Connection Monitoring, -intégrant le numéro de version de profil (voir 5.9) (valeur fixe).
LEADER:::1:1xxx­Deliveryvoir xxxDelivery.
PayloadMonitored­Feeder­Arrival0:*+Structure

Changement d’heure d’arrivée à la correspondance.

-

Voir MonitoredFeederArrival.

Monitored­Feeder­Arrival­Cancellation0:*+Structure

Annulation de passage à la correspondance.

-

Voir MonitoredFeederArrival.

AnyExtensions0:1+StructureEmplacement pour extension utilisateur (cf 5.4.2.2).
- -##### Structure MonitoredFeederArrival - -
- -| ***MonitoredFeederArrival*** | *+Structure* | Information sur l’amenant. | -|--------------------------------------------------------|--------------|----------------------------| - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
LogRecorded­AtTime1:1xsd:dateTimeDate et heure à laquelles ces données ont été produites.
IdentityItem­Identifier0:1ItemIdentifierRéférence le message d’information.
Feeder Inter­change IdentityInterchange­Ref0:1Interchange­Code

Identifiant de la correspondance entre course.

-

Dans le cadre du profil France, si ce paramètre est présent, il -sera constitué de la concaténation de l’identifiant de la course -arrivant et de celui de la course au départ (séparés par le caractère -‘:’).

Connection­Link­Ref1:1Connection­Link­CodeIdentifiant de la correspondance physique.
Stop­Point­Ref0:1StopPoint­Code

Identifiant du point d’arrêt de l’amenant (généralement porté par -le ConnectionLink)..

-

Il convient d'utiliser ici un identifiant d'objet de -référence : zone d'embarquement ou lieu d’arrêt multi ou monomal : -granularité la plus fine possible dans tous les cas.

Order0:1xsd:positive­IntegerNuméro d'ordre de l'arrêt dans la mission.
Stop­Point­Name0:1NLStringNom du point d'arrêt.
Clear­Down­Ref0:1Cleardown­CodeCleardown : indicateur « véhicule à l’arrêt » ou « à -l’approche ».
Journey InfoFeeder­Journey1:1Connecting­Journey­StructureDescription de la course de l’amenant.
Real-time callVehicleAt­Stop0:1xsd:boolean

Indicateur “Véhicule à l’arrêt”.

-

Valeur par défaut : « false»

Call timeAimedArrivalTime0:1xsd:dateTimeHeure d'arrivée planifiée.
Expected­Arrival­Time1:1xsd:dateTimeHeure d’arrivée prévue à l’arrêt.
ArrivalPlatformName0:1NLStringNom du quai d'arrivée.
anyExtensions0:1anyEmplacement pour extension utilisateur (cf 5.4.2.2).
- -##### Structure FeederJourney - -
- -| ***FeederJourney*** | *+Structure* | Description de la course de l’amenant. | -|-----------------------------------------------|--------------|----------------------------------------| - -
- -
- -| *VehicleJourney­Identity* | ***LineRef*** | 1:1 | → *LineCode* | Identifiant de la ligne. | -|--------------------------|-------------------------------------------|-------|---------------------------|------------------------------------------------------------------------------------------------| -| | ***DirectionRef*** | 1:1 | → *Direction­Code* | Indication de direction (aller/retour). | -| | ***Framed­Vehicle­JourneyRef*** | 0:1 | *+Structure* | Identification de la course. | -| *JourneyPattern­Info* | ***:::*** | 0:1 | *Journey­Pattern­Info­Group* | Voir Journey­Pattern­Info­Group. | -| *VehicleJourney­Info* | ***:::*** | 0:1 | *Vehicle­JourneyInfo­Group* | Voir Vehicle­JourneyInfo­Group. | -| *DisruptionGroup* | ***:::*** | 0:1 | *Disruption­Group* | Voir DisruptionInfo­Group. | -| *Progress* | ***Monitored*** | 0:1 | *xsd:boolean* | Signale si l’information temps réel est disponible (oui par défaut). | -| *Call Times* | ***Aimed­Arrival­Time*** | 0:1 | *xsd:dateTime* | Heure d’arrivée prévue à l’arrêt. | -| *any* | ***Extensions*** | *0:1* | *any* | Emplacement pour extension utilisateur (cf 5.4.2.2). | - -
- -##### Structure MonitoredFeederArrivalCancellation - -
- -| ***MonitoredFeederArrival­Cancellation*** | *+Structure* | Information d’annulation de course. | -|--------------------------------------------------------------------|--------------|-------------------------------------| - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
LogRecorded­AtTime1:1xsd:dateTimeDate et heure auxquelles ces données ont été -produites/enregistrées.
IdentityItemRef0:1ItemIdentifierIdentifie l’objet qui est annulé (voir le -ItemRef correspondant dans les précédentes -notifications d’information de correspondance).
Feeder
-Inter­change
-Identity
Interchange­Ref0:1Interchange­Code

Identifiant de la correspondance entre courses.

-

Dans le cadre du profil France, si ce paramètre est présent, il -sera constitué de la concaténation de l’identifiant de la course -arrivant et de celui de la course au départ (séparés par le caractère -‘:’).

ConnectionLink­Ref1:1Connection­Link­CodeIdentifiant de la correspondance physique.
StopPoint­Ref0:1StopPoint­Code

Identifiant du point d’arrêt de l’amenant (généralement porté par -le ConnectionLink).

-

Il convient d'utiliser ici un identifiant d'objet de -référence :zone d'embarquement ou lieu d’arrêt multi ou monomal: -granularité la plus fine possible dans tous les cas.

Order0:1xsd:positive­IntegerNuméro d'ordre de l'arrêt dans la mission.
Stop­Point~Name0:1NLStringNom du point d'arrêt.
Journey InfoLineRef1:1LineCodeIdentifiant de la ligne.
DirectionRef1:1Destination­CodeIdentifiant de la direction (aller/retour).
Vehicle­JourneyRef1:1+Framed­Vehicle­JourneyRef­StructureIdentification de la course.
JourneyPatternRef0:1Journey­PatternCodeIdentifiant de la mission.
JourneyPatternName0:1NLStringNom ou numero de course présenté au public.
VehicleMode0:1air | bus | coach | ferry | metro | rail | tram | -underground

Mode de transport pour cette mission (il s’agit ici d’un -mode « générique », tous les avions par exemple seront air, et c’est le -ProductCategory, dans ServiceInfoGroup, qui donnera -plus de précisions, comme : internationalFlight, -intercontinentalFlight, domesticScheduledFlight, shuttleFlight -…

-

Valeur par défaut : « bus »

RouteRef0:1RouteCodeIdentifiant de l'itinéraire suivi.
Published­LineName0:1NLStringNom commercial de la ligne.
GroupOfLinesRef0:1GroupOfLinesCodeIdentifiant du Goupe de Lignes (réseau ou tout autre groupe de -ligne auquel la course est rattachée).
DirectionName0:1NLString

Nom de la destination.

-

Ce nom peut par exemple contenir des informations comme "A" ou -"R" (Aller ou Retour) pour les lignes qui utilisent ces -informations.

InfoReason0:1NLStringCause de l’annulation.
anyExtensions0:1anyEmplacement pour extension utilisateur (cf 5.4.2.2).
- -#### Structure ConnectionMonitoringDistributorDelivery - -
- -| ***ConnectionMonitoringDistributor­Delivery*** | *+Structure* | Information concernant le “partant”. | -|-------------------------------------------------------------------------|--------------|--------------------------------------| - -
- -
- -| *Attributes* | ***version*** | 1:1 | *VersionString* | Version du service intégrant le numéro de version de profil (voir 5.9) par exemple. ‘2.1:FR-IDF-2.4’. | -|--------------|----------------------------------------|-------|-----------------|-------------------------------------------------------------------------------------------------------| -| LEADER | ***:::*** | 1:1 | *xxx­Delivery* | Voir SIRI Partie 2-7.2.1.1 xxx***Delivery**.* | -| *Payload* | ***WaitProlonged­Departure*** | 0:\* | *+Structure* | Description d’une prolongation d’attente*.* | -| | ***Stopping­Position­Changed­Departure*** | 0:\* | *+Structure* | Déplacement du point de départ (et donc du trajet de correspondance). | -| | ***Distributor­Departure­Cancellation*** | 0:\* | *+Structure* | Annulation de départ. | -| *any* | ***Extensions*** | *0:1* | *+Structure* | Emplacement pour extension utilisateur (cf 5.4.2.2). | - -
- -##### Structure WaitProlongedDeparture - -
- -| ***WaitProlongedDeparture*** | *+Structure* | Description d’une prologation d’arrêt pour attente de l’amenant | -|--------------------------------------------------------|--------------|-----------------------------------------------------------------| - -
- -
- -| *Log* | ***Recorded­AtTime*** | 1:1 | *xsd:dateTime* | Date et heure auxquelles ces données ont été produites. | -|-------------------|-----------------------------|-------|------------------------|---------------------------------------------------------| -| *DistributorInfo* | ***:::*** | 1:1 | *Distributor­Info­Group* | Voir DistributorInfoGroup (6.3.3.2.4). | -| *Change* | ***Expected­Departure­Time*** | 1:1 | *xsd:dateTime* | Nouvelle heure de départ prévue. | -| *any* | ***Extensions*** | *0:1* | *any* | Emplacement pour extension utilisateur (cf 5.4.2.2). | - -
- -##### Structure StoppingPositionChangedDeparture - -
- -| ***StoppingPosition­ChangedDeparture*** | *+Structure* | Description d’un déplacement (temporaire) de point d’arrêt. | -|------------------------------------------------------------------|--------------|-------------------------------------------------------------| - -
- -
- -| *Log* | ***Recorded­AtTime*** | 1:1 | *xsd:dateTime* | Date et heure auxquelles ces données ont été produites. | -|-------------------|----------------------|-----|------------------------|---------------------------------------------------------| -| *Distributor­Info* | ***:::*** | 1:1 | *Distributor­Info­Group* | Voir DistributorInfoGroup (6.3.3.2.4)**.** | -| *Change* | ***ChangeNote*** | 1:1 | *NLString* | Description de la nouvelle position (textuelle). | -| | ***NewLocation*** | 0:1 | → *Location* | Nouvelle position de l’arrêt. | - -
- -###### Structure Location - -
- -| ***LocationStructure*** | 0:1 | *+Structure* | Geospatial Location. | -|---------------------------------------------------|-----|--------------|----------------------| - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Attributesid0:1xsd:NMTOKENIdentifiant du point (pour un éventuel lien avec une base -Géospatiale ou un SIG).
srsName0:1xsd:stringIdenfitiant du référentiel de projection (conforme EPSG, -définit par l’OGC, et tel qu’utilisé par GML).
Coordinateschoix–1:1

La localisation peut être fournie soit en WGS 84 soit dans un -référentiel projeté (Lambert 2 étendu, par exemple).

-

Ces deux possibilités sont conservées dans le profil SIRI -France.

a) Lat/long0:1Si choix Lat/long permet de renseigner les données.
i) Longitude0:1Longitude­TypeLongitude à partir du meridien de Greenwich : de.180° (Est) à +180° -(Ouest). Degrés décimaux.
ii) Latitude0:1Latitude­TypeLatitude à partir de l’équateur. de -90° (Sud) à +90° (Nord) en -degrés décimaux.
b) Coordi­nates0:1xsd:stringCoordonnées au format GML en cohérence avec l’attribut -srsName.
Precision0:1DistancePrécision du positionnement (en mètres).
- -##### Structure DistributorDepartureCancellation - -
- -| ***DistributorDeparture­­Cancellation*** | | | *+Structure* | Indication d’annulation de depart. | -|----------------------------------------|----------------------|-------|------------------------|---------------------------------------------------------| -| *Log* | ***Recorded­AtTime*** | 1:1 | *xsd:dateTime* | Date et heure auxquelles ces données ont été produites. | -| *DistributorInfo* | ***:::*** | 1:1 | *Distributor­Info­Group* | Voir DistributorInfoGroup(6.3.3.2.4). | -| *Call time* | ***Reason*** | 1:1 | *NLString* | Raison de l’annulation. | -| *any* | ***Extension*** | *0:1* | *any* | Emplacement pour extension utilisateur (cf 5.4.2.2). | - -
- -##### Structure DistributorInfoGroup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Distributor Inter­change_ IdentityInterchange­Ref0:1InterchangeCode

Identifiant de la correspondance entre courses.

-

Dans le cadre du profil France, si ce paramètre est présent, il -sera constitué de la concaténation de l’identifiant de la course -arrivant et de celui de la course au départ (séparés par le caractère -‘:’).

Connection­Link­Ref1:1Connection­Link­CodeIdentifiant de la correspondance physique.
StopPoint­Ref0:1StopPoint­Code

Identifiant du point d’arrêt du partant (généralement porté par -le ConnectionLink).

-

Il convient d'utiliser ici un identifiant d'objet de référence -zone d'embarquement ou lieu d’arrêt multi ou monomal: granularité la -plus fine possible dans tous les cas.

Distributor­Order0:1xsd:positive­IntegerNuméro d'ordre de l'arrêt dans la mission.
Journey InfoDistributor­Journey1:1Connecting­Journey­StructureDescription de la course du véhicule au départ.
Feeder InfoFeeder­Vehicle­JourneyRef0:*Framed­Vehicle­Journey­Ref­StructureInformation sur la course de l’amenant (identifiant de la ou des -courses).
- -##### Structure ConnectingJourney - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ConnectingJourneyConnecting­JourneyStructureCorrespondance planifiée : description des courses impliquées : -alimentant (“feeder”) ou partant (« distributor”) suivant les cas.
Vehicle­Journey­IdentityLineRef0:1LineCodeIdentifiant de la ligne.
Framed­Vehicle­JourneyRef0:1+StructureIdentifiant de la course.
Journey­PatternInfo:::0:1JourneyPattern­InfoGroupVoir Journey­Pattern­Info­Group.
Vehicle­Journey­Info:::0:1VehicleJourney­InfoGroupVoir Vehicle­JourneyInfo­Group.
Disruption­Group:::0:1DisruptionGroupVoir Disruption­Group.
ProgressMonitored0:1xsd:boolean

Signale si les données temps réel sont disponibles pour -cette course (« false » permet de signaler une -délocalisation).

-

Valeur par défaut : « true».

Aimed­Arrival­Time0:1xsd:dateTimeHeure d’arrivée prévue à la correspondance.
anyExtensions0:1anyEmplacement pour extension utilisateur (cf 5.4.2.2).
- -## Vehicle Monitoring - -*Note*: l'utilisation des MonitoredCall, OnwardCall et -PreviousCall est précisée en 5.7. - -### Requête d’information sur les véhicules - -
- -| ***VehicleMonitoringRequest*** | *+Structure* | Requête d’information sur les véhicules | -|--------------------------------|--------------|-----------------------------------------| - -
- -
- -| *Attrib­utes* | ***version*** | 1:1 | *VersionString* | Version du service “Vehicle Monitoring”, intégrant le numéro de version de profil par exemple. ‘2.1:FR-1.0’. | -|-----------------------|--------------------------------------------|-------|--------------------|----------------------------------------------------------------------------------------------------------------------------------------| -| *End­point Properties* | ***Request­Timestamp*** | 1:1 | *xsd:dateTime* | Date d'émission de la requête. | -| | ***Message­Identifier*** | 0:1 | *Message­Qualifier* | Numéro d'identification du message. | -| *Topic* | *choix* | -1:1 | | | -| | ***a) Vehicle­Ref*** | 0:1 | → *VehicleCode* | Identifiant du véhicule. | -| | ***b) LineRef*** | 0:1 | → *LineCode* | Identifiant de la ligne (tous les véhicules de la ligne seront remontés). | -| *any* | ***Extensions*** | *0:1* | *+Structure* | Emplacement pour extension utilisateur (cf 5.4.2.2) | - -
- -### Abonnement aux informations sur les véhicules - -
- -| ***VehicleMonitoring­SubscriptionRequest*** | *+Structure* | Abonnement aux informations sur les véhicules. | -|----------------------------------------------------------------------|--------------|------------------------------------------------| - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IdentitySubscriberRef0:1Participant­CodeIdentification du système demandeur ( voir SIRI Part 2 Common -SubscriptionRequest parameters.).
Subscription­Identifier1:1Subscription­QualifierIdentifiant de l'abonnement pour le système demandeur.
LeaseInitial­Termination­Time1:1xsd:dateTImeDate et heure de fin de l'abonnement : un abonnement a -forcément une date et heure de fin (les partenaires pourront décider de -limiter la durée maximale d’un abonnement).
RequestVehicle­Monitoring­Request1:1+StructureVoir VehicleMonitoringRequest.
PolicyIncremental­Updates0:1xsd:boolean

Indique s’il faut notifier uniquement les changements -d'information, ou s’il faut systématiquement renvoyer toutes les -informations si l'une d'elles change.

-

Voir la documentation SIRI: -IncrementalUpdates.

choix-1:1Choix
a) Change­Before­Updates0:1Positive­DurationTypePermet d'indiquer un écart de temps en dessous duquel on ne -souhaite pas être notifié (si l'on demande un seuil de 5 minutes et -qu'un horaire de départ change de 2 minutes, on ne sera pas notifié, -évitant ainsi des flux d'information inutiles).
b) Update­Interval0:1Positive­DurationTypePermet d’obtenir les positions (ou mise à jour des positions) -à intervalle régulier et prédéterminé.
- -### Réponse aux requêtes d’information sur les véhicules - -
- -| ***VehicleMonitoringDelivery*** | *+Structure* | Réponse aux requêtes d’information sur les véhicules. | -|-----------------------------------------------------------|--------------|-------------------------------------------------------| - -
- -
- -| *Attributes* | ***version*** | 1:1 | *VersionString* | Numéro de version du service *Vehicle Monitoring*, intégrant le numéro de version de profil (voir 5.9) (valeur fixe). | -|--------------|-----------------------------------|-------|-----------------|-----------------------------------------------------------------------------------------------------------------------| -| *LEADER* | ***:::*** | 1:1 | *xxx­Delivery* | Voir xxx***Delivery**.* | -| *Payload* | ***VehicleActivity*** | 0:\* | *+Structure* | Fournit les informations concernant le véhicule. | -| | ***VehicleActivity­Cancellation*** | 0:\* | *+Structure* | Signale l’annulation du service du véhicule. | -| *any* | ***Extensions*** | *0:1* | *+Structure* | Emplacement pour extension utilisateur (cf 5.4.2.2). | - -
- -#### Structure VehicleActivity - -
- -| ***VehicleActivity*** | *+Structure* | Informations sur le véhicule. | -|-----------------------|--------------|-------------------------------| - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
LogRecorded­At­Time1:1xsd:dateTimeHeure à laquelle la position du véhicule a été mise à jour.
CurrencyValid­Until­Time1:1xsd:dateTime

Heure jusqu'à laquelle l'information est réputée valide.

-

Cette information obligatoire dans l'XSD SIRI n'est pas -considerée indispensable par le profil. Par convention on la remplira -avec la même valeur que -Recorded­At­Time pour signifier -que l'information n'est pas à prendre en compte (on ne peut en efffet -pas laisser le champ vide).

IdentityItem­Identifier0:1ItemIdentifierIdentifiant, qui permettra par la suite une annulation (par -exemple, particulièrement utile si l’on ne dispose pas d’identifant de -véhicule).
Vehicle­Monitoring­Ref0:1Vehicle­Monitoring­IdentifierIdentifiant du véhicule.
StopProgressInfoProgress­Between­Stops0:1Location­StructurePosition du véhicule entre l’arrêt précédent et l’arrêt -suivant.
Link­Distance0:1xsd:decimalDistance totale entre les deux arrêts (distance réelle sur le -réseau routier).
Percentage0.1xsd:decimalPourcentage de cette distance déjà couverte par le -véhicule.
Journey­InfoMonitored­Vehicle­Journey1:1Monitored­Vehicle­Journey Structure

Décrit la course effectuée par le véhicule -6.2.5.1.1.1.

-

C’est au sein de cette structure que l’on trouvera la position -du véhicule (vehicleLocation).Voir paragraphe -6.2.5.1.1.1.

MessageVehicle­Activity­Note0:*NLStringInformation textuelle concernant le véhicule et son état courant -(positionnement, etc.).
anyExtensions0:1anyEmplacement pour extension utilisateur (cf 5.4.2.2).
- -#### Structure VehicleActivityCancellation - -
- -| ***VehicleActivityCancellation*** | *+Structure* | Annulation de l’affectation d’un véhicule à une course. | -|-------------------------------------------------------------|--------------|---------------------------------------------------------| - -
- -
- -| *End­point* | ***Recorded­AtTime*** | 1:1 | *xsd:dateTime* | Heure à laquelle l'annulation a été signalée/publiée. | -|----------------------|-------------------------------|------|---------------------------|---------------------------------------------------------------| -| *Event­Identity* | ***ItemRef*** | 0:1 | *ItemIdentifier* | Identifiant de l’objet annulé (voir ***ItemRef*** plus haut). | -| | ***Vehicle­Monitoring­Ref*** | 0:1 | → *Vehicle­Monitoring­Code* | Identifiant du véhicule. | -| | ***Framed­Vehicle­Journey­Ref*** | 0:1 | *+Structure* | Description de la course annulée. | -| | ***LineRef*** | 0:1 | → *LineCode* | Identifiant de la ligne. | -| *Journey­Pattern­Info* | ***:::*** | 0:1 | *JourneyPattern­InfoGroup* | Voir SIRI Partie 2 JourneyPatternInfoGroup. | -| *Message* | ***Reason*** | 0:\* | *NLString* | Description textuelle de la cause de l’annulation. | -| *any* | ***Extensions*** | 0:1 | *Any* | Emplacement pour extension utilisateur (cf 5.4.2.2). | - -
- -## General Message - -Les lignes qui suivent présentent l’implémentation du service SIRI -*General Message* dans le cadre du profil France. - -Ce service est particulier, car la norme SIRI ne détaille pas la -structure du message lui-même : ce qui est précisé par la norme SIRI -sont les modalités de requête et de réponse pour accéder aux messages, -ainsi que quelques informations de base comme les canaux de message -(Info Channel). - -Le message lui-même, présenté ci-dessous sous forme de schéma XSD, est -donc complètement spécifique au profil France : il est en effet -indispensable de le définir précisément pour assurer la compatibilité -des différents systèmes. - -Les messages peuvent être rattachés à n’importe quel objet du réseau -(ligne, mission, itinéraire, section de ligne et bien sur arrêt). SIRI -ne prévoit toutefois pas la possibilité de rattacher un tel message au -service *Stop Monitoring* (pour avoir les deux informations en une seule -requête), ce qui se justifie facilement par le fait que, comme cela -vient d’être indiqué, le message n’est pas forcément rattaché à un -arrêt. - -Enfin, il faut rappeler que ce service n’est pas le service de gestion -de perturbation : il était conçu pour pouvoir diffuser les informations -non structurées de perturbation, dans un premier temps, en attendant la -définition finale du service SIRI *Situation Exchange* et surtout en -attendant que les alimentants soient en mesure de diffuser des -informations structurées et non simplement textuelles. - -Dans un second temps, l’usage du service *General Message* se restreint -donc aux messages généraux de type communication (i.e.: Pensez à acheter -votre coupon mensuel, modification de politique tarifaire ; etc.) ou -information ne concernant pas les réseaux (i.e.: match, concert, etc.). - -### Matrice de capacité - -Cette matrice n'est pas échangée dans le cadre du -profil France: elle présente les principales fonctions retenues pour le -service (les explications ne sont pas traduites dans ce tableau, mais on -retrouve les traductions dans les tableaux qui suivent). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TopicTopicFiltering
DefaultPreview­IntervalNon.
FilterByInfo­ChannelOui.
Request PolicyRequestPolicy
Language

Non.

-

(si le message est disponible en plusieurs langues, toutes les -langues sont systèmatiquement diffusées)

Access ControlAccessControl
Request­CheckingNon.
CheckInfo­ChannelOui.
anyExtensionsNon.
- -### Requête au service « General Message » - -| | | | -|-------------------------------------------------------|--------------|-------------------------------| -| ***GeneralMessageRequest*** | *+Structure* | Requête d'accès aux messages. | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Attributesversion1:1VersionStringVersion du service « General Message », intégrant le numéro de -version de profil (voir 4.2.9) (valeur fixe).
Endpoint PropertiesRequest­Timestamp1:1xsd:dateTimeDate d'émission de la requête (voir SIRI Partie 2 Common properties -of SIRI Functional Service Requests).
Message­Identifier1:1Message­QualifierNuméro d'identification du message.
TopicInfo­Channel­Ref0:*InfoChannel­Code

Identifie le canal pour lequel on souhaite obtenir les messages. -Si ce champ n'est pas présent, la requête concerne tous les canaux.

-

Dans le cadre du profil FR, seules les valeurs suivantes seront -utilisées pour identifier les canaux:

-
    -
  • -

    «Perturbation»,

    -
  • -
  • -

    «Information»,

    -
  • -
  • -

    «Commercial».

    -
  • -
-

Note: ce sont bien ces libellés texte précis, qui sont -utilisés pour instancier l'attribut InfoChannelRef (et -non une codification équivalente).

-

Les travaux prévus et non prévus sont transmis en messages de -type « Perturbation ». Si le service SX est présent, seuls les canaux -« Information » et « Commencial »sont valides. Les messages de type -« perturbation » sont véhiculés par le service SX (cf § -6.7.1).

Request PolicyLanguage0:1xml:lang

Langue dans laquelle le message est demandé.

-

Dans le cadre du profil FR, seul le français est obligatoire, -mais un système pourra optionnellement proposer d'autres -langues.

anyExtensions0:1+StructureEmplacement pour extension utilisateur (cf 5.4.2.2).
- -### Requête d'abonnement au service « General Message » - -
- -| | | | -|-----------------------------------------|--------------|--------------------------------------------------------| -| ***GeneralMessage­SubscriptionRequest*** | *+Structure* | Requête d’abonnement au service SIRI *GeneralMessage*. | - -
- -| | | | | | -|------------|-----------------------------------------------|-----------------------------------|-------------------------|----------------------------------------------------------------------------------------------| -| *Identity* | ***SubscriberRef*** | **1:1** | *Participant­Code* | Identifiant du système demandeur (voir SIRI Partie 2 Common *SubscriptionRequest* parameter. | -| | ***Subscription­Identifier*** | 1:1 | *Subscription­Qualifier* | Identifiant (externe) du canal d'abonnement. | -| *Lease* | ***Initial­Termination­Time*** | 1:1 | *xsd:dateTIme* | Date et heure prévues pour la fin de l'abonnement. | -| *Request* | ***General­Message­Request*** | 1:1 | *+Structure* | Voir GeneralMessageRequest. | - -### Réponse du service « General Message » (structure générale) - -| | | | -|-----------------------|--------------|----------------------------------------------| -| ***ServiceDelivery*** | *+Structure* | See SIRI Part 2-7.2.1 ***ServiceDelivery.*** | - -| | | | | | -|-----------|------------------------------|------|-----------------------|---------------------------------| -| HEADER | ***::*** | 1:1 | *See ServiceDelivery* | En-tête générique des réponses. | -| *Payload* | ***General­Message­Delivery*** | 1:\* | *+Structure* | Voir GeneralMessageDelivery. | - -### Réponse du service « General Message » (structure détaillée) - -| | | | -|------------------------------|--------------|---------------------------------------| -| ***GeneralMessageDelivery*** | *+Structure* | Contenu et modification des messages. | - -| | | | | | -|--------------|-----------------------------------------|----------|-----------------|------------------------------------------------------------------------------------------------------------------| -| *Attributes* | ***version*** | *1:1* | *Version­String* | Version du service, intégrant le numéro de version de profil (voir 5.9) (valeur fixe). | -| LEADER | ***:::*** | 1:1 | *xxx­Delivery* | En-tête (voir paragraphe 2.2*.).* | -| *Payload* | ***Info­Message*** | **0:\*** | *+Structure* | Le message lui-même (voir ***InfoMessage** ci dessous)*. | -| | ***Info­Message­Cancellation*** | **0:\*** | *+Structure* | Structure d'annulation d'un message précédent (voir ci dessous). | - -Note: GeneralMessageDelivery doit contenir au moins -un InfoMessage ou un InfoMessage­Cancellation (il peut bien sur en -contenir plusieurs de chaque). - -#### Description du « General Message » - -| | | | -|---------------------------------------------|--------------|------------------------| -| ***InfoMessage*** | *+Structure* | Message d'information. | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
attributeformat­Ref1:1FormatCode

Identifie le format du contenu (ouvert pour ce -service).

-

Dans le cadre du profil FR, ce champ sera toujours présent et -aura une valeur fixe « France » et correspond au -transport de la structure spécifique de message décrite plus -bas.

logRecordedAtTime1:1xsd:dateTimeHeure d'enregistrement du message.
IdentityItemIdentifier1:1ItemIdentifier

Identifiant unique du message SIRI, fourni par son émetteur -(deux réceptions différentes ne peuvent avoir le même -identifiant).

-

Il doit être unique et pérenne et bien identifier le -message.

IdentityInfoMessage­Identifier1:1IdentifierIdentifiant InfoMessage (sera -utilisé pour les mises à jour et les abandons de message: toutes les -mises à jour du message porteront le même -InfoMessage­Identifier).
InfoMessage­Version0:1xsd:positive­IntegerVersion du InfoMessage.(considéré -comme valant 1 si le champ n'est pas présent).
InfoChannelRef1:1InfoChannel

Canal auquel appartient le message.

-

Dans le cadre du profil FR, seules les valeurs suivantes seront -utilisées pour identifier les canaux :

-
    -
  • « Perturbation »1,

  • -
  • « Information »,

  • -
  • « Commercial ».

  • -
-

Note: ce sont bien ces libellés texte précis, qui sont -utilisés pour instancier l'attribut InfoChannelRef (et -non une codification équivalente).

-

Les travaux prévus et non prévus sont transmis en messages de -type « Perturbation ».

CurrencyValidUntilTime1:1xsd:dateTime

Date et heure jusqu'à laquelle le message est valide.

-

Si toutefois l'heure de fin d'incident n'est pas connue, cette -heure sera fixée en fin de journée d'exploitation (ou une heure fixe de -fin de journée).

-

Cette heure pourra naturellement être modifiée par une mise à -jour ultérieure (pour le même -Info­Message­Identifier).

-

L'annulation du message est implicite lorsque que l'on atteint -cette heure, mais peut aussi être anticipée en utilisant une -InfoMessageCancellation (recommandé en mode -abonnement).

SituationSituation­Ref0:*SituationCodeRéférence à un événement externe auquel est rattaché le -message.
MessageContent1:1anyType

Le message lui-même (voir ci-dessous)

-

Note: il convient de bien noter que le type utilisé -ici par SIRI est "anyType" (et non "any"). Ceci a pour -conséquence l'obligation d'encoder (en attribut) le type de la structure -utilisé dans pour décrire le message, en l'occurrence sous la -forme :

-

<Content xsi:type="siri: -FRGeneralMessageStructure">

-

dans le cadre du profil France.

anyExtensions0:1AnyEmplacement pour extension utilisateur (cf 5.4.2.2).
- - -#### Annulation d'un « General Message » - -| | | | -|-------------------------------------------------------|--------------|--------------------------------------------| -| **InfoMessageCancellation** | *+Structure* | Annulation d'un message émis précédemment. | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
logRecorded­At­Time1:1xsd:dateTimeHeure à laquelle le message a été annulé.
IdentityItemRef1:1ItemIdentifierIdentifiant unique du message SIRI (deux réceptions -différentes ne peuvent avoir le même identifiant). Sa valeur doit -naturellement être unique et pérenne pour un message.
IdentityInfo­Message­Identifier1:1IdentifierRéférence InfoMessage du message à -annuler.
Info­Channel­Ref0:1Info­ChannelCode

Canal auquel appartient le message.

-

Dans le cadre du profil IDF, seules les valeurs suivantes -seront utilisées pour identifier les canaux:

-
    -
  • « Perturbation »,

  • -
  • « Information »,

  • -
  • « Commercial ».

  • -
-

Note: ce sont bien ces libellés texte précis qui sont -utilisés pour instancier l'attribut InfoChannelRef (et -non une codification équivalente).

-

Les travaux prévus et non prévus sont transmis en messages de -type « Perturbation ».

anyExtensions0:1AnyEmplacement pour extension utilisateur (cf 5.4.2.2).
- -### Structure spécifique des requêtes « General Message » pour le profil FR - -Cette structure spécifique constitue le mécanisme de filtrage du service -« General Message » et s'insère au sein de l'élément **extension** de la -requête. - -![image](media/image4.png) - - - - - - - - - - - - - - -
GM-1

Les champs de la structure sont les suivants:

-
    -
  • Le champ «LineRef» permet de n'obtenir que les messages -relatifs à la ligne indiquée ;

  • -
  • Le champ «StopPointRef» permet de n'obtenir que les -messages relatifs à l'arrêt indiqué (Il convient d'utiliser ici un -identifiant d'objet de référence de zone d'embarquement ou lieu d’arrêt -multimodal/monomodal: granularité la plus fine possible dans tous les -cas) ;

  • -
  • Le champ «JourneyPatternRef» permet de n'obtenir que les -messages relatifs à la mission commerciale indiquée ;

  • -
  • Le champ «DestinationRef» permet de n'obtenir que les -messages relatifs à la destination indiquée ;

  • -
  • Le champ «RouteRef» permet de n'obtenir que les messages -relatifs à l'itinéraire indiqué ;

  • -
  • Le champ «GroupOfLinesRef» permet de n'obtenir que les -messages relatifs au groupe de lignes indiqué (réseau ou tout groupe de -lignes dont le code a été préalablement échangé comme donnée de -référence : Noctilien, lignes attachées à un dépôt, -etc.)

  • -
GM-2Les champs de filtres sont insérés au sein d'une structure -"choice" et ne peuvent donc être utilisés simultanément.
- -### Structure spécifique des messages pour le profil FR - -![image](media/image5.png) - -Cette structure correspond au champ *Content* de la -structure *Infomessage*. - -Cette structure est définie de façon spécifique pour -le profil FR car la norme SIRI n'impose pas de structure de message (et -n'en propose pas non plus) : il revient donc à chaque profil de décrire -ces messages. - - - - - - - - - - -
GM-3

Les champs de la structure sont les suivants :

-
    -
  • -

    Le champ «LineRef» identifie la ou les lignes concernées par le -message.

    -
  • -
-

Si une ligne est indiquée, le message porte sur toute la ligne -sans restriction.

-

Les choix de comportement pour générer la liste des messages -concernant la ligne (messages spécifiques à la ligne, messages -concernant tous les arrêts desservis par la ligne, etc.) restent à -l'appréciation du producteur et seront précisés par les -spécifications.

-
    -
  • -

    Le champ «StopPointRef» identifie le ou les points d'arrêt (cf -2.2) concernés par le message.

    -
  • -
-

Il convient d'utiliser ici un identifiant d'objet de -référence . Zone dembarquement, Lieu d’arrêt monomodal, Lieu d’arrêt -multimodal.

-

Les choix de comportement pour générer la liste des messages -concernant l’arrêt (messages spécifiques à l’arrêt, messages concernant -toutes les lignes de l’opérateur desservant l’arrêt, etc.) restent à -l'appréciation du producteur et seront précisés par les -spécifications.

-
    -
  • -

    Le champ «JourneyPatternRef» identifie la ou les missions -concernées par le message.

    -
  • -
-

Si une mission est indiquée, le message porte sur toute la -mission sans restriction.

-
    -
  • -

    Le champ «DestinationRef» identifie la ou les destinations -concernées par le message

    -
  • -
-

Si une destination est indiquée, le message porte sur toutes -les courses ayant cette destination sans restriction.

-
    -
  • -

    Le champ «RouteRef» identifie le ou les itinéraires concernés -par le message.

    -
  • -
-

Si un itinéraire est indiqué, le message porte sur tout -l'itinéraire sans restriction.

-
    -
  • -

    Le champ «GroupOfLinesRef» permet d'indiquer que le message est -relatifs au groupe de lignes indiqué (réseau ou tout groupe de lignes -dont le code a été préalablement échangé comme donnée de référence : -Noctilien, lignes attachées à un dépôt, etc.). Toutes les lignes du -groupe de lignes sont alors concernées par le message.

    -
  • -
  • -

    Le champ «LineSection» identifie la ou les sections de lignes -(premier et dernier arrêt ainsi que leur ligne d'appartenance) -concernée(s) par le message.

    -
  • -
-

Si une section de ligne est indiquée, le message porte sur tous -les arrêts de cette section, sans restriction.

-

Note: pour être exact il vaudrait mieux parler de -section d’itinéraires, mais beaucoup de systèmes ne disposant pas de la -notion d’itinéraires, le choix a été de faire porter la section sur la -ligne.

-
    -
  • -

    Le champ « Message » contient le message lui-même :

    -
  • -
  • -

    « NumberOfLines » est une information facultative de formatage -précisant le nombre de lignes du message ;

    -
  • -
  • -

    « NumberOfCharPerLine » est une information facultative de -formatage précisant le nombre maximum de caractères par ligne -d’affichage dans le message ;

    -
  • -
  • -

    « MessageType » permet de donner un type au contenu du message. -Les valeurs possibles pour ce type sont :

    -
  • -
  • -

    shortMessage : message texte court, -par opposition au longMessage ; l'utilisation -de ce code suppose que l'on disposera aussi d'une version longue du même -message.

    -
  • -
  • -

    longMessage : message texte long, par -opposition au shortMessage ; l'utilisation de -ce code suppose que l'on disposera aussi d'une version courte du même -message.

    -
  • -
  • -

    textOnly : texte libre sans -restriction ni formatage particulier, mais n'utilisant que des -caractères textes imprimables sans saut de ligne. Le profil établit -depuis sa vesion 2.3 que la fourniture du message sous cette version est -obligatoire. Un messageText -est évidemment obligatoire quand MessageType est -positionné à textOnly.

    -
  • -
  • -

    formattedText : texte formaté en -nombre de lignes et de caractères (voir les champs précédents). Dans ce -cas le retour chariot est <LF> seul (code ascii 10 en -décimal) ;

    -
  • -
  • -

    HTML : format compatible HTML -4 ;

    -
  • -
  • -

    RTF : Rich Text Format ;

    -
  • -
  • -

    codedMessage : Ce type permettra par -exemple de définir une bibliothèque de messages de n’en communiquer que -le type (en laissant alors vide le champ texte).

    -
  • -
-

Si une telle bibliothèque est utilisée, elle devra être définie -dans le protocole d’accord établi entre les différents intervenants dans -l’échange..

-
    -
  • « MessageText » est une chaîne de caractères contenant un -libellé de message (la langue du message peut être précisée et plusieurs -« Message » peuvent être diffusés en une seule fois ce qui permet de -diffuser un message en plusieurs langues ou sous plusieurs -formes).

  • -
-

Chaque producteur fournit une information sans mise en page -(sans retour chariot) : la charge de la mise en page revient aux -diffuseurs en fonction de ses capacités d’affichage.

- -*Note*: Un GeneralMessage peut contenir -plusieurs messages (voir la cardinalité sur la figure ci-dessus) -formatés différemment ; charge au diffuseur de prendre le format le plus -adapté à son usage et ses contraintes. - -La fin de validitié d'un message, en particulier -d'une perturbation, est gérée de la façon suivante : - -
- -| GM-4 | En mode requête, le diffuseur doit considérer une information reçue précédemment comme obsolète quand la réponse qu'il reçoit est vide (ou tout du moins quand elle ne retourne plus l'information précédemment reçue) ou quand l’heure de fin d’évènement est expirée (champ Valid­Until­Time) ; le producteur n’envoie en effet que les messages actifs au moment de la requête. | -|--------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| GM-5 | En mode abonnement, le diffuseur doit considérer une information reçue précédemment comme obsolète quand il reçoit une information de type "InfoMessageCancellation" ou quand l’heure de fin d’évènement est expirée (champ Valid­Until­Time). | - -
- -### Précision sur l'encodage de la structure spécifique France et exemple de message - -Contrairement aux champs d'extension de SIRI, le type utilisé pour -décrire le contenu du message de General Message est "*anyType*" (et non -"*any*"). Ce choix correspond à une volonté de contraindre à partager, -entre les acteurs impliqués dans l’échange, une structure pour ce -contenu qui correspond au coeur du message, plutôt que de laisser les -acteurs le remplir à leur guise (ce qui est en final une contrainte de -base d'interopérabilité, à laquelle le profil France répond d'ailleurs -bien avec les structures ***FrGeneralMessageStructure***). - -En conséquence, il convient donc d'encoder (en attribut) le type de la -structure utilisée pour décrire le message, en l'occurrence sous la -forme : - -```xml - -``` - -Les lignes ci-dessous proposent un exemple de *Delivery* d'un *General -Message* dans le cadre du profil France. - -```xml - - 2013-12-19T11:26:59.677+01:00 - SOAP-REQ-12345 - true - 2013-12-19T11:28:59.677+01:00 - FR - - 2013-12-19T11:26:59.767+01:00 - ITEM-ID-1234567 - INFMSG-ID-12345678 - Information - 2013-13-19T11:32:59.767+01:00 - - - textOnly - Trafic normal sur l'ensemble du réseau. - - - - -``` - -## Facility Monitoring - -Dans le cadre du profil SIRI France le terme ‘Facility’ ne sera pas -traduit en français. Aucun terme équivalent pertinent n’ayant été -trouvé. Une facility désigne à la fois : - -- Un équipement -- Des services (Banquaires, Commerces, …) -- Un véhicule -- Un emplacement de parking -- Une zone -- … - -A chaque « Facility » peut être associé un mécanisme de comptage et une -localisation. - -Ce service permet d’échanger : - -- La définition d’une « Facility » (vs un identifiant), y compris sa - localisation. **Dans le cadre du profil France** **l’utilisation de - l’identifiant sera privilégiée**. La définition de la « Facility » - étant connu au travers d’échanges NetEx (cf Profil NetEx France) -- L’état d’une ou plusieurs « facilities » (disponibilité) et des - actions possibles pour traiter une indisponibilité. -- Et/ou des informations de comptage (le type, l’unité et la valuer). -- Et/ou des informations de localisation (identifiants de point d’arrêt, - lieu d’arrêt, vehicule, course, exploitant, …) -- Des impacts des états de la « facility » sur l’accessibilité - -### Requête d’information sur l’état des équipements « Facility » pour lequel les informations seront retournées - -| | | | -|-----------------------------------------------------------|--------------|-------------------------------------------------------------------| -| ***FacilityMonitoringRequest*** | *+Structure* | Requête pour obtenir des informations temps reel sur un ‘Service’ | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Attrib­utesVersion1:1 -

Version­String

-
-

Version du service ‘Facility Monitoring’ integrant le numéro de -version du profil France ‘2.1:FR-1.0’

-
End­pointProperties -

Request­Timestamp

-
1:1 -

xsd:dateTime

-
Date d’émission de la requête
-

Message­Identifier

-
1:1 -

Message­Qualifier

-
Numéro d’identification du message
-

Topic

-
-

FacilityRef

-
0:1 -

FacilityCode

-
-

Il convient d’utiliser ici un identifiant d’objet de type -‘Facility’ pour lequel les informations seront retournées

-
-

LineRef

-
0:1LineCode -

Filtre permettant d’obtenir les informations temps reel de tous les -« facilities » d’une ligne.

-
StopPoint­Ref0:1StopPoint­Code -

Filtre permettant d’obtenir les informations temps reel de tous les -« Facilities » d’un point d’arrêt.

-
VehicleRef0:1Vehicle­CodeFiltre permettant d’obtenir les informations temps réel de tous les -services d’un véhicule.
StopPlaceRef0:1StopPlace­CodeFiltre permettant d’obtenir les informations temps réel de tous les -services d’un lieu d’arrêt.
-

StopPlaceComponentRef

-
0:1StopPlaceComponent­CodeFiltre permettant d’obtenir les informations temps réel de tous les -services d’un composant de lieu d’arrêt.
-

SiteRef

-
0:1Site­Code

Reference to a Site.

-

Utilisé pour les nouveaux modes et les -parkings.

Request Policy -

Maximum­FacilityStatus

-
0:1xsd:positive­IntegerNombre maximum de Facility à prendre en compte dans la -réponse. Si aucune valeur n’est spécifiée, tous les services disponibles -et rentrant dans les filtres spécifiés sont retournés.
- -### Requête d’abonnement sur l’état des Services - -| | | | -|--------------------------------------------|--------------|-------------------------------------------------------------------------------------------------------------------| -| ***VehicleMonitoring­SubscriptionRequest*** | *+Structure* | Requête d’abonnement pour obtenir les informations temps réels sur l’état des services. | - - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IdentitySubscriberRef0:1Participant­CodeIdentification du système demandeur (See SIRI Part 2 Common -SubscriptionRequest parameters).
Subscription­Identifier1:1Subscription­QualifierIdentifiant de l’abonnement pour le système -demandeur.
LeaseInitial­Termination­Time1:1xsd:dateTImeDate et heure de fin de l'abonnement : un abonnement a -forcément une date et heure de fin (les partenaires pourront décider de -limiter la durée maximale d’un abonnement).
RequestFacility­Monitoring­Request1:1+StructureCf 6.6.1.
PolicyIncremental­Updates0:1xsd:boolean

Indique s’il faut notifier uniquement les changements -d'information ou s’il faut systématiquement renvoyer toutes les -informations si l'une d'elles change.

-

Valeur par défaut : « true » (mise à jour -incrémentale).

- -### Structure FacilityMonitoringDelivery - -La réponse à la requête contient les informations d’état d’un ou -plusieurs équipements/services - -| | | | -|----------------------------------|--------------|-------------------------------------| -| ***FacilityMonitoringDelivery*** | *+Structure* | Description de l’état des services. | - -| | | | | | -|--------------|-------------------------|---------|----------------------|------------------------------------------------------| -| *Attributes* | ***version*** | **1:1** | *VersionString* | Numéro de version du service Facility Monitoring. | -| LEADER | ***:::*** | **1:1** | xxx*Service­Delivery* | | -| *Pay­oad* | ***FacilityCondition*** | 0:\* | *+Structure* | Description de l’état d’un service. | -| any | ***Extensions*** | 0:1 | Any | Emplacement pour extension utilisateur (cf 5.4.2.2). | - -La structure FacilityCondition porte les informations de définition de -la facility, son état, les éventuelles informations de comptage -associées, les informations de localisation et des informations -complémentaires (lien vers la perturbation ou l’action corrective -identifiée, …) - -Le profil SIRI France permet de remonter les informations d’état, de -comptage et de localisation. - -#### Description de la structure ‘FacilityCondition’ - -
- -| ***FacilityCondition*** | *+Structure* | Description de l’état d’une “Facility ». | -|-------------------------|--------------|------------------------------------------| - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Facility

-

(choice)

Facility1:1+Structure

Description Générale d’une facility (cf -Facility).

-

La definition d’une FACILITY sera lorsque possible faite au -travers des échanges NeTEx. L’utilisation du service SIRI à cette fin -sera à limiter au maximum. Voir FM-1.

FacilityRef1:1FacilityCode

Identifiant d’une Facility.

-

L’utilisation de references aux facility sera -privilégiée Voir FM-1.

StatusFacilityStatus1:1+StructureDescription de l’état d’un Facility (cf §6.6.3.2).
CountingMonitoredCounting0:1+StructureMise à jour du compteur associé à la « Facility » (cf -§6.6.3.3).
PositionFacilityUpdatedPosition0:1+StructureMise à jour de la position de la « Facility » (cf §6.6.3.1.1).
SituationSituationRef0:1SituationCodeIdentifiant d’une SITUATION associée à l'état de -l'installation.
Timing
-information
ValidityPeriod0:*1+StructurePériode de validité (début et durée) de la condition des du -jour-type Voir ValidityCondition.
anyExtensions0:1AnyEmplacement pour extension utilisateur (cf 5.4.2.2).
- -
- -| FM001 | La définition de la « Facility » sera récupérée via un flux NeTEx. Le service SIRI FM privilégiera l’utilisation du champ FacilityRef. | -|---------------------------------|----------------------------------------------------------------------------------------------------------------------------------------| - -
- -##### Description de la structure ‘Facility’ - -
- -| FM002 | A renseigner uniquement si non inclue dans les exchanges NeTEx | -|---------------------------------|----------------------------------------------------------------| - -| | | | -|----------------|--------------|-----------------------------------| -| ***Facility*** | *+Structure* | Décrit l’état de la « Facility ». | - -
- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IdentifyFacilityCode1:1FacilityCodeIdentifiant de la “Facility”.
DescriptionDescription0:1nLStringDescription de la f”acility”.
ClassFacilityClass0:1

fixedEquipment

-

mobileEquipment

-

siteComponent

-

site

-

parkingBay

-

vehicle

Définition de la catégorie de la «  Facility ».(cf -6.6.3.1.1.1).
Feature0:*enumeration

Fonctionalités du service.

-

Cf profil Accessiblité” NeTEx [R1].

TemporalValidityCondition0:*1+StructurePériode de validité de la « Facility ».
LocationFacilityLocation0:1+StructureLocalisation du service exprimée sous la forme d’un -identifiant d’objet parmi les types identifies ci-dessous.
LineRef0:1LineCodeIdentifant d’une ligne (au sens Transmodel) sur laquelle le service -est localisé.
StopPointRef0:1StopPoint­CodeIdentifiant d’un point d’arrêt planifié (au sens Transmodel) sur -lequel le service est localisé.
VehicleRef0:1Vehicle­CodeIdentifiant d’un véhicule (au sens Transmodel) sur lequel le service -est localisé.
StopPlaceRef0:1Stop­Place­CodeIdentifiant d’un lieu d’arrêt (au sens Transmodel) sur lequel -le service est localisé.
StopPlaceComponentId0:1ComponentIdIdentifiant d’un composant de lieu d’arrêt (au sens -Transmodel) sur lequel le service est localisé.
OperatorRef0:1OperatorRef

OPERATOR of a VEHICLE JOURNEY. Note : L’opérateur peut changer au -cours d'un voyage. Cela permet indiquer l'opérateur au point actuel du -trajet.

-

Il convient d’utiliser « Journey Parts » pour enregistrer tous les -opérateurs de l'ensemble du trajet.

AccessibilityAccessibilityAssessment0:1+StructureDescription des informations d’accessibilité liées à l’état du -service. (cf 6.6.3.1.1.3).
anyExtensions0:1AnyEmplacement pour extension utilisateur (cf 5.4.2.2).
- -###### Description de l’enum FacilityClass - -Les valeurs retenues par le profil SIRI France sont les suivantes : - -| **SIRI-FM** | **Description** | -|---------------------------------------------|---------------------------------------------------| -| *fixedEquipment* | « Facility » est un équipement fixe. | -| *mobileEquipment* | « Facility » est un équipement mobile (embarqué). | -| *site* | Facility est un site. | -| *parkingBay* | Facility est un emplacement de parking. | -| *vehicle* | Facility est un véhicule. | - -###### Description de l’enum ‘Feature’ - -Se reporter au profil NeTex France Accessibilité \[R1\]. - -###### Description de la structure ‘AccessibilityAssessment’ - -Se reporter au profil NeTex France Accessibilité \[R1\]. - -#### Description de l’état d’une "Facility" - -| | | | -|----------------------|--------------|-----------------------------------| -| ***FacilityStatus*** | *+Structure* | Décrit l’état d’une « Facility ». | - -| | | | | | -|-----------------|-------------------------------|---------|----------------------------------------------------------------------------------|-----------------------------------------------------------------------------| -| *Status* | ***Status*** | **1:1** | *unknown \| available \| notAvailable \| partiallyAvailable \| added \| removed* | Etat d’une “Facility” (cf 6.6.3.2.1). | -| *Description* | ***Description*** | 0:1 | *nlString* | Description associée à l’état d’une « Facility ». | -| *Special Needs* | ***Accessibility­Assessment*** | 0:\* | *+Structure* | Décrit l'état de l'accessibilité pour différents types de besoins spéciaux. | - -##### Description de l’enum ‘Status’ - -Les valeurs retenues par le profil SIRI France sont les suivantes : - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SIRI-FMDescription
unknown

Etat d’une “Facility” inconnu..

-

Le champ description doit être renseigné si valorisé avec unknowm -(RG)

available“Facility” disponible.
notAvailable“Facility” non disponible.
partiallyAvailable“Facility” partiellement disponible.
added“Facility” ajoutée définitivement.
removed“Facility” supprimée définitivement.
- -#### Description de comptage associé à une  »Facility » - -Cette structure permet d’associer un compteur à une Facility, -l’utilisation de cette structure est à convenir entre les partenaires de -l’échange. Il pourra s’agir par exemple du nombre de personnes dans un -véhicule, sur un quai, nombre de place de parking, nombre de bornes -libres / occupées pour les aires de staionnement de vehicules partagés, -… - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Counting
-Type
CountingType1:1CountingTypeEnumerationNature de ce qui est compté (cf 6.6.3.3.1).
CountedFeatureUnit0:1CountedFeatureUnitEnumerationUnité de comptage (cf 0)
TypeOfCountedFeature0:1TypeOfValueStructure

Type ouvert ou classification affinée de ce qui est compté -(complément aux informations provenant du type de la Facility -lui-même)Exemples :

-
    -
  • -

    Nombre de kilomètres restant pour les vélos en libre -service ;

    -
  • -
  • -

    Charge batterie disponible ;

    -
  • -
  • -

    A prédéfinir.

    -
  • -
CountChoix-1:1
a) Count0:1xsd:integerValeur comptée.
b) Percentage0:1PercentageTypeValeur exprimée en pourcentage (0.0 à 100.0) de la valeur maximale -possible.
Counting
-description
Trend0:1CountingTrendEnumerationTendance du comptage (cf 6.6.3.3.3)
Description0:1NaturalLanguageStringStructureDescription de ce qui est compté.
- -##### Description de l’enum ‘CountingType’ - -Les valeurs retenues par le profil SIRI France sont les suivantes : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueDescription
availabilityCountComptage des véhicules disponibles, des appareils, de l'espace, -etc.
reservedCountComptage du véhicule réservé, des appareils, de l'espace, etc.
outOfOrderCountComptage des véhicules, appareils, espaces hors service, etc.
presentCountComptage des personnes pésentes.
currentStateCount

Niveau de ressource ou statut de la mesure (carburant, etc.).

-

Associé à un TypeofCOuntedFeature.

- -
- -| **FM001** | L’utilisation de la valeur ‘currentStateCount’ nécessite que le champ ‘TypeOfCountedFeature’ soit présent. | -|-----------|------------------------------------------------------------------------------------------------------------| - -
- -##### Description de l’enum ‘CountedFeatureUnit’ - -Les valeurs retenues par le profil SIRI France sont les suivantes : - -| **Value** | **Description** | -|--------------------------------------|-------------------------------------------------------------------| -| *bays* | Emplacement pour garer un véhicule. | -| *seats* | Place assise. | -| *devices* | Les appareils divers (comme les casiers, les guides audio, etc.). | -| *vehicles* | Tout type de véhicule. | -| *persons* | Personne physique. | - -##### Description de l’enum ‘Trend' - -Les valeurs retenues par le profil SIRI France sont les suivantes : - -| **Value** | **Description** | -|----------------------------------------|-----------------------------------------------------------| -| *decreasing* | La valeur est actuellement en baisse. | -| *increasing* | La valeur est actuellement en hausse. | -| *stable* | La valeur est actuellement stable. | -| *unstable* | La valeur est actuellement instable sans tendance claire. | -| *unknown* | La tendance est inconnue. | - -#### Remedy - -Description des actions à entreprendre pour remédier à la -non-disponibilité d’une ‘facility’. - -Non retenu dans le profil SIRI France. - -## Situation Exchange - -Ce service permet de définir les perturbations et leurs consequences. -Dans le cadre de cette version du profil il a pour objectif de définir -une perturbation, ses zones de conséquence et les messages associés à -diffuser. - -
- -| SX001 | Si ce service est implémenté, le service GM ne doit plus etre utilisé pour la diffusion de message de type perturbation. | -|---------------------------------|--------------------------------------------------------------------------------------------------------------------------| - -
- -Pour la mise à jour des systèmes utilisant le service GM pour le -transfert de message de perturbation les règles de traduction sont -rappelées dans la suite de ce paragraphe. - -### Messages Information Voyageur (IV) associés aux évènements - -#### Cas de la compatibilité avec le service General Message du profil SIRI ‘Ile de France’ - -Le service Situation Exchange peut être utilisé en -lieu et place du service General Message tel qu'il a été particularisé -dans le cadre du profil Île-de-France 2.4. Cela permettra d'éviter une -utilisation combinée des deux services, tout en permettant aux acteurs -qui le souhaitent d'utiliser le service en restant sur le périmètre -fonctionnel retenu pour General Message. - -Seule la compatibilité concernant les filtres de -requête n'est pas totale. Ainsi, les filtres **DestinationRef**, -**RouteRef** et **JourneyPatternRef** ne sont pas disponibles au niveau -de Situation Exchange. Mais l'information est disponible dans les -réponses. - -On notera aussi certaines différences de mode de -fonctionnement. Ainsi le service Situation Exchange ne dispose pas -d'**InfoMessageCancellation**, mais effectue cette notification en -positionnant l'attribut **Progress** à **Closed** -(**PtSituationElement**). - -Notons aussi que, par nature, le champ -**SituationRef** de General Message n'a pas de correspondance car il a -pour vocation de permettre de faire le lien avec une Situation de -Situation Exchange, ce qui n'a guère d'intérêt ici…. - -On notera enfin que le champ ValidUntil utilisé dans -Situation exchange est celui de l'entête du message -(**AbstractServiceDeliveryStructure**). - -Les messages textuels eux même seront traités de la -façon suivante : - -- **shortMessage** : Message dans Summary (dans - **PtSituationElement**) - -- **longMessage** : Message dans Description (dans - **PtSituationElement**) - -- **textOnly** : Type MIME **text/plain** (dans - Summary ou Description suivant que le message est court ou long) avec - un champ additionnel " Content-Description: SIRI-FR-IDF no line break - message". - Note: il n'y a pas de type MIME générique excluant les sauts de ligne, - d’où cet usage du champ MIME Content-Description. - -- **formattedText** : Type MIME **text/plain** (dans - Summary ou Description suivant que le message est court ou long). - Note: les champs **NumberOfLines** et **NumberOfCharPerLine** n'ont - pas d'équivalent dans Situation Exchange, mais peuvent aisément être - recalculés à partir du message lui-même. - -- **HTML** : Type MIME **text/html** (dans Summary ou - Description suivant que le message est court ou long) - -- **RTF** : Type MIME **text/rtf** (dans Summary ou - Description suivant que le message est court ou long) - -- **codedMessage** : Message dans **ReasonName** - (dans **PtSituationElement**) - -*Exemple de message :* - -```text -MIME-Version: 1.0 -Content-Type: text/plain -Content-Description: SIRI-FR-IDF no line break message - -Ceci est un Message -``` - -#### Messages avec Zones de diffusion - -Les champs ‘summary’ et ‘description’ tels que définis au paragraphe -6.7.1.1 permettent de définir un message général associé à l’évènement -et ses conséquences. - -En complément, le profil SIRI France permet de définir des messages -spécifiques à des zones de diffusion (6.7.4.1.7.6.5). La structure -PublishingAction permet de definir pour différents canaux de -communication un message (prompt) et sa zone de diffusion (Affect). - -Les tableaux de définition du service Situation Exchange, ci-dessous, -intègrent les éléments necessaires pour assurer la compatibilité avec -l’implémentation du Service GM - -### Requête pour l’obtention d’information relatives à des évènements et leurs conséquences - -| | | | -|--------------------------------|--------------|---------------------------------------------------------------------| -| ***SituationExchangeRequest*** | *+Structure* | Requête pour obetnir des informations sur l’état de la « Facility » | - -> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
AttributesVersion0:1VersionStringVersion du service ‘Situation Exchange’ integrant le numéro de -version du profil France ‘2.1:FR-1.0’
TimestampRequestTimestamp1:1xsd:dateTimeDate d’émission de la requête
Contextualised
-Request
-EndpointGroup
MessageIdentifier0:1MessageQualifierNuméro d’identification du message
TemporalSubscriptionGroupPreviewInterval0:1PositiveDurationTypeDurée pendant laquelle les SITUATIONS doivent être incluses, -c'est-à-dire que seules les SITUATIONS qui commencent avant la fin de -cette fenêtre seront incluses. Normalement utilisé pour les abonnements -afin de conserver une fenêtre glissante d'intérêt.
StartTime0:1xsd:dateTimeHeure de début initiale pour PreviewInterval. Si absente, l'heure -actuelle est prise par défaut. Seules les SITUATIONS ou les mises à jour -créées après cette heure seront envoyées. Cela permet un redémarrage -sans tout renvoyer.
Temporal
-Content
-FilterGroup
ValidityPeriod0:1→structurePlage temporelle pour les incidents à inclure tous les incidents -actuels seront inclus.
StartTime1:1xsd:dateTimeHeure de début des incidents. Les incidents avec une heure de début -après cette heure seront inclus.
EndTime0:1xsd:dateTimeHeure de fin des incidents. Les incidents avec une heure de fin -avant cette heure ou sans heure de fin à cette heure seront inclus.
EndTimePrecision0:1Enum: day | hour| second | millisecondPrécision avec laquelle interpréter l'heure de fin. La valeur par -défaut est à la seconde.
AffectedModeGroup→GroupLes éléments du groupe MODE.
VehicleMode0:1→VehicleModesOfTransportation EnumMode du véhicule : voir l’énumération complète dans le XSD SIRI -[R10].
AccessMode0:1Enum {foot|bicycle|car|taxi|shuttle}Les catégories d'accès autorisées au lieu d'arrêt pour -lesquelles les situations seront renvoyées. Par défaut -“foot”
Severity0:1enum

Valeur du filtre de gravité à appliquer : seules les -SITUATIONS dont la gravité est supérieure ou égale à la valeur spécifiée -seront renvoyées. . Par Defaut « undefined ».

-

Filtre à appliquer sur la sévérité d’une Situation (cf -§6.7.4.1.4)

SituationClassifierFilterGroupKeywords0:1xsd:NMTOKENS.Dans le cas de l'utilisation en lieu et place de General -Message, seules les valeurs suivantes seront utilisées et permettent de -gérer la mise en cohérence avec les canaux General Message : -«Perturbation»
SituationNetworkFilterGroup0:1Group

Filtre les résuluats pour n’inclure que les SITUATIONs relatives -aux éléments NETWORK (voir ci-dessous).

-

Note : Regroupe les filtres operator, Line, -StopPoint

Request PolicyMaximumNumberOfSituationElements0:1xsd:positiveIntegerLe nombre maximal de SituationElements à -inclure dans une diffusion donnée. Les n événements les plus récents -dans la fenêtre d'anticipation sont inclus.
- -#### Situation Network filter - - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SituationNetworkFilterGroupOperatorRef0:1

→OperatorCode

-

(xsd:NMToken)

Filtre les résultats pour n'inclure que les SITUATIONS relatives à -l'Opérateur.
NetworkRef0:1→NetworkCodeFiltre les résultats pour n'inclure que les SITUATIONS relatives au -réseau.
choix-1:1Filtre les résultats pour n'inclure que les SITUATIONS -relatives aux LIGNES données
a) LineRef0:*

→LineCode

-

(xsd:NMToken)

Filtre les résultats pour n'inclure que les résultats de la LIGNE -donnée. Si aucune LineRef n'est spécifiée comme filtre d'abonnement, -cela implique implicitement la transmission de données pour toutes les -LIGNES dans le SAE.
b) Lines0:1+structure
LineDirection1:*+LineDirectionStructureFiltre les résultats pour n'inclure que les SITUATIONS relatives aux -Lignes/Direction spécifiées.
StopPointRef0:*

→StopPointCode

-

(xsd:NMToken)

Filtre les résultats pour n'inclure que les SITUATIONS relatives -points d’arrêt spécifiés
FacilityRef0:*→FacilityCodeFiltre les résultats pour n'inclure que les SITUATIONS relatives aux -« Facilities »..
- -### Abonnement pour l’obtention et la mise à jour d’évènements et leurs conséquences - -| | | | -|---------------------------------------------|--------------|---------------------------------------------------------| -| ***Situation ExchangeSubscriptionRequest*** | *+Structure* | Demande d'abonnement au Service d'échange de situation. | - - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SubscriptionIdentityGroupSubscriberRef0:1→ParticipantCodeVoir SIRI Partie 2 “Common -SubscriptionRequest parameters.”
SubscriptionIdentifier1:1SubscriptionQualifierStructureVoir SIRI Partie 2 “Common -SubscriptionRequest parameters.”
LeaseInitialTerminationTime1:1xsd:dateTimeVoir SIRI Partie 2 “Common -SubscriptionRequest parameters.”
RequestSituationExchangeRequest1:1+Structure
Situation ExchangeSubscriptionPolicyIncrementalUpdates0:1xsd:Boolean

Indique s’il faut notifier uniquement les changements -d'information ou s’il faut systématiquement renvoyer toutes les -informations si l'une d'elles change.

-

Valeur par défaut : « true » (mise à jour -incrémentale).

- -### Réponses aux demandes d’événements - -La fourniture du service ‘Situation Exchange’ permet de distribuer des -informations relatives à la définition et la mise à jour d’un ou -plusieurs événements. - -Ce service distingue la définition de la perturbation -(PTSituationElement) des messages d’information Voyageur associée -(Description + Publishing Actions). - -Ces messages ne pas distribués par le service GM si le Service SX est -implémenté dans un échange. - -| | | | -|---------------------------------|--------------|-------------------------------------------------------------------------------------| -| ***SituationExchangeDelivery*** | *+Structure* | Définition et mise à jour des informations de perturbation et messages IV associés. | - -| | | | | | -|---------------------------------|------------------------------------------------------|-----------------------------------|----------------------|----------------------------------------------------------------------------------------------| -| *Attributes* | ***version*** | **1:1** | *VersionString* | Version Identifier d’une perturbation,, par exemple ‘1.1a’. | -| HEADER | ***:::*** | **1:1** | xxx*ServiceDelivery* | Voir SIRI Partie 2 xxx***ServiceDelivery***. | -| *SituationExchangePayloadGroup* | ***PtSituationContext*** | 0:1 | *+Structure* | Décrit les valeurs communes à toutes les SITUATIONS de la diffusion. | -| | ***Situations*** | 0:1 | *+Structure* | | -| | **➞ *PtSituationElement*** | 0:\* | *+Structure* | Définition des pertrubations et messages IV associés (cf 6.7.4.1). | - -#### PtSituationElement - -| | | | -|--------------------------|--------------|--------------------------------| -| ***PtSituationElement*** | *+Structure* | Description d’une perturbation | - - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
LogCreationTime1:1xsd:dateTimeHeure de creation de SITUATION
SituationSharedIdentityGroupSituationBasedIdentityGroup→GroupÉléments Référence à une SITUATION ou mise à jour d'une SITUATION. -ParticipantRef est facultatif et peut être fourni à partir du -contexte.
CountryRef0:1→CountryCodeCode Pays du participant
ParticipantRef1:1→ParticipantCodeIdentifiant du système participant qui crée la SITUATION. Voir la -partie 2.. Identifiant Unique par pays.
SituationNumber1:1→SituationNumber

Identifiant unique d’une SITUATION pour un Participant.

-

Dans le cas de l'utilisation en lieu et place de General -Message, correspond au -InfoMessageIdentifier.

SituationUpdateIdentityGroup→GroupType de référence pour une mise à jour d’une SITUATION. -ParticipantRef est facultatif et peut être fourni à partir du -contexte.
Version0:1→Situation Version

Version d’une mise à jour d’un élément de SITUATION.

-

Dans le cas de l'utilisation en lieu et place de General -Message, correspond au -InfoMessageVersion.

SituationInfoGroupSource0:1+SituationSourceStructureSource d’une SITUATION
SourceType1:1Enum

Dans le cas de l'utilisation en lieu et place de General -Message, seul le champ SourceType de la structure sera -utilisé, et positionné à directReport.

-

Voir définition Enum : 6.7.4.1.1.1

LogVersionedAtTime0:1xsd:dateTime
PtSituationBodyGroup\StatusGroupVerification0:1Enum {unknown|unverified|verified}

Indique si la SITUATION a été vérifiée. Il s’agit d’un -enuméré.

-

Valeur par défaut : « unknown ».

Progress0:1Enum

Etat de SITUATION. Il s’agit d’un enuméré.

-

Dans le cas de l'utilisation en lieu et place de General -Message, seuls les codes Open et -Closed sont utilisés. Le -Closed équivaut alors à un -InfoMessageCancellation

-

Définition Enum : 6.7.4.1.2

QualityIndex0:1Enum -{certain|veryReliable|reliable|unreliable|unconfirmed}

Évaluation de l'exactitude probable des données. Valeurs -d'énumération

-

Valeur par défaut : unconfirmed

Publication0:*PublicationStatusStatut de publication. Un ensemble spécifié de sous-états auxquels -une SITUATION peut être attribuée.
PtSituationBodyGroup\TemporalGroupValidityPeriod1:*rangeUne ou plusieurs Période d'application globale inclusive de la -SITUATION
StartTime1:1xsd:dateTimeL'horodatage de début (inclusif)
EndTime0:1xsd:dateTimeL'horodatage de fin (inclusif). Si elle est omise, la fin de -la plage est ouverte, c'est-à-dire qu'elle doit être interprétée comme -"pour toujours".
EndTimeStatus0:1Enum: {undefined | longTerm | shortTerm}Si l'heure de fin n'est pas fournie, s'il faut l'interpréter -comme une SITUATION à long terme, à court terme ou d'une durée inconnue. -La valeur par défaut est indéfinie
Repetitions0:1DayTypeLa situation s'applique uniquement aux types de jours répétés -au cours de la ou des périodes de validité globales. Par exemple -“dimanche”.
DayType1:*enumJour Type.
PublicationWindow0:*rangeFenêtre de publication pour SITUATION si différente de la période de -validité. La période pendant laquelle le public est informé de SITUATION -peut commencer avant ou après SITUATION.
StartTime1:1xsd:dateTimeL'horodatage de début (inclusif).
EndTime0:1xsd:dateTimeL'horodatage de fin (inclusif). Si elle est omise, la fin de -la plage est ouverte, c'est-à-dire qu'elle doit être interprétée comme -"pour toujours".
EndTimeStatus0:1Enum: {undefined | longTerm | shortTerm}

Si l'heure de fin n'est pas fournie, s'il faut -l'interpréter comme une SITUATION à long terme, à court terme ou d'une -durée inconnue.

-

La valeur par défaut est « undefined ».

ClassifierGroupReasonGroup1:1enum
ReasonName0:1string
Severity0:1enum

Sévérité de SITUATION

-

Valeur par Defaut : « normal ».

-

Définition de l’énuméré : voir 6.7.4.1.4).

-

Dans le cas de l'utilisation en lieu et place de General -Message, ce champ sera utilisé pour les messages de type -codedMessage (le champ porte alors valeur du -MessageText pour les messages de type -codedMessage).

Priority0:1nonNegativeInteger

Classement arbitraire de la priorité du message si -différent de la gravité 1-Élevée.

-

A noter que cela peut être utilisé pour les niveaux d'urgence -Datex2.

-

1 = extremelyUrgent.

-

2 = urgent.

-

3 = normal.

Sensitivity0:1Enum {high|medium|low}

Confidentialité de SITUATION.

-

Valeurpar défaut : medium

Audience0:1Enum -{public|emergencyService|authorities|transportOperators}Audience de SITUATION.
ScopeType0:1enum

Type de périmètre de SITUATION.

-

Définition de l’énuméré : voir 6.7.4.1.5.

Planned0:1boolean

Si la SITUATION était planifiée (par exemple, travaux -d'ingénierie) ou non planifiée (par exemple, modification du -service).

-

La valeur par défaut est « false », c'est-à-dire non -planifiée.

Keywords0:1xsd:NMTOKENS

Dans le cas de l'utilisation en lieu et place de General -Message, seules les valeurs suivantes seront utilisées et permettent de -gérer la mise en cohérence avec les canaux General Message :

-
    -
  • «Perturbation»

  • -
  • “Information”

  • -
  • “Commercial”

  • -
DescriptionGroupSummary0:*DefaultedText

Résumé de la SITUATION. S'il est absent, il doit être généré à -partir des éléments de structure et/ou en condensant la Description.

-

Dans le cas de l'utilisation en lieu et place de General -Message, cf 6.7.1.

Description0:*DefaultedText

Description de la SITUATION. Ne doit répéter aucune LIGNE incluse -dans le résumé..

-

Dans le cas de l'utilisation en lieu et place de General -Message, cf 6.7.1.

Detail0:*DefaultedTextDétails descriptifs supplémentaires sur la SITUATION. Pour -l'utilisation du texte par défaut.
Advice0:*DefaultedTextAutres conseils aux passagers. Pour l'utilisation du texte par -défaut.
Internal0:1DefaultedTextDescription de la SITUATION à usage (interne) de l'entreprise. Pour -l'utilisation du texte par défaut.
Images0:1ImageAjout d’une ou plusieurs Images.
Image1:*+Structure
InfoLinks0:1InfoLinkUn ou plusieurs InfoLinks pour description.
InfoLink1:*+Structure
Affects0:1+Structure

Identification des parties du réseau de transport affectées par -la SITUATION.

-

Voir 6.7.4.1.7.6.

PtBodyGroupConsequences0:1many

One or more consequences.

-

Description des consequences de l’évènement

Consequence1:*+StructureVoir 6.7.4.1.6
PublishingActions0:1→ActionsStructure

Conséquence d’une SITUATION.

-

Description d’une consequence de l’évènement cf -§6.7.4.1.6

- -##### Description de la structure ‘Source’ - -| | | | -|-----------------------|--------------|--------------------------------------------------------------| -| ***SituationSource*** | *+Structure* | Information relative à la source des données de la SITUATION | - - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 Country0:1→CountryCodePays d’origine de la Source. Code IANA.
 SourceType1:1enum

Nature de la source ayant initialisée l’évènement

-

Dans le cas de l'utilisation en lieu et place de General -Message, seul le champ SourceType de la structure sera utilisé, et -positionné à directReport.

-

Définition de l’énuméré : voir 6.7.4.1.1.1.

SituationSourceDetailsGroupEmail0:1stringEmail du fournisseur
Phone0:1phoneNumberNuméro téléphone fournisseur.
Web0:1anyURLURL du fournisseur.
- -###### Description de l’enum SourceType - -Les valeurs retenues par le profil SIRI France sont les suivantes : - -| ***SIRI-SX*** | Description | -|----------------|-------------------------------------------| -| *directReport* | Rapport remis en direct | -| *email* | Rapport reçu via email | -| *phone* | Rapport reçu via téléphone | -| *post* | Rapport reçu via courrier postal | -| *feed* | Rapport reçu via alimentation automatique | -| *radio* | Rapport reçu via radio | -| *tv* | Rapport reçu via TV | -| *web* | Rapport reçu via website | -| *text* | Rapport reçu via message | -| *other* | Rapport reçu via autres moyens | - -##### Decription de l’enum ‘Progress’ - -Les valeurs retenues par le profil SIRI France sont les suivantes : - -
- -| ***SIRI SX*** | **Description** | -|---------------|-------------------------------| -| *open* | Situation en cours | -| *published* | Situation en cours et publiée | -| *closed* | Situation terminée | - -| SX-2 | Une situation ‘open’ n’est pas communiquée à l’extérieur du système. Dès lors que la situation est échangée avec l’extérieur le status doit passer à ‘published’. | -|--------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------| - -
- -##### Description de l’enum ‘Reason’ - -###### Miscellaneous reasons - -Les valeurs retenues par le profil SIRI France sont les suivantes : - -| ***Group*** | ***SIRI-SX*** | | -|---------------|------------------------------------------------|-----------------------------------------------------| -| Miscellaneous | *unknown* | *inconnu* | -| | *incident* | *incident* | -| | *bombExplosion* | *explosion d’une bombe* | -| | *securityAlert* | *alerte sécurité* | -| | *fire* | *feu* | -| | *vandalism* | *vandalisme* | -| | *accident* | *accident* | -| | *overcrowded* | *surchargé* | -| | *insufficientDemand* | *Demande insiffisante* | -| | *lightingFailure* | *Panne d’éclairage* | -| | *serviceFailure* | *Défaut de service* | -| | *congestion* | *congestion* | -| | *routeBlockage* | *Blocage de l’itinéraire* | -| | *personOnTheLine* | *Personne sur la ligne* | -| | *vehicleOnTheLine* | *Véhicule sur la ligne* | -| | *objectOnTheLine* | *Objet sur la ligne* | -| | *animalOnTheLine* | *Animal sur la ligne* | -| | *routeDiversion* | *Déviation* | -| | *roadClosed* | *Route fermée* | -| | *roadworks* | *Travaux* | -| | *specialEvent* | *Evénement spécial* | -| | *bridgeStrike* | *Grève de pont* | -| | *undefinedProblem* | *Problème non défini* | - -###### Personnel reasons - -Les valeurs retenues par le profil SIRI France sont les suivantes : - -| ***Group*** | ***SIRI-SX*** | | -|------------------------|-------------------------------------------------------|--------------------------------------------------------------| -| ***Personnel Reason*** | *unknown* | *Inconnu* | -| | *staffSickness* | *Personnel Malade* | -| | *staffAbsence* | *Personnel absent* | -| | *staffInWrongPlace* | *Personne mal positionné* | -| | *staffShortage* | *Manque de personnel* | -| | *industrialAction* | *Grève.* | -| | *undefinedPersonnelProblem* | *Problème de personnel non défini* | - -| | ***SIRI-SX*** | | -|----------------------------|--------------------------------------------------------|--------------------------------| -| ***Personne sub lReason*** | *staffInjury* | Blessure du personnel | -| | *contractorStaffInjury* | Personnel sous-traitant malade | -| | *unofficialIndustrialAction* | Grève officieuse | -| | staff sickness | Personnel malade | -| | industrial action | Grève | - -###### Equipment reasons - -Les valeurs retenues par le profil SIRI France sont les suivantes : - -| | ***SIRI-SX*** | | -|------------------------|-------------------------------------------------------|--------------------------------------------------------------| -| ***Equipment Reason*** | *unknown* | *inconnu* | -| | *signalProblem* | *Problème de signalisation* | -| | *signalFailure* | *Panne de signalisation* | -| | *derailment* | *déraillement* | -| | *engineFailure* | *Panne moteur* | -| | *breakDown* | *Panne* | -| | *technicalProblem* | *Problème technique* | -| | *repairWork* | *En réparation* | -| | *constructionWork* | *Travaux de construction* | -| | *maintenanceWork* | *En maintenance* | -| | *powerProblem* | *Problème d’alimentation* | -| | *fuelProblem* | *Problème de carburant* | -| | *swingBridgeFailure* | *Échec du pont tournant* | -| | *escalatorFailure* | *Panne d’escalator* | -| | *liftFailure* | *Panne d’ascenseur* | -| | *gangwayProblem* | *Problème de passerelle* | -| | *closedForMaintenance* | *Fermeture pour maintenance* | -| | *fuelShortage* | *Pénurie de carburant* | -| | *deicingWork* | *Travaux de dégivrage* | -| | *wheelProblem* | *Problème de roue* | -| | *luggageCarouselProblem* | *Problème carrousel à bagages* | -| | *undefinedEquipmentProblem* | *Problème d’équipement non défini* | - -| | ***SIRI-SX*** | | -|---------------------------|---------------------------------------------------------------|---------------------------------------------------------------| -| ***Equipment Subreason*** | *tractionFailure* | *Défaut de la traction* | -| | *defectiveTrain* | *Train défectueux* | -| | *slipperyTrack* | *Voie glissante* | -| | *trackCircuitProblem* | *problème de circuit de voie* | -| | *Signal and Switch Failure* | *Échec du signal et de switch* | -| | *brokenRail* | *rail cassé* | -| | *poorRailConditions* | *mauvaises conditions ferroviaires* | -| | *lackOfOperationalStock* | *manque de stock opérationnel* | -| | *defectiveFireAlarmEquipment* | *Équipement d'alarme incendie défectueux* | -| | *defectivePlatformEdgeDoors* | *portes palières défectueuses* | -| | *defectiveCctv* | *CCTV défectueux* | -| | *defectivePublicAnnouncementSystem* | *Système d'annonce publique défectueux* | -| | *ticketingSystemNotAvailable* | *Système billetique non disponible* | -| | *levelCrossingFailure* | *Défaut deu passage à niveau* | -| | *trafficManagementSystemFailure* | *Défaillance du système de gestion du trafic* | -| | *emergencyEngineeringWork* | *Travaux d'ingénierie d'urgence* | -| | *lateFinishToEngineeringWork* | *finition tardive de travaux d'ingénierie* | -| | *overheadWireFailure* | *Panne de cables aérien* | - -###### Environment reason - -Les valeurs retenues par le profil SIRI France sont les suivantes : - -| ***Group*** | ***SIRI-SX*** | | -|--------------------------|-----------------------------------------------------------|---------------------------------------------------------------| -| ***Environment Reason*** | *unknown* | *Inconnu* | -| | *fog* | *broullard* | -| | *roughSea* | *Mer agitée* | -| | *heavySnowFall* | *fortes chutes de neige* | -| | *heavyRain* | *Fortes pluies* | -| | *strongWinds* | *Vents forts* | -| | *tidalRestrictions* | *Restriction liée aux marées* | -| | *highTide* | *Marée Haute* | -| | *lowTide* | *Marée basse* | -| | *ice* | *Glace* | -| | *frozen* | *Gel* | -| | *hail* | *Grêle* | -| | *highTemperatures* | *Température élevée* | -| | *flooding* | *Innondation* | -| | *waterlogged* | *Sol détrempé* | -| | *lowWaterLevel* | *niveau d'eau faible* | -| | *highWaterLevel* | *niveau d'eau élevé* | -| | *fallenLeaves* | *Feuilles mortes* | -| | *fallenTree* | *Chute d’arbres* | -| | *landslide* | *glissement de terrain* | -| | *undefinedEnvironmentalProblem* | *Problème environmental non défini* | - -| ***Group*** | ***SIRI-SX*** | | -|-------------------------------------|------------------------------------------------|---------------------------------------------------------| -| ***Environment Weather Subreason*** | *driftingSnow* | *Neige à la dérive* | -| | *blizzardConditions* | *Conditions de blizzard* | -| | *stormDamage* | *dégâts de tempête* | -| | *stormConditions* | *Conditions de tempête* | -| | *slipperiness* | *glissance* | -| | *iceDrift* | *Dérive de glace* | -| | *glazedFrost* | *glacé* | -| | *lightningStrike* | *coup de foudre* | -| | *avalanches* | *avalanches* | -| | *flashFloods* | *crues éclair* | -| ***Environment ground Subreason*** | *mudslide* | *glissement de terrain* | -| | *rockfalls* | *chutes de pierres* | -| | *subsidence* | *affaissement* | -| | *earthquake­Damage* | *Dégats Tremblement de terre* | -| | *sewerOverflow* | *Débordement d’égout* | -| | *grassFire* | *Feu d’herbe* | - -###### Autres raisons - -*Unknown / UndefinedReasons* - -##### Description de l’enum ‘Severity’ - -Les valeurs retenues par le profil SIRI France sont les suivantes : - -| ***SIRI-SX*** | **Description** | -|---------------|-----------------| -| *unknown* | Inconnu | -| *slight* | Léger | -| *normal* | Normal | -| *severe* | Sévère | -| *noImpact* | Pas d’impact | -| *undefined* | Non défini | - -##### Description de l’enum ‘ScopeType’ - -Les valeurs retenues par le profil SIRI France sont les suivantes : - -| **SIRI-SX** | **Description** | -|--------------------------------------------|---------------------------------------------------------------| -| *general* | La perturbation a un impact global. | -| *operator* | La perturbation a un impact sur un opérateur spécifique. | -| *network* | La perturbation a un impact sur tout le réseau. | -| *route* | La perturbation a un impact sur un itinéraire particulier. | -| *line* | La perturbation a un impact sur une ligne particulière. | -| *place* | La perturbation a un impact sur un lieu particulier. | -| *StopPlace* | La perturbation a un impact sur un lieu d’arrêt particulier. | -| *stopPoint* | La perturbation a un impact sur un point d’arrêt particulier. | -| *vehicleJourney* | La perturbation a un impact sur une course spécifique. | - -##### Description de la structure ‘Consequences’ - -| | | | -|---------------------|--------------|--------------------------------------| -| ***PtConsequence*** | *+Structure* | Effet d’une SITUATION sur le service | - - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ClassifiersCondition0:*enum

Classification de l'effet sur le service.

-

Il peut être remplacé par JourneyCondition dans -AffectedVehicleJourney

-

Qualification de l’événement sur l’offre de transport (cf -§6.7.4.1.6.1)

Severity1:1enumGravité de la SITUATION. La valeur par défaut est normale (cf -6.7.4.1.4).
AdviceAdvice0:1+PtAdviceStructureConseils aux passangers (cf ci-dessous)
AdviceRef0:1id

Identifiant de la norme.

-

Message d'information complémentaire aux passagers

Details0:*nlStringConseils textuels supplémentaires aux passagers.
BlockingBlocking0:1+StructureComment la perturbation doit être gérée dans les systèmes -d'information. Cf ci-après
JourneyPlanner0:1boolean

La valeur par défaut est false ; ne pas supprimer.

-

Indique si les données de l’évènement doivent être ou non -prises en compte par un calculateur d’itinéraire

ActivityBoarding0:1+StructurePublic visé par SITUATION. Voir les lignes suivantes.
➞ -ArrivalBoardingActivity0:1enumType d'embarquement et de débarquement autorisé à l'arrêt à -l’arrivée. La valeur par défaut est Embarquement.
➞ -DepartureBoardingActivity0:1enumType d'embarquement et de débarquement autorisé à l'arrêt au départ. -La valeur par défaut est Embarquement.
DelayDelays0:1+StructureRetards prévus .
Delay0:1dPositiveDurationTemps de trajet supplémentaire nécessaire pour surmonter les -perturbations.
- -
- -| SX-3 | Les délais sont exprimés uniquement sous la forme d’une durée | -|------|---------------------------------------------------------------| - -
- -###### Description de l’enum ‘Conditions’ - -Les valeurs retenues par le profil SIRI France sont les suivantes : - -| **SIRI-SX** | **Description** | -|---------------------------------------------------------|--------------------------------| -| *unknown* | inconnu | -| *altered* | dégradé | -| *cancelled* | annulé | -| *delayed* | retardé | -| *diverted* | Dévié | -| *noService* | pas de service | -| *disrupted* | perturbé | -| *additionalService* | service supplémentaire | -| *specialService* | service spécial | -| *onTime* | à l’heure | -| *normalService* | service normal | -| *intermittentService* | service intermittant | -| *extendedService* | service étendu | -| *splittingTrain* | train fractionné | -| *replacementTransport* | transport de remplacement | -| *arrivesEarly* | en avance | -| *shuttleService* | service navette | -| *replacementService* | service de remplacement | -| *undefinedServiceInformation* | service d’information inconnu. | - -##### Description de la structure ‘Publishing Actions’ - -| | | | -|-----------------------|--------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------| -| **PublishingActions** | *+Structure* | Indication par type de canal de communication d’actions à réaliser. Permet la diffusion des messages IV complémentaires sur des localisations particulières. | - -| | | | | | -|----------------|--------------------------------------------------------|------|--------------|--------------------------------------------------------------------------| -| *ActionsGroup* | ***PublishToWebAction*** | 0:\* | *+Structure* | Publication sur le web. Cf 6.7.4.1.7.1 | -| | ***PublishToMobileAction*** | 0:\* | *+Structure* | Publication sur outils mobiles. Cf 6.7.4.1.7.2 | -| | ***PublishToDisplayAction*** | 0:\* | *+Structure* | Diffusion sur des afficheurs Embarqués / Sol | -| | ***NotifyByEmailAction*** | 0:\* | *+Structure* | Publication via email. Cf 6.7.4.1.7.3 | -| | ***NotifyBySmsAction*** | 0:\* | *+Structure* | Publication via SMS.Cf 6.7.4.1.7.5 | - -###### Description de la structure “*PublishToWebAction”* - -| | | | -|--------------------------|--------------|---------------------------------------------| -| ***PublishToWebAction*** | *+Structure* | Paramètres de publication sur le canal Web. | - - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ParameterisedActionParameterisedAction0:1+Structure

Hérité de ParameterisedAction.

-

ParameterisedAction : utilisé pour -permettre de définir un message à publier sur le web cf -6.7.4.1.7.6

 Incidents0:1booleanA inclure dans les listes de SITUATION sur le site Web. La valeur -par défaut est 'vrai'.
 HomePage0:1booleanA inclure sur la page d'accueil du site Web. La valeur par défaut -est 'faux'.
 Ticker0:1booleanA inclure dans la bande de défilement mobile. La valeur par défaut -est 'faux'
 SocialNetwork0:*stringA inclure dans le RÉSEAU social indiqué par ce nom. La valeur -possible pourrait être "twitter.com", "facebook.com", "vk.com" et ainsi -de suite
- -###### Description de la structure “*PublishToMobileAction”* - -| | | | -|-----------------------------|--------------|----------------------------------------------------------| -| ***PublishToMobileAction*** | *+Structure* | Paramètres de publication sur le canal Téléphone Mobile. | - - ------- - - - - - - - - - - - - - - - - - - - - - - - -
ParameterisedActionParameterisedAction0:1+Structure

Hérité de ParameterisedAction.

-

ParameterisedAction : utilisé pour -permettre de définir un message à publier sur telephone portable cf -6.7.4.1.7.6

 Incidents0:1booleanInclure dans les listes de SITUATION sur le site Web mobile. La -valeur par défaut est ’true’.
 HomePage0:1booleanInclure sur la page d'accueil du site Web mobile. La valeur par -défaut est ’false’.
- -###### Description de la structure “PublishToDisplayAction” - -| | | | -|------------------------------|--------------|---------------------------------------------------------------------| -| ***PublishToDisplayAction*** | *+Structure* | Paramètres pour diffuser sur un afficheur | - - ------- - - - - - - - - - - - - - - - - - - - - - - - -
ParameterisedActionParameterisedAction0:1+Structure

Hérité de ParameterisedAction.

-

ParameterisedAction : Utilisé pour -permettre de définir un message à publier sur telephone portable cf -6.7.4.1.7.6

 OnPlace0:1booleanIndique si il s’agit d’un afficheur Sol : Par Défaut -'true'.
 Onboard0:1booleanIndique si il s’agit d’un afficheur Embarqué :. Par -Défaut 'false'.
- -###### Description de la structure « *NotifyByEmailAction”* - -| | | | -|---------------------------|--------------|-----------------------------------------------------------------------| -| ***NotifyByEmailAction*** | *+Structure* | Paramètres pour diffuser sur le canal Email | - - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ParameterisedActionParameterisedAction0:1+Structure

Hérité de ParameterisedAction.

-

ParameterisedAction : Utilisé pour -permettre de définir un message à publier via email cf -6.7.4.1.7.6.

PushedActionStructureBeforeNotices0:1+StructureIndique si un rappel doit être envoyé, cf lignes ci-dessous.
Interval0:*→DurationTypeInterval avant la date de début auquel envoyer le rappel.
ClearNotice0:1BooleanIndique si un avertissement de fin doit être envoyé.
 email0:1→EmailAddressTypeAdresse email à laquelle le rappel doit être envoyé.
- -###### Description de la structure “*NotifyBySmsAction”* - -| | | | -|-------------------------|--------------|--------------------------------------------| -| ***NotifyBySmsAction*** | *+Structure* | Paramètres de publication sur le canal SMS | - - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ParameterisedActionParameterisedAction0:1+Structure

Hérité de ParameterisedAction.

-

ParameterisedAction : utilisé pour -permettre de définir un message SMS cf 6.7.4.1.7.6.

PushedActionStructureBeforeNotices0:1+StructureIndique si un rappel doit être envoyé, cf lignes ci-dessous.
Interval0:*→DurationTypeInterval avant la date de début auquel envoyer le rappel.
ClearNotice0:1BooleanIndique si un avertissement de fin doit être envoyé.
 Phone0:1→PhoneTypeNuméro de téléphone auquel envoyer le rappel.
 Premium0:1boolean

Indique si le contenu est signalé comme soumis à des frais -supplémentaires.

-

Par défaut 'false'.

- -###### Description de la structure ‘Affect’ - -| | | | -|---------------|--------------|---------------------------------------------------| -| ***Affects*** | *+Structure* | Périmètre de la SITUATION et de ses consequences. | - - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
LevelAreaOfInterest0:1enumPérimètre géographique
OperatorsOperators0:1+StructurePérimètre niveau OPERATOR
choix-1:1
a) AllOperators0:1emptyTous les OPERATORs sont concernés
b) AffectedOperator0:*+StructureAnnotation pour les opérateurs impactés par la SITUATION (cf -6.7.4.1.7.6.5)
networkNetworks0:1+StructureIdentification des réseaux impactés
AffectedNetwork1:*+Structure

Annotation pour les réseaux impactés par la SITUATION.

-

Liste des réseaux cibles de l’action de publication (cf -6.7.4.1.7.6.1)

StopStopPoints0:1+Structure

SCHEDULED STOP POINT (Point d’arrêt planifié) impactés par -SITUATION.

-

Points d’arrêt cible de la publication

AffectedStopPoint1:*+Structure

Périmètre des SCHEDULED STOP POINT (Point d’arrêt planifié)

-

Liste des points d’arrêt cibles de l’action de -publication

StopPlaceStopPlaces0:1+StructureSTOP PLACEs impactés par SITUATION. Cf lignes ci-dessous.
AffectedStopPlace1:*+StructureAnnotation pour les STOP PLACE impactés.
PlacePlaces0:1+StructurePLACEs impactés par SITUATION. Cf lignes ci-dessous.
AffectedPlace1:*+StructureAnnotation pour les PLACE.
JourneyVehicleJourneys0:1+Structure

VEHICLE JOURNEYs impactés par une SITUATION. Cf lignes -ci-dessous.

-

Liste des Courses cibles de la publication.

AffectedVehicleJourney1:*+Structure

VEHICLE JOURNEY impacté par SITUATION.

-

Course cible de la publication cf 6.7.4.1.7.6.3

VehiclesVehicles0:1+StructureVEHICLEs impactés par une SITUATION. Cf lignes ci-dessous.
AffectedVehicle1:*+StructureAnnotation pour les VEHICLE impactés.
- -Description de la structure AffectedNetwork - - ----- - - - - - - - -
AffectedNetwork+Structure

Périmètre de la perturbation et ses conséquences sur le -réseau

-

Identification du/des réseaux sur lesquels publier -l’action.

- - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OperatorsAffectedOperator0:*+StructureAnnotation à l’ Operator de services impacté par SITUATION.
NetworkNetworkRef0:1

→OperatorCode

-

(xsd:NMToken)

RÉSEAU de la LIGNE concernée. S'il est absent, peut être extrait -du contexte

-

Identifiant du réseau (au sens transmodel)

NetworkName0:*nlStringNom du reseau (NETWORK).
RoutesAffected0:*nlStringDescription textuelle de l'ensemble des ROUTE affectées.
ModeAffectedModeGroup0:1→GroupIdentification des modes impactés
Lines choix-1:1Périmètre de la LINE
a) AllLines0:1emptyTypeToutes les LINEs du NETWORK sont impactées.
b) SelectedRoutes0:1emptyType

Sélection des ROUTEs affectées, les informations de niveau LIGNE -ne sont pas disponibles.

-

Cf l'élément RoutesAffected pour la description textuelle.

c) AffectedLine0:*+StructureLignes du réseau impactées (cf 6.7.4.1.7.6.4).
- -Description de la structure AffectedStopPoint - -| | | | -|-------------------------|--------------|------------------------------------------------------------------| -| ***AffectedStopPoint*** | *+Structure* | Anotation au point d’arrêt topologique impacté par la SITUATION. | - - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
StopStopPointRef0:1

→StopPointCode

-

(xsd:NMTOKEN)

Points d’arrêt concernés par la publication.

-

Identifiant de SCHEDULED STOP POINT (Point d’arrêt planifié).

-

Identifiant de Point d’arrêt.

ModesAffectedModes0:1MODE impactés.
choix-1:1
a) AllModes0:1emptyTypeTous les modes du SCHEDULED STOP POINT (Point d’arrêt planifié) sont -impactés.
b) Mode0:*→AffectedModeGroupModes impactés par la SITUATION.
ZonePlaceRef0:1

→ZoneRefStructure

-

(xsd:NMTOKEN)

Identifiant du Lieu où se situe le SCHEDULED STOP STOP (Point -d’arrêt planifié)
PlaceName0:*nlStringNom du lieu où se situe le SCHEDULED STOP STOP (Point d’arrêt -planifié).
 AccessibilityAssessment0:1+StructureACCESSIBILITY ACCESSMENT pour le SCHEDULED STOP POINT (Point d’arrêt -planifié).
 StopCondition0:*RoutePointTypeEnumeration

Etat du SCHEDULED STOP POINT (Point d’arrêt planifié).

-

Plusieurs condtions peuvent être valident en même temps.

 ConnectionLinks0:1manyCONNECTION links du SCHEDULED STOP POINT (Point d’arrêt planifié) -impactés par la SITUATION.
AffectedConnectionLink0:*+StructureAnnotation au CONNECTION link impactée par la SITUATION.
- -Description de la structure AffectedVehicleJourney - - ----- - - - - - - - -
AffectedVehicleJourney+Structure

Annotation à la course référencée impactée par la SITUATION.

-

Courses cibles de l’action de publication.

- - ------- - - - - - - - - - - - - - - - - -
choix-1:1Identifiant d’une course impactée
b) VehicleJourneyRef1:*→VehicleJourneyCode
-(xsd:NMTOKEN)
Identifiant de course (au sens Transmodel)
- -Description de la structure “AffectedLine” - -| | | | -|--------------------|--------------|-------------------------------------------------| -| ***AffectedLine*** | *+Structure* | Annotation à la LINE impactée par la SITUATION. | - - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
LineLineRef1:1

→LineCode

-

(xsd:NMTOKEN)

Identifiant de ligne (LINE).
DestinationDestinations0:*DESTINATIONs impactée.
AffectedStopPoint0:1+StructurePoint d’arrêt impacté par SITUATION.
DirectionDirection0:*+StructureDIRECTIONs impactées.
DirectionRef0:1

→DirectionCode

-

(xsd:NMTOKEN)

Identifiant de DIRECTION.
DirectionName0:*nlStringNom de DIRECTION.
- -Description de la structure « AffectedOperator” - - ----- - - - - - - - -
AffectedOperator+Structure

Périmètre de la perturbation et ses conséquences sur le -réseau

-

Identification du/des opérateurs sur lesquels publier -l’action.

- -| | | | | | -|------------|---------------------------------------------|-----|-----------------|----------------------------------------------------------------------------| -| *Operator* | ***OperatorRef*** | 0:1 | *→OperatorCode* | Identifiant de l’operateur (au sens transmodel). | - -###### Description de la structure ParameterisedAction - -| | | | -|---------------------------|--------------|-----| -| ***ParameterisedAction*** | *+Structure* |   | - -| | | | | | | -|-------------------------|---------------------------------------------------------------------------|------|---------------|--------------|------------------------------------------------------------------------------------| -| *SimpleActionStructure* | ***ActionStatus*** | 0:1 | | *enum* | Status de l’Action. cf 6.7.4.1.7.7.1. | -| | ***Description*** | 0:1 | | *nlString* | Description de l’action. | -| | ***ActionData*** | 0:\* | | *+Structure* | Information associée à l’action, cf lignes ci-dessous. | -| | **➞ *Name*** | 1:1 | *xsd:NMTOKEN* | | Nom de l’action. | -| | **➞*Prompt*** | 0:\* | *nlString* | | Libéllé du message associé au publishingAction. | -| | **➞*PublishAtScope*** | 0:1 | *+Structure* | | Zone de diffusion du message ‘Prompt’. | -| | ⇉ ***ScopeType*** | 0:1 | *enum* | | Type de l’action (cf 6.7.4.1.5). | -| | ⇉ ***Affects*** | 0:1 | *+Structure* | | Zone de diffusion du message ‘*prompt’*, cf 6.7.4.1.7.6. | - -Description de l’enum ‘ActionStatus’ - -Les valeurs retenues par le profil SIRI France sont les suivantes : - -| **Value** | **Description** | -|---------------------------------------|-----------------------------| -| *open* | Action ouverte non publiée. | -| *published* | Action publiée. | -| *closed* | Action close. | - -# Eléments techniques des messages - -## En-têtes des requêtes - -### Structure générale des requêtes - -| | | | -|------------------------------------------------|--------------|---------------------------------| -| ***ServiceRequest*** | *+Structure* | Structure générale des requêtes | - -| | | | | | -|-----------------------|---------------------------------------------------------------|-----------------------------------|-----------------------------------|------------------------------------------------------------------------------------------------------------| -| *log* | ***Request­Timestamp*** | 1:1 | *xsd:dateTime* | Date d’émission de la requête. | -| *Endpoint Properties* | ***Address*** | 0:1 | *Endpoint­Address* | Adresse réseau de destination de la réponse (ici une URL dans le cadre d’une implémentation SOAP). | -| | ***Requestor­Ref*** | 1:1 | *Participant­Code* | Identifiant du demandeur (reprendre la structure \[*fournisseur*\] des identifiants). | -| | ***Message­Identifier*** | **1:1** | *Message­Qualifier* | Identifiant unique de ce message. | -| *Payload* | ***Concrete service subscription*** | -1:1 | *choix* | Si la suite contient plusieurs réponses, elles doivent toutes être du même type. | -| | ***a) Production­Timetable­Request*** | 0:1 | *+Structure* | Voir SIRI Partie 3 – Production Timetable. | -| | ***b) Estimated­Timetable­Request*** | 0:1 | *+Structure* | Voir SIRI Partie 3 – Estimated Timetable. | -| | ***d) StopMonitoring­Request*** | 0:1 | *+Structure* | Voir SIRI Partie 3 – Stop Monitoring. | -| | ***f) Vehicle­Monitoring­Request*** | 0:1 | *+Structure* | Voir SIRI Part 3 – Vehicle Monitoring. | -| | ***h) Connection­Monitoring­Request*** | 0:1 | *+Structure* | Voir SIRI Partie 3 – Connection Monitoring. | -| | ***i) General­Message­Request*** | 0:1 | *+Structure* | Voir SIRI Partie 3 – General Message. | -| | ***j) FacilityMonitoring­Request*** | 0:1 | *+Structure* | Voir SIRI Partie 4 – Facility Monitoring. SIRI . | -| | ***k) SituationExchange­Request*** | 0:1 | *+Structure* | Voir SIRI Partie 5 – Situation Exchange. SIRI . | - -### Contexte générique des requêtes - -**La structure ci-dessous n’est pas échangée**, mais son contenu doit -être connu des différents protagonistes (définition par le profil et -dans le cadre du protocole d’accord). Cette structure propose une -séparation très fine des différentes notions, mais sera généralement -utilisée de façon très simplifiée. - -| | | | -|-------------------------------------------------------|--------------|------------------------------------| -| ***ServiceRequestContext*** | *+Structure* | Propriétés générales des requêtes. | - - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Server Endpoint AddressCheck­Status­Address0:1Endpoint­AddressAdresse (URL) de destination du -CheckStatus.
Subscribe­Address0:1Endpoint­AddressAdresse (URL) de destination des demandes d’abonnement.
Manage­Subscription­Address0:1Endpoint­AddressAdresse (URL) de destination pour la gestion des abonnements déjà -établis (interruption, …).
Get­Data­Address0:1Endpoint­AddressAdresse (URL) de destination des réponses aux requêtes.
Client End­point AddressStatus­Response­Address0:1Endpoint­AddressAdresse (URL) de destination des réponses aux -CheckStatus.
Subscriber­Address0:1Endpoint­AddressAdresse (URL) de destination des réponses aux demandes de -notification.
Notify­Address0:1Endpoint­AddressAdresse (URL) de destination des notifications.
Consumer­Address0:1Endpoint­AddressAdresse (URL) de destination des données.
Locationchoix-1:1Format des coordonnées géographiques
a) Wgs­Decimal­Degrees0:1EmptyTypeLes coordonnées Géospatiales sont données en latitude et longitude -WGS84, en degré décimal de l’arc.
b) Gml­Coordinate­Format0:1srsName­Type

Nom du format de coordonnées GML utilisé dans la réponse pour les -points géospatiaux.

-

Les deux formats sont autorisés en France -(note : il existe de nombreux outils libres permettant -de convertir les coordonnées d’un référentiel à -l’autre).

Temporal SpanData­Horizon0:1Positive­Duration­TypeDurée maximale de l’horizon de données des -requêtes.
Request­Timeout0:1Positive­Duration­TypeDélai à partir duquel on peut considérer qu’une requête ne -sera plus traitée (par défaut 1 minute).
Delivery MethodDelivery­Method0:1fetch | directAbonnement à une phase (voir en début de document) uniquement -: donc direct.
Multipart­Despatch0:1xsd:booleanAutorisation de segmentation des messages : -Non dans le profil France.
Confirm­Receipt0:1xsd:booleanConfirmation des réceptions: Non dans le -profil France.
Resource UseMaximum­Number­Of­Subscriptions0:1xsd:positive­IntegerNombre maximal d’abonnements pour un unique abonné (par défaut -non limité).
anyExtensions0:1anyEmplacement pour extension utilisateur (cf 5.4.2.2).
- -## En-têtes des réponses - -### Structure générique des réponses - -Note : Cette structure n'est pas utilisée dans le cadre des -échanges SOAP (point de départ avec ***xxxDelivery***). - -| | | | | -|-------------------------------------------------|-----|--------------|----------------------------------------------| -| ***ServiceDelivery*** | | *+Structure* | Structure générique de réponse aux requêtes. | - -| | | | | | | -|-----------------------|----------------------------------------------------------------------------|-----------------------------------|--------------------|----------|-------------------------------------------------------------------------------------------------------------------------------------------------------| -| *Attrib­utes* | ***srsName*** | 0:1 | *xsd:string* | | Identifiant du système de projection (pour la localisation spatiale) : probablement Lambert 2 étendu (soit EPSG:27582 -NTF(Paris)/Lambert II étendu). | -| *Log* | ***Response­Timestamp*** | 1:1 | *xsd:dateTime* | | Heure de production de la réponse. | -| *End­­poi­nt proper­ties* | ***ProducerRef*** | 0:1 | *Participant­Code* | | Identifiant du producteur de la réponse (reprendre le code \[*fournisseur*\] des identifiants du profil FR) | -| | | | | | | -| | ***Response­Message­Identifier*** | **1:1** | *Message­Qualifier* | | Identifiant unique du message de réponse. | -| | ***Request­Message­Ref*** | **1:1** | *Message­Qualifier* | | Identifiant de la requête à laquelle on répond. | -| *Status* | ***Status*** | **1:1** | *xsd:boolean* | | Indique si la requête a pu être traitée avec succès ou non. | -| | ***Error­Condition*** | 0:1 | *See below* | | Signalement d’erreur (voir le paragraphe sur la gestion des erreurs). | -| | **➞ *choix*** | -1:1 | | | | -| | ***a) Capability­Not­Supported­Error*** | 0:1 | *+Error* | | Requête non supportée. | -| | ***b) OtherError*** | *0:1* | | *+Error* | Autre erreur. | -| | **➞ *Description*** | 0:1 | *ErrorDescription* | | Description de l’erreur . | -| *Payload* | ***choix*** | -1:1 | | | Plusieurs des structures suivantes peuvent se succéder, mais elles doivent être toutes du même type. | -| | ***a) Production­Timetable­Delivery*** | 0:\* | *+Structure* | | Voir SIRI Partie 3 – Production Timetable. | -| | ***b) Estimated­Timetable­Delivery*** | 0:\* | *+Structure* | | Voir SIRI Partie 3 – Estimated Timetable. | -| | ***d) Stop­Monitoring­Delivery*** | 0:\* | *+Structure* | | Voir SIRI Partie 3 – Stop Monitoring. | -| | ***e) Vehicle­Monitoring­Delivery*** | 0:\* | *+Structure* | | Voir SIRI Partie 3 – Vehicle Monitoring. | -| | ***g) Connection­Monitoring­Feeder­Delivery*** | 0:\* | *+Structure* | | Voir SIRI Partie 3 – Connection Monitoring. | -| | ***h) Connection­Monitoring­Distributor­Delivery*** | 0:\* | *+Structure* | | Voir SIRI Partie 3 – Connection Monitoring. | -| | ***i) General­Message­Delivery*** | 0:\* | *+Structure* | | Voir SIRI Partie 3 – General Message. | -| | ***j) FacilityMonitoring­Delivery*** | 0:\* | *+Structure* | | Voir SIRI Partie 4 – Facility Monitoring. | -| | ***k) SituationExchange­ Delivery*** | 0:\* | *+Structure* | | Voir SIRI Partie 5 – Situation Exchange. | - -### Structure des réponses aux services - -| | | | | -|---------------------------------------------|-----|--------------|-----------------------------------------------| -| ***xxxDelivery*** | | *+Structure* | Structure générique des réponses aux services | - - ----------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
LogResponse­Timestamp1:1xsd:dateTimeDate et heure de production de la réponse.
Endpoint propertiesRequest­Message­Ref1:1Message­QualifierRéférence de la requête.
SubscriberRef0:1Participant­Code

Identification du souscripteur.

-

Obligatoire en cas d’abonnement.

Subscription­Ref0:1Subscription­Qualifier

Identification de la souscription.

-

Obligatoire en cas d’abonnement.

StatusStatus1:1xsd:booleanIndique si la requête a pu être traitée avec succès ou -non.
ErrorCondition0:1+StructureSignalement d’erreur (voir le paragraphe sur la gestion -des erreurs).
choix-1:1Choix parmi les codes d’erreur
a) -ServiceNotAvailableError0:1Le service fonctionnel n’est pas disponible (mais il est -toujours capable de donner une réponse).
b) -Capability­Not­Supported­Error0:1+ ErrorFonction non supportée.
c) -Access­Not­Allowed­Error0:1+ErrorAccès refusé.
d) -InvalidDataReferencesError0:1+ErrorLa requête contient des références à des identifiants qui ne sont -pas connus.
e) -BeyondDataHorizon0:1+ErrorLa période ou la souscription est en dehors de la période couvert -par le service.
f) -No­Info­For­Topic­Error0:1+ErrorPas d’information pour cette requête.
g) -ParametersIgnoredError0:1+ErrorLa requête contient des paramètres qui ne sont pas supportés par le -producteur. Une réponse a été fournie mais certains paramètres ont été -ignorés.
h) -UnknownExtensionsError0:1+ErrorLa requête contient des extensions qui ne sont pas supportés par le -producteur. Une réponse a été fournie mais certains paramètres ont été -ignorés.
i) -Allowed­Resource­Usage­Exceeded­Error0:1+ErrorRéponse trop volumineuse.
j) -OtherError0:1+ErrorAutre erreur.
➞ -Description0:1Error­DescriptionDescription de l’erreur.
ValidUntil0:1xsd:dateTimeDate de validité maximale de la réponse.
Shortest­Possible­Cycle0:1Positive­Duration­TypeIntervalle minimal de mise à jour de la donnée.
anyExtensions0:1anyEmplacement pour extension utilisateur (cf -5.4.2.2)
- -## Abonnement - -### Structure générale des abonnements - -| | | | -|-----------------------------------------------------|--------------|-----------------------------------------------------------------------| -| ***SubscriptionRequest*** | *+Structure* | Structure générale de requêtes d’abonnement | - -| | | | | | -|-----------------------|----------------------------------------------------------------------------|-----------------------------------|--------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| *Log* | ***Request­Timestamp*** | 1:1 | *xsd:dateTime* | Date de la requête d’abonnement. | -| *End­point properties* | ***Address*** | 0:1 | *Endpoint­Address* | Adresse de destination de la réponse à la demande d’abonnement (accepté ou non). | -| | ***RequestorRef*** | 1:1 | *Participant­Code* | Identifiant du demandeur de la réponse (reprendre le code \[*fournisseur*\] des identifiants du profil FR). | -| | ***Message­Identifier*** | **1:1** | *Message­Qualifier* | Identifiant unique de la requête de souscription (utilisé dans la réponse). | -| | ***Consumer­Address*** | 0:1 | *Endpoint­Address* | Adresse (URL) de destination des notifications. | -| | ***Subscription­Filter­Identifier*** | 0:1 | *xsd:NMTOKEN* | Identification d’un canal d’abonnement qui permettra de grouper plusieurs requêtes d’abonnement (canal par défaut, non nommé si le champ n’est pas présent). | -| *Pay­load* | ***Concrete service subscription:*** | -1:1 | *choix* | Plusieurs des structures suivantes peuvent se succéder, mais elles doivent être toutes du même type. | -| | ***a) Production­Timetable­Subscription­Request*** | 0:\* | *+Structure* | Voir SIRI Partie 3 - Production Timetable. | -| | ***b) Estimated­Timetable­Subscription­Request*** | 0:\* | *+Structure* | Voir SIRI Partie 3- Estimated Timetable. | -| | ***d) Stop­Monitoring­Subscription­Request*** | 0:\* | *+Structure* | Voir SIRI Partie 3 - Stop Monitoring. | -| | ***e) Vehicle­Monitoring­Subscription­Request*** | 0:\* | *+Structure* | Voir SIRI Partie 3 - Vehicle Monitoring. | -| | ***g) Connection­Monitoring­Subscription­Request*** | 0:\* | *+Structure* | Voir SIRI Part 3 - Connection Monitoring. | -| | ***h) General­Message­Subscription­Request*** | 0:\* | *+Structure* | Voir SIRI Partie 3 – General Message. | -| | ***i) FacilityMonitoring­ Subscription­­Request*** | 0:\* | *+Structure* | Voir SIRI Partie 4 - Facility Monitoring. | -| | ***j) SituationExchange­ Subscription­­Request*** | 0:\* | *+Structure* | Voir SIRI Partie 5 – Situation Exchange. | - -## Réponse aux requêtes d’abonnement - -| | | | -|----------------------------|--------------|-------------------------------------| -| ***SubscriptionResponse*** | *+Structure* | Réponse à une demande d’abonnement. | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
LogResponse­Timestamp1:1xsd:dateTimeDate et heure de production de la réponse.
End­point prop­ertiesAddress0:1Endpoint­AddressAdresse pour la gestion ultérieure de l’abonnement.
Responder­Ref1:1Participant­CodeIdentifiant du système répondant (reprendre le code -[fournisseur] des identifiants du profil FR).
Request­Message­Ref1:1Message­QualifierIdentifiant unique du message (de cette réponse).
Pay­loadResponse­Status1:*+StructureStatut de la réponse (en erreur et donc refusée, ou Ok).
SubscriptionManagerAddress0:1Endpoint­AddressAdresse du gestionnaire d’abonnement si différent de celle du -producteur ou de celle connue par défaut.
Service­Started­Time0:1xsd:dateTime

Heure à laquelle le service fournissant l’abonnement a été -démarré pour la dernière fois. Ce champ peut être utilisé pour détecter -un redémarrage. S’il est absent, l’adresse est inconnue.

-

Dans le cas du profil France, le responsable des abonnements -devra les mémoriser et les réactiver automatiquement au redémarrage, ce -champ n’est donc pas utile dans le cas classique.

-

Ce champ sera utilisé dans le cas des échanges avec les -concentrateurs pour superviser les connexions -d'abonnement.

anyExtensions0:1anyEmplacement pour extension utilisateur (cf 5.4.2.2)
- -### Qualificateur (état) de réponse - -| | | | -|------------------------------------------------|--------------|-----------------------------| -| ***Response­Status*** | *+Structure* | Qualificateur des réponses. | - - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
LogResponse­Timestamp0:1xsd:dateTimeDate de création de ce statut de réponse.
End­pointRequest­Message­Ref1:1Message­QualifierRéférence de la requête.
Subscriber­Ref1:1Participant­CodeIdentification du souscripteur.
Subscription FilterRef0:1SubscriptionFilterRef

Référence au filtre utilisé dans l'abonnement et auquel la -réponse correspond.

-

Peut être omis si un seul filtre est associé à l'abonnement.

Subscription­Ref1:1Subscription­QualifierIdentification de la souscription.
Pay­loadStatus1:1xsd:booleanIndique si la requête a été traitée normalement ou pas.
Error­Condition0:1+StructureSignalement d’erreur (voir le paragraphe sur la gestion des -erreurs).
choix–1:1
    -
  1. Capability­Not­Supported­Error

  2. -
0:1+ErrorFonction non supportée.
    -
  1. AccessNot­AllowedError

  2. -
0:1+ErrorAccès refusé.
    -
  1. No­Info­For­TopicError

  2. -
0:1+ErrorPas d’information pour cette requête.
d) -Allowed­Resource­Usage­Exceeded­Error0:1+ErrorRéponse trop volumineuse.
e) OtherError0:1+ErrorAutre erreur.
Description0:1Error­DescriptionDescription de l’erreur.
InfoValidUntil0:1xsd:dateTimeDate de validité maximale de la réponse.
Shortest­Possible­Cycle0:1Positive­Duration­TypeIntervalle minimal de mise à jour de la donnée.
- -### Requête de cloture d’abonnement - -| | | | -|--------------------------------------------------------------|--------------|------------------------------| -| ***TerminateSubscriptionRequest*** | *+Structure* | Demande de fin d’abonnement. | - - ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Endpoint propertiesRequest­Timestamp1:1xsd:dateTimeDate de la demande.
End­point prop­ertiesAddress0:1EndpointAddressAdresse du souscripteur.
Requestor­Ref1:1Participant­CodeIdentifiant du souscripteur de la réponse (reprendre le code -[fournisseur] des identifiants du profil FR).
MessageIdentifier1:1Message­QualifierIdentifiant unique du message.
Topicchoix–1:1Au choix:
    -
  1. All

  2. -
0:1EmptyTypeDemande de clôture de tous les abonnements.
b) Subscription­Ref0 :1Subscription­QualifierIdentifiant de l’abonnement à clôturer.
anyExtensions0:1anyEmplacement pour extension utilisateur (cf -5.4.2.2).
- -### Réponse aux demandes de clôture de souscription - -| | | | -|---------------------------------------------------------------|--------------|------------------------------------------------------------------------| -| ***TerminateSubscriptionResponse*** | *+Structure* | Réponse aux demandes de fin de souscription. | - -| | | | | | -|-----------------------|----------------------------------------------------------------|-----------------------------------|-------------------------|----------------------------------------------------------------------------| -| *Endpoint properties* | ***Response­Timestamp*** | 1:1 | *xsd:dateTime* | Datation de la réponse. | -| | ***Responder­Ref*** | **1:1** | *Participant­Code* | Identification du système répondant. | -| | ***Request­Message­Ref*** | **1:1** | *Message­Qualifier* | Identification de la requête. | -| *Payload* | ***Termination­Response­Status*** | 1:\* | *+Structure* | Statut de la demande de clôture d’abonnement. | -| | **➞ *Response­Timestamp*** | 0:1 | *xsd:dateTime* | Heure de réponse (pour l’abonnement ci-dessous). | -| | **➞ *Subscriber­Ref*** | 0:1 | *Participant­Code* | Identifiant du souscripteur. | -| | **➞ *Subscription­Ref*** | 1:1 | *Subscription­Qualifier* | Identifiant de la souscription. | -| | **➞ *Status*** | **1:1** | *xsd:boolean* | Indique si la souscription a bien pu être close | -| | **➞ *Error­Condition*** | 0:1 | *+Structure* | Signale une éventuelle erreur. | -| | ⇉ *choix* | -1 :1 | | Au choix : | -| | ***a) Capability­Not­Supported­Error*** | 0:1 | *+Error* | Fonction non supportée. | -| | ***b) Unknown­Subscriber­Error*** | 0:1 | *+Error* | Souscripteur inconnu. | -| | ***c) Unknown­Subscription­Error*** | 0:1 | *+Error* | Souscription inconnue. | -| | ***d) OtherError*** | 0:1 | *+Error* | Autre erreur. | -| | ⇉ ***Description*** | 0:1 | *Error­Description* | Description de l’erreur. | -| *any* | ***Extensions*** | 0:1 | *any* | Emplacement pour extension utilisateur (cf 5.4.2.2). | - -### Notification de clôture de souscription - -
- -| ***SubscriptionTerminatedNotification*** | *+Structure* | Notification permettant au producteur de données de signaller l'interruption d'un ou plusieurs abonnement en cours | -|--------------------------------------------------------------------|--------------|--------------------------------------------------------------------------------------------------------------------| - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
LogResponse­Timestamp1:1xsd:dateTimeDate et Heure de production de la réponse.
End­pointProducerRef0:1Participant­CodeIdentifiant du producteur de la réponse (reprendre le code -[fournisseur] des identifiants du profil).
Response­Message­Identifier1:1Message­QualifierIdentifiant unique du message de réponse.
Request­Message­Ref1:1Message­QualifierIdentifiant de la requête à laquelle on répond.
Sub­scriptionSubscriber­Ref0:1Participant­CodeIdentification du souscripteur.
SubscriptionFilterRef0:1SubscriptionFilterRef

Référence au filtre utilisé dans l'abonnement et auquel la -réponse correspond.

-

Peut être omis si un seul filtre est associé à l'abonnement.

Subscription­Ref1:1Subscription­QualifierIdentification de la souscription.
Error­Condition0:1See belowSignalement d’erreur (voir le paragraphe sur la gestion des -erreurs).
Choix-1:1
a) OtherError0:1+ErrorAutre erreur.
b) Description0:1Error­DescriptionDescription de l’erreur.
anyExtensions0:1xsd:anyEmplacement pour extension utilisateur (cf 5.4.2.2)
- -## Vérification de l’état des partenaires (service Check Status) - -### Requête de vérification d'état - -| | | | -|----------------------------------------------------|--------------|----------------------------------------------------------| -| ***CheckStatusRequest*** | *+Structure* | Requête de vérification d’état | - -| | | | | | -|------------|---------------------------------------------------|-----------------------------------|--------------------|-----------------------------------------------------------------------| -| *Log* | ***Request­Timestamp*** | 1:1 | *xsd:dateTime* | Date et heure de la requête. | -| *Endpoint* | ***Address*** | 0:1 | *Endpoint­Address* | Adresse (URL) de destination de la requête. | -| | ***RequestorRef*** | 1:1 | *Participant­Code.* | Identifiant du demandeur. | -| *Identity* | ***MessageIdentifier*** | **1:1** | *Message­Qualifier* | Identifiant de la requête. | -| *any* | ***Extensions*** | 0:1 | *any* | Emplacement pour extension utilisateur (cf 5.4.2.2) | - -### Réponse aux requêtes de vérification d'état - -| | | | -|-----------------------------------------------------|--------------|-----------------------------------------------| -| ***CheckStatusResponse*** | *+Structure* | Réponses aux requêtes de vérification d’état. | - -| | | | | | -|------------|-------------------------------------------------------------|-----------------------------------|--------------------|--------------------------------------------------------| -| *Log* | ***Response­Timestamp*** | 1:1 | *xsd:dateTime:* | Datation de la réponse. | -| *End­point* | ***ProducerRef*** | **1:1** | *Participant­Code* | Identification du répondant. | -| | ***Response­Message­Identifier*** | **1:1** | *Message­Qualifier* | Identifiant unique du message de réponse. | -| | ***Request­Message­Ref*** | **1:1** | *MessageQualifier* | Identifiant de la requête à laquelle on répond. | -| *Payload* | ***Status*** | 1:1 | *xsd boolean* | Signale si le système est bien disponible. | -| | ***Error­Condition*** | 0:1 | *+Structure* | Signalement d’erreur. | -| | **➞** *Choix* | –1:1 | | Au choix : | -| | ***a) Service­Not­Available­Error*** | 0:1 | *+Error* | Service indisponible. | -| | ***c) OtherError*** | 0:1 | *+Error* | Autre erreur. | -| | **➞ *Description*** | 0:1 | *Error­Description* | Description de l’erreur. | -| | ***ServiceStarted­Time*** | 0:1 | *xsd:date­Time:* | Dernière date et heure de mise en marche du système. | -| *any* | ***Extensions*** | 0:1 | *any* | Emplacement pour extension utilisateur (cf 5.4.2.2) | - -# Annexe A - -## Termes et définitions - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
AVMSAutomated Vehicle Management System – Système automatisé de gestion -de véhicules.
DMZDeMilitarised -Zone - Zone tampon d'un réseau d'entreprise, -située entre le réseau local et Internet, derrière le coupe-feu, qui -correspond à un réseau intermédiaire regroupant des serveurs publics -(HTTP, SMTP, FTP, DNS, etc.), et dont le but est d'éviter toute -connexion directe avec le réseau interne et de prévenir celui-ci de -toute attaque extérieure depuis le Web.
FIREWALLPorte coupe-feu. Système de sécurité anti-intrusion permettant une -protection des réseaux informatiques internes de l’entreprise contre les -intrusions du monde extérieur, en particulier les piratages -informatiques.
HTMLHyper Text -Markup Language - langage de -programmation utilisé pour créer des documents hypertexte.
HTTPHyperText Transfer -Protocol - Le protocole technique utilisé sur le -Web pour transférer des fichiers au cours d'une séance entre le serveur -et l'utilisateur.
HTTPSHyperText Transfer Protocol Secured – Protocole Web sécurisé.
PMRPersonne à Mobilité Réduite
QUAYZone d’embarquement. Peut être constituée de positions -d’embarquement
RERRéseau Express Régional. Le RER est un réseau de transport en commun -urbain propre à la région parisienne.
RTCRéseau Téléphonique -Commuté. Désigne le réseau téléphonique -actuellement en place, utilisant des autocommutateurs pendant -l’établissement des communications.
SERVEURProcessus ayant un ou plusieurs threads et qui reçoit des demandes -de processus. Il implémente un ensemble de services et les met à la -disposition de clients tournant sur le même ordinateur, ou sur divers -ordinateurs dans un réseau distribué.
SAESystème d’Aide à l’Exploitation
SAEIVSystème d'Aide à l'Exploitation et d’Information Voyageurs
-pour véhicules de transport en commun
SIRIService Interface for -Realtime Information – Norme de -diffusion des données temps réel dans le domaine du transport.
SIVSystème d’Information Voyageurs
SMSShort Message -System- Message de 130 caractères au maximum qui -transite entre les pagers ou les téléphones -portables.
SOAP

Simple Object -Access Protocol - Protocole fondé -sur XML pour l'échange d'informations en environnement décentralisé.

-

Ce protocole qui fait l'objet d'une recommandation de la part du W3C, -est couramment utilisé pour établir un canal de communication entre -services web (invocation à distance via Internet de traitements -informatiques). Il détaille 3 parties :
-- l'enveloppe qui dessine les contours du message et en décrit le -contenu,

-

- les règles d'encodage des données et types de données,

-

- les conventions du protocole d’échange qui permettent de définir -les procédures d'invocation et de réponse à distance.

-

SOAP peut être utilisé au-dessus de nombreux protocoles de transport -dont HTTP.

TRANSMODELNorme européenne - Modélisation conceptuelle de l’ensemble des -notions utiles au transport en commun (définition des concepts, des -objets et de leurs relations)
TRIDENT

TRansport Intermodality -Data sharing and Exchange. -NeTwork – Format d’échanges de -données au format XML dans le domaine du transport

-

Dans le cadre du profil, elle est utilisée essentiellement pour la -partie qui concerne l’échange de la description des réseaux, des -correspondances et des horaires théoriques.

UMLUnify Model -Language - Langage d'analyse et de conception -orienté objet défini par l'OMG (Object Management Group). UML -homogénéise les représentations graphiques des objets issues des travaux -de Grady Booch chez Rational Software, de Rumbaugh et d'Ivar -Jacobson.
URLUniform Resource -Location - Adresse Internet reconnue par les -navigateurs, qui leur permet d’appeler n’importe quelle page ou -document.
VPNVirtual Private -Network. Réseau privé virtuel composé -d'ordinateurs qui ne constituent pas un seul et même réseau à la base, -mais qui peuvent être distants géographiquement.
WEB"toile d'araignée" composée des pages HTML reliées entre elles par -un réseau complexe de liens *hypertexte.
WSDL

Web Services -Definition Language - WSDL est -une tentative de normalisation du W3C suite à une proposition d'IBM, -Microsoft et Ariba.

-

WSDL met en oeuvre XML pour décrire, de manière indépendante de la -plate-forme et du langage, la façon dont les applications peuvent -accéder à un service web.

XMLeXtended Markup -Language - Langage de description des documents -qui utilise des balises, permet l'utilisation de balises personnalisées -et permet l'échange des données.
- -# Annexe B (informative) Production TimeTable - -## Requête d’information sur les horaires commandés/théoriques - -| ***ProductionTimetable­Request*** | | *+Structure* | Requête d’information sur les horaires commandés/théoriques | -|------------------------------------------------------------|-----|--------------|-------------------------------------------------------------| - -| *Attributes* | ***Version*** | 1:1 | *VersionString* | Version du service “ ***ProductionTimetable*** ”, intégrant le numéro de version de profil (voir 5.9) | -|-----------------------|-----------------------------------------------------|-----------------------------------|----------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| *Endpoint Properties* | ***Request­Timestamp*** | 1:1 | *xsd:dateTime* | Date d'émission de la requête. | -| | ***Message­Identifier*** | **1:1** | *Message­Qualifier* | Numéro d'identification du message. | -| *Line Topic* | ***Validity­Period*** | **1:1** | *ClosedDate­Range­Structure* | Période pour laquelle on souhaite avoir des informations horaires. | -| | **➞ *Start*** | 1:1 | *xsd:dateTime* | Date et heure de début de période. | -| | **➞ *End*** | 1:1 | *xsd:dateTime* | Date et heure de fin de période. | -| | ***Timetable­Version­Ref*** | 0:1 | *xsd:string* | Version du référentiel théorique connue : seuls les écarts par rapport à ce référentiel seront transmis (ce champ ne sera utilisable qu’à partir de la mise en œuvre du référentiel régional) | -| | ***Operator­Ref*** | 0:\* | → *Operator­Code* | Identifie le ou les exploitants pour lesquel on souhaite obtenir des informations*.* | -| | ***Lines*** | | | | -| | **➞ *LineDirection*** | | | | -| | ⮆ ***LineRef*** | 0:1 | → *LineCode* | Identifie la ligne pour laquelle on souhaite obtenir des informations. | -| *Policy* | ***Incremental­Updates*** | 0:1 | *xsd:boolean* | Indique si l’on souhaite ne disposer que des écarts par rapport aux données théoriques, ou de l’ensemble des informations sur la période. | -| | | | | Emplacement pour extension utilisateur (cf 5.4.2.2). | - -Note : En fournissant des dates de début et de fin de période, on -pourra obtenir en réponse des modifications horaires sur toute la -période ; en retour SIRI fournira des « DatedVehicleJourney », -c'est-à-dire des descriptions de courses valables pour un jour -d’application donné (on n’a pas, dans ce cas, de description d’une part -des courses et d’autre part des jours d’application). En d’autres -termes, si la période demandée couvre deux jours, et qu’une course est -active sur ces deux jours, la réponse comportera ces deux courses. La -différence s’établit au niveau des heures de départ et d’arrivée -indiquées par les éléments « Call » : ces heures sont en effet de type -« DateTime » et comportent donc à la fois le jour et l’heure. - -## Abonnement aux informations sur les horaires commandés/théoriques - -
- -| ***ProductionTimetable­SubscriptionRequest*** | *+Structure* | Requête pour un abonnement au service SIRI *Production Timetable Service*. | -|----------------------------------------------|--------------|----------------------------------------------------------------------------| - -
- -
- -| *Identity* | ***SubscriberRef*** | 0:1 | → *Participant­Code* | Identification du système demandeur (voir SIRI Part 2 Common ***SubscriptionRequest*** parameters.) | -|------------|----------------------------------|-----|-------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| | ***Subscription­Identifier*** | 1:1 | *Subscription­Qualifier* | Identifiant de l'abonnement pour le système demandeur. | -| *Lease* | ***Initial­Termination­Time*** | 1:1 | *xsd:dateTIme* | Date et heure de fin de l'abonnement : un abonnement a forcément une date et heure de fin (les partenaires pourront décider de limiter la durée maximale d’un abonnement). | -| *Request* | ***Production­Timetable­Request*** | 1:1 | *+Structure* | Voir ProductionTimetable­Request. | - -
- -## Réponse aux requêtes d’informations sur les horaires commandés/théoriques - -
- -| ***Production­Timetable­Delivery*** | *+Structure* | Description des horaires sur la période | -|-------------------------------------------------------------|--------------|-----------------------------------------| - -
- -
- -| *Attributes* | ***version*** | 1:1 | *VersionString* | Numéro de version du service *Production Timetable*, intégrant le numéro de version de profil (valeur fixe). | -|--------------|-----------------------------------------|------|-----------------|--------------------------------------------------------------------------------------------------------------| -| *LEADER* | ***::*** | 1:1 | *xxx­Delivery* | Voir paragraphe 2.2. | -| *Payload* | ***Dated­Timetable­Version­Frame*** | 0:\* | *+Structure* | Voir DatedTimetableVersionFrame element. | -| | | | | | - -
- -## Structure DatedTimetableVersionFrame - -
- -| ***DatedTimetableVersionFrame*** | *+Structure* | Fournit les courses applicables pour un itinéraire | -|----------------------------------|--------------|----------------------------------------------------| - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
LogRecorded­AtTime1:1xsd:dateTimeDate et heure auxquelles ces données ont été produites.
LineLineRef1:1LineCodeIdentifiant de la ligne.
DirectionRef1:1Direction­Code

Identifie la direction (typiquement Aller/Retour).

-

La sélection de ce champ n’est pas dans la logique du reste du -profil (plutôt porté par Destination, voir plus bas) mais est maintenue -du fait de la cardinalité imposée par SIRI.

Journ­eysDated­Vehicle­Journey0:*+StructureDescription des horaires de la course.
- -## Structure DatedVehicleJourney - -
- -| ***DatedVehicleJourney*** | *+Structure* | Description de la course | -|-----------------------------------------------------|--------------|--------------------------| - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Vehicle Journey Identitychoix-1:1
Dated­Vehicle­Journey­Code0:1Vehicle­Journey­CodeIdentifie la course datée.
Framed-Vehicle-JourneyRef0:1+Structure

Identifie la course datée.

-

Cette version permet de préciser la version de jeu de données associé -et est recommandée à partir de SIRI 2 (et doc du profil 2.4). Le -mécanisme de choix placé ici permet d'assurer la compatibilité -ascendante.

ExtraJourney0:1xsd:boolean

Signale qu’il s’agit d’une nouvelle course, ajoutée par rapport -aux horaires théoriques.

-

Valeur par défaut : « false»

Cancellation0:1xsd:boolean

Signale la suppression de la course identifiée.

-

Valeur par défaut : « false»

Journey Pattern Info:::0:1Journey­Pattern­Info­GroupVoir Journey­Pattern­Info­Group.
Service Info:::0:1Service­Info­GroupVoir ServiceInfo­Group.
Journey InfoVehicle­Journey­Name0:1NLStringNom commercial de la course.
NotesDestination­Display0:1NLStringDestination telle qu'elle est affichée sur la girouette du véhicule -à cet arrêt (ou sur l’afficheur local).
Timetable­infoHeadway­Service0:1xsd:boolean

Indique si la course est gérée dans un contexte d’exploitation -(ou d’information seulement) en fréquence.

-

Valeur par défaut : « false»

Real-time InfoMonitored0:1xsd:boolean

Signale si les données temps réel sont disponibles pour cette -course (« false » permet de signaler une délocalisation).

-

Valeur par défaut : « true»

ChildrenDated­Calls1:1+StructureDescription ordonnée des points d’arrêts et heures de passage.
Dated­Call2:*+StructureVoir DatedCall
- -## Structure DatedCall - -
- -| ***DatedCall*** | *+Structure* | Information et heures de passage à l’arrêt | -|-----------------|--------------|--------------------------------------------| - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Stop IdentityStopPoint­Ref1:1StopPoint­CodeIl convient d'utiliser ici un identifiant d'objet issu du -profil NeTex Fr (Lieu d’arrêt mono ou multimodal, zone d'embarquement): -granularité la plus fine possible dans tous les cas.
Order0:1xsd:positive­IntegerNuméro d'ordre de l'arrêt dans la mission.
StopPoint­Name0:1NLString

Nom du point d'arrêt (cf 2.2).

-

Si plusieurs noms sont disponibles chez le producteur, le nom -le plus détaillé sera utilisé en priorité.

Service InfoDestination­Display0:1NLStringDestination telle qu'elle est affichée sur la girouette du véhicule -à cet arrêt (ou sur l’afficheur local).
ArrivalAimed­Arrival­Time0:1xsd:dateTimeDate et heure d'arrivée théorique (ou commandée)
Arrival­Platform­Name0:1NLStringIdentification ou nom du quai d'arrivée.
Aimed­­QuayName0:1NLStringIndication de la voie d'arrivée (en complément de -Platform).
DepartureAimed­Departure­Time0:1xsd:dateTimeDate et heure de départ théorique (ou commandée).
Departure­Platform­Name0:1NLStringIdentification ou nom du quai de départ.
Departure­Boarding­Activity0:1boarding | noBoarding| passthruCaractérisation de l'horaire de départ attendu (ou mesuré si le -véhicule est à quai).
HeadwayAimed­Headway­Interval0:1Positive­DurationTypeFréquence de passage théorique (ou commandée).
InterchangeTargeted­Interchange0:*+Structure

Permet de signaler une correspondance programmée à ce point arrêt -(possibilité d’attendre une course arrivant).

-

Voir Structure Targeted­Interchange (cf B.7).

- -## Structure TargetedInterchange - - - - - - - - - - - -

-Targeted­Interchange
+StructureDescription d’une correspondance programmée (description de -l’arrivant).
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IdentityInterchange­Code0:1Inter­change­Code

Identification de la correspondance.

-

Dans le cadre du profil France, si ce paramètre est présent, il -sera constitué de la concaténation de l’identifiant de la course de -l’arrivant et de celui de la course au départ (séparés par le caractère -‘:’)

Distributor­Vehicle­Journey­Ref1:1Dated­Vehicle­Journey­CodeIdentifie la course de l’arrivant
ConnectionDistributor­Connection­Link1:1+StructureDescription du cheminement physique de correspondance.
Connection­Code1:1Connection­Code

Identifiant du cheminement physique de correspondance.

-

Ce champ est obligatoire dans le XSD SIRI, et l’est donc aussi -dans le profil France : toutefois s’il n’était pas disponible au niveau -du système alimentant, le champ sera fourni, mais laissé -vide.

Stop­Point­Ref0:1StopPoint­Code

Identifant du point d’arrêt de départ de la correspondance.

-

Il convient d'utiliser ici un identifiant d'objet de référence -partagé entre les systèmes communiquants (cf 5.4.1.1).

Interchange­Duration0:1Positive­Duration­TypeDurée de la correspondance (temps « normal » de marche à pied).
➞ -Frequent­Traveller­Duration0:1Positive­Duration­TypeDurée de la correspondance pour un voyageur habitué.
➞ -Occasional­Traveller­Duration0:1Positive­Duration­TypeDurée de la correspondance pour un voyageur lent ou ne connaissant -pas la correspondance.
Impaired­Access­Duration0:1Positive­Duration­TypeDurée de la correspondance pour une personne à mobilité -réduite.
Interchange PropertiesStaySeated0:1xsd:boolean

« true » signale que la correspondance s’effectue en restant dans -le même véhicule.

-

Valeur par défaut : « false»

Guaranteed0:1xsd:boolean

« true » signale que la correspondance est garantie ou non.

-

Valeur par défaut : « false»

Interchange TimesMaximum­Wait­Time0:1Positive­Duration­TypeTemps maximum qu’attendra le véhicule au départ si l’amenant est en -retard.
- -# Bibliographie - -1. ISO 8601, Data elements and interchange formats – Information - interchange – Representation of dates and times -2. ISO 639/IETF 1766, Tags for the Identification of Languages -3. ISO/IEC 19501-1:2002, Unified Modelling Language (UML) – Part 1: - Specification -4. Normes nationales, enparticulier NEPTUNE, TransXChange, BISON and - VDV 452, et d’autres documents comme NOPTIS -5. ERA TAP-TSI: Commission Regulation (EU) No 454/2011 of 5 May 2011 on - the technical specification for interoperability relating to the - subsystem ‘telematics applications for passenger services’ of the trans-European rail system. -6. UIC recommendations and leaflets -7. XML, Extensible Mark-up Language (XML) 1.0 W3C Recommendation 04 - February 2004, available at - http://www.w3.org/TR/2004/REC-xml-20040204. -8. Europe on the Move: Commission takes action for clean, competitive and connected mobility -9. Commission Delegated Regulation on the provision of EU-wide - multimodal travel information service -10. Github SIRI disponible sur le lien - -Accès aux xsd et wsdl SIRI - -***Documents d’accompagnement*** - -\[A1\] Description des Cas d’usage du profil SIRI France - -\[A2\] Règles de gestion dynamique - -\[A3\] Bonnes Pratiques Implémentation SIRI diff --git a/SIRI/profil-france/media/image1.png b/SIRI/profil-france/media/image1.png deleted file mode 100644 index b482d791b7afc7f7057b4eb7e4879a3066ab9167..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50445 zcmeFZcUV*D_BI^Hu`7%?%FtC3Q4ttHK%~S<6%Z8=X`_Trf)ILlELfd`I-fH>2LhGF z?pnLG1^9Z$9epb#2qYCL__rx`WY!S`dY@x(@!a(QyGiP{jD4S08)kb8i*hXa$Mxfd zc6DCd@?+i&m%|os4jccpY0JeI$Ce)cp51x<&0&j+li5Cb@;81e`!Vlo{0FePC%?a(*~B{s6w=@EY`T**CXK?xDcasJdmz~yVcyxf-pjSbLiMMUYt!B z-;L-{qn@ONeSJTeS38gaS-H08g!*7Hu_}r-oYZs07KPgT5_3jpO@U*f_iG>_xZ@Th z?eZYd%8m`kliRUJATsP!&8}YnSxqmTahgA)TYqMB@mymSv)99i@7#Zw*!E&VKdbNc zn>Hkbf~orX@u z&!R>2h>u!-L^y3$Ka33E4^H+5R7T}KxsT}@+X~A5<2#Q(+r0#ZO}@H%PB&9soanN4 z(?O~<&C66lEXh>ige=8k8dX+&{g&7Rf8HSn(+A-#r<+%78~8mk3b}X8^mIGYUclB? zM-;_s{iou+Y|7p#hxoDL%L@8Cl-Hs?L7*!?&74ygoHKA8d^P)Zeb9}Yeh=(p7_oYF)YJ zqvCit?DVIW=9iO`ab<%>db(w9dc>JkZf&M=M%titi-ctW-|hGk=^TPCAUT%N2kg|#x(OdI@VBo%UPQjRN|+&Qnz`;67oCEmOQ1Jr9I z36VYSZSo*9r$9rQS25@UScoqyfLk^XRgTe_Jt`*9?a&6@8m$L)D}exaeo9mbEP_pq zR6*kDlY}=O(_Q*IUX1;2g`wccwajyv_Gz!FRlKCMI*k&{8mI_w<;>D(NbX&lPHkgm z*nkfaiySo!GB0XITLJ-Y--ZC!uUTpq~rT=F*(Ht-TyQ+{@wjo)jatM{|uRilCpx3NxaBee9nT9FZas2N>NK6 z(urirL*spQ*KT)Ft-=1qaoaU-Dn4D3SF-A%AqI~;Zudmp=}b;Z(y~yj|Ghe$v%?@MEL1UJl><)tQs8`ivmRIKKx)K=n zqb|{La~Nu&iN1yUKPIYw znu6flcyonC?i%iPIbnre4hLJtS|7uPR$aV))8O&7n(Oge&!1fkXe<`7?|;!=sMBKg z@`}|^YkG_RfolHms?i9l`WbHaJq1DeBt%FyUsyxOE4%S8_9cVO?t}<<( zXN<4z+ahmI&gUL$f98atjP)=ImvMb@ioQ8I5sB!qCV;k6$l?Xko!R;s+&VqXlV3$_k%GK?p`ntGSaCA= z`lD1y>a2E&aw*e>@9I|l_X}A?56BN&HsY&)00=B~Y^ksIibSIXqO+l_ ztMuW;K<9gOb(NTu*05ab!@T@T${6p`Tma>B&k*9x4K~Bohu?W#W`H-Qyk&O>uPyZri-->t8cA zeCEYsJjzSG#$Ly;eDp`SoeZlM3P+UU5ijUjg>})0Q2djD!ad_xYxcE5 zq%+;E88J&L42|Xt=iJtcC|0O>yL0_^TKDp06`K-?jW`c+XBj#P`dlSiLmAnbWZA12{IWy4u?{e0>P-ox_7)6MmBv<|Vbq!DIE{5OtSN1>%otFb^pCTR zQ!+H2OY$sVxcRn<0ELn8*YqQh93{S9JA65q+mUJ1uZwZDAmp}9+^!CUOHfkW95}II zs$f&RQzVxOK#(i{7%;+7dDl`aWDNKli`x0v#!fxmYSp8Maxb@OE33uw3?0V@#b zuOtWhA`|mAKQAhWq$oy_UNzUP>@7AT;A@N@PMdch3vAn~JX9bxH{_oj{~QM}At3sX z-|p`0k;dku9Fw%DckVq+%lRb1Hs_#kup^*JLQXmq}C~o&HopO|9__{*mzHJxnrZ}p$dU@e>r&6cI}sn9}f~z z0pGQ1KJh(yzEUhr1wBPK5y^48d7J^hp`G_Q1jVZ3#?ZYQrQ{y}zMd0Tc5R>t{$fz{ zBgVT5THfgJmL1luKXfDH`D?xH;LkgW0emjoQ8H|KP+4brX0w=|CLo@-@CHqz>L|3)|(Lna|JY3isvQ(ev zF*=8b|6z9PyhKSvLQC9>`s***O?UdlTv)5B$r-+nw{5D8eKU`oenf;96z42&p!&KWvN*44!UU* z=7k>aHC1-eFG+*CCjCQpXL!Fys6!2lIBMd4kdIEhMduQAd z)rh`wv9o63-2v1+R*iipX+VlKb+4D4M#{OyCP;!BE;jfW?)_VeFUeBT&Js@PgBK4fGO1Brz`e*}xO)2`K5^9;np(yJ{EgSd0^2;!0@CO+c~ zcOUV$$3b?>atA@6qXFMw5!u=5g&8N8?DQvcXrcU31JUC}`2oC?YAy0e+MH={{rw%?=U*vzs&oo~;z9OCnE%%reC2sJ;OgV!>(Peu z9d<>eiPVu9AAd;T-`MX!i-UJ}zBqu2&&pE#FL&%WOp1?>|Mm_AM`jHFYw84j0paH6 zcA@M;@Rz-p9ULHnN;vp?2mRuJ;J5uRpO^KW=Y6gDL4U~{pY>mMb#>Q^=HJ$1XI=fb zTwC1P2Uo8-!tx6Kn|9Xq2m5c@={~RA+12%5wBr*q?en(@a>w;`XAG+OJClp}(NF;} z%AmhD%7`Ctf8Ar__xAYee`SFOHTC?1fM5XF27RN+S0xr}@7(~(&V zaNwXOJb#TLN>piod2D5BqF9iVo3y{pOb74&&EY4P`#P&J#?*FzW%C7L;4Gr0sVT1L zdi6_sKAfKfG=a`eZzTG+yzJ1nRor%fbGG~w$qZ#YqAbx9oAfro!;#1aLeK6*DtFhT zUO_+_d=Z3VD`YAJhHlw`9^;AJnx!ftDiEk&#>U8@H&k}WtowZv{COO&xIzH&;JKVP z^+E}PM-FxTt01g;uUccAyELS#ZiFZ2=D<3icSv1OOP?R*4CU>WGg8dxGb%s-anW0h zusFPsB|%+$l~>sH^J5upd*QE7kl$~JKDaWKCIgApn$!OVfwa`>V&FRLAfryJ{5}1S z-eMO1FYjY|nP`gDr_kRXz!t)OPitU;(XO^ebJA>~+GfW{6M2X{TN!ytv-&v~2m6$g zl@em5SYO8&SF72)ByZ$wo=}9Y9ui z{}nL-dIp#*4TR4&QuO4YTB)^3Lfwt0A4&QcEL?(21!tD!Tj5BpgIZJP4LoK0XyKLE zbl(ea&$sH9sYS>u0o)za{Q}3yUZo$Ib(bSgiQtW`@ePEKOZ>MX9LrX#+}e%_3K-YO zE<-vt2J38UuL!NP>&lH9mGx=S!H!a2DxBA0AGiCQoT%Px}EIlEsybVLDm+H0Xcy*l`f2-KO;_Acs ztJY$2`#JvkdtFg_4gT&u#O>u_iv`NB^UV|Y?srwh_}ujMhAsQlT+z+DRirRn)ZX=a z^^Z2?98O_A!$0X(dzVg$5CfAqI6{RMOjwvC>@~8>jO8!6!;0)i17A~sjsX%wv_bc%;Oj4KOdk@=BvajkYUVqPVxl%LQfs?lMZ!vY4^@Nv z=9N8i`*liE3XD^L#|>1uRYi@>?nCl4bkL`Jhn03g)#C@V_(j67IvX}jtm7dRc>0xJ ze>OD!SHz9nz;nIupso<&tYVCw5IwA+7DGd2Nss}FtU#TyUaqebvkK>AWal}7tKjgh z%P*XD$JV>^6C`^sQ<^qE4L#WF#yCpMkEwq9)mr^^#!9?E4<=+}l98^sGP3KhSx=`HvUDXqq;*PK6qQiV~j>%DI95p|vAt`~@V zO|^~%8Wwkf1*vS~v!;Fme!JPW+78>-p9yUup!afXI&h$sLL7Z(!O*9%zx+x(utDPI>(v4+^)?_5VW@S?cj=T$244KsHi<8j}zbQ?XS`U zn|;OY5C9Rx)*(Xhe?o+a5RXOmmU2l@#F~8gQR*P654MWsyJbM>uIdce<8aKmbF-t}!kf z*G?WK4&ym!`YFA1n&l_*CCW zv9W+7f(h1$iDOo!=PnTa$Udn5Oh@a@&z~<}s`vC7G;1ctl`YlA?Y4}scdVQ=yP^Bw za7+|`Z6PHp=aO*3-u>6 z{*6;yu)M|Pgu3ZfiEljWpQlYbQktH1L?s&W_zQPf$JF+QI$xOhL9?1JO~`7s3gHnmV8_ao1h~ZWHxAw`uK&wlTx|>?JPvWOf}$1rD1> zRClg0Ztrhv?NHcTM_`17^Oj7BZ1ktCR10j>adT6~M})8IAp_?@K3GQ~2RW`@dSZ~q zf5@&B#gEd5A?f*nB=TIY4y;Ll_88b3_uzqVVZ(5fF{SHvY}jxwO_foLvEpJI-KF6jYrc=GbLgY>$20Z1hfxd zRC@WE_fwm#n#IgAl!9qbBc~%<8%3&WG^l)eVlX`Ghb&7uGyBL0E;@Kk4j6MN5Bu}w z)ru0UA3$_VbZe%9hTnn%%Cl}{#YhCm)FKZzfR2ta-IDB%%&LAjAOA-c25av$($bCV zYa(55qz{$Me}c6QI-KI9&uf{>-ndfHd)*_HA?6dR#g45SxsTErd3pT-OR0h zSJhWH9gOD@KB9HHr-X4Z_Pkn6)hyRS4}Qb5R#$>zS^aVN=N;oqtbAvE{Bli}DPuOj zcS@}Wk`ZGnbtu(|gk(44P`O#%@}yeMQDV>`ZQ3qj7Ym6ZGTID07Wl>hP<5R80i`r0 zjmg1nkbyA1!#4pW7x3|Oxti|V3OjK1r>Z!Oz1>S{1RTE_o#e7jRSKSY=wS@gRZo!(Yj6U(O#|R(yA4w0ULnS}77S8z1`-;1e z$cFC4y~U-Yj}O7Gmj3dpjUL|xwlOXtPfaPIwj)G>#i{#W>z`&y!EX<&MBJZmv+e8V zz3XRfRe6ks`&e?$dqNi+cN8$6J^&X!<3y`<_!5qhUGD`m%+D~E7C$U3pNmFZ+wOlL z_T$zi^{Uw9$*Z=pDa`0;+aSDWRCiH7;}>Gr`5GP9C^eG&z;ZaMYT=GmzY>5wPIsT+ zT;`X1vurU2VKW_)e|s$0Ph(Vjp&)o zb5vrarJS-(><%e=knbSgvlJ+mJaI<{ zE5%-6C^Sp9Jk9J~pmR=sX$S5)TP7eki5V=jy_uGda>g6BcwlppD?)nx#2-n>G;b7V(=R&L^+smO4i8g_XMUgjTy#PF z%b;0KqEKU0pXkI5+_^~0shLo{hx^_62hX)Ls9fKRX)|}{L;3ZVgN@>1N(-HPUA-x4 zY-pei+g0$Ln0>CR`KL1r(#=d8Nyag|-LEqVjy?pt#gP0bbMT~ZV+|2 zpnSm6Al?iIOgDU-h>Nlv{LnP>^wb-+h9>!bJ5BD$nHthR?>j7lksOc z2mj?8@wa3e*($u`*;M4)C}bMIpI)wg$M{Klpa^R ztHA!(FMYRTP~HMT|C5mZ%Z(`^ekDuzk*fk_B};bRKrcgX{tPR!^1c+~!J)JY**!zy zPg?g%^@P6}eN`62n4P`TmI5S({lmTpB^SjAsh zSXJ5f!q9GS=c09_!D-Rhj~v<&-ujG{oHL%zF#hSX%wAL2K@{W3$K6M+fiYd$=q~ zZc5&Fl8bVW5B-JW8Qt>G;U=5Gn0Y~Zk*9Z-!rZC+*UhVM2Yz|Qu)@aLh2PXC%SHFf zTdg$k6N-E@?(hsQ3O8ETJXz6HZsLP z?S|$xg1z+LZnR|p-W>eHvR*YZJloa$E54CocZRG;v>h~#bn`n_yz=g+wq6?L)5kIB zjrs1Y0`$Y7xR>j!#itC{Gi;e79c3km?Nde_r#P3c zm7=w0l!)qtlsg#*f;b)83;e(!wlJI`x6*I}M;(#@zgzIzb7m|oC9{C}e5&t?gyvcH zz|oXHNpHuG5{+8tM{C1trI+7&q)i3YbS%DQW5n*%MsWPgvEhEP{QhC60Vy+KWy>&d zp3h!nq-vWG&dD!)gr40`S7w|av{fc`yooufu8VR9pcUliw;rfvMYug=49nY zo;Hg75~kL+bOG0)T^RfRk~<uT%r-9AE6T??O94GQQ zgyHoP?eqqM1wi3m`fi`<9!JsCZR8w?LtB*3Kabl@7d8@Qem1+Qm$ySkEdEFprWgm+ zJi>e?Wfv1=q(}x56CWu(b*-L!Nw;gp8&)TQH->?0Gh2AcWz+O}*eSwwy)6t+F?swQ z*o|5pVdCd2BX`7%O*tvMEobWiK6GWfSW0Hv;ms?Q$uKyqZmsvM*dC5?%B{9(|H>$o zT#zo1NP(Kbl(Or{jMM~c=bwcNpLc{8jlL2;$ry{N#LBL=cSs@-{B|JO zh8A5D)ii4VRL8k&92~+9(fTV=f1JfJBz)>Bcb%$T{B**}uDC)|k6m>4Ou4g3@^&O?8)MjKlypZ8X> ztt}cw^smW6JR_v^c*#Jrscd%q-L-vZz9uLFD zkpe!y!S5XKhqe9_&6M}8^bRQZXhagn7DQQ5$CO2K4jC zfqp&^ng4U7AlfG01L@PqJj(S_> z=PBDWq4`|`e6h4ND-E^F8Xf@}RHmmwj@y+Y5#-ELq?76K0;VbLOX{v5v|^oK>NMuf zgK727ew|8V>weEDu95ewu*j_%+_`PqG)G1%m#R_Y%a8UJE9y7bGqfAH&PNvp+tIK^ zskzpjJ2P@MkErOeAH%`+Iu6h1hgB@ut6_RZ)!_z*Uw2VND7ux23o3HELEC+%tro$J zIxoWgi|lgq!Gip=k);+Cj7MKaPapIPoBo&M>UGWF86_03tIsf6kizl0n8!8<5zbP( z*R`AET*egfEeq<*mf-W$HX}su@QLIxlEUcyO`y9Z_nsTxpC6e4U26;Lb&&Aya|p7Q ziSp(bm9;}l!OB2+7e1#N0uM^VpQ?fU&MxQ(jazr7nwhnH6uZBGaFiYuwCCGs3DAci zAZASWo6luwZZqf{Yk;nZYtr*zdAh15mEn5Hyk?Ff%I&As;gc;K{E;?e3Dv1prwaVB`BlM?k_M7=+W>TSX>qK_U~X-f zVsc$&+XxCUA$`g9jvTN8t-ntenKz%N9$#cL0waD;M*a_dV_6yw`E*n0`0COW1(I1G zllbUU6VH_)MBMjuf69q#`58{V2mm!QR&%tu+; z_(p$cZ(HYn`j7J@M5xu^OwNphi8l*AB^TLoe>M>B1;vF^``Eg~GtS)!9s`3nztPkB z{m0wnZraB_Ad z`wyhWrV9W?S+qRrQ9Yhoo2nr&aHVXdPkUyr(l5bFlkt*EW4{vZdGm!ZK476GH?ilv zN26jP1pc%&Q8&6B<w)i#<2F`BR$0QfS0@|R60$L6GzNm_2oH^=b8gHqM#(+Hwh zqb|iJ=lzFcDSe4X$iw`WVI2jiT)mjMkP!McRGW1*svj4eLeJ<`0Xw%pQ`GP$T_z?N zCIL@A&-O%=`(>(tg*7LCH30o_x0avvC+gCZtfRe!?F!$sfTj!oVVC?1c^&Y~kSA)T zP}`ata}SxCMs{Al!Ng7XrV|&`D)_5RCE`d+I@TCO zdUY9piF=56>NZ` zRRCZdcYS`axku*r&A=-?Rma@`2F;ZhvWM->HU6Pu0N7UoQgOW=n6EgPtLRf;XPSZ_3Vvm-cOPs0B1kJ5SjmoCj1Nd^|64TL+$6*Y;z&$%`faRB~oA+iIu$d z&ULB_fxA>lmqR)mk;RV?PnmP_Kx657Lui<+edW$`>QQfIg1tT6`@q0on}cX$XJP#RO)`do9kRV!F%~ z?W1SUK;MMh6Ccbo40Jd{@+kAdPjRhq&eFK(7v_F@15(;-e7zE&Xl58f~047>9{! zW2pQV0|#a#rd-k?OXQR3TJ4l)$1gw{^Tz`N85266i<4LcKeWE&4`HhY47=&iuX5>y zr7pQk_xG8^{kYVqu7_#C>i{pQWP0!ffx{6!!AXJ#wP!p>2J>NQUl?leL%nqm)bQ=D zua(vsrTpu_5x*bm6{o8Eunw=#mqh_210Ztn#=P9(m8*G22qugPq+XS<6m>iKS!~#S zJ2S+WbffD>JLgfitk=e{uM-!~(|z~7z1=$cMlDo6+-;hyR>O3?z_Iw}%te1zPf#p9 zm&B7v@#H_zaQ9JPz7+>sSl(ppiUHulJab5`VK`LB;ZzNG4|7sgWFIj5JJ&h0w;lpr z{<4{9q=dabH=4dEcRPZs(JetO^XRQJ@b0+`51=%#QI~c>+%s~Z@!hSN6zdANDsj}Y zW5gceEkf{Zt8!|q*OK>uS+TSJpEvv3rYxb_@iR~I*lS$qV(OQ9W#|LVKRVdkS*98{ z1%`W8d414BkhX!DlR&7Rzh63WR;?k}EuoEa!>?|StEu~+!GsQtnqf`TT7JZMF<53% z2hl#Sd?e)Qqik$WXnQXFowI+;bN~ZS8YM&Em(|ei_f+-#)c_o6_Zb(Afz`VA8RQof z7)g7*--{~6t)_vIz7F9oK8#kG@U=tOfWZ*rSU)X|vow_urG{G!#hE2kKw{5K95n!~ z7{&16-f=uq?RhY=mah0;wZCqOk6=y)`ipyb(BMj7{c*Zf;bedXA za?6zeQ4lAgD?ELf@oxHfN@*HFmVySDDs`Dt+^ZvY(<_oOJb5O_TU?4v0>;8LanZ8j@8B;U7m%4uiveCMylg%Q4S0r*zpr8!%Kd*@#q|hg({MMVEoOA7|DYvbKYYyA7!47lIg# zuk|C>DG?%Z;k;wxzV!G9kQ7C}ZuyPbA=Dqx zk>$|O_sF>AwN+*~gwfW)hG-VBC#_V#v6|BX2AFZ`RmO6OCE+>j`S}Onc&i+I?EKDf zyE!FK+10b*1k-Drt_NPc1;23|wh zy8$l)V_fWWDCRs>>h{iw`BZXo5{!eqzx-pUOfME|AAE^1YGO*pVsXz3C1&-zncLvF z%@v*lIz&Os08k5%*MCNmeEf{* z0FNU2X6NX-cyvI#fB-`5P-Z&iDYm8z`Z$Q2U7S)I)`z{&Ng9Dm49qjy;!oJ03*T|6 z;=q{#3_JuKbQ4Yt=NA6vzZW$X8V6NcvHZfmDkMSG$jsHG>G~HQa5gYWpM9Jc%v%c6 zyPjloJDhbHu>aKHIfR;aQkJWY5twm!x!G_9 zc$a7o`X?g$cAfAlLuuWkoiGX1z@&eAa^%C)-bVLSOyX_kddc4f!lpwWK9nOj?`bZo zFV&KMIa2oiR1x_@uLrVc+=e2$ly-PLB)`%2NXo6U7^X%R!OJ;-rS4Ml$s@~j<-U}2 zF@1U7-GIhTz4%ORtES&gh!vK7f;hb&5^_AL3tP#aTtU}_LPguJ}jYWZedvJc0 z{FX)NA{V5pD68Wv!*J)zd8vCK@Ggo|si0T~wwCz~0(c-Yb>^M&CiEUk*0=B^190zQSw(k4E#zgfbH%E6HdnL`}{un5kEv|=CndVI-^}o zNetdi85T||S{vs{P;JlHE39;M3xnaq%C$RXd=u%>xXMB3Zy%*lpr14Mn9M485ZbKt?s^28zub!UXkJ~!=LGU4((_~IJ4Qv!vW8>478VEi zLBjMHDGJ6&%`+&UPA=^E-tG=UAAf?ij7rjG)hPY>Z%ZE+I}N;Uv>qlIOMM(mZsDqa zsyY-vpgfA{cu$&Mk^JJ-*$|L6oyBMiCy3}g6;+6v{8&;<&(aR6n>=n;cc0!lGN3OV zNRLN>?qmag;z=yUuh{@79ggUGYc^MeOfyt-56g0@IDo3&k#$GI!-wG$g8=ZjJd|H& zU49F94MMQ4xFiA++7Ed$5quIP`EsiEcc{aEkOFI9iv)!`B-eVizLGGz&hdrni~UF+ zncs3LWyt#+ac_+bYt7j8)JGu^Z8_Zu5DfRNxw74ZUCjReb+nMFDGHi!QSUnEu!A`*TL!Mx2IAx-uV#y z@icB7W4JbR4yw~$V=yoqf>GIp=bU7Ei#Z*bn+TlE$Pd1>Fj2&o=*+KN|8q0zxaI8K zOSuyI=l?|h=AYDJXCygiHtJcHk>yqhIw88!H`MxrM0&Je?5#V$V1I5b?qFA&t53MY;^Zz#9afoS|?XIifHr_ehOV3p%iXvNIZk6j9tj=A7F*>&NfGv>*4ZAbiT ziDO%FKI)BF`#+XkK0gRxcRfPfDgDU{O8bSg#Z%o?md4d$(x&_l%>>}N;CJOTg#RPE zDaB*$UZM8eS}MY9=I0@Y2+ zu6bR+4&sXzLcG>olPqLYc6P;7qNinXVur@BL&6yh`?cr7>ci+XeKmKlEZF>kVz5zC zr-dE@5bol>{&TLVYfM);`~R)oR`A(XORwaN5FD>U`e3At zqQ>BeIwW1y6L7~Xf_UOh%dkRK&uTj_?IsRE3=P%Pjag1@s?01i`%XMb`lvWn|CFan zi>1|^T6+J~kz9#|PO2m$Y!fB-mgo@GRJP_%-1+z10EbD@I%-~Y0DHbD7(;pR$MDKh z!uFP+TI!*os@goQ#>G&n6YVu{A6Dt$R!NUjH7eE`;7fBY6^kolANAjP-V%N+J+GJ~ zseXfBS39|cU%ht65|6u5ZYB2kWt%MIAx(DBClFr>JBe-moe{=4T@2APjh}h-d1(hx z@t$^L+o)GgP0PrBOqc?;KlPx-7dLLG6^%TSS;{o!8{f%Fne;bL%L~Q%u+?@!6{H~= zvk!PE=HmD+_k$^WBALwbq&=;BJUpZnG{*nDi+W0>yqXimDfE_v?;_?*Pc<0ExI*>I z-^&sV>@4j4-v~2m8)K4eddCPTRnavxeO|_JIkEP)NAwZ(frD1>rN=6)!CRHO2cCBI zVy}9?yZ)Fv22PP;CEPip*ulbZR!=4Pgh|TH(q?MGDdBR1$Eg$MM5AEUB&|QSyq?Q6 z8sR@)AZ&U{ozI0a`$VSqy%{B5MGdHbJ{-s!7g78deELB!%Sw+g$m-_1hw!!UL0Xa( zfRHe{74)9LBJh*fLROqn6;4iBlwjro_}z@ql4?_rVNQR3U&*nnc`spgz@Tl%ZPgU+ zo>R53|6>ytrykV@B24wXYVjSyZ)wf<`ck)+yQkUU`xnmFYL?M7@D0&QmzOTph7WyN06M@L#t;A8{) z3QUbGFs1jNRuR|6>YhS4!kq)dL((5686`?JW;v$N9R&=DzRD7dzR9vne3O-i%`AhS zkf12oqC%Rf)^aj^JQE%7an)X8bctCu(Qy-{(oz~XiL|;zL?3alUs==;AwArQG0^EN z#lntOT6l-aa9h8;H&Zv@`6Pr<&u<1mX3x6{PJkcbML0$Z?;1gm!w1z-J(&Zca*+!w z6SVxgywJX|Fl%&ysUdSd*uZuNJCwn|R0Z;rb7O0*Lveg(nNZ7eT}>SRT;@*HA!i(Y z;$+_=eqO5xu|$;VEL}T*)1R~DE;^Euz159qfw?+LCiXUXc#4!TvD{$E* z2f4&(s}yK`2ywc_@mVbu=5x=kCVjYH>9^ohljrL=t{2tcT0VL!12mn65N?gNXlH6I zRq;pZb`1LBjULLBP)8vZGNPdvjrbXSsz&>EYpRszzCHwN$R|0hd)kkeHL zKHm&?nc-4$EQJq~7=!9ppNe&M{$fL~jxS-r(}#@V6@71%{0Fp(w5hN5FD!EAMmbf5OMde~e!#af6uf#2MEGx$ zu;@57v>dy0Ud#Ei5)u87Z|&{qprWw?XBl-r%N^Jz=NWj_yXZh_W})sl*%_e{nxX16 zAvv~cP2hPEMtS)QpXRlgkF!v<=+o!s(pAENPDYkC6mFtaW1c=^0_E0Zj_XKMJr`f@ zgAm|vuFt(EFL<5iE^?lS86dYJK5q#Pqse45x@J0<5dYYYfx>xis*=$e_QXJ2VV&k> z<+j#AZjR1nM$Yrq5E)M)_kX?h^s`{@{a`FLm@OET7EP%uOCgzV0X5kMv!|16%5TVR z&lqX&B@`)o+5*RTqIwKdi8Mh@}{lIy9~bGv{!02jme0+V!3a^kY{g zI|U8;pGsiS7RUGF-n~=3kr1@oRf|rw3Z1l%c5{P=>wOUt%%*kSP_CTaPqgzNvng*MAGFz{NY*ew6C_gI~497c`kA6DCaF5oj>QyVp<1Qfa^}a%%gvHzA>h9o4WkJ{j?4=9o z6i-q&)_Tzb=psnE_ynhJ^|3X*)&~zNMb&)?^t^Y5IqGv#a~m7^2_iFd>V57WcqlIv z8BnXmSge+2)klm5CbH{Z>zlB3bg)rPtFz>pI+>b6>xIC;%3}P0MuAH=)*nyT$WMja zf1&0++k9V=TT5e-OOrj+@EDj`g~Od(Yftr81+?k@g34Y=T;>ZSo-PKj6W-Nw>YXPV z;x)u<)F&M;V6~_x_psCN?ox`A40=HuNVovWkk@nDT>Hp|H~jz5_U2JZr+?pgGfg#3 znNv-fOWLBgYq?WJsq-i~SBi|3U z#C(jXxnD43*Ds}g5{^>^qT;$*#%_P?xj;d{{}c0apMs=+lWdYWr~`$0n3R+z^R=EWs~A%-=UK2#vLrLhg2S zO|vZtsM74v0w&>j;T4PZgR5xqw)3t3~n z=X|xV64_VFpKb1EWKKPWqP-F52caK)fW_tKcOKfBFfo$x3|H;DkGgms z3!`Dpw!&6YlJa9e{XOzsPtEjPG7)$bzzilROW}ScpAAfY>Rm&$@u#)-Ml*VJ!R1L3 zzELh}Y&Gl{G{C6gbFp^vXF@Oy-ojuI2U{T1@{=C!1N9%Ot|e1vwzmaFshr3hV4=O;4z% zL~V$SrH}4z)_bJqz(>{do;N_?wvNQd4LVBs*o9z~kyZmBpk*7E1P%JtcWsfQ%-t&p z2}Z~O?u^kTN^JK4X54`%pUj++Z0`Btr2Vucd>-5vsmNPWUcA_rF1#$aOJZ+A1-IgJ zgH&%%%TbAQ$fQe;a?~Fte^o=3)IpxPiB@HR7}mk(-TzOkYFOp1Bz85q4Q%MYJ%vOrziy-QGxce1pG;l5$!&E+_Vk=KOgLRg z1}RR9c0gm2o#$qb)A!;RQ+Hxe1rY;Qtw;_76(4(uBrTlQAJga^PL)naFW4mEE5adv zjCS!`md4jiyAV=pL7z{wH@$_;a^(tlKS+{W{fn)iio;8YE^)oTg5&Fq>f9Rlk?RkYR^~7U{GyFsxwi5teG`N9WUv_?)qwmVB3D*TKt_0o%a9Z;5&2ee#Q&i^XG_ zkJEeB*|nUmpUlDO7xD+D(zFL0&M77?KB?K{Apv={F&e3;4(EKVhDZ$D-ALCQ;KO4r z4Q`u}e68Zm4B9mbsC*3{tJupJ8^#vxlQk2T%%JrUcLjF@G!ww)pgW6e+^)cxNMd2H zk`*GPnGF?VLysuof_e4JiTOEsawD;=>>2oi z$gfh>nc}6FF_2sh%C0&@8ZoynpakxwwGY<#fQE#+P1?ACVX<5fv` zM+mj0wx-Wpxm`V0eMowL^O~suW_oi(2l8b;U-5(>Nsu2+@Sw8o#pR_$*QZEr@rKZn zmwn+l7gqZP?Z2c8k^5Vc8qr-n2TDbFuo0CH-kdBoQ7S$%IBR;zN#|8TnC5^wV#+JD zQZ#*;%L+1nm7q&JFKgXM+Rxy`n39KZ)XkQ@+cC)@R? zxnDH2C79cZi4^wsyj!g-QSn;dV$}J+mAR*T%i;O{*3*Lhx3)S-Dlc+of)E)KitY0f z+?hcKn1SgYXokr96UhS@$C-3iIJT+1B|*K%>k16b+tVAr3fO#-wp zmuls;;E)A|(qb!(82W*v#fy_oJM9~Kv@u;|n&Ehg0#Pvh#KS;d5?%1Qp=oM(SEm$+ zjL`?eZ+shiId})Bqds)QX4ww~k6YSG8KzL}zc_GE{FO5et)fKIjxCC*b;%lzqVOc& zc5F`JjO-9*{>5d^Pee+O5=`#4GeQ2mRx!*dd;-Q z()lCyiH*p6pkDiZHN>&M&MDtMKiu9W!uD;D?U^j}`?BX*-qEK4Bh#(1mmf(p_9W=(C8oy za2mG8Gu)a&tj@k_&xwxL7Tz7?x}H4(U=$($1g1zau~Bd z6ra)Ws8gJrkPy-yIDlXHHjbr<6EEGV&9rmOgwKyP7^vXQwJKx@=$*>KNs51Qovcjy za;ezg?B!WOP)#qPP%FAY`KQdPE3(@l(^=R0I3;ARB`Kw&=sL#KNZg}rKV3L|=**GD zDXJ9?{Nb^};!iE+P}GpA>up0ew&6!ZK>75F^fWQ66ktw6QvTFt{)-^qKjSmYLYcV> zfI!0JoM-0uRL3$)_{YRPgnK7jdzg12wyVLU7EZ{0l~lUBWAx~8hwKBeQ(=iizCkrk z9j~jiw-VCU(>m{(kO_W{i#Y#1A2y?k)vq_nQ>CX@?$s5#a4$P|=uHNjB6B;nrp! zsXn<KFl5&d)G6hw&Hf> zq7~(Nv3iyzu)ncdK&b5BQ{&0}EU?1aDzkmxRZq(XEFN!kW_y6|Tsz0!$qtqgL<|!$ zF@d$nlX0&C9EuS`i6pLG#KHWq47?mT-sG+P1vCnWpK~U0g+mNWV;Cl}dhsXHt8~HI zsQbuylvM>>W#Qx0>OMf+tVSf1hSoV)NjY?%R+j{*FuMqv9u$kkHPr>}L43L*@FzAT zKL{=JsmpD%dj>^QqBLIIwkFTh=H*fvJWB^vs2h6*w?@AhS(3wRLgY;lV-X%EBe&u# zFJC8r35+~vOyX}Zc1`AN2@`_FX4R;M%!#SeZddmb`2A;ap-8jC-wE9p(K@ktp;xkv zZQMgGHeX(asg|v0f0c2bCit||L@7jGC7hXx|KlC=Om)$W?1|MSSl!Iy@wI#=q$z z6LMlDX-&>$rHvs#9l!5Ta6zrp?PwJ+O}6tvW2-g`b@vaW^LL-gP3H2M6r>%2u}?KF zt}dM4PJvrDe8%fF80B6J+gVqlL5XbjIaNnavj1ls0dR`%$SkV>qF4cvdpU^aqp2yf z`}OCkCX)?>9FtU$?(W_F0~te{PW1alxr5gHK=F&st)CLX(ilK=4u>?g{IH|$pDmfo zHiwB<^MF;|QRnK-^(&5rWg$)iHVbS;M!8969XwR$@IV6JegN<<-MQC;+OA2UjV*+P z2K2c&hI)p63vTFr4QovsX}mZ_bovIfwAp2Pnjb^`l(NV&DNn_nUR@t9smcA6$Fngm z4gA)UwqDWJrC111#d~UMH1=O48nNp1R!kWD(@WL#P=J>trqB#l?9ec`m!2VYl_a{< z55K5z{_)L|{RRf7HFml2U;fom;N_nbx3xRK92cN z5p*yzSX*$lvpg~wo>+DSqmfp-OZG&eRVhA^84GKFCVnVnxBuCEU7>;Ss9%7zqX0ia z_|+pUr=1mI2<@vTnD!o$-Y4< z7BeXgkbbxgThQ~T2;I{fkeYw1Eh)&RVk&53yA@xV+PLq~6pGkTSrWJU9}NEYoCm~A zbt+6Bi$Fh}AbC}}0^h?Yh6`U{vs-qN;)0<{N^q<4+_GesJ7N@9&TIj%Y!$rcY%*e$ zJo$G*?p;ywiad^RRWu|kjWF!Tq6L7zxvM3rZGik{@t}LnSSL&Zm^|Cm;waJap}Mno z%uyQz4mc0s8P3|WSpap|_)3&QAp^Ib|5tA%;HP$SvpoSsr#3`IJ_zp+by*rEFT zPvPv#KKG9yP0>?hFGX&}2EMKFn#&Z{#RL4T2(4$Wo?{=wNboceZ}L6+&v`w>*MZ=<;BF|xqW>E_fdzo7Y>fyWU? zxFl3616dJwzZ!q#G@g$?l-F>rjwid4B z;GG+Xe>WtFcgIIa7#@RdMw zne_=CF#ChqKK!rJTU@_VYm$rrS#^f2&0N!U-J;cCG5r!_1XAke6aGw>c+!_~aG39! zKDheIZHMv}0Vq?D0L43OLR;EqJ{~u?zewkSq^67Y76u+syT2Sv#HUWAyEeWGVCuX< zZcAA?`kzl4IP}3Wwod5~xR=J*Ld_59!t9<6ki1(Ix$77-bLrAeZ%RS=-=Rz2`QlB0 z=p8t%_HXgPEY6E#{}wL+%NpSyd0hO;?sKu;Fxiwoz2-mVE3X9kj~%3q$0zmuiMuvd zlWjM78p{FU91!;1d+wSQ&FKtEdeK=By}A(eye5?IW7B2cg}C%gx1w(8_p>9bTZ$yr zpayh=kcocTo7JsbR`)0XA+jOeV$Ml^V%E*V<>moOh!1I-X-nrsbiwLsJgt@C=3v1q z!&{P-KQ=pd7`>-^sLmwM_ut1B^n@fE{)gnDQIlmA){~L<=OVMtd zujt0Bia6#lhT8dBHzmh%NniTS;ZU*Z7;3Q)pi!ygr?>}w2$sP8lS*s9C!d?FZjg>! zqkk{8CUBo9hw`~enM+5=i>QY2rcR8M+;+l~U0%F4m%Sg+Kdy-pXz>Im?k_ChG9d{` zM*XQU7<8mBhl=qCD63N#+*a*FT#hUrNb0|l>tZz5wwOzd$eS=dS4Zo^v->mX!K)zruBE zjE@Mc*JAr=##wE`OG+et`jy`TdWcHYXTwUBhgNX-S+ef`I353?>i%UpT=hZMr(C05 zEz`GqF^=2I1gn>~R+_h8wF54?L%b9zPl%O&^`j^)mP3;Q52RpaS?NNY_nGN z_36UJ$v4`}aRcQ%1@-|Aci9kCk)rFpfyxb^*YX&@UG!@B6nI0?+^z(Qf9$Teg8dEYqlf?N?`Sjg{MZ{uMy5mA~fTo^LI z!AB1uyjI$>#&naEzd5osgh_rWS}&dESB>8Ez3`L~tNFNh+BMizP4GLASa2K~Z`|%2 z*C$9?T(^hkaR9_BXrZFM`~<#fVH24;!8kOJish=wH=~)9K7nOyd|}ILT&S%h{85>P zQ$|6ZNQBZI65(%YOnLlfC52?ae%uU@aGA8fN38$8h#X_8CZ1jDa)OL51(TMo#ehD@ z%bCqfU{KkvcCU_cH6-NQwsV`nHyp+S%=xKvTF~lG*SqGfh!kF=)N+~4m({kA0%<~t zGO+mw(?$DadQSqpoN}#&Pzt?3%Zhm&pndATPN2x{EQQU0s82MH!|cQbf~LE6OV;2h znbud%>^CwkBC*b{_7<~e?fZ5jnFk?;WgE?z@!PwOP(0v{v@U#b@LgWOIBXu_8(Olb zO3_X~lhn#jB9&amJ7v^`?Ek&no)#akoYiQQHAl_gz)?105vH9=JnT=We-X-@v_9I|cSRO<=tXrzeB zDcSN1pu!qD%MF6-fE#Ud!?c*i3zT6?jVT%JbpY`lMfsQ_{j^q~FDM!w(CaUsE87W< zT0-BB3@uCt4Sdcr{ww*5g(ool*nuol0I@4uQF$}|;+@qEg zFQnCpA1@2NJuH0+b4-nl4P=?xdm9LldXU5&i_DqemNrfa+sd-Lhf69l$HiGmD8V%c z+?L4KA40k$0!&C(gy)g~*O)cRF#-Q9nXZurx7{SS-7Zt&Yhe@33PYz-;C%{Yi7Cha(OnsLXd z3LqIM)I(pY%`&AO8|CEkx}b|qt*-M3mTp(iBV_@Ll55)d!ZzhJ$Fe~QcqdYdGUN2H zre1LYj!NZTK!7@X_o|&bZd!c!Wife3fDB|l6=`QSx1a7u71=Q-<~l!kxOiuGzdQ|u z)&gH53T_GxV%wkN=0T30;Bp9`+S(X~-zuHu*(ZZ3!_JKwb%V;?+j)12ELs=7vE7He znxblTQ%DwA7pn{cTc*w2L~b&jZ);==kJ{VR5>@=uj#$-gBicCEyA*$XEhElUbyH6yd*FZ zi?^X@jla?E#t%{c?HiAqCR>%yGL&K9^BL9_&p#E9nn5?Hv!b(Vw!T3n3JZj+gU;%?Y@Lobn4uXs`&3cs3yGY&J zqbYy3q^Ojk@DvKIhl~%}DNdfDa-9oD5>&IzJ5z21=`q=3A{c#}>hn1TtS_wpT{(w; zWmt(J+a~F*YmEr6370MBR7#5`)KAVMmOj^WFtI_8(|I!5^mzLd45-D2^#U4??)R0d zct&8S;Ca*mQf$+e$$0P+N}cHi?LZ2wKkQp$0)0o(n2UCRxQ7;U9$8!nokP&yU}>+? zp5gx7LVuoJgB3qzsRTQV8S|SQwPQq9RvJ?V_7MZ}V)6XdfL3=sksds%f+_8hMa&C4r6K40NHG->b;u z)H4aA^r(G(B$3rV3tl5y6j(eONcEwZ&_Bl+@@SJ& zztFcp;&WQq2>Q=>Qv4llY>isw0dAD1usn_)G3|Sty9-t_&~g?VC&bt+wp!?~EUwMu zGJ>KFs$c^StUFW2u9AIKP&oU-!fNO6McO70P>C@j1Xj!+L?qpMKVrzi=9K(0TyVEo zKe~Eg^%sjRjhYuuu8VTNVZ0zQ?>v~@7Eud&r~BfuTB9W`;>H1dx^PN8`c|Er6L$l1 z;A(bgLo@wZv^WPuOUmEZAo!u&{;8UDj$^^M5py}Q4hgkih}U4i}yj& z0^ER-L8wf*0(mLr)>MwdEM`u;K|54Cz?=N&yaesB(x$hzq=C=6R~kS&U32=vN@&dj zYkfV`39JRR^e0s%du8T!I8SU4|fs2do4&OU<-o+B~l z`8rGwY^INPfPTx@eyP5rdO!A$dgChl_9w)ZZ^^xZPwL3&DDfjJi`R-d{Hb6mmRHvc zSNi9SKO{P-g2vnGQiAu&o-g^U=FW{4l_KxAEHyLq1#GkKz(1BsBu_xN`|7gHQ2#C< zi_AAr_@gZ~T@P(IbzW~5RkRjmYk%=RAxQ5^DT4~+H(4p~zPy}4@W3TG;Arg1bdf?> zyw_I|gd(=Q%qR(-=Z^(=g`YH=f6J>2EWsfvdLVm0iR}hdhRw%Uij^Y z6*B)TrPks$imgX3g&8t`8tgBf;^675B=*j9{qBH*!Y!`{CajL$-6=Hz^3~C(tx02 zLEWX99#O#JMnJ#b8>N3Hkf@>$hHgzyyu>XueeB?m{&})JkCnNf_s9o+z6DS}?IKwF zP-?C|#m~)`i#gW;*FIeXP??+NKL(_hI#OemEW?0d+=Ou=}JHTyO*^HbU~WL-b?k&EB@B zn}^>mc>|<%BxFupEk#Np;0br^i}ZIhpw}T!zMvvz$&*S1g)2_KCj!l zD;=V9?ouxm3~&Uk(}B1zMtN7HzrT`n>s)M|unrcXS>joyyG#$zygd^o5*Ycb*vdRu z%X-swmgu0IQ3u>jXs<#}$PY{S*-pJ9;5*LwKZfuGVc&3fOE|wyqT*PCr7PY%abyJk zO_wRtg+1W$$C9}CrKxO#-EGi6xPxZUnKiv*!&FUUm^)u6jVg^VvfX3t2y--bgcbLQ z@73vs769o?B?s^qk>H;_UV>rp4G`2B=60}2riDfHNKmHr#fZMKu@X?*=EKC6aH4bb zRWMhJcnXU|5_42by|n#gVA)WtyIynK1miWO6kN!#popc>(<49nC@gwF5o`r(5`QrS zLwpcRCZtcI;2pA#-%M{yq4YO3aYVA)G^mx!+K0#+6)2nNjld1<$#B~hTxjl^rm6M| zMjh_NbAKr>%25wMKHQNSkQeuG;6lv)AFo^BtJqZwSDSc`*<7%poe|=s6A|l|(BDF3oawXd z0-KJ3TG<8FYBCE}V&L5P6#czuEQrWjL;sv{D^>brAFHKJMDXP9D5s_?pHOQsWk5Ze zwOsn>EQKc;*^6o?BUlTU6!42o<8L;exM&{?BoqwU* zj!4$AApH()3dC?bLvZ5rY_h`n=H+&#@Yi;F;JK15!RB>B7I4V_F_MvS86PryyukGa)Cr z`2;X>1M&6QJ{$z8_^!Mt?ZDSt5OBSR_A}^uB=<0!dkXs;y00tA?nmu+Ik?dYh=nHe zajuYaRJv|NR}KHG2(3j`6K>fh?9vV)eij&l-~ZoKsqSvOVm#RtLR8F|~lg?eiot1Vlt1FMLIpKGn-$w1iHh@OZKjvqoQm!$V= zlW5@A>kP+i&sQr=9P^B1WEvhTO-{ynE_HEzEvBqXL6GH}#_!<^d;t z9YD+B_s7YRe~;=OsSUALEjCQd=gYNZo%}kdgcx}K#C1?xC*wMlh=s|P^8Th-uiZ{ly?YYOK4 zJYc|}5X0zwdI_BGqTvXWrm7Ft@L*=FE&x|eF- z-8%AX^S{A$qZ?bwIN;rZhbj)}?`fMW*H;t%NkXS^))zJL8zZZ*N6AWqC(=PF#bW_Lda zU}HtZycScm#D!oEa;hISb|J*kYr7)FPu^$aiuXj`0%c-!&@F_Zq5Q?W6P9K3GK8S# zzCrQEsZBn`kpy+-*W}>T`6aHTdZ$d{vbL+`f@h#YfGo%M&Ua>gJ7h>XDjk8_@VDKtSmefM8f zbnVRD_&;1<*KF#qTwe;Fbi8e+FC#1TmWfeEhIO+q^YaGqt)E^f9tl`IzNo2Ul8`YtBSUmrcXYqgXQSh zJ}nQ$UIv1IOKzWI>vcz(E=nybrAVirs> z5ZIK3{sfh`75TdCN?y^%*2EmT|Z1Mhl2Vtqir7gy`<9tXRFqqw$HiK;kE4QxOA z5126Pg0hxeTGD(x#rSk4f##AS9SiJ`w5o1C0aDK5i_9t0GA{xRy3!a*@MI5(n@n$Y zhLNipOK6{vTxX-1Fx{7q30UI;!vfuufE0Q+3nGA8ImS(@8$DS3a>$nG(#&r>PHEuQ z(46hWEvL?d!Ji2#o)W{&9bmZOJ@Mfh?dY-zh5gu`(N8+?-uqV4xF#S?a;lPM=|@2dlOOwJ~);9R0=)i0VY^xfcjX0h>8hBIi^W+8GLMb+jQ{^C|YfGgsGqz z<~NC-Khz7iBL>!&*$S(e`X2dDQoi}vRAj~qI>KF=sZRr5dd9ntY@zUq2DkJM=zt%# z`0T|C86LY1@&$xWzqD}<43Ole1FLZL)enC3ksvO4V@+K}aG@nOH{VcdC5{W#?y5NW zGF^17yuO>U2toBLc72%Aul-KD)I#^k2HrC#!c*#x;k|ppl4xh|&=5~vV$_RQ8H&f$l%Lvr6%b*xnt|DF_@uR z!_nC8WW2hCT2?%yYRA>beY*e-UkoDzy7d}^#z!_vdGobBTs7jF%o7-gK+W`-%uHC!Zc z_w1OjW$0TFsadN%K^0GOJwcCGh#><%E@0>kt>~PVa3snzW(5Y-YF*v@0Hr5+ri&90H-LR;Kqf!^U(C)O3dCZFBeA! zoyQM%W+!-*GC;XlT2wRn_eGB%dS_yQ8j-Ro;>Ir6;_-g6Z@aruL%quK!)72b<&A8^ zFif?OpHdz*`KywkV|yAnJsZv(pjfw23L}$lpGZn+V2(!(C|@vOC<)9zGd9q&oaUv$xr;o3v{l^j+s2y5BS^u8?WYdk#vAw>7 zpmwoqDdS+ZF6`;VDQ54!0o037oa?-3&(dlfoY`N-W90nb_oNA>bY4|UQ06QJbGUoj z_5;4`lA>nvk6O$)O)vykxMSmxFXKS-R6DC@%B|G8-)va=G_{-r5JUrw8D4i1VpZ)E zo7VwM2)2-JR$hFqym2zp&V%{1w@oi*03S7s3l4$!Sau@5y>=6;>qj@!92UNb8joP~)kueSX-oC0uX*Q7E^iD(%Q(2OQ%w2zrWU0*$jSe}O6{TPEk?i51kq-?==p5!_vL z!41k7k=O)D`6fa2&i>5UrH4HfJgVqPuT_QoB}hJidMm9U#+Cu6+kPL9^8nn1wzt3P zl|ll7KDH>4?-qczt)XQoV`+nROYV|BO#&rgW?uO>WEWrgKPFLDk|+0e(UFrX(e%JLti)}37NsCg-T3XJ1MWy~ z&mraK_HF|W(&cA}YUm}8ZPSq;?IYZ;37n6YGy7>SR>z@<{y-RHvxt2JN7KEqb$T$1 zhZcum#>wfvlR2(%_bZIwEYc@Ilm^idFs&?qZh6+9HbU-9{cp_I%?SK0k^`x zPWti2YiD~bFdjK5z*54UN3=7ktG|870Pgaz_zbEmdfQ%EEkf7Ww^X4 zDE~KbTRu|Fy9)dM(^|S&%9vRzajGsI#~Ai_7;iO=u#I~G0F$VRO(d$CscJJ^5KUjK zTDWkUgv;H4iMfam5ej|lmd)E&w3+3Rfia0*q%ys!q+5^qlO||M#nWl_lN43}r=lVu z3GK1GFcc0r(5?F(jnGrBN8SBRbLU5sfT)9ZXi%)V0)7PQp<$Xn^L8SC>&*) zNiRk!tidJSI0zJRAYN@}a@XG4?cLI}}byDt55ITnEQ9I$_3QOvBJxU|YCqh{_-SOEbI1e`UqyMPW0W{l^t@sYJ7Y|wLyLc=-R^1Ic> z(6dcFMT62Q{v|i0wMWOOhjzD{!!$qcwgacwRM_&;>$LTrL~FO;5PApGKEmiqaOv0? zAv$yEecv;)ftwb+lD%S^Q3Wm?K|up=$zN4yM(Fbk=D8Mmh6&@34HMqz&`!2{MN`ljI9Uy&!WLN-%10VJ zLOcZp9bqVl8~<%H!n8 z=}}c~z5edQVPf@@WK4C$(rFy$mbF2Z-HtD9M2EsJT*^Sp8+D6YU!^|$&8+>;m_+T$ z2-8_#Zait@KyXg=ViEbQ{K{!?TyNE5Vz7P_9>mdcEDRH&OEXhoiggA=AX{1V%1yth zZ%@(*M^=OuT#qMpi!J_>Q4=F87+9C;^xN{~%i4+YGh3hiM)ni6oJc)(6jssn0mAfffR zNu}DW{``M})Xk2^FV&>;o0=B-c6R{v8nQz0lP%9ITPyNgD)r2uUi`HDjaH5@DN-+6 zhg%qJ1r;MM7eUWu>OAWe6b6%QED|~ZB^=B095=v@tz&4FDM%6y zAX(5@|0ub#fs7(>K2#Z0p`TMe%JVzW@jm9H`>Z~W7|D(vNM0BUQ)$O~Q$&`uy}vd30}A0p%eVaQAWjzE?BOkV9jQDS4?O*>9W z@*vF@FC4!&FJ8MDW#`ZtJ+$W2^WcfSnjdQY492flBz500Yia7;o{vYi4iJa7X=bqv zpApaQCS|H-i}cRc}VEGLDz2ha1akkBhv1EEZF7QoYbx{54|L2xVMafNA+ zK36!jNUOCU$_@6Re-px*eHE(xgSIt$d4Ef>84AN|$; zt^0fLm2-2WKfw}$URbYDe*h#MSBFxx6;2!rf~=m&I_!J5%=Jj0;KuDeHIixZo2t)?CkE9g>)B=%);`~>>GxFCDYE$e-4qD^Fx0DMy_le$ zXQ1j%<{U`=?|Ac9N|WF}MSX9sIDS1N#_i5fpQQY~{{mBY0lsPMn6 zaQ@UB41!z$lE|Wra~229nsKpgLtkl{9J8QZ1QZ7nn$ze({Vw0r7+znE$%9G#{?**0 zzptV2Kl2QweIWXTk@>m8q3v4vVNJ1kJ2vo(Av_Qq7b~#vs&}N-k5Ez7U@sXVJX7Ck%H7zqtHSJg-eSseh#V4hE{+(HC%s8=}u(TGUqaF5dP@w-EuvEOw zI(UHCJ!U@cLRwQotBgO=vYx{tGX`_IQ|3U#-hi>odXMJGO#(pI2FbmHrwZ~6W!1Hh z406qB<7zQ;*F&FbGtD(h4k6f1;3#RpQ2?Erf8=}1E+?_{75R&D+>L%z<)e1gJ|+MKhxQdP04))JqOc-FX-&veQuiU{0gZYaJ&2)eh#5&9Ef6p3#VF+c zIN&csz>u2D4Ha1!%r3y^wj+N_Rp0Lp88sISLc$Y|m@MvshSnuC*IWtxDa!0v=cA^r zq&%}rZD}jLUL|kQY=KO|P5#8*{y6p}x@h}>?V8u8*}KO33tU6nOyvm8qly1~cAZ-` z+9>cwKkRt1Do3)bck1OZKw}lr8!({{n+p}#uO$;Q;3>p32Q|Pb`!M8iSN)v76PI() z)m?Qva?eUER>7x%EH->Xu|5#mpB4HHyq(&Oa4<;<`hmMUck~ZR%EKk>?5jQYPxHS+ z$AD+hV#ms3pi%aE;?)~VI-mN>ta2y%4elG*2R`L9aIx6|_^bF(bV#uJeGN+&lfMJo zX0RK5-n1fX{y#H-{=^kFZWN(QV4?*4uZcEn^rnlxu{i5fbqTo-xvvRzHzs}UYh^MF zl-u)YzS6s@#P`Pyx{4qxNIqAgIog1D_P!5f;hLkR8Tp5``)!9T%d(DS#)3@P7f~?L z4fA(}fUUjiyZ-?8GefnoF5ka5wD?QYcHN!M!vP~F>m32P@Ir~ge-AXV>#B9jdT6Y@ zbG?wUPQTD9NqHEGD&EJD_iu9lI0pH4Io4&k#3p!dtY4mZ(%->3<8^X+rcv{Wh7P(*kOB#~e zNR7RwY-fK@{86!4?Qck4H265yJZhc5bLZHrIJXtqeJfI99{Byx@^ci`G3NAS?T>$s zrFmto@qhJg$HTp=*KS>pYYzJT_)imL;=+kPcicIC{HKGztX&&{C1|;7kEnX2NOBC+ zutR8wFSIR`0=nd0ZjU9=5*dbBpEUOc$f#X0Sm0oBSoknqSig^nOai^c=UTYPDYLlvV4zAyK(%!v1PsqyxF=QM8LhBHUV07&9m=gZCtHHugRk+ z6SFR_PY9YsEF`v27m~M&cNKV}+KT#!`1VKpxq@%7yty-X2A=0W6r5u zk+y3nU@jGk|+U@#`s zKCb`1MJs!0IEGOaM|a$%npr@e&iJOqJUKXvt9oMBYxKTu#OiX#G zeWN&+n)0}P_jUTH() zm2WU>)l8d~f>i_4OBz_3s!`sSCUMv((2RVHIN<0Bfd$0Ef)SyfW895TOR#hce$2a7j*5yBSkrMAUM=!xdM|7iw(dnHv?0Z)~2(3Si)V5TauNWSzzw8<^mZ*dsS(5i;emHtXMeE9I9rr#$ zUK-qUX;DE`A=64T&?#xFq>K8U#Kq67Z7CMvkThZ<7atPS-rIb{&rNupK2{aSc){-) ziN9nixqJ1hxcim)@C82mYh=bK4s;3l#}r`D4si*%aiMkS+Jzm;m_?A>@A}S@69)Q_z>9LqLb0_rel@S;Dp5vTq29bunP)RT~ChD z)17ED>Qa=B0pDoa(n`Vhi+v*aH3TzL!?*Jfu2+dqW-g%erX4YU8adR}y;g~5_`ir_ zWdz?oH`!v|`eG&USGNs`7)upHN@Ke^RV2`NBuL*yH|;+r_Rc6Dn|{rjZkt|+Z!>}s zh@Zr}tjV<5)=Q=1+}|kUuU?F7tD%&|Clmrk zMP!U+6jUYwA&`VbO9%*r7!fc)h?+paKq85dIk|t-vhCH~@AX@+*ScA-I14!c8UAzj z`S!Q>*?UhmWTYFkC|aOC%jElyogAGfL>TZT>DIq=Gk!(B&NFx*f7X|{h-R!fL3;Ev zqhLw=@52A6U|9m5(=;36Qw=$6F)j=f3C<*C&*!>6qZN?Wk+;>7x7B6%*wh7-N$X^^ zt~_}vt@h=l(z8RJ4qNXI79;OLVlw>=lEdtNAe<}kIWh_qm}T|DmobUb_gy`8+7rTM zUJ`T9!4&PxdWXM~N(}M;_sw5FZ&jUhf<$dRs>?~IDNlJ4t|o=Cz=}T=;B0}tn-pR7 z+nqP)Ot>bUpj#xX$E07DQ>>-=h^PnhEo#$;sIxyZ_+L$=f+CMwoGA-NNBTr2rT9QQ zY1tKr?VQ%UmnOmQbfdknHh(P;S@K>0K~T;d)X`^fVLZbdxtbV6EaZ%>z2)Pu)D=D+ z*Ikn*uIa0a+}|nwS){4*c4`o0+0;3@Z^Q1J^|md!gy*Os>kGMK97g7V{F4)uxgw(+ z8$_}?^1Y8{+J&H*DN7i~PF-^H-$$eeeE&ca(hQ3i{`NI0I%sfEKXoR@zH(2|DsB?Y z%(D>{Bm`R}T6>P=0^+hNzW<^nZ%JM4($_yXabNuZZw%FTykuR!8zofJjk|s#MSko) zpRC(orGaKe0>V(fW!TE^VeIYG6E)U*TL+Tc2G9fIsq~1qS-1j`Us`FMAhiSB$zE69 z85LOX97YTn-!kH*M%87E0goL7Nk5JLt{Xn-)NO)C>t z*}Xd{{Dw4oGGeGYq~2ck*w1ulbIEXlTXR5T%s5fpa4*80T)BtmiTLg8H-zfp#L5`4 z_*subF(OgcC~5VPy_|=?Pr@w&i`boK6iyqOO_)FwN#-96Y2R*!{JucQKmoj~HE)n8 zAta;}CLrK#scC;?kYD)|e0+Qe53YP=$+N)^In-WE&*;+=%J46Linjf{bB^Nzy-G$D zqh&1K#^%v24P?}K#eDCr*0#C9k)3K}TM`iW`0aL5NqsLU;PmTH2`{$K7^mU^8mi0^ z7R6?LFI#~_rU}2X^Zwz_VYVgY{l}$KD8Dop!8F7{eO`cF&aGdV%=s_=do?J(+MV1} zp}@nt7s}BZaBe0LeiaXC`3}TCSJ2diQ@^^^wJxy2@A}di1b(Kdtrh&z(=%Zb#EL6e0cBr2!H)3ypP0dtlxPClO@*x+ZrVuw48 zhbb9Z+WM~f;bGMH@Njfg=4{}8zrL4k9u1IiDhwv2jO2FB4Jmw$2uoH!>nRS7vywc4_fBGJfbpqqHYU8J=g0qyg zi zE{-$m`(Bof^@prD2t<0^*i$GHB};u!{y@I$##RiQ*P0|)6`o|l9ibuuGh;ZTV;SN^ z`^*fP900vXc)!2en)s9_YoAX>l2hGrIo5L(vSK>D_vkkEb`f-BXeikxdfAM3G)dFv z6{P<|oUZWK&c^5-8O8~6GB_qWafayIvKG;OEuIj)g9?etjFDD%;oXO~8neX(0g=Xy zLp&AMKY9M(ZBAQ~7^Yw4`F8L4KN%o1oJ6flkNS7s8e8fQJT=7T)5&T?@45DXKYVzs zoZNK~zP|1s-%ubKthlt&(cTX7e*1Ciy@=2#s%yevIUzcbYCKRWNa5LUR@ei~tfH}@sR+cx+IoWwbp zwgJ&8QxCVwQoU2;IKQ!jkWME-{SRyxK|4PutLIu4&xLG=6@DEI81{3Qr5M! zYG}6Ko9zkhHccUNaptWf?b&*Che%g)LB5TF6v?_O%d_LU+3~}_)@6?-XtIv-UD$qD z-7P~l#5%v~%8-g_s;lb))k0#)VAQ?vMqouG<#>;u>GY#dZCvDEo;(ps5Z90+g$Fi5 z%cX{~OiA7}{6s8LQ%*GlC)JN%C$zOWdNjqZV$IZ$$5uB~uE9kZXFTy!p!J)Bu9TzS z4m5Mxz7srf+~QUItYG1MQf2HuTy)Gm*e?FN`@Ib+UQql`3fpq@_UK6Nw+#23+jtk# zr_;@h`=uzUc#Bsp>A|q5C(e4_sVI0AORis?0!Rdj_euG><@hz^K3H!z_FBhneLfa5Clbp2=~q~S3l$SI z56QP2@A4JW@)Eo_*1e}R+Z8D~XByq8Q!Z!-^?kukcmQaq@t8q=>2g(>l?-}OIV}?T(Xn+H`$Y|~P(AJ3 zVo7&(b&alnksMlZV@q_{aqhECLods@UXBP7-aQXUlXI$m&zGC>5a1;6UCH2r)~U0{ zNO4(q2ja6#Q)nl!&W4+}j$)y++NW>S6gOtigzEYNZK*8dd*7;CITW%0|w+a@CVvy)5E973WN82_9S>(hL)AaXYFnCs+dvz@ATTc2s zu`ymZL)Rix5Adb-@Hk=dzy-QHsE|&l)n1A zYql6iUzkTPeKCoZsJx}$blR=(#HectM18M{Uy&2QO-USoKlftU; z`Y~K@g|t$?=~n%2XT$wtGg1uu>FDuC=aVHZazX2=IS<>s$rFPYkQ?8UrI7d-a-&RM z-i^PI)a_OaHyqv>)p+YGU1er$f98{0M|Cx(+E}5_Y|9@#3i$Ih=X?JfTADB*CFSlxNrwXIE|Q; zw(a|&1}tyzOhQUs2tg{ik84>kQ;Xr*S|NYJX;S#KwJZH!NLW=Xu-_l011FyGSlIsI z;JJ?>QFAnPeYE-6UYDGTIGcxu@AoProOc>?FKo4N@Sjy%<-j*7rIw9FW7ovaGr!kDg%O zPD%4bN~bnYF3h_CXMyKz_Q#MkZJG&vz^42-+T24}2t1_pu0UHL_mwq4Tr^cEzv`bj zJ3(FsT4Lig!`?8PupIA^2Jjkkx>~38dbMNOrMS`Ado+Eb@AZVU@WXBNw`c&7XruzSu8S63FYrMC6K}CyAoEwC9t9+!jd;5u)w?I zG|{TMn`-JbpEf@W^3;VGk6Cmn7|$8d!DPWJdLYk#j>6_nqlL;4cs zW0;_F9BCjC*r;Za*S;QS{>6?(bgADWEea>*&?vB!{p_ZDpk!R1p&c5NR>~Nj#BOFI zRr?Y8qj0ClAv)b#it;U%yX&9XfhF6VK^HPbx=dk1n|`fq=~Wq0oVgl`8u7rIwZ48_ zmt8tmn2-(C)nqfRmi06}GThC;42W%Saw3|Zt}fXrc_6sfHAS7aY!&2r`O!~Q)dY8M zBxgkndm^tB*BE!>r=`R)Vwn44V6s-v`ES9MbKF&|qRv$;(Fp++c7m^=^pY}MsIB*I z;0DMp0aq(yY_l>Z-fw7LMsfBH0S@N|z*l@9Z_lPddw!c1^DfvzlXNit4`!@acF@ZO z6Lzfbg|f`Z6`V=O!MF6cTG$4hB6fLVW;p>bLP>ruRg8JFcgKpf5}AmmxZi7&6NC0g zw#KY6;cx%z1D`OE?FCAUU?!BQc8q;Z`NPlq^aCWjbGl_s)F9GU(jy;fS* z8Z@7ax8G*@A|ET@+uM~l{3yg;b+E+r$hN^-)gXJjbo*QDK$Y>*?$wI15z$38mhO#^ z6v{PlganW}w-!BSOcC?*P56lAHVejt=2 z72}=*w>oROMRmjL10Ae^vmy1=m!R}+Ek5bIzkgIKBs1e~LR7HGROOwZR&Tj5<-MQ` zmk5P+re5=WC6GTzJ=`VCel^^s;{R!fl3OIz3Ok78xh9sQu8NXTYTz zqrf;7hWw|6!CUvJ@0pWRQx^Tk@O;cI9v^MYcisNY!jUDdGcV?j!5WTw&gUi1M&Zq$ zh$_tOhTpZDlii3-Msnf>!RliO#23XtVe_g{#Ian|rfnX~U-;Th%;$Cc@X5@2WR&-C z>9A#0jncCOrW`a6c13-x40ux*2LKSw#>xx5)m^vDsf?LN<|A&3CU6vk+`d&SA$G)V z>~G5mNHy3qJMw8iFrV`Q`mQn!-VW3}we9oR#b`Bm9Mj>x`8W5n7Ob!U1zrOCk$Kea z>2!?jVo|K^6|ORsscm$DL$7h&-J<5Fiu$2No*|z=YXG3KtQ9%=y2?-eMNc~#n6-(R zg_>ZyY+FfWqs?NHg3u9C(D7w+nD;CB%`;iQcG1i29rT^En>1DOMcddut+S6A7~clY zjX&kXHINBnq9uS@O4m?cy;w=eHxkaBIAOf-`=D)qO07^shc@%s%nXcgCBp{h!smh8_P{SINUk)?VN^>zdd zp#Edl)J%wY`qCai7ureJ z`E^sSLtY^;RfiM8a#mpC+_F)}N;)Vpx(awnUP z7@t7lNM5*S1OCTdGM`c#>UDV-x%Ucam%xDp)K zhx}~cTYcD0cmHl+_!Ls+ZqAExpRS6uCRId4ICaOJ<-E040zUz|u{)KQ^3%lO0=M6K z6!j`lbXxVCZlX6THa00pW!)_RIYEOX0=-E6Cp{=Gl-hHV7`u{H{N|h-XeDEPE!lPI zW-n=f-{|{uutNsrFR&2k$*7$p;<3U`{$XwDV|NOf_m^9PJ^W|)O6S(Vj#^xnuvACyzpkxoJYA_1d-EWC!O>;5TpiEGNGcnQF@r~B9INI zb+0yYM}6N6py|uuDNa3N-P=)-{Tke>l?2@L!oBi3=rs))o1z77r9I5KUm%w0ufV9I zyOSf#%!UqsiyL9R<#w>k#%c(Wq14Q@dIqc<<$51l5ZcEVmG+V@*-zgrnJNIIG!(~e zmg5WD9#>IlQXR3&TT3dEQoNCjjV?|jPL0y)UKvuY>?m3jLEJ08w;$|Un*nt%)A$~A zrJ`n@Z?1Kv7!(9ggH@rQ>zMl*C|UWUl*~Q49G_6zI~|we)TOf1r`NXm)GL1kE=FhR z+xEw%7{x(XbgozKCv14JA=i0CwMx-l&|5 zca7-~R7zN&mz_ygoI};THk^K+@2|Y~l4izVjS}_L?58C2A2szu8aE2{t~;%#iCVRH zTBb&+evBbcsC1&}Rh$-CYSGNX^l?mTuT$|$oAblHo0h(#XmZ$XYe&Cc3599X|Az2N)Yo9 zJOI}0&vtH{&B`5d3STZLnvhBc*YZ1`kbUh05@tZuwC;RiyZN(*2{+fyGx>Y7oul6d z9NX-Eh{0a+Wb>!5s0~X|e=?pTCU=|4?+gNzO5@Z2uH*1lZF~)m0w{<9H+qWoBWl0GDmiHS(~_O8YTGVVY#*zs(Q918ooRveYi^dwq{lSneNC-S zAPvYNC%>&Kn6AS4*{X+WeF#7k=!~k|IHvR`NN-$|YO0XLoKo%S;GO#2Q2pqa5`vvs zTFc>K9f0ZEyzmpj`;p@TsI}FHEqRSOYFgi^yc>OGITlK&}+0si!_0M6h4NgS%4meG${ znIA3L0|Cjpy&TLPv1QJN>E02u=;pnw8yEoE2FJLsI&M8r=;e0QiQnh;2~fu+kSy_h z+hw$TcacGPBt~#EH^BD>&Wsz}i+lA;*5j}FfYy}GJKJ@y1FbIa^;RfFNWo+wxHRp+ z{^RI!I=x#in;X#02qNZ9hyD(xwWjnv@A`-VUjP_zBhcL=cRy>%9+cCmV_K9b{g~8R z#492V(BOD33saLEiQJbk%Fo)HP+cE%mFBt1_l96@(RkeGWx;9i{@mveP4{KbQYO+8 zdfPVp$8$W0`Li$cRvfdQod6qM1y9ZP{f;DAfOWF0N%+>9>;XuHS33}}!Omhe&zh%PPsjoe4i>?SBF}j@Zp{w1nDX2VbO-H%LQmPV9q`LYGyx5(}3r@n8 zcN5^;9s48~>ywdxO#oUl$weg@vtOH-97q5Pdsy{om$0aZqYA@#9IPa&e9SFFOD8*7UH_$3rwH6AjWI~b?k)~Wp{!kE8IlnzeD zBm*S+qn1bcZ=s4YuW)bFwe5Ch+yo~kqE)> zn0*55@t|+`vv90JZa_!p@rpHJQS(%!mIl;m%M`|Glk=Xk;_z#51*C_mpIb# znoIZ|)9g5{{PYTYM*1;{RO~nbvfwCtHN^ZZmY)-TG(ir~V{Hd~aO0}QenAS?k;`|t zeIUgjz5QgUy*W5KxzK!dzK=d6mxGYAJUZ9%5Iq~6fybK+x_!A>UhIKFp}FE(>L&11 z_z=bsj0W^fV9~z*ebEj!zW3-E(3_lpyxOYPj;oEtTdxBt^(co}V%pEbC#Jd$2-z|( zaJhloN@$#a>0-1i9HD*g2Owq6KaF#vgQ?PoVduHA_9%X8n2-lj?-u5bFxJa{g?cX!_3=%9111;;B`Ek? zf2TbdfT>WpHs#5)R8j@{>nm5`mya&XoL4~nJk81KSZ5VpzD^Z$)fjqz_ zxxru9DjWhxR_AMFHIQ0vo4<4u0qLta*X09@tzmdluU9avRKEu9&(-Q9xF+NnU!eBp z$S=;T+-m3W@7mVc?jLzY={ke;@<8y@t#i&#W!SNXY|>*e0V9e4@()~Q~(~{A{6lY zAq$5eFY-m45aK)GcAhZl;r(N~o%b^h+F##Sbyyxm#e z9>-p@(B(64>NzcQ*I>=1L#HP-7V`H*j0 zpX^5Mv>jSoEB}S)M^`t%ETPNu_YR0*9u#UXNLHL3T~L7{D+Zi#rgTekRr0GOE_fc9~=;@Gi zZ^BjFSmMRf`UE=LPQMnXZ@*~ecb(!!S)|DT#&wGF#k#Zz^&@FGISm)R%a zZc>W>5~cWgQm*N|e0q4Yc0F$FnI-Q`L=+XUw7EXBL(v0qugTMeJN3T9owLp zks`8YZkX4AQxdLe!j}#g3^K~Mc!H~dD>&T2`WdUM6|Tpw*xnF!4P9ZQ%inv;I!QUb3^`W~63hqSbdkzGfAo|3^ldRV&>4IV(iv&3_PF zTd8ZR!#N_}wBzlm-1H}N_9c7~f#+>>Ly@Lyi2h?~oeHCo)Z{JThi`1os4vDGk59>e z0Bsl0bd`SP^_y=cD)t+`M}!Qngs#aYu#wsP?lXxW@Y6p^!HzF|e+_iq-0^dxU#ubH;7tB) z-ta&1&rRjg3|#~OtR7juL^Lk7H;7wB_WnIRIH|&(2$7BK0vb7$3g8iAV;{T)j6aRG olfOYy<8MA-)Bi*v3ePl{qHuZY$oFTBjhpQD+qbj!rz5}o4^P(gK>z>% diff --git a/SIRI/profil-france/media/image2.png b/SIRI/profil-france/media/image2.png deleted file mode 100644 index 1228a980b6295b38e948037eb6a2d66bd1a45803..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6349 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 Qe{j7rf|?jq>)pKnKUJT;_5c6? diff --git a/SIRI/profil-france/media/image3.png b/SIRI/profil-france/media/image3.png deleted file mode 100644 index b083f2a10f27ae0d1a9c5d716e7e6a634e9db7a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6481 zcmds5XH-+$mk%nvDT*kahlm1F9=!%sK$`Sk1*JskB^XK&M8yIYIzkW(2mwM1NR6Tr zdJhPpBcTSQmk=@+eZK!%^J!*2PS(1~y=ULO&u{mA5@&K#mz9Z|2?PSM>fN|*1_B+! z0rzPPbinr)Qc4u?LlbDGdlgjD#k&AJobb>x(gK0X5||He(E`tmem86bK_ISEM;A@o z#SJhBbdIQZUCScWi8RJo%8Ad!t$E6w%*o-H@$qUaHY@0}5ILPvHacP68^HJ8{g{jj zllybE<}ue%f2|XhuP<|c<9ub5c+S-S+5ByYgS3`5>(w)f+NN43xqcW@*~ZZ6k#plv zU+4s(of27iC^9|-Ri^9*QTIptDUHVgK>vr2V53oe`byH;A}1PlpHp`?IB$VQQ1^Qm z%?~D35kc(Xu=v(xJSXfESEQO`lz=qs`O7qyh1u6+;8Wf z_+gFI2(GoB(pV59`87oZDWWyj^uf$K!Gd@1&1sfdw8fL0XcOwhMsb0e=Z7!T><#pz zcIwUGPqWeA}MLFGC5v4<3qUd z`yRy+)yaHZJ)XY+wcp3@BMmS^Z7fH+PH%R9sb}h%ckD)mG_(JAe&Z>^Xwf=^2i?>} z>9;ItygYT-8cfr|eFPKZu4}EW`#3P=msUyd;f22ZOG(UJoqrjB?|R^>m(GWZopIQ- zJW>PS503E-X;Mwo7e#Lx|6m08CH(jA$=58QmJ_26p4J^_0!z*IcZUM%P^;=Ft zJpd@gCxJ$qp}I3Lr;qReBhY#jpk93C7k^1v;UnA+kosN5+0 z*8p}Exu~3ozyGnJm-C00b<6@F_9N84w63`I8^A>0sK4|q;qZk5#qU=OE<8SNyFJieR z|D8D@ex1rF__zxZ)Dd#+B3})fik&szr#mL1X`_kiktuM4kh$XxG$Vrzy#z>G{a%OE zWa9-MhBLgkXo|mrFP;Zz8nn0zTm5GIDf$zd*(Vs7Jvpb`IB+6@h^x5w0l!x#fmM-L zzg9hRa2G5K;ti0#f+oiv(pEAJ$>@FaXKZ1|$>>>T&6xcWe!FF$Dt^Aor(M-*?-{7Y z1nKs=@C**wr+D%bP17;EZ?jOo(F!*R!F6tXg%1_fvCc*N@)c7|p%y3H53|X7f+@Z< z%F1l*y7Z-+3=a$~c`R59dty+3c75t|^F++_!;>v0ibpKa|FHCt;#^GLo;;TJ;f{&? zhpTKQ$&C**8Bd<=5re3mVu5tN^rH7&0CQ@-8BqFA+sF?=OoEG*jx_(JkC8Df!1dqg4|03SA>mw*OdEe64C~xYxTDhPg6W)&W|x!yRsD0Sw8=a|D$wVHEHnvU+2z4-hatSp@hZC`6`|Ycd`_tpmxELblgAE(eNY0eJZ~Y3p!qA18C^~>>OA9 zA}{zi;-_YO7OY~%e-LB;0uaBC_)Sycmj1wPp+RSD@J|Sd@Udfz{k+kwD3UGp3g|+Q zOie^-U4jT&$ee)wIdM_-k0Y5_3quLS^b!I@1$o+tS`7O7V+)zOGlE72_<dT3AV>0t>`VXp)os4Pp586ao81zR_s_!=bv95Nm@voS8(!F$zl^4MJ<+J7L z@qYzCluy-fx55>r8g>$G8)0#bMK%?qYT(sdbL*Udw*()3j46~IukT(hZmuV{&vCXA51=weXgJVT?OHuARQ;p9netZm+kU&p+R2^RLH zsd{OU)@q9aZRh)iZxISRXdktCUA}nPVxO&(S{F6p$>u|C!qto z_}K2@M&+fkg(}2gumglR2~lTd5eVm!fcGEP9sUxHmTQVuJE$fo?Ap%$B_YVet=22} zG^}p9Q8N5T=*C_O0$$|=}I3L8*Uk~4m?>4L)70n zP0d9oERE89W5hk@KaMewl{i?9#$~oEJuQtg^!)j?OnuPdbD91k1MZ+qEL+E4=S6Os zjFXa2-z21g_3iFrC$VoqlmHiH{>82@D=}~?o{`zJ_PuCy;pBIViApAWAYf`4al)tDseUcilEQ}>c)XT<%RyFUOu-8LcIit6ywPL4+&Z_&4 zJFLTr#Yl9J(`i{~YkMaBl*%(8Wtq?k1M(lZS-P$#fc2XEuhCmKC_Yh#6zK~e3A0FU z{!k{?dxIMQ@%L?gvR6C_4bk>x=In_rFn1>V&IQ&MU-srA3ovT7ylf>sRw5fFFK_PGw3#)>V_1(c|14irjm~dki1V$pUvT1j^fxdZ#tI#i7?2)`u#&Rn2F;< zAonY0mJyJo6E$@ZgS9AuD9d;$Z9}T4WqmUZo{p?RmUdI$QJXvriBbDH@6iL6Q>K{O zl95$2KufDWugG2|$-}s?aMw10QlT;OINrL@@??}e^6JhQyY()Q0EPNk{Oo`_r#_jL zIwQiB|DZ%)hBu!8)c@CyV*RA!6=7AkfULVQu8<7f#{qsCG`MRb z?{L`=RhrZ`2}x%)R6a84?(2uK%_nBIv~4tnLkU(zr?on-3_4!+f$hI#<;UJ4W_M}4 zT>jL~C?x0vzX4Qq2d`K+^lSDKnAB^#C9R4s=02o--%7}HW&b{Z`{!YbPAa=b*wDn{ zP=6J5`apMPd``)ZWh5JUKSFQ|P&yrO&n{&kEFg#OkuI`OFT_$!^{+|=H2c?;{3$;N zy#wY%m1i1HE#x5A#YnC_bj5|2A}lyjh(GO0zuvn*NZ5=OXn(!0>%Fl6)e;Wg%CcAi zn){?T8ECx^{{o^#N$5K2vYmh>9&a2&mlZ+9rpd0Vpibhcc~f85z`lb*79qjkd*;Xj z8bO1c7J-ZN1_HHP&bsW1+66O`0@Q32-x*7T%z!Tf;~Ix;Yk8M~NAH{lgQvmHp~*RR z$o<2i!~};3p>EEV{5F|LmXM9;GQJm!(3#FIu6DOF;Wlj}KfZwv%>&p`Y4;NGheXUx zKIMS2UqbnMWtOJr8I`q7E$n7>UH*rIO|}b*3FwdroKAXdBDX;Sof8f;AP{$ZH@{}d zUWPabr0KRde7r>-9ta#oJSD(kpcFC*3LjE7~mo9u~EN-i2_-Ale=PxMWC=mzY0A#!_ub3QjA zJu_sa^RI~<0x90Lz;UAB9 zd`wQ3VHWZ-(zDdV&Q@*i#Z=v^?A7VI^C8?afnQw(?xD*UoVZ8K@LdjBpa6#^&6(jJ zrvfNjLj;!`)4}+7Hd)BPC9+K~WOKgPy(e2M54t*DrA}VOVk5$Tw7hamMy{I*>pYjX zc8G|R*QTm8h_z-P`Ll_gfPzDw*iwT^1!yz^Htz|F*1xw+36gu3G948&+iHM!10GkOq~OPT1$?X_u%72O8yCiKGPB&KR`wt#V)o4Lz@>5^#bXE^QUQ zz#E@$jPMx`TUFl}wD;vKkz=|)5wR2eXvUecXua)ETRLBEp|Q9Mr`GK)Ia49|pXQ-D zN6bbZZ*&=^Qrij{fD@@;AfVI9_=2LRek>r+-~Ycz@A={=M;F$xkkrJuqN)^Nm)Zt&{8FCK^pca4Le*EY5ZzKTVx_pe~A zkz3{Ad+V%`)pk+>;Xk#Cwyqu-Kdl1roR^YSs>Kz%%9cm1@PiovcVb7{QTQknY3xqM z5aUF%q&Mcet8eLRiG@0CVqRPH`SCu)a*A7}iWnrP+E%!ywZ0K0424fVpzjc%?&_-A z)dtM!R|GAX@zC}AT;n%b(#D!&!q%q05o_kMWZzsgDqp(O^pKHg4Bvm_sDmZnX-~#u zoc?wH1x6f`7SlC>h|O25CeVq9YF1?3a{04`;fnmd@tsBwYTXw$)zm`@Iit)CH}bN` zbQn5*KY!&_GlWx-7sV<@3y!UOED-tqZD5x&Q53uvw|BUM^(FM=>athht?bjbw?kxI zzcOr$+(i%f`ZZLIm<+xw3R$?WC3@UE&rl|Yo?RhqrN(1!)oN+>G5Fw}GBMSyBUQ$2 z`OGt8FlC@4LlK=9{2%N2C|T{AN?V;vR}ZUV&1HH6E7nI!++{r_MX2o3A*AO{GO`y+yc+mD@X{!Kc>%%N6TdoH9XKfhwG+8`L)8 z@veNOyxDV&RDFW`j@3`n3e@0Vp8>mm7-0AbWTBzGy}iecLL{5&vh+rqIQsh@%Jz{P zMyp><4st-4I2;V$shc3J+lu2?>Q;U7j4}q5Gc`#!P*-eIM&5b-o$eN~zmTs=a4wK5 zKNv7K9)1-(bocSIKk0YlE#Pc@$J@~LR#7NjE^P7ZY2!*~ta#MImcy#KF`g%$6SO7! z;*gC;p{T@#cR+)@>=u(fZh!0V7a_MD?W8^rq!>und>vj{S)2n?YbXj@!rdi14F9J0 zjnP+bW5t?*Pqs!s${$rim69QJ^&%^dshp`9ez<|~CgdWD2UQl{zgdR$IP$awyvmAR z>o*2_D@=q3dSu)!V3w-yDVcx>?;O>{m&zGxSEKz#^Nj^Ic4ra@y&8@V)&+7nD=sgu zf!!A2gk_d%y?wOz==nokJZyrK^4u<&h&}hJ?AwaOBWNQ->d1tb)>0;riv@RAYt4DXJq#{xcIs`BD4vFJ>oFCn*bwvgW0 zBd}rDXIGYC!@)z2nP6+LOfR3BJZp>nF}muV{*auxU)kLc^Z|~CZZ9|%C)m|DUp8o4 zBWtOLYScNP}!S@VQhwPSSXH%R@R7Cf>R97pP zuA_?yQ`!^8qDPH2VQ;}04oMN^Jr0V>18T?*Ael%kvguCQb@B)Ey5K?^CInD~s%n7F z*O`~$GqN|Dy*+YQYNLr+Y8Ty@B{>opYx1H40*P&m9`byzbIWnn)?gt}{N7RtBg}j3 zyl|*mZP7>p2u-M3pynbByz4331d1^>OS0ZP^qC}T5sykauMz&SW-^+2*^%#crEq)S ze!pJq;IpNbGX(GI%ruqYLafeUe>FqW&B&mggmx+H==g~7lH7je=hcg;tHr(?M+GOl z0I0FOmkOg7fTCQlRa#($-Rt!2z*{?$SaA7o1D;abcvMK0{k0M(P#E6Q+LABH+k!I9 zg)QB=WA*aI;XRXa}CEE*wnCqTNHGUsomtdIFE@iY}FQ z2mf!J+cHDtFezG1BcUEougyR&$zl!j0c|eFfjhQII-lf`*SN~OE@9 z4d*h)z71X)9Hv@{Q5;0}VPo?8g_r4SX;brrT1GH;y>H+z`3Kp?E&)}qQ*sW5g&81> zoZC?jVD^-GSLq>!0*w?O(|lFv2{}a=jt{zAUIck#q#y$w^?!`Lt>Wz!LW>PE1r5?B zl~iTjC#HpnX={p}Pa1qiEM3}>>fL!}mADgrG>vUk=(^Uben|j2nB;>SNH6Z=^lX*6 zO)+$=h36_AHr{0DRdb`{oUL+4bOj%JR&sEFA;@9;E--S+Wg*l#$crd+N6))!bq{l3`sRX-yVJ~6 z&Wd-JMf8Y_cO%OOV|4b&VTFC?w4FeYo@~tS3G~vp|qIxK6^fn^t`A+)L zI6vo+@W{kvfT3t5EUbx9^gFgH1Q=>EfGIglymGcZg=|1f$%D=F<7(%8v5}N}JVCn5 zV@>y#zn8g>*WW*UT|5iqc_sYs@b9I!w%Hpz8|HKBKF82!_|G(Z`z1`v?fyAT}NnyUrDv2#sET) Np7zb_C0AXd{|hunYV!a9 diff --git a/SIRI/profil-france/media/image4.png b/SIRI/profil-france/media/image4.png deleted file mode 100644 index 78722efc3558dc483a89d2bbaff043a2290ce146..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20304 zcmdSA1zS{I7ch(>C6XfDDXkza-KEmP2uSCEbcfPi!bo>BGy{@?fP{e505hc0LntXZ z?}7XI?&rC#@BIVsxtMeI*?aAER`0d;IYhmBp-ga}`aT8*27#)If;I-m9V7fPZO*1wd-N($G~zqtU^^!D#dsG%6nw z91Q7cLZh2{fL3s959$jP{soP$gaUWaN>op5aBvzN{RIN8gaciWd=$`z#G>J85NH}4 zIQQg3gVTC?VxiD96e=GIZ$hCf;Q-p6${t881djdT>p z(14-8h>JTS0glkciQ?QCH$zbv7#bMXQOHCM>%?MMq9e?jJ25dzJh2#=$c-WHXpNx( zhsHvKW8r9k<|a705(Tgm4E)84Tf?lat&zyY9!MGz4Lsf2`i9~}fEw|ehBXwD|E1XR z<}r@NUv68#RU-=QxHUAQqBH;qZbwHA3=Ky|phKg$ z*bxBdc8qcafc|sQ(BS6AxILkIAW%3O4TnN{Q0Uv68+D-o(V-wW$4#>bxZFaaZZrf1 zpy6l~{ALQ!fCocwn$TcqPY0h0lel(G9Z9UuejwuqFB2so33#CuUT6w3K7kSQp}YxLo* z#oDk7A~dTODxet%MAuHX+g|f~>>mWrsN>jiPn31hEdhH8lcoE+NQ&l{APf0Z9BnCE ztfyv5XFb@getjp0f-wH&U>83xnc zI|`8lz9Vm;VNnnC>&O|`FhehcKN1l$Yaey#4r~u`&Uj#QGBB><6!`}yGTdMc1>fZ} z;6;k>hh{#JW>jDlkYPOW4<>$(u}n2f5Gr0<$Npa=v!fcSYxm3Lx_1CFSbpIHNQiY- z(WTyV*xFJu14K6ze5j5amB!nN>3zs^(Nv7D9s}QQ1@rUr%|Xs6i~OIEPz_b#-|tN$ zVlN0zDWxZm;BP*nco>yZk{^;u<^>Rez>2VpWY~F3Z^yx|R>{1mSeObS?yrG(5vHblcxyc}w$v%nKG}#Uj5&9ztHY=2V zwimHR*m#|5oLWgtsiJ85fwR%2zs!!ms zd}YLVKsER9h6d>yWkR01!Yk@b?a=&oc`d@!jfg2J0HfJu`sFWqh?%eypex#ue! zk8OqE{);wN-`f6HdBjk{tDreT!q?UfsCgDz39}iRfmi7yZz%<;IsOHG)fu+`X@tka zK4*tn7eq9fRpXyBM92@(L=FD-@bKK)b~rhpy6ADRfsd5Y z6}3Ml;WXW8!=-P&z(dB)$qvyxoDONW!sB#SC>Zlm;(VUh!hR>ZEoBa2^r;wy8o$d- z3P;3&ylR4u{w#n*oE8g|9gM0Mx(3zb`(1d^{v#=kI9dEPjGOO^+Cc?alB=GW=~6R~ zB=^oR(&;al=j#cj_@}qV+sD0s*P2axL6?3^Zsj}|f&E0l?=K{5o*~37j9;7DpYoJf zwK31dkZg@KKWZjY3Ox>+qty_V%z>Y7rF$1w>n>)D?CWss{C-s)yD!u0B~r`eqTc4( zsc-*0`AgdvkFUV~z|2GP{7COlY26XRiTN#VTaID-%J{`qd^p<_a^Yt@O?f)_(*=B6 zKh-zW^g|7P~k!I)aMTxfUJT!7F-!{X>jZh4tPPp_a3FrM6Y^{c=Y>q^@D=a7le@ne_x$ zr4Czbst&oJA=K3!pLMH%&vIi8$BUKpuFhU9V-hjr`^1~`9TCw9ym*iIAxtuN3Fq%= zmvyvswpbcajJXH~I;E1+d5w~1$%!V);E1k%@kx*{?eZ%o0-mb!C11q!A|fc3mncyM zH&I4p)HwxHhWQ3bid)Xb2L-v{d-I?0XCJCG%Dlr(3=ZLywyNUc%`t4OuF9H@xh%w< z{v`;rI!uT$o*pbB!Dd|!_WTNQS#yxt=%mTKmcM&TTSVu~H0X7+>@8kpA4$|yR)Iuk zg(D&UfL@wVAalv1cayFK4 z5#p40UGM7Qv(UM8>L1@d7P&qj`uX{|5`OM8EZ*gmZES4Z-qPvqwAHQ=Eh8yx7uwys z|Ane@_mIM;Q`y6q;QJ{-@);hC%~bHd_=6Xn)?=*CSU-M2AmW;WE=~|vNVMlj;8|kjuxj2u%_!9%qJy?G6XtfP(*>K%=oe~n#S`QNzLA~@|HRe$?x|4fNpx24|x;E6sAsscIgs9_)wrvJ`_u#uz8%-1MC6qBq-%;jv z8UysEIM*F;dHf_7b|2^Y+@{z)wIH6lwdurkW95XdG&E{p`{MdO-YdSllK-(KzZ}ev zTN_6H7F z6+0>v15Z@+tY0$z*^L{jeCh5Q^1iiu+9LYnEoaJda$Ev{xhKC=Yz#R2wp07oDu-=G zf9Ozq9qcxE?t9m&vOG}vLJ;pQ*zX_kE$Ln)<*g?%Ui;(I@ZL66ZqGPk#wDe72Q0-? zSvlOLF}~HGG}p9SRaTZl6N7J95Puh_;dNEEc*ThOzq8ij-pH1_i;blGuIGArL1UNA z$K8aFhjZg6#H6grPwKwBTG`BS7J8tqkldbw*o~19CDwmWS+h{*AnZ#8QJ2YDP#?w=&)H;=G^Sjr5!4aQquC*B5 z3YRRKtPt2JJ+1OZe2@ET3=7@zD-ls@z(cW>=l{A_7Q(%*>S265Aa(t-o`MedoZj|a z+`>`F(q2ccBflYB?2Jh`$6u13!at||TaGi&xvwYEr40X;_V~zSkHb-~vr-y{{!ja; zb86UgN{h~bC@Iq!vOy_@tQv%r9+x9U5lSn~WrJ=z)%*R8kb0g=Pq3}5sha2`S#w|;Cr-=?H~I%b0pk6vJX01+AX2FVC4GNR`zMcpG{OB z$r{oFoxo;_M{m;^_|@YeMqJ?m$p)&=t8VY!jWIm7+PQFQKnVQizviKp|_NyLhtLdg~cc{JM9yw8+?&vf>aVjo3VX`?+$Eq`?d4&FpBCAJFEj z_DGW@cefmljR8=RQ;eqo+l<@W5*E{~*GK3O%f=Z&w&%E(v~`_D$(@1St@Z{r^JnrG zJrh>Yn#;c&5XXRkI-`!--Zg>KuVshE(ltM^mqT`5Cx2fw?5g|ajMKHVbdzakr}b3ohQ^^Xei7_9 z-^(5DkDN=^I+e}jWfl-F?HR&vAj$yep!Smnq=U%bQhOlkd^Z8Tk80k7f)~49FnKw5 zY9d9XiZB_V(1rF6*vZpJiEaXCq;zN4?8%3*CBdI&kVZC3m1R0kA`PIxt4;7*M z7aJy4oU%)?bvm0=4tA%!9w&atl=`J&e86t1jFt22yEq9E+sCU!6%4Sna3#4)H$lDe zDqpxBnD_Bt9w;NLN@qoWm2uz3(HZ8jxc~LrG2i3;)2eTZ#R|ZiiD3sHgn!tCkL;T z6>u$jn#weyJ~g52mG7^}bY8j+<%>>08PW)$l5360&lhsy$+6#nwU zr6`wrd4cRB`|AGQyt_t;Gt2pq4^%yy$)0MXFDgI`HEOqq&FQ{OudKG^su)#+Z8DZB z!QP&JSVaxTM0sTe7#m)UZEho$8U);J3NR~@WLXec+PD#eA^_hhSyIQ_aut_lWfZOx z5mi|^r_}n?I-L>{8ELd%&ZNH8CdZT=5vLzSJ$FDz(3>izeK)jU8? z5iO-Ta}YjZwZA0Wt(CpOy7Yw+3&^MLcALmB11kbSe50&4zZR;k(NeFbiZ7?IDMBY) zIBCPLA9lSy6n5AcFSNvGKGa;wK%>*yaito1db@t~kkoZLxjLJFjREo@(+eh8J5}LL zfLmh8P3Y|u)rEapkm8MKz0I~(KG9!bTZkX*3dT-vTMGb(LstgTq6Y&cn6(a~NE(T)W}%FRs*&FZjQYr?qR( zvWFk;oM$E8hUp)g%^^fo(_2jT0mH2aak*POR3hr+FSfMv-Lgi_jH)+yQ)g)QE9c$_ zLjt@y%No_jN}G?~oX#bPFI8!OmNOhHsb6z+3R#NQM7fI_Z0_kXO#8&=2b`=@ni$~W z(f{T*^EVUgZRrSO?!~hT(xp{gP=qVrjV9*!=)hI!#xHbcyi-3^VxrwzQBU?t8(;8q zkP!O0yg@D>R}Q3_vr2{gJTpItv|4*^;(6b)q=#>Kn`=;B27A>^1Cf_xNk8w25n=QY4!;(BH!*a$7HPKb_+qhd=k;(T!hqsfJb@{tb-Gv) zH9vP)hu3T}|UZo2KC|8O+6pPU?cG%QivbTtskgH91NLA~l1IJ-p1GuIxz z^+9m@w;omygkgVL$y$EI`49R#$X<2?HK!pZzgB|QOi%q(5V53eBt4<%`+KD17+*6; zs^;O#mexKmz5D__CUx}WT9&WkBlqfb4oRPb_uBYH!j%^}TA2#@&+34m^9-H7i zmIH*sa$|0*J0X?j+M2CgTdh3n>*_|*Gh5N{)B>rdhF!lVLPopvZ-n(y_eoLlbe6kc zUr%Sxr=?#RGxgvy){*1J-^{i!-uRPa>iG+8Q#0hmfkLR$wWod5JiYej)jNaH@7D?uAp^{ z5Rtt((N2w)*4-GYpDeB#Q*?EDE-&$=uu)uFyNK0CuT<%)w{cH zIq5x4{iyT%yduXm&glUnDM*2YFwRCN>Dbn?Nee{*QdSE`Ogw?cX-&>Rn?DlP-!KDD z3-Y$oKi$*8x{j8~|DpUQalS=VWVUh}L2-g?pX?ri>^8N{)J+a*UOaUC+#=iE?6lYt zfO!!*PoCw6xfZRteMwx;hOfgKF~#l1<{@sZJ;DR!UIS}pwr2hE`e5^SB#9?Geuu@F zx%(sE??}Bd?xuxz!b%HB2Zo?}&nwIe;nd}R=mo=g^j)XfX6HbE)CtGTKH_AT2rSOf zEVgr=F>2vWTGQjr9kLwea{TL~m0v!8 zJNp4+l${gLEGTpw==nJKKEg5jk&8gen%Oss&z~W}*e!(gGX5UT#(r#oD5QA0_gaT1 zBZR%5rA`MF5PC*Uf};Blh5Cg|Mob^1L|T zL2=8OJOZQ1x{Rg+8qa$g->Q~`?RhK)&BrPvA8H{gr@d5*ET<3P*V2Yf@3yrclAjQ9 zdO!J0AqaU+3kxEQZ@t)7wK&YH?i9^~Qs89b!1p@Og}_pEgqw`u@)E17?Ufq(b=B>` zn$=l~#?(?WLLP_1x2Ma^7eq8?HIMB>JP*mr1U^yELvY<6k6>n{bpx%-RY9k+!d>7f3KbEN}BEWZ@UDB zOcftU*YfB?_*@B-)P2IW8KX26oAS--T8DgXp_Cq5^K{IZ6axsH=GN*crRTU!fhSxg z6=lZdyGeC~ z<*DLTNv(16@UwF5uDVs3k)IeRs-t_?b8Xil;7a`>VY?bj$-fRpF`u%+jXR%F?>Ha; zx0Ju9IsMi{e!}JA{(aYz?&<0R98&C}ADS2Dd!15iA3VdNtmA!+DIC-t94~vS9{5u@ zw7h%(I6AF|`gUGEOlkwf2iBsooIc&8T<}7XM~KiLypPb`?2q?Q;ktZdMW1q%Blivr z;d@I`ptQV_Q&FCwsO|vba}@s&i)*-Vz$75SW7Ezx=o_!E!Mr}JbK-GQF!Q^bq_%MAHOr%n z{mM74b}_0e->L~$A)7LRTaO@I_Js>7vW(DOw5VHj2xG7U%+^sk7Y;4ZKe*T$Cy5-Jg~Yvw8To%?#Tx z#*g%6q5j6JJVKeJZG zbKxTZ_@MfM49ofuv|iqy$~%kC1Jm?-K)*qN*y#3)>Aotza2>zva04&bOs=~jWdXr& z-~EI4sIBAE%$3rzw};^O;jE>g!|XuQH{0J=D zDsrXsr!#3w5Sjo*E=@z?O|Hy*~&v3Eh= zbd2v3HOYr;(rYxfT43BrotEwf*X?4ui7PrBDQZUHRqRiqiAq8E+9|_?F|3a_WZxPlp56${oGxIn)K8h>(5Dw_0c4`Y0$^b;@#K zX`S6~yE?gHz59)|5(MY3XPeIAJ^-~_r8^(-7wy4Dt-X%6c#MB&cE}qDjwz`b46#;V z8&9V|t2y+r49@7kxpnmK-@6frKkIE$mhhpl<=jiictu1xs(P~too}Q8R!(TU8>UbN36#w0m+YOi zS4m7EE7_H@9^~&D`YqTFFP*%m0Q1joRH|Q2&mB&BupzstE4EsaS7LmhOzJpeK6wNq zcvEjT4in1lL@&A9()b@p_F@7l8m<5##z!jL|Fmzy4yA1W3RQO|2Eb-F3QDw&5?>k% zd&dsI4h$gTm&Jk1G%2ZR`oyc|>JL$!B<*9l*w|{Y_btwxZ-Yq&{$mYEr_{Q z4O^&7KZSY2ATGqNqth{0%ug?K$<1I8hOza&-E?D+?~S(Jf*IC?XTcm2dzPkIhiB{7 zN*hyc_9ms9K|ZpOT>AjEt_-6eN030)r8lYIuB95SP)fY&UBYx{$aN41z9nXqq+OHD z$LWLW8ki(ALM-~_tH;9vb8(eO%voz;rl|EQE{7BCR#lYR^|Lmtfv!s7XBSG3D<<8m zdJqSx^Q&J9&eP^jZmjDI;-)N9O8f&P8i20pW7EY2D`W5_S_|B0_$Ln|-C|?MpC5EiQ!sUWwrsO|#FXbyTgdpK)tx3OYpgV2)9{ z0?ZB!+82|8fBiSm{l{(bO29J-hGyu*3{1eV0RPmTNbIs}72`vQyV)yY4c@ue56~lX z`hXcFzV8w8Ss_RjZPa2z<}sH06Z6lF1D82qCwU}s|19t@?(z(9`SW16>djDg(q{#T z{w{jFQ$tzxpy@idE=AYEDj4=jmNndCjIs4`N_bVw`Gc{76*2i?8-D&2I*Q#?L2et? zFB(lQBagSQj}f7Ls$YcD6_J9G`uwJ(n)-a=rn?e;$30^8RUT^eOlEWC`DYfEVDe)FtD_UBqTSu*)RkW~KNA1y^mYg)J;78l6SM&v+ z#$gvOqdE(B1S2igG^3i>x^=?92=iRZfTVVy+S>&+UjDd_^qQY<3D`&xx}ZN1Z!z=B zE(?dQ&un%f!N#Bu^RUbwlhXlLl-`uNjFp%^^9Z| z9jEyLGqCa<=fiEn%&f+%qw58~sZaj0 z(E%zwBD-y;drKu4Fka|hpnGo98m0T+ke5!8Fb4k*tgk`It|H+dODU)CsZl8eQ}cgx zcnE zQ#gpiGQ?IH)B9vgVc7wkQgo!^P8xWkZFLs)A7Be1FWBGBe9SW7ndX>A=(Eb&^M~zy)uaWjL`T5Ij*KE%qP0m*zM=*=_ne$*8e%K@uzdpa^9~XODBR@Uk zh>E_lIFVMc=i|#M=hHj;T@hgT^Xx=__3DeZGwSX6z1k*pyufIw@h4VR2 zLvulX7dT@%AflGzWQ(cik}04WzCNf+$jNuEa?IAp)DlxL9kNuP@0{*WWIzHB&{0r? zU}S|lx6J^8yXbetnfr@$4m{orJH?Gzn7{WAW%uu94*E%8B15F6B7wtol*jAlfxx1u zb9+U{i(Y1-Sy&NoL?q155|o_R(g^E?MWAgB&lqCBx!--=)xvARe%M+bQKi_%mO}Zv zeGOGmK`Yy+t`v8dWo7r(S_=1o)<5N;$0omaz1($u@hZS=C4?g~;Ij-~v9%*E=ZIFR z*5*wwZu}DPMp=L2y$P6Je;UlxT(kB=$q1YGhIHl#;djG4E*=Nxy9nX->X4dM1mE#- znVhyxgK_}p-n?tn;gqY3blq!aMd~8n)07qwm1Y(c6P_AHQbw(O{7Yla6v|zAv(+Rf zkiCuWjVA`lHWu$OIt)uHD}(BJz3zTi-kM1B4RM!-1&$hP>@iQ&>HBw555O9mCXlrF z1Ky0p40k6cpZIe>io8RR%rPK};XOe_SPpDLYHtG0lJxdC?I{*RI6Rp7=6(}weJ013 zp(*=)bGE+nk$w8CsS>O1VFv6*ar5m%aB6R)iQaoWT5iOhx z3VVXuQG%?R9EBx>noq!Tk>Z((>RQaKipgg+Fv9IA6lDWUc#MZCRwtBqTZ~?1%w_n9 zmS!Haq@=uiWvU0R8%|DsO0~7TxRk`j6ZaPJOb*mlN(d1uJW)YXoxe;-ni{txiEy!X zkm7dR-CaXjFA_0V5bu*{AeKsb)>6n zj+{V0&#q{7e?r%v4?VN|Q4;uzw_zVAnwS@Ok2NUTD3lx0YK>mzxWSs=mWueu=EX)b zO3{q-+t>JjxpLy(~QT3mrXq^V3CJ-v~*Ut+`pM?&oAtgzT~)zOFtf*(qju zFF`YmSq=t{6RCdNu5|+iHR_Q3Fo$`YYC2ttf9_r$t>4FG7ogWzqEd+Gpw=jOPm{xV z$oCVAil}7lLBZU*h(HEhEOkx3VPr_3y;ykaLQJT64dq;3%v-Hrpmo8^Yxxj7600X7 z?b{gFq%LBMD7<(&UZZ-z_^x9&LsmC^(jH$ha!A~mube$dOxdcl+*ZW+MY&^Zd*Mqx zU#Yw)Y(>WGmT!N56jWoTc8))M z-7vbFcGG1WRb8yGwW`zk9M}#^tjk&C+qPWwtPU-a1mZvOqrYhKH9Z+?IbO?QTJmmr z|5NrWPD27Z2ZxR(uAdOSnNPTS2V(K#e!z=8!NM`IU_9HDa^foJ{L^a^#ClgP^>f?5 z!5Osmyjbf&ReUpLV=8oSTa!7lk+90KGn8z9HZB-TcrNehS1r6M-lm2c`zzk;Uqq=w z9w{7W#X{h&A5+9sM2b6o;WpH3>&40PV%=JI&B0g*F(j-v z0*ffvaF@8hnU4!VFjcR*n{0FzAJ5MSY&{i$WLEyb7BTg2oTvxaL@+Y|IZAq#FAWZd zI>?gt-j;Ad!ls`G;Xi5J6QAuTu=B`iM=ANZAMobsOKZ0Xo4esa?g`XqpFWcbb-ZBE zLU+GOZycHE)W&x!WfWuulAn9k&1dX(!vVdtL7ak_&J%(dcA#{eL~x zH?7`ZXsCgVDOuvxoByWltcZTBn|i7dd^NgGP)~zgS;)Jkpw|ZVxn5T|Y{-+RGiOl*!dQQqYb|HEZOp z`ARcCl-{s0A_XlOgS8~D9p)K~8aM6?pNKUCIT_Wg25Ky&&ga^-C0__CBF-UI9`q#| zpow8r0tesWlCB*}dTjis7ldj63)rs$Y6pzMWE{+Or*j}t{h ze%;%R)4Q^<4zj(;1Z6?LmiOZNQu23EuLh^~$^1#`teh-X}RA z`kkTR;-(6H1^((2EaT3=NCqf|%}U-5X=)nT3w%y%Tz95p$=4XLAbxRD@1nU%JavbJ z$+hl7EDmEq6)L;0vS_5hqvPB_80#Y%(aDO)c$rQmqS#GKOu|geJupkuOjHoVeQ76f z`F7+5gwMz~Ahl~<@dm0clbMw8XK>^bQkPp~m5?!U26NEo*B$O=c4r6M(=ga&T|Ltc zA`h*uCb_ZH8DU?bBgzCBOc;rKliRzv-}8`B04(xDY#~b-CNog_0Gg(g{Rf^Es{23I zdJisKlkw==bYcU$QJ3kuZUj2}E}Fnw@6oMaN^!7prxOTu3DxMa7q9D?38v^6YP;po z5hPhVm!CP-Rjk{FtZruMZU$%QlqM+vJBP9N;GPkUnx*O$s&I|cz@mCV!{X~O$F@TJ z9ow?Jn8rToQ4!8f-LRTq_pl|24d*PM4?v0b4zWI1VAxTbVU=nXA%EE-Kc-T+Rw-*I~H@7U-b0qLk zIeYEV6j)`r59zBS!P&+Ao4{*fVPp0t%o`G)oFW4qEhHZREGjIr6WsyKPu@XYWbEUl z!f|V9(fuk-D|T1RtmB*L@EXMC#JyyWliDzHMD9VoaY!as6HWC;xp!gJzodO`YRy$| zq=9BwcH|L&<$V*h$ONud7ov834sBu1U||`36yqCjPp=)`}IJ5e;I)yo_}95wh6{e^T zp-Q)MWquJ6qn<~`_Iv}|M<0?ZC-RernD3Y*fkA$(wkK-oK3eQ^bob z4)(%LPhaxo@=>VGnY+H?E6!>XtK!YrFR}iCHh)UQ=*#seVdL`js72(CWZC^pV6=4(ubPubuAv%56n0^nky7a>;!z z?Udq8aUPrAHdY7pMHlm$5;Iw*oOk#P1-J2!nOnAT%`jKTrVct34fi?1%3Itpk(@&CbxUmFBxfA*(?YquCqy!K+1!)x&Fy{a`(_7yNa* zxUtrtD%s(dC-mu0o7?%;+kY53yL{sD{lf*ic68vc1G_8Cv%4(_;wj5buqX7~LkgES zvyg%_X~D(C=qRu<qf>ZxwOYt{t25yTmk9br!WY_F=_Fx7S zm<3J#+y~PQ3X%s4%;}ddW~z56uY}FJ{c$5^y7j@YNk=Ih8AZ9zJ8r@V^F9Xy(SL0> zLP1G<;(C zvcA1;Rvc8->K$%y8P6Bic$baV;Ep4AWjyLbO(BV+AM;-G4r%6m%GT&f4XHx08rY)rwWQnt$j|=uVQUX{P7!#@Lgr2KrKL2EU zG3YqA45LdbS|oh?9PG*i$X@0njIG~xak1zj@`PhZIQ=c=C(s^cTH_|Jsv|Nt62<$q z)L-MB-lG(lOwQNjSz%gH)UW)>`h2h-bAK_jQ%VBCtDuVa6)DjdSfeVp29T{g&uI3JM~^ec4vhv8q&DNC1&{h;`-q5EBb*3He4OqBAbT-v?kgG~(APp_C*N&nFn zj*I`r;6DMUP+L5DEEk)(ZkMqgu{sqKHXnZ${jO=uz&Xr*KjxVIakHwH+gO)JbXv`* zRx(-tu&bNN;sCF8%%el`GQ+gBjvXcyM;h$IWcR40c)n6AV@8RAj2(TRA8B(ehAhjk zKbcOZQoPH=cNF_D`P0kAM^80CGp&l;5({}S{F%Ld-Y@lttqx3CMqO;;Sc_#Q{xqY( z^u=M?PC5pHtj%$(8>Udl%%D6Lus(&};AR z5JSTT!0IDV@sSZea_M_NAjA^z5^`J$gT;-2b@dm(%hk($5?OPaW9`S$c!%l#j{8rvk8 z)?_liXa^VWs57Ys%^Isd5x*p@%ZzzpK*2i;y?Zh7q$TvPIO>q^HK23ZUg@Xevg(E*{5kT>+{=}aVmd*?cmLSLl zQ#~(X42b$KReg1P1LD9~-po?$8!Rz+pC(FSEA&9?xVPDe+B^M(@E5~5J2$~zxr+oj$iAhnDPN9)-mkD=Wk07rprQ$Bg$iz7#8@Vny3KYG8I(|?XseB zM)`)tZ-zvg!pVpf`X=#zRu+8{;w&*i%>6+AR{nV5$Z|U0{*{h&Q-}bzmgJ66jG?;= zb4W+wqcIv zB~f<7$K%BMU7u8I<-U7=*BP0X9bUT|Iz9t)VDMKt*SYXof^F&cz-Avtjbxsn{Wi!I z^E(pu6E%B%{k?bj6s=Ih(e`wMe@44XTT!fDe!FWDxh<<_v!y3UwCPLcT!i!$5g+p4 zdhAUxhKVrg56Jd?x_r$*e5Y`2s_j=%+y&8wL)rC-KQ#%)>4xYQ~X7M0T8k|t~Wa=6E6A~#8^aOH-VLL*{ z5|?juzSlk+o$_=0b4I&eVgH^F z(!Tw3CiPcne_zVgGe~UskA?z^zQK0wB1v3a2($xdjQ#+9Vm8>Xs;iyUGez{d#htfy zKosofzty>h`fx#s3~_Xeu2;TU;+gpaYf+^-2cMY=)n0 zzvuv4HPp$sDcb9ZKH`jZtiVontpzK$E_pTqsfu;t**ou(l;Rgh(#GGSA75x+MZo%d zzsSCN`P@-rpzJv08(W3Q)B3Kt?1gs}i*?PsPpy#|nCmB7J@aR+7P}pP&wgEPB)p+p zl;UI|2)a(1bWuEgIT-U7Vd<&4@|W9gd@G=L`4M|vTmubz%Ooj-I2cr+N)&DoaqI`* zV>-=ajfK6_DRg=Ser0<_oWRjWbv$js5eqke9Dlg8(h$M^L&2-BkdCm>*v%pBnQelv z#>dCvZjJnk;*BSP$^tLk8w{n%T;iWc)=hytpH2J zP5ar|!S%I`sj0BCW|F9~p^AG0Cyb!~6T*^+L7}~9L4W!YNi$s^0m&SZ8LzVwjp)U444lyFYnY6_ ztCcET_b%I4PI(NyuTM!VC`e}E4z^mJYZ!Qp-&MZCtXY3^N6EVSzh*592fjOdy&|0O zGP6!LzF$y_njC8nPJFs-nuxLMwYJX)6EgE#7ofRYM*T>|qv}Zb!B-^gFc2lw__)no zD%%%-n4}*zs**?hdhqLj`&)>{kwtYg=>VR}??rWuEgGP#CdAX0yhVU9VYv#+W~UN=*ZI($aoZe_X|&A;|U^eA7Bd z_MMcO2uZ!d7q8wyfN~s&U_q%93Wr$oVvUx2?&si8&eHJ$=W&VGvxbtwR_CF5bx40FeJC>V$ zT!w_PmNlftmN9m2O+@z0P$O=#cFUR>%VfzG8QUa9I%AD2Q)5r#HVncTdszw*e!pY< zp65Ql^XEC|IotRBe4p><^_=hb$E=mV=Unys`{H5+V-0_;)Z0Ife-xqIy$1v2)kkNO zx9#4M!jGj!!*t{lOLIQh?;&_Yu3)U<8)kLZ-qV}=6|2NTaCoV0b^x^wiJ}vy@Z);f z_wSJ>6JA*pM9YH;bKZvVDF+ksrNjo2(O6MU-0E2iIbG=t2==ZUH^YF)WX|H;&7sTG5K=&J223j`)!| zaj8HkLgexmt40Bv**Hq9!!W%!zCLrm1NK)zw|D)lY#A@kA@!%{Mf9OY`P57v;+30V zVffcinY&#^2?c9WMOOzp!&e+w;9?6=H^}~OCx`KP$)_P2$_6{Uz@56Zx!dL0-X58i z;uJGsZIygr?5ArZb3w*qP?(ZdD#+{^cP_NVj}F)?N;`24|FhYuju_9n6lqv_Lbf9I zx~im)9~|(;^+&^i5>wL%5j_BY5=J=2AMcx+>|rb|(V;FlBWC~dT<3sTmbJc8$^|Zk zvo#E^D@*^3^j`Q7CUJf+RYP7Ye=r~~7(oay4nsUKYX&mX47H`#O`*E$PN-^8F7!+a zM&@`nUGaJ?AIh!oOx4X@(*?c97?I(_BvVZ-lsFdU&yn)B% zG#9SKAu=Y&T|IA!ke1XgllFnnfWw7p;Q88?&aRxM^ssXauX$vR%DC1uOxn^Q1cmla z>^84g>*)(BqX&3HSCEn;{ z0dYyDGXtm{GO|d~T4G6#m97#Q+Bdcxd$aRv6hMgpRpI)Tcf_&>r11kuBUu-?q5PVy zsbDiL^3SPTkmTyw$x9At-DEdEH6 zREOxrPD)8W03}G~{h6=w>4@g56oy=}Pf9WdeQWGJVefrj->p}(xQQ%=_9c)G_%PP1 z`Inp=oI$uiqpIr`b-&=3@-(;;u}3FADa0#OQ0xS~n@!W@Qo-}7ppk)2W^P8uYK9QZ zt||cdB*jJeTdEkLK(v~nEoLKdRKi!ZBj?YsBezc?4C4!8C~PCF}05dZ2-;O=3le?4OEa12)Cf&7r(h>>Zpwg z95rZ9V7Z2aRXHMvY0g)lk013>_@=u1nc?_&Ybq1d??UlAmF3dw;?r5=7#RF)D{%Zr zrfhD`>%_jI9o`M7h5n2!iSy`j?a!=HhIhSvQF$>^JBskd8OkdkxSQCPDS8+!bFuU+ zEeZVxYf9+Da9TiDlbemKO5~M6!fzZ8m~($(*E!Spie8(kJe8DyhXsV$6p*L=$&|sB znKk>MtzqEO5n*N&{6hsUnC)~~aCo9F@Ada*WXwcDVid2-M9wckHen&Sx$KB}?C;3#`%WIAKWDr-v~xpX(RF_?;T z>l*4de8Fg(JgKk7uwp!1h(*EF_qoe&2pv_CLxU6XTX1v@|M<%))q+XGw1MtL3^}hF z&a+|?rj}Ld@7CXpo7coVJfDTtYkUb99wZmeOy}=#u4jjM`i;0V6R=r#`qSnBxa*PG zKFWa*QyP;HOs9-g&bBDVqass zH5lnjS|0gW)n0%HiIK>w`)QA0+;yf=a+x&&%*JlQAi!-eCDhD+5!{Ku zq8IjT$)0F%`~j=RLS+GX`)qi`fpP&C)Ap5%?OFV>W)j3YY6;by>3ImOVhR_ySy4q= z`keTl65V{r_#7=q*(OAN>+cyq#%Yaw_i+w!amD_RxC$lj|9q}%RKL+~Tx$Fv8TD@# z_kEUk?3&!>p1xkol#X!UyFPR9VMOyz2xooVN%F}h&wiqXV{^M5Y}chX8Z@8=YM~^_ zxDLQ$g5onY4=teq{(ITC$hMW|N^aIXcN_y}lteY=oEW%(v0B8L7}@r{InhLq2wz;$H?vRCLbIp`f zOaZu&Ti}~3pEG6M(fX}8C6-#UM~|bzdIGf@omDW?`~w*aTk7T z2}wf^#unfITIjucw!%c@blAjpinSKyLtt(~!r3Ox17WL;e+mz~2Hb!XZyU+#&I zB(&|tBVoZkbSD1lo2}d=m`J_Q(+;30Rr{>UTCETl*zdMFT9d(lsABu>9kMv5CCQeh zh^YWj@W3w$OHwESAGFp@+VhZ;jTci)>n$-7aSMhup4Dr$baAIgaB0_cySDHzTrl|J z_0Hq^b`~1StGy8EI8EmakE*^usB{Yv9q_|@C8Sm&oMYy_tQs!W_(5;}W7hCjLiGrM z?UcH_NGVYJe&*wT43A$t0ZGE6mwrut5^gkd5dwyg8r70-%SoV(JRPR-M9w qK+JJ()B~)L;QmIC?%w{-A*eI|N0(Bob#QgBUo1^gh^h{oHzn34lD==2!f=9h!O}0Xb%Vo*a9>d@R#wGXg=@{P$wmEA&{ymyi?!>z)Vn9 z5Co+5H{6>61n?ThUP99e1O##5>jRoZgNO?P@?s?^BBQCsZ_&jVdOK2(z(WMZsLb1)hlfWd2Tbw1 zkky*xR0f{1cU~fR%Va{2GK2F=>J1#*`CV}je|5=Z>ejCerUFC`z9&K?oG8xbO;uhF z(GocM&Kc?u0qwGHG*Ylu()E_bXNEe zqjK2iDTB_PsIVMjN}V|;Dpr#SP>IfacJ}6j?{Grb&7|st)MatA&V?g zpgf7DN4b>7=cm0=45dZ|PMSC^9dncn2#}!3$4s8Ecnlu) zX~)~mc+c*hY$o>0smZ2>R#LLILpW8JLLgpe-~d3roa?NN1J&ArJ0z0Bq4-g#b*8N6 z*7s#Rg(0Y@l?+YguYDT=CuC5-CM%hYLj(podYKCK5)~z-K6nXW`t`IVgQ{yLZqh_h ztf0Iibe$JwMxGxhBqSu0!{Nv|Vvo~1R6|E+vT6$cA|$a{s#GQQxv z%Jzy;k;iXZ4i>_VQj%wu3#4=slE-_pcz{`x(X@Z$|Fpnu}D-r@a753z$b4fBE{ z4^Vzal%FMHg}Pu+n1$c0B3we2%wmI5uCoPAoP=0fzPX^Q!;(yq9gv4Y=|yn)akEnK zzMO^BTur%QyoTzvr%$#szoBRb<)Yz3w9gCQK0F+;BjziGtPUFVoAHTSbn52d`~Dp% zVUp*o^;;~cZuuJ$GfY(Pm*+A1p_zXj@uMtXmv~H`9SiMHE4F~<4B@7iGj_Fm2B)kW zM;Xm|Top`DP?I@SauB`m2#r60(UuVr@P5bsc0j>z@Np;yqc5~0T3A?UFDR^0J#86F z)vXZ0ehyEL(r{@3PrI|84n^SZzdDeGa@_;|sLcSjaqk(VSUr!80C_YEi)(B3?QWiB zq`fv<%!+RK@-E0UPB}P==#ca~1vHl=HC;oXp&Hb_fGNKyjFMnHEZnsNwj7n@5ei)) z{BWfM(Mbs*aLx6QvzjY@yV0Wi7X@suob}#$hPA2d=D%%NM=n0^Oj%kidiY4enaQZI zlprG&);Yfw&LS@`x9s?n>4(xcG&VAki6Z_fD#~_A&%lMu;^rwSD@%64!Qm|F>M|`> zS^(2phjm;*vYebAHeq>~U(a#R52atoHZV()>IQ`r^5gncCHceGEA!DSDlJ1!f{M*Z z`=e&HRl)9RFiIE|AQ*p*e+q4;;jLf)Jf9FOkm%jnO^x;B;?b)#SP8A!VFS?4$b$1Z zC1a==(CQP=DP!i_5E`?PlIfLoHJOW@yp-n$&6v#j@q^%PrT`TS%N*0gmEQUFVKGX0 zcw5m$;&UVEW!I--`dwjFX1fwK{$7@ItbSDx1_E zYKac|%M|{yn}S6?3Vy(NUDeI3l>HZ?hCso=fk~T2C)G)i-U~8)=F0D*P!@U{nv>Ky zb8%s9yN@OF8M4MW7UHOFo*-Dge7d8If@(W^E(?Gsg;^6)w&nnD8Nbjy0azz9Bodj( zWNBG^HzEB#ZIfKLOJc*$fMx{)b=aP!=3gO0b5Ky{YY5L%ac??z+R|JMlBGNC5o_=- zU~(!1F&*{7aOy0Cda&#I6q-tXAB7$8!<+O_$7FY6Kfxf*j6;+{pT#*3Opur{Vy^XK zLL)*hxvWFs0W~JBGq5C>N^UljpaZ$VWwf}EgCOhi`X)qrd!Jn-~5dI2r#2k*U5rQTh@QNfgu_FeQTvw^Ctr7ewG0?weQV|baI;+THZ420z$E^S7# z)_C;aZ>OIR&D{=Ltc*#RFASeI44jWv38|nBYw)`ARR>FgBvbh;Sk@VKs7A$pFT(_0 zQMcqHQM%@Aav3m~JPp9@87s6HD_tRVDD${(52fakm)*l+e~JsL02)Vj{f0cYpn>() z`!b_qwlijBkGyubt0P{h!s24bt%0;LI2#+AO-Cj|)=LcQcJF@&1l#v;1V3LlKSo}V zoEjpxVjz%p-FG3_i{WGrL%7f2C%FAb(aKp$6ovkJ5`Om=-;$Xh145*bhuR`R&lHV0 z2DC-lkMk^cE2rDxKF}^NhyZ2%yJrq_1 zcQ2f@Z)=OJqv8xdYAB2U*l26K?nC7>Bw237gtYFbv6!h<>rP(s%E@JN4tXSi6jQE` zyS>$TB_}5{^96>vz*Nbg`XAKJz!}4e~lTh;m38q0v#EQkC271C7Q}3CF^( zIcivl<^Y=HVz@z+NWsO-oqBNq3_8GKK5*sLF_VCf#8XI3?26q?WECG3q1H z0h&lJ2cz-CgV$>z69h{aWzRUyvTEk&zwq$%4Sd@0c%r%n`4XAxoLkL|9%WQiQfa?Z z(EOAEI8V%?K5b~m`R+QpmX<;HBx>sZm^kUQ=lzU-NGe3B^o2KLN4M_x0fj;LArHZ{ zRcAy3&{o%GA?Z`iXOMwm@T)8Y)-h zseYlLT{mKoEw48D=jeGT$6~Ka_sF|#9F|Z>dbFw;{B5*m8c2IhQ1$ePM*B$^O>m|9+;|c$Q)&sN~AU{h7`}l@F zSEqd+D)iphcZz1nCxTC1Sc|)BZD8tsPN)MWH{=O1Forz(tMxP4h50*?3p_0Bt%<}r z5<=8sTfmxYek`vh6C1NabbCPrTskg;gCDjxE;DO1#yW!GJPy*do#XFtiei`MP3vHX z61Pmt^HU2W0~dgKWBUs>e!}$0$0|+>GFjueQafB2pK0T`gs|WAyJ(tRSHazD5#?BG z{{GmM!nBy@DI{|;^ zocgLUpd||T%$dY-?z5($k*~;_FIb6k%zuq+qp$D3&dKfi&+JO5*JuBI`L`?o+g*fm zYdaF*Y0b>+`f+8><3zUf1+;?ezgc;HJojS3P&qx~jzEKWV+ZGCqK*nKDTPdHeKB9` z$>JBGoOcNVuf34FhnwS^mK?ai9+uUfEL}y0SyZqPA}IxW(%OSLUcH2VCc)x6Ap?pX zWJc|s(G~h$_T%hW*?oDt*TvjT%{)~V6?@!a$bp>6445uo_7i9Bs3lx@NIvuJ-Wyba zLJP87D$89;-$=cC9%`Lt=Zw;!tb(JKL>jg_2vjp=7*dmwRlR2(>37V?_Z<>^(+Spe zwY$ZQhDa83pxuuFPLPzGy!HTPTGnagQ)Y|lr^b-D&I$VvCpcsMaYt@XF)O7gh_cR< ziZ3)d0e@XmR)?zqVX=VGWLB*JozfH|F;MRm+(*h2wh2IFW}!M0Y_SXMdVg5Y)+mBC3Nm$}n{ zJ?w*u=1V>Q&5OR%Yji7B%*J=7eOi3Us+{=8$a$5A>tjlh824UK%4>M>b{Oj^+!X!K z&&ikHBI_~YYaFO%c#pCQ0U*BCG%4dnN@Y&sc?wa^J&tOrBpxTVo5w6r=0Z9@%MBnQ zGWj;R1rz4e1qMqeMdCRn<1qqjV(rr%aLlq(`ch&|Z7RB0WXb@UGcp%5(!#HYi=_rb)I_Q2vrpbSfLl#xao$86kO2ECG>3`OGxz;oDb z@fO#+oG&rqU*^vLUMDk`latfb#6I7rV?w6hG>Tjfute1$voxwczPtWStKDp}PjjAP zr`_zjkI5yNal}`1TA_11Z>O{3^taMRz3IopK^1>fu(hw>;9H|r$5pExf>$YazYqGC z5y<3mL*(r0>T-?A$ss&{dVQ^z6A%D72S7ruanq>%frf=O6gCZQ%?OLPAEQn`LxRl; zEMpx;qE0NvYL-)oDD#`cP(Uim1uvJL7=|fqB!K;?(40TnBN0I^0B~Ku*u8{h3t~0? zfFPhOPm@g8#Q6^k$OfJ{a~syMdx+b4=^;IPJ}Dx_GQEN_;Ms?|n4&z&&fGaKQ|y^y zJ4Mx=f^6O>Ph?6dkc46zJjSgKRH7#4%>FV6-7~ILQi#EZrv~k=;KUBbO-*q=`zTIt zGK`fygFy&2kPP$|G!QlDT3N|frB$K?99{^T0!f~ksN+r_G6XkNmP&7g2wwn^An7Rd z0eNzhVlMrNfQ(WL4h>4ZnSjNyvzbO)V%m4YlE7z&gFpe!t3pK?j?p83B{~KvxG3Pj zL7#|m%-THdxVcGHs*wK0lAWEMT+>V>#{sD>8(Mis$qKz;=j@gLs9HPDBm1hN#-ZS4 zex)@3ULMvY>T4;%&fuD%;~(5Gfm!S4Z#uq}*|}rarbuvO0P@(dZ*){M2ev^ZzTG5q z#w4S2lVI~3+I|;IxdJ6Lm@lLubJ|aPQ@CceQuf1vC9>aJ%`ZQ7{D#*cGT>e<`5!&e zHZGGi%sagKL17sg4pbL$|Zk3gl zf0Q*i%M5mOAjv7$XOr-qU5vY#erbyLr%8!{UWi&~wVO2#lWA*XJ}jZwELy-PiGBtu zp)JLs8$l+a#plzJilUIhSba~bTknC0QJ{tN?s;+A!_jp>&G{TtR<&RS~IRQuYlB7MIxt!wr1%ow3v)Xmf_aQ zdbpzmBgK}`QD9o=f7Owl1FVEM`3IZE9Jj)gQJ${|*14Q$1~v#h*K>eig7t(S@p6SL zPjJNi#DnchH=|DpugdP+V*eRPTpZDwoJ;@v+i{&{Sh7)C226x@D(K3DRC@ew%SPb1 zgqCDoKo5m6D-6^css5E)QCgzr3h25(O9%`oVx@la!zjnxk$WKX%ID;~<&q+fChuEv zn12(D`i&9}YNm>VMnJJrNc4(Ts>c8wzb!7Vyu1SBYxin+Z$KnAi33D$l-2~!i0*1! zbl!AGKN%BNujNTHp(!cXpMzRiaRp1wel8ZIqL#%kW^!F7r8Mu@Y;oA{2>|c;cYEt} z02Jjq#AaN;M-~*4ZS&e{y?CWxcjfAkgRyIS6sueJArd~f^92^iF7hHWLUJQ0j~taJ zJK@ItA#Xop&f2 zAA6XO{*`J*j}Y!&)w=bz^PT+d$D7x0e2*U&MU54<)_yWelU;>%@`60=R%mTT!-x;s zVLq=9wTKe5OQ4cQ#~mLp=i1G-5Ha`3zv}{q_nG9O|4y!ZJ*S#Bk4t3mc$6X+^M7Lb^H)!+Nym6QYB=dPVC1X>t37^sOP@zT`D&=UWxL&XaO zQ=dlXr@|SoP9BiP{@OrRpyHo^JPS0zu5|$Olhl3t? zk_bi$tj%wKsb{JtuIya+2fuof$e5U>2O4~+hxYnV+vo4EFXz?0^wNY|j=fetO4*%7 z?3T~N@8Q@@mnnWiPmMlqevaff7m2q#&bhv7AprH5_1C@~b)}N#@mpXtErfv#8~#e5 zv`umzbMKqE({fM(%ajq#CNOS-wk3N>vTPmov;NO(*|{^T#`I*Rovx<+M{0o&2Rcek zQf;0j4nkCI526OMNTQRY>OyuyKVQpLe9JoIar_R?i-q{R$G77)^YT)lCk#eB5TC;jCRQrEnu8P!K6DGMH{AN`=_jUX(bp^MG+YmN}sTm!~uQ<%?v+u zFm%!|h$_CB7KsKXE7|Bd263;=pw6bE&MjlIS%QxScqj#SJ?+)IexKJT@EA`?PIh&6 zw&#&eH5kS-0N%ib-=JhbC1aeirB8}Gl7wlqS*Na;p5SI_usEA|M`^J7wv&JW+8OT0 ziVbg?5WwDFdjZcGjqRcqetPfOs5LpHUa>!&^@{Rm4Q$W9Xw(=?TfN%1?}&j=N&z+{ zp(V&L?77W>nEe>-<;6Zx%EW`~ad}NOLyYabM6N1b97C$7ukQyU(&qpKRB9!7pQhOi z5R|L-tIq&32{qTYTEBNcq@is^e9fkZouv}~_OqY2tlU2E%Q06bGZFq49K-Vduyr>u(_Lq@SIbt7atqd~CPz^LED7q$ec7D_OVG z{brD5SDJt)Ru`%p`&m4^RuTJJ@AG-*jHUG=52}`b0UF4FS#q~4fFcptkLbA=kt8wt zxR-Rp#TDY_vm7TEI&;lnx*m@DcWH&tRp%Sq^oL?}|2_x0OMenLSY7iTEL zoMGewvJ5v^1>4)(?>&9Q#lyr3Kr0HkfhPG6c=BaX2D!PHmzOCy-u`7(eADT70o;EW>zDKoFklPELzpJ>tjX$T4`4{Js8+@n9$dkQxbz#=Fx2L(Wv9UjI z`9J$#+%PYba+#QzfF7=+)8BL^+W_tD8>9H-E{N)`#jz+JG+eYX zKnpVP1qTO*%wx1a+!u&tNVIeFN2_?Njw&0E$tC2_&Fj|tx-er)i<*75WXYtWX0VRR zWP63?0ZIzQ%BSGBn0A7W&!?x*zGRK+kNoHczhIjhyI=(_e$1C)_~xR1x@x_{U{tzG_ItOV z{L1S9sx*PlUHeo zBXj1=dDW1Qok#0W`Xs3=9@vn+rCvts`?E#s5$i9MS64?p+~|PR3+2V$l1C8y7&}+- zPE&&t-_H>RBGoMoTybMo4+(XkxUzB5MN=B-?#3pkBue3`%wDDDl3@QcF_Rv^QN}1= zf);};XsMG^Z?a{yei6&18jvJGnkn92cv_)yFd9K>C|VSlLtmi)3n3J~l3x)gF_>7U zX;d6S3`#h)+e2Ea(S!Lb-?p~u8yV%mL$VoU;czdCS+S=-DpIVyl5=_%c%RM}EmLgZ zjA=6O=pA5eL*s$Z{;Sp}RLBm>c}kZ&lO0}Ur82I|)84yX&2KspKmeSaSkC>4O>U1S zaXDNM_?a(`B}u!6T9kLKe>^309tHHP+vZ&B&M%bR{CntnG<&4o@LKh{ z-Hm?zq1|<#_(yUx%SkrP*W~CN9Eh*1tn8nHMa$p#Jf@5|F5GZ7vjIniTfcx&Wq~df zwaNvr9l0aOLkUEN3|8^-X^$BAd~b3V#8fdkV*)VsOe3hQtgLxlQQZYL4qVCqh7f=D zkB^7BKR!NO|1X5#5)>5F=VED556oBcjVP>0dlq(@jI*g5*W0#IgUn8YR&et(3Cn-9V8P+P1|D}%r?igzs zXpuV^1I!gwUKwa-6L~lTM7!~r=`*-E5V=2pXr~G+@D{$)6=H|o2KTjob1b!_*$CbR5C)RK+->hYyGSwUDho%XDG}Y_vC=_(m1n-j6dR%j5{Xn~tfM~a@1@D7pdPzq=Db4=qc38pmE#F1~k+tN+vXDBUA}3uA z@li^_s?p-cKQQ~&6yve;P@38J9t%I46cIswOfdmgSJ4O(=?@s8wW_gN`UIbQg;2I; z777l%ZI30Kds*2tI&W=jb72EJI8Y{=PGOXc$TQ|Vq zrwJbmk11iBDh3tEKEHpwK+`hlbxl-vT;QK^7lU^FIH1N|=_-lzgH{l|@^OCLC8==5Uw=E#$vJAi*lyG1TPI5Z z!dQ^+w0(Rh3>+-x7`qge{CRgY5d_tFxk~3^41Q*2rpF_Ql$_j=K(@KD(ILAcF)7Jm zi?)|4@s)ff3YY2iN`qEEBi!{4y`on{=7cE(D+cx;mTCParUr4qm)RrvSZf!>c`HJ` zwp_ZJulD-z8BQfy>XZCtha_@soWX;^W7cm!FvCx$jgRO_$o?U_2q|Zy{!YeyC7^UD zIOsQ}^807o&36Q~!|ua8dAM~^4qu|P_hY{MvR2foiy?y57z?SHynq!m+|*naM!kT) zL2|eD0_P*#IH5Ly%yy9!5N^3?Am1Z|p%nHM+A|S!J1hAonjqJipo7obE)|CM!LKY6LlZig$ zY~Nb|2uTY#=CCnGCghTR@Zz_1Gjy$GHeyey!y7uYrQn)mlFFnA;;(_vw4$y80db@- zMFPFDJ24m%5_5qWr=W0n(6p7thVpb21qzXaeI7wyqR|4NJ7q&Mr>UqvWKR2qne@#^ zI*;;H#kl;1dVbCX-B?{ST5Mh^XG^opTrwp9S|2lZPf{pchE%G$@~;wRISo3|H$>4A z%I`cZo}M&lZ-sM-;U?rwFw~Xoj5&L(5^&Voi)4eU5m*kj605lfm`3=EQi75Jya*DF zh1`{4GsPuRrZf|{ey)MXt(gSsQ7TF31F^kIU{#n{Z9sJ7##q#l3QsSuju;(! zehJi^23?>PT`F(M5CkT@D3Lk@42B_M^NhI(1_zzu*P-NmIct7sRdyAMOF~^WeKj?@ zuNW@wcWGq_6IE~`M2*SPzmryTn5xCs@dNr{82!e6%cDJHlq1+&W&oDw@pbajKMk0f zsidd92j4B=EDW+KMjbQgNCm%<{sQM<#DtatQ6LOymfTiIIZ89DQIPr;G?#EfcS$8T zq?PDyha74EnFR7sm0bkrl*U#m_3}q?j!26Dn3ODJN#a6E&5W)y9vKFvKl_diY|wY< zGT06$aWMF0pxxWJUl*NJU`j3K2X74Qv}CMSjv@%*bMv~_gXOC(vQ@~5n#9xAvW}&K|k($dNfZ-CPfe{kZHs%~10R0g~ zLV=Y-YJ#Rgc5op$RA-Q@?R&!xpO~A_Y~XGic)9T$*xby~oWOG7hG)=!eFA`}O;bnT z;DPE4Svo~<>*4RO*>(s<=-)?Sr9M+$GC=(j$4LJ#y)ULppw{N7rL}v)85&_k;+1KL z{ROBCb3TzXA_l19Uf?9UN75`Xo2aMfvRlk87P~d*TV(X9gQ|RGnd1k z1j%ksubFJ;4|-EoPbWo5L>)`kQz-?%f`nfFc3qp>(!dPPnUu7$f=6LK$t8iDzpRW71=WBgps zo#3!AaMil+K|TD;JUrxMkibm)yn|min;<5=_sF_etCQDRndlcZQSCpF@c&6RZ0cFr z5onG5hKlmBm0b04Hv-1o88(4|#U&zlK{7b;q%ml4#7ZJ@syex$)f1(G2nr4>NWlD! zzAEuel0?vp1es}k@)58GQl<5~XNB={4X}8K$M1;FVkq0`nssIUxu9sBDm3XBA1t=d zJhK-(6r6xo52%>%;wDG5b_*;TB({@83VuagWxRaR_60Qgol%-*gy;3SSs!bt@;2Zj}*{07-=-tb>^xY3cz!~jrHd4(3Yd2~Qv+!q331VH{4fn6XckI-H8PYKBAadW(+F~qFj{bHiVx!Y z)>y#GOa}ru*~x(omJ^+zRTvBS_numlODgB&G!mG#r6nmv4XKC?OACuJCgHhxq&YpcPI)R9IYwY^ZxJ~JFW38dH33igWS!cAqx8bRD* zPT^!P;O|*HyJ~x<|@s^Bm&(eTmm55uKKb4u2WBMpYGnD^Xw*M4pdZr zHt7kr*W`0Yj)Z?_orb8+=B!2ENhz=1VsH={IGIGCQsUO-bcRR4&U##Hd@dawo2%c} zM8@&fO@B8lHpK%Jwgo{-uF@%oiOB_xOFB93$(Bf;F=NIKhY~;**M996uo0&}e(?9m znscINm~sQCuh<~-g+f6(1*R0E;FaG)!8p{?P_}zsJ^e!_?JKZ77a67Hj{9BA!^Jox8Ly;;wJkFSBP19LtEuQ%5&lf@`&;Uy zqY!G+HZ=tDoK$=z4>!|qxfys(70*fm-K>>->G<$B)j9zS&p%Pe%j(FaNdQt9pAZzk z@1IcR{8CmJNySme{r11R4@)-2#&^T`oJa)~srb3+Da?)b0aDM8TVB7{ZTeOS$Ch{> zlXC_Nu^z(e*yN{#E!O5T}Ld*I{ha?5tdRL$^$W(66NJm=qHI;i_FPX8|6s*OkmQuwcK0ZE?ugHLGBR2sc z@Egth`@8k8>MOmpN?|`<^VapMx=`&4A+hlNfej|XzrQGt>3rB+*Z++mSoyHqX|x|D z6||?&?2uHR&#jv!nH0`QS8=%&fdWn~A>*{#=`WMN7SoNZCP3J(T0_yj95 zQNDe!nFt5s-QXd5a>xHAOuGOOamD6 z^s!lfugr$$30XuSke#4u%gWNW#B;^xqEa7jd*8}FD4ssSz~ZzIYvTR$2D9N4pLJ%{y1Ir^b!Y3pzc(kCun_^jOU8 z7}YdwTLN!mMRl`?WF?m2FZC~*`fuart2%jm0*FQj#A298V_cva&JNAE8(LIPz>DJs z*rld@mpDN4mMqDo!lI;+3cX)i%7Cyz)C*Z!8VaBRYHse?CSG$es))TYDKPVTg?R!w z?E!Qx(fFC1A(S=;P4Izt2Q5{lQB^^FXVOyKAhy=2IDxpgiDWzdmARxltDpr6( z%*yI~DvJjlmNR=MvETP0v<3oZ0h^4B?C|ig$HLrPA0Kx@tROCTvf?rH^p0HhY0ESo z(x$N!&L=f`(yKq+rA5-N$2^@83qG;+ke}dZ!--or4ac1R;xA<$3|ytuw^`-H%tAJ6KSPP0dU>)j<8!!!LV?mXJftC-D)SKn4A+=tQWToFH-YWG3T z%WG`0TlT|}>CcA;&1&X`KcB@7s@J>X#EV)CSNn10NxFni;&`MC48L!`1rY^s_a7os zRRu&m#Q}c{S1dYaBLI`rK0ZFmht?}KpqvHS(4YcfE@IZSZ|0y(k-&$HEF;}NYByOc zKY5+}b^e~J0Fo@N+kX;?1p?0Cn`p%*h`%WR9rm6sj)LAREoYTaH766VTDNXPeiF+m z89-(MiYTZd5lCt=W*w^Ie7!`w0VYmj>~@UT0W5}wga^dOev1?=vXRFOAN0{Dj5sxn z)(27$T0pFuSzVhjh?6DIgar1jDdmYo^_Q($)>)>L zD%DO2DHof@1(z@h2arb$P&I=q7m}s#k*ej=krA_?lp+A>JUKnxVM{sc*zo^wTgoVb01?s9D#@>-tT| zJN^wHhw@h{W8-`_bVoK4gJJc-ci<-EmFIxMj%~^ATGr<%BM_MTw?yz_lDGP}2j>5o zuMB*p*WYPe?R2`s9*2Y)hnrJk1+tjxelgI{ydE<6dE6XG+WL5(kXN$&_92c0Zb@VM z`G!RZspNx^LLkvfEo;drm*?Hdh%5m#N-4{V=_IY=-T=(ht;*Lh{W?d*;_u=BVt_ECpFq|T%x?p}I``6RU_g3ZQJVHUWE<9^+S z3Qw|cxVVD=AGcQ-2-}oOT!c>~6)lk(NDKVAq<9mVkPm_45Tm4^^gVGz<>fNI@J?V zJfv<6j-5QRbP@0#IaxIeaR4#r+S(fDbd~^^sJ%py(iElaU}0l(_+PexZ~Zyt@k_lErz-Fau%&qc-nj&TegNuUMbFA1| zcrn=CnH;_Pj1$O;i;wT~V87UGf2^PW(a&99t;^ebX!sF`uzYL>XSMgExqqA2#cP|S zTiWNd?B!!>_%W2P;ZkX)$s@g7+Td?8u4T_##;7wW@SE=)PHqggp0b?sGoL>NW~xeY zlDIngq_?N{s=@<^AWeRR0TCM-A@1t#ChXr~{qrjg6bJ(X0z#%)f4*qsR|{!Gev|Dc z&@@Iebe#-PSh6VD7guMLm|41M9$A&F$<`4I=1swIk1!ia$hmyT< zC4@LNGk(I^%&&1>TrN56Q7rmoehP1)p7jA=ADNgq=-A!4mL-3ji^ox4_qdzpmc%m) z9riA)&8G9AG{s{!(3Hf>c8 z{EQ;Z6LV5m1!tPg&Hi7_(BA346P-nTYml6G2(rm!aL*8y9VLbAIs%4SF0$A<=t_Jc zn2$JiA*8p=T8tBhr!>q=6!$VfIa2&e&-d>-D#Sl)1P@4}fO~v@;{+V|nbyGGs*s}^ z8vuY>&-vc~fXrtLRb)h$`-4z>q80qrv z$$8NzP))&eSPy#P0GCl(UcUD~*u~xU0V8{5w0mIX6B5`W^;O?+m9w|6$wEazVJ>#M zJ(A_2prxHS^S7)jxOzJ#1-_1@IiO9OoS2xXnUlC5f~mXH(TWHp>EU9v-t7u_1#Ff3 zV+3IruGws%6D-xN-+w=hQO)DyiO&fNx1_wfiLqpT`y-9tg<*!VlxuUr?lMo zgT6@RVL4%Ecb@p(L&gi|2;}Lk*wK(PiObkg`Uz>zDrn$LvZ-=mMxHg6wKEN~`i!a2 z=W1Dq5BhUyv=dAcYm67*^O2YgfhalJY3E;t%^3M=fB$w)nxS^8%jZ?Y?DON@bt(WH zO5=E^H^_A=PdMx%b6L+X%Vo=bAA#ridbdA!Yn0m>Sj`ak4~lRH6gD&@-kN5FhCkSds=VPZOMMHvk+TGwntiN>>vrcM^zga3EBC4z->$Ait4e;zu9v@~9)la$`~7D^#X>8InVMem zXF4?o=AtT<{vUhr9@`B73)(>2@wPx7a~WiDvda8 z9I{bVbTw#^j_holAMzls(_)vX$K^exp#l;g^@4{+gn3QY zT1f@g#aYCuCtF^)SE?OecTqkHQiCxiuA%JB0%w&!X-TK{Veb9 z6Pb@N&KA&3rJFMQJ<3fMVGIfl0XCVe%{u5J)+PjhY@IvllN*|AF%8Z|he8?HuZYY* zqf|03wVOCpm_}D6eS5w-hn?I5nE1QnHlC{yh7{HUwpkF&ruxNI2g@?F%-M`dX>%IA z@=A%$fw8QL4kqa;>AEzBWTL++Xc{myL)6HtcPU_`xgEOli)Bbfz+6Cq*yUacn&AV# zC)R>I2Z+9ec9lZ1VD@LLV^P~0s@~bemkz~RtxztR7Znw4Z0I3xB^lzHc5roVk|Ez$ z`-b>s&=QEZHc*&9%MOtk{8}mg+9A8V(-5pX+581_Lb{soTLXF{Ui-7Jzc04abw&p* zq&LISZ@pz&Q21UgDuS~$n8khU7el$eo)g12@Bq_a z9G1(JXcP9u)&NAoiO2weOXZ~AD?1J2Nf-_SPN8V_3?egWJ?!pfD6{}FyRJ_(IEW6O zm{&}{xu6^$pS@-%1a|lzqwNvj^3#@kck19D5OMIvz5l?L+sgf)?zjx0 zKc&95n@63;b8hrM<##LLmi?Tcd)9z$Qsdh?T-FGZU;2fWiDKm!Uq^pSbY?(U4- zZM95))s8Jb|IW_JYR@D_!o(C8$q}fi{SPBD#0Q?$=*wK2Bm86K4A}acWd{uR^xj-! zpKp(y^5C28wvTv+PwqW!%^>L$iw6yvjwey?;3lZRo)4XL?PVtcY+T zd&ug(YJD_IVS&S_Uccd=W?*`}?xtjY^B7NedF}QG|AzS*+L)SB`M%d)`P*jW6T!>) zNGZ$#*e}W@?CSaebXL&VYlw}SV_;ubz17t*+hOr+r5tg%@Bdn&W`W%SF|&! zUd(FM7e^%qW`{DoydSJo0hrvl4?C2)=!^I0-)fM(0ub3_qk zv~Vs9$vMPm1KH?7f`^Y~Dq*jokNT^SBc2@mm+X8n49jWM*}d+MEw3pgg4m^VXHU++ zj4fzaKv;jY7;0z`Mja>~xDh0g=`i__r0Jc(!w5<1akiK5^SEB%;k4h!?PLZAaA#aA z3hInUQEINb-`Bg}BLd(=k#4O|q$MQ)BZqh!d(M@Du&Qg;uIk7=@)&xUVf05~o* zii!&hGxI;wfF+s4RhcIca~tT`WXaJc)2aNL!Gq;_$TT*uVR|_jinLw;_9( zV)z>Pe{}kYvmADiR|0I!zv4ENX9RW2i4{TLSBWWmx7HE($*s?KjRWcxWvo0wq zF71*{CpsV8<@gazW+}t7lULM% z8CS4nB@wYes$N^X7hKYZ9_Jd{Wo5@E9R_t&)-s{?Yc0wOV}BnJ90y$Q!?Z`$v+3wt zV@I%CN_a_?sw6`?3SQ1jJ`EPiP$~yx7KhC&1>D4xS%fDduql1}Ls5eW!H}Oe>R=Z4 zk0bsMl78z;5dzwem-*E=1$$0~rGR=Dq~ZFUpt@Y#Wkhi>^u#;r5RXGGp`Wv6SSMx6 zsB?22Ki~^~#n^&(R0xu>q@;=HmX?}bS?1+~a!LudN+{})puI#U=+xAlq#(jqG73kxq`h^9o_5^)U*1T(=$x>>gHMqDF!(R5TTTwCC+7@p%ux@ zLxmNyH&BL1Hj{Ob-h%wJQ4#wWKfvUx=yQS3FP_BrfrrK<8xLSbR4qdu_5Ls(e6`RJ&2 zzo8)t|9C1Zkt%$CDVf_eGbV6gkD3^}6o+wysV%45h0)e@-@9j-9#CJW-sDDbTXw^!wnwgYR@N(9&>Y_d-4bZ}l`Fmp!O509+5Ze!$q{}8h4}MM5B=W@j+f}EsHP>;IrPu<(t8!Q# zhAdtT1>8>#?YttY8k)kA5l5=M{R(QYiwDJw6PQR9mIX!M;IU9j&nMahurK^(xlGXx z|IDKUjqs5rA`a^9s!Ez1MGeoB2*P1*6^lAVo6|AeHnV+68h~0gb+ebkQUZ9J1K@eS z^!fBeTibY?vptaIU%dJQ%~)AMz-4vMMSH3n&P(9un$y+R`0DR!?`F;q>$kzLcqHci zq$p`iyUoh>!hL@xn?W!k2e?1%X}Dm~5ibk$fP>r(n9vsm4O*F!&|ZRXsl6k2Rx`aZ zNZdhj1Nt1W9S>r^r0fn%+d_x}rpTRCbCG_yf6f+E%ZGmlUf0tDd*bz+^VyYhZB0ti zuehDqpiCy`e5AJtNs!-XR59rjLMaP;B~ZkNo^;URh~Iz>;UaNmRD!BH|9CApe`V4m zjFd`2V}j{jVxkiv2F2Yf1J+}Sfe3Q}F|`SpGi?PPh%3x&8tIK6Kxd^dfX24Bk3^w``NoNrMtVS6WV}s) z++#-EFCgY*?F}nJa)`!R9I_gcn6ZmO5Y~s{3B%<@$s-KrlGRE#^ALp#?$T>=3R)Mn zqB2{_8Q`ZV+(ODgVC|T$M-5>z8iF1`yyap@Bu51YLTx>LuZ~8_hzu}v@Mk^~`hR4- zWmwc-*ewi0cSuP}NF&{if^;|14bt5VARQvzD5-QwcS;LLNQ2U)q~zJ7|L47)bKXxl z2*YpozW1GLt^IkvDq7H0Gdr(|;OOTNFh%Ri?fesad<-Vgc+PrQR}4pi3=Xj~J(aFo zpiYAC4INsSOhH8hwSFht=fz|A!2 zqmqjl^oH-SfP3B4{+X3wyYH`cHexTadVOPj5{=o5xfGoKV3xV!ql9wt=8a!v_V=x= z40kEcjyr*LlX_NLF;`Wc_r8Pi6idS=H1|u*;`(bCr(bRD?9c&E3Pq~!s3+46s*DW# zSxqRcjIL_GAeB~2@{(Y~z4D~)S|8`pXX&U>%Sc?GbZ;?D)N?zP!H1nze{3Pri_V=F zWA7!_v*^|^_iH(HduJmPItGNaCUWg!mY0-_gK@HXWs9}YRL5?VO+#>ud%cvd= zM70n|puDS%bl!}K{AAB%s;hMS3+8y%op1=@PX_M9fPO-$Q21drRoB+?m%8PNsU=1e z1l?Yjg>piwR7>xE8ndELeM977y2Ct|+`^lKgKa*yl3*#`&Nw8ZU|{X-%y_ysI4q9^ z(|eV8ItyQGzvOh*<-Yl3`x<8Zdh8n|S};_G1QV-z-<<5724drI1G=eJ8!3W5IZJ2Q z@kS_Xc++PyW6Y!wT(=7H9jP>sS`_SdKrOZ*(eKZXV!C4s97>|=>wY=p;3sU8#w)2{}8)YX{o29K&qnBqFkolY>(0b{OAI$T&y!&l* z3MU-%eanaC+g{5b_E()3vwX*65trkg+upa6lM}M}+`~(_JF*CZJ3)7IL3cYZPv)$P z4SLyxD1@~#$E83HnmM&g9TpGY2g#b(n@QKI=2@2^ksu2XU;&?}U{niADg60nzNUTJ z^!@w1`5b%2zutpcwUG}Y>?2H9pzG4V!8|kM*%DGXYl;c7}}4sC$`?L?y^EdtvKx_fHQ` zcJBnRfD=IZna^#)h~hy(H~E+Y7F{4Y@Zir=T$YCV@_>?90+Qna>t>%q!0`S+USgtt z=~bmT4+uAJC9Fr@N(}b1qSrGVtLr$0)oQ8J-WQkgtLwAR>{}vHKb)j3cLe@?CG8~T zJXy4~^&@|6B!mmfc%W`l>SRBQb3fPFjb>uvD z#`*}Ph(I#W!%y!oe1)lTuv$pceD_C*jlBq7ebuLv{3vI-nv*aR8}_n;8;X)KZ7Q3; zX~yTKijjSdHE1b7-k{oju~oCil^MM5{D>N$q^jvg(eYVbGBSb<1z4{a;h||}T=~Buj}OQeN{o^HdXJANBW9qY64&S(k6dj~WiJKE~f^l90ZA{TQh=O6uQo z6fw3htNhHEoy47>hjstA6tVSnbQsb`$jHc=rxj^0N<7C@@x-5P#Y&7>oqp6P36rAs z%CzmfpQ(hsTayCP-eLRvGgzNX7=B^xv}A6A(y;mW`@@8lPP2#EbE>L*}0F|urb&_is3G={|oftXJy|#p0s}Se{1i*wpmK6~eZIdRY9 zr*<4n3Sm0FnW3o9{e^JiA0zj~yphc0TD5TDu?jAem(&ELX<6qatX;c!W^D}hB>y5y ze@U0x50b2JWqMrtU(3{IxjvV^{kOjVtxRd8O3FYXDouv6G~QEDE?bwTTwE}swe3%o zK9`f1w0OfIQ5Z%Gis?TgAr|H9Ry7>KeecLHT}>SsBVVNk(Teis*UjWjzR0NdZdaoJ zZh&iY&fo;>W8)d&PCUiL_cxfC0Z0Uza#1UYtrBItwmDeu=cjmH-wT9f+&h25M00;N z+9n}QlMCBn;Dk5LwvdFBDz5JDEn<+YBE~7Iv!$%Lv~`FF|8D)!6wUn`;@lbx&J4xH z&km=jr<=;$cRzmom^bVV!zBFm_s=%i4<=BA){WntAZ(LhIy*m&EIPkuvp)Gw_RCHH zGs&o=*Fz{t4TT_9?JV`FAC~VG1g&q73D!YrsohQ$?XX)ku+p#dPSn|1c{6(R^mMP? zRH(W@$s)A7lplM{hzP*e+9`=)kG@m{@wj-lGIg!4YW{n*ZS&heNv{5JgZEwYcIsZO zSn9cLo3f>oVbeylb(UmES*n;j+quP^)m2<(t)=1Q zE9=IQslE=p+N+u5eC84rIR@K?hEhUt>|%BlQI9=>?XT`H2PaYcXKC*Dt2%##3@BO9 z3D7Tj?aykJbAL)mQ+qjk?k8s5aXWVHe^{d;cFdWT&K}fh z=*>ufmV!d|Ze>2;YA9F1XK8$zRrRHyO~!^5fFBr=zExw1d~}s&hX}Y?Npcyv`1Fa$ za=oxbSGx#hh|8?NtZFq9{Yh-i-Y1ifTvE(vfUkv47l>u(BCiMc6_y;E(EP!oztK=k z0eLj;Xhf%sV}E#VF6HDqlRsdL(WFWS<>Qml1R?|Pu>opuaiPw-^Lp>K84XX8-00E1 zY`(5S(`+G}5A_#C!U%&tvzok0mL5eG32gL|q+U}o^cxxt`H;6IgufSF5&cMeB9_z{ zlD<@1wY62ML8c6H_ZDS4JLYXA@{gLIzS-%m+WZI`;qewc(EmmMNVxm+^Woue8iTP! ziDR1QkQ}9rjV7Wl*}e@XoBj!S=m+gvMYBJy6O!XdK6EON$q4kPv0E==Eiza7iHV4O z{rq4e8^UpmoCkK$Z!>+hWFYE5)^D7q>cy&MA1qB0Gw5u&C0z^-GTxz_7yQhBzH=s^ zl+~QFUac`YZ#ucZ=FaW>62XRi&qIjTu_hLO`onZ+X)p6qC`!FnB!;v;%znY(DDWCscee8k@STtGv5k-&?uo_Y5MhHiiF~m_6ED_oJWNp7PZ`Z%|gV z;8k6@V>_Pk)zAkSO9{U}Mb(}oKxS?4+}B(~6<}fh4GN!<`@i^BI=b7?`aIl_4Mb&r z%S=R}vu7(xk3Ac@-bySd+p=sNbAd3e0oL*A`&^>Lm)4R+PP_hArs?nO_s{k`Ul~&L z!hDk-=a_UGdB?L_98GnBOY{{!T&jXc*&$X!(TYj$X;zdnw4uerW&m~+?K^+i^r~!) zIE-^S-jWcZ_V>&_x@5Ba8iRV5<6wyEdq(kQL6$;YTv@X(=g7?*D4xR4#!mY=Y@KST z4m=e{PK8U#%s?-@I9~?eUN+wm9iI{QCHh5Aw3I9>4P z&FRsje?8LjTdVCcvSUPsAis&8_9f28uzqaY`K$qs=-K4gf|uJ9c}`w(kHG0}WzwLT zOtiZBr1A2r5JmCyu5*Er6GtL_C?0mPA{d-ye>kVFMiXyzYMBKmC-bCE7O3oSoE*7JhrG@F9em9f7{Uq}^hRIt5_Qg>9J(zm`-mUpd^<}Z zE-6{dLtUK}wFGkg%-xp@hP_uH=r1QT+4fK5*97bwKuWrpSqc^qK@){t6>ox+d1IM? zPIdOJ1fCa)Y(8ouG8)19>=P)>5-FW(m;p#*;Tfal<>bDMgoe&|xVu*)bgD$1&Kfwu zQ*q+cO`@%VS>P~B)xlD8l0lx3cDXJd)r3-BG=TcJL*Sqtr{ls-op*eVVnyWQf!U|H zd|>iW(AM^m`v`+jjj7-DG7zX4?17rP%J4BG8-q_>7G4lFYEsF zr4U6pI31amvgNcJ^!G*l=F{j+g6VJC=Aior@8R+z86w{czQWahD?wrQm~(@0ND?Mr zAXd9~TGg8w!Y9w}{qxL@_%$kr-A!ryjz+8mK;AZe4m4WL*_rl~p9Yi=tyUXT4LLlO!!#<3Oit~j<+~0n? zKiMb@ASbTxi~qoJC9nOUQxWGd+BlI9|(A?WM(&! zaHarrMNJ!X#q_e^t21Q}{J$-B-xBb+z1y^2_wNc0)Kd0w@O(#;WhgBG02;Bsc7Iya8JMVvfBTf9G^qGvpTlzjxPKNS)Tf50 zqQt#qi;F3n{|MP$ff&O_CYpZCDn^=&ojDj=!zgRaIgq({t+)#x@onsorL-M}96lWZ zm3z8gd2Rn6o>?D-+!6NaVL}hJMtsW!<|cSk1pJ+_?(gdOA2wKt;+{MeEvc#LoyW+z z7HVi=d@9<|&{-5QN%Rv<4nKjYFw#xG`&kI2L3TlvmJp${poN2`gGAtQ8~GC*A43g8 zmroL!#H6{&>QmS%!PNjNK^-6MUCtK6b7{%5ex+XAtytz9CT%PDD8UcRka~Yyv!1-;9pdj#14ty#}WBqFDHJrxb(VmF2MYoR&(7B^tfoqiV_N{@h)BH*8kpWO* zl3G}$*}K*e`D|_D9N~W#V%=ebws1T1`{{_WSkBo%K}5nqXR=P?ndoCLE@XCg_VH7? zzemF&flB=7^%`=(uW0FnswK}4YX_<9+$}~c^;S1|kU-s2WA<_%nOP;)R}WYs=-Lgo zaT9rv->;FqCLMg-)ueaE)oIVyTi$${8CenA*V4@c3N9RCy;S!nD4Kn=;hc7O4?tJT z?t_P_YM|Uk4mT6Tttj}yT2WQN;i~B7 zh&>en2OH*D_ui_-Ti)6l}Mp2AB)$rn5!VD<)FlksE8an8EzI}b}BKg|14#4fQIS3z)HSsw1$In znG5l3m&!T7^ZOQT2O|oZ7Tc|bzc%GE&Nle47V{$7RM6(dJ5{xrTn0Qkg_;ZZL|y#u zANhE4X3}aHZ4j_L?mgc6Y|fq_GDQ~9Pvi#{V#M* zq5;O_+wAN%5Hc<S0Vbpy8ymU| z^z;L>yN8Dq-+Xq9(wZ=Go`VMfo&o@F3IM(jsO=qD0jvx{jVp^A68I!f(ncQcFFPL& zoq{%JmoeYAwjPdcasdaF-_enKTCUrq_T0VY{eh>{w9}ruugMa+((+dW9=4OLcZoX^ zBJJ@$SHr<%vAwPSNAooZno>89i=GTf60>QZz{mpj4 zlOb30&a<#;o1YO=VVxor*XQ4qx0F%9$7d+onH5%gPX$X_Uk)GN4cr*sjUgY8o)(gfehm!@g*gE z;8jDJU#i%v{#eI3N9u*Ihoq0hv_I0UYVnBIh^q&>O1B)Rsw*98bMnLuCnNKt^K%nnm|6kAIeS8bp4Dno6Z-!@u>&rU)e91@O|hk5oi{fj;>}7ysik zFE`|c!fdL0B;J1)YFnU)fn z>d*>SEV#O~R2}yvE##dz-kPLr3{WDxX~vc*a;L}OK46q1GihQgjl5))ap>RP+Hz$% zda0s-+JF%@ z5#Bd2P>T(IF{g1g&~JaX;_&d$Uu<=D_u!yj=*yQcs;bToz|g&*`C9Yy)A9{kbY@s+mySIGJ9($@t?VPxji5}+16dgU4K0R>eviV+wE#yA@p0`6w*PDD;WTD_RJ9`%JtT(LZ} z)>ct*p_VNa_3i`R&s}vrDu(PuODy;>#gax zmcDB9TkLSg^6?UGmq3tcp)?0BntcdRPc7MV3nytRt1jUd&H>JbGf(16Q<68`-M#3i zh;&g=EZ1x0)jVv&Ixz(22Roi-wi)VhC^)ooYz(Sua-OYBd3ik}Exi*quO|rjtT6;G(E;xgZa7cV)61atL5HT3JaAi59#agjgC6Uo+ z@U2MsrwO9Cr9~pY#9fAQ=Lu6oX$E2%u%nYyjh2Q?x}dHWG8E8nvY#n;n|m^uK^)mA zjEs2xW|uVV3)2Cv8Qpt$4Asy+4h@+YBhCDAMa7l^t;dNH3|JsNgNN`YS|n|x3Wy<= ztmB&Te8V9sm#8~(x8&L5e$&4YVjzPK;J^S(39_Ql5Omtm24XUUzED-wy(~$#BpMsK zNjVS-anJHsC;%q8iT7WUG(!!lcN7rEx|-d#B?`9hfQ_Dx@k3ANI`6-Y3kKdc<(vXx z!Ue$~fbSp|1XCUJ9Iw@Yxu{;lIBO7lV962;rRjI+=or8k855(Rps=Ye0tbvOmUTlC zIW;pg6TpTmCh*;=_KP2ZKNNg8uSk9o8leY(B}XWmINh-*e6{iz5$NW~6pyjpFahn- z&mxBsTc`)0ifZB?IO^hP`35{$-8hc;EyvcH>DJcT^nz$xr>Nd^Z|r@_^yzJ;N7gD9 zOwz+b2N9{%E^q04@TY-_rC}{Lp{EaE{Wa83RlM5GnKqbkbU<5RwO8-#Gz;|livmj7 z)j0xkf0x?9OdBZ3$W4Se0G>o$K=jM&Xo-oH74g0_G@=GV7;xn-!^(ZF<9P!(g=u1K zmOyOc3q9jx+`SSCm4TJ8CJFA&jf&{kRi;(4+-^sJ*!%w@mCe|LkqCc9euWp@0m#j} z0;=v8ZXDj}4UyY24`ycTquwT}$N4lSle@1Y&_ks~q8?*9N2+?V7&rvCstOQ0YFL7- zsfSu3pN#MInzj`h$g2cE)@ckf)s6lby@-m0Tv5MNkMV55ULn8|YNp*j+np{yU9irp z8868TwA;=W@)#cfb9WpxA(ZF;8*M+IhH@RZ`BmV~D#t>fA zi+FOV1YGvfk)v3i(|&zpBWNUH2_z;azD5Oc_|W@e!CLSy)8M~w-14*#jT=j}ltB(d zMmI0amq<4MXlOUIM6tp}Ym}AS+dlq1HCJ=!kY=3s_78Yiz$J>gnvM`df>aDF_`G$t zv@`8^QaM6vPY!B#G@U-2ywVX`$$zGb4bHfV>j?*brzC=%(IAYXlnR8=#ke_NZFHKM`7 zEnPfIfE3%CmU@mF&1>Q%DQDgeB_P&;hL**G<5VIoqT3?kO@effBrSq1@9S8H6yEh- zvYYfak47SKd;s1w-{1NYu0tyY{BVSKyucDXh^x;pQlk1G0oEC^%$1{vMW1Wh#0=?( z<_cw^-X&obTgAOeWwiVK&BD(&S(nvb&bkNsX-vOE_EmP(2}Wc^DI0$Dm6yAN9F1BM zo<-{6MY8HgOg%DmsC;BrqGQl+kEn?E1M*qm_B6ZqeLXe)M~k7bv@{=EsP$j^4XcV18Z0&jQjH)# zyptD3ErNAhvH9Ad6CzFw3pHtInKWb0s8(0bl;O1W*syX}e=1nQ57ogXP~GkwF z%vA-_EWcl3QJPCt75FiZWmA^A3N8Kld*zz4edumF;oVclpQJNNVdRUxU!lH!vLS12 zYMkZ=olEzTQNjNhT(Hcx^f@{33>p8$ZROy|$jIZ4o1@_rmZfVt35Q}Az-M}!DD7`- zyqd{t-`3vVd@kpFfBUDh@|h#jItef&&>?yRxRr#2{S_)9z>Rmdv}77c3V^csaT>dE zs(g_)0~gmjER+NP6YJD%@WEdr|P>+I5v`bu}wqZ|3XEL z`i`(=<>fa-!pvbcPiT3DC~X} z%PT66^L*{v=QhrftQ-9^R%&NQZoCVJNw&g?*@4*4{ zX7s#?x&8Gv)X2ZCHg{MIS`hphb6xTb;+2&w%y2w;H^AdJXZIB5ls&Zs_Ci44%+b zVF~R*tCtTDG57Rhe_u^RcELCbqS)Y2HvA`~b!4B4u|c=OwEA;$SgAmaG_9=Mgzf7C zjti-h4&{nx@^UH;hY{vN1pjx}hFAES_(b><2JJ=+Gzs66MOj;eMt#q&kV{f4P6G48 zQ)vvk4RUW%M1+3^scS%Fdo*G*`ztBzsh56>9JjmvUPBn49OEu|FfHqxyJqB5bR=;( zwJ9{u#9v`QM|X_7R21YR<%1z(MBA5IOhU}leN$)5Ovj#KBrjMrPWq$q|GxQ7*!o`7 zG@2JZA_yg8prjjeZ;N@U2pXiYg8eV85oT^EW5h-38JU^r{z+f@#LlxhVI+vIO8`S- z2u?_t07}4fRmKw)6Ra#cm6#Y9An^dO60~a1L*V690#CY8mab#n4(2(>Pf37{K%%eC z&dvZIVhsWGx4vGWSvpKDFi-|qOz4Rz?E$f9Zr{+T;&ow_9Blr5clrX#zI*pow}fZ< zMQ!Hc1$?iPuCm$SZo-cZl`=i@*9I6fDW=<{fEWvz_s=oRfk>g-vk6UlLJT%9s3y9N995}gYmm3zrMc|`*Umm z;i<*F#t4jeFiqP)!1zkl?^kSrq=*tS&A$%x1Jj zw&Rc(Hvl-)`>Q)v15V1p;rs>Y~c?lC%l`tOSOr`u$eL z=|%kR>Q+}Mw_H^68CJdTPQ)V;@NCIgU%Yd2FlhX9aw$w1^gHEz#BU7YAJ`l_vhHCY z*Xj7%b{z{JV(I-2KZb?@Qo_UB-NN63zqv%vYPr}0kMI-kK3_Z8`3DSK@c<3(ip7aAX@V$UHO9ZdAJjck8^t6+8hd?oUu-K$9!%r4*+Xnr zvv%b*pw!nPtH(lhH_#RK`>}%ebmi5sWX5~Sck&^fhyzGIeAyB@<+|_>HO_C)4Ai-w zR>SW=eI^vSpw&I&IQj&h5*33n2&yiPVmp1Y>{X@0v2S=Gc&FM>8*G%-`vzU95B49yh-Ko%V2D z_24@pdKrA1fME%Q63vx|;eYFR8mk5&-QI4CTlb27UO&)wh9HUD9Moldd2JjXR%kN6 z?65cGMb9KHP}k6SL_~z_iRdhhxgndsMsNh@#p{+s4TZ#0ilQ?+crn2)S<=dfd%~+) zVxhHzTJUwKpRzAeqUJMb3@)js=25deQ{Oz;!K5QEhbpI~;DNlSUAnq?%q6(^{`g(EcnS6T15c5GGv(r_N_gBjx_N}2E20Df z#wVhpIXC@B%H)=85)Oj#k3T90n?s8ui)sf5B%||7B^=CTtV`LC2D<5s@(b0NN}r8J zvfHH)eoOmH&NY)Z%z)$TpRXa4$VPu3TRgVm%c_*FYa#6X+$BL>6_t;P3{&0Z&67ri zgOu)(_rJ6~lHN^f|KLVRrXTVR&KC_eg;++%x8fY_m5>fX#vsj>_TjA0wFe$qaTajb zYucDvNL!RMHgGXXCaccVBt;1^6X4f?yD$id;X5kW&AMzd=e-phhl+n}?E>cm;`ZiODg9;X}YN4?do6c*f z6gmMzzNXnQyOmsqKE0l8|Y0u)W&oprZ0&@iU>s@{5E*O#lL=wVZ=2m z*kS2$2EOLmI^kjbJdYRC#jNb?2aSEvMf~%#>z%7CK7p6JULeBKo95V#Jom5-ruU{hb!UVXvXopuOMb0RVCm{-9b~*`TIg=t4MKbf5^}9O7?AO1FehyBL zG&;UA^;l3Ft9^-mMprgD{Daqd^20bZS`0xXWMF6u43CCYX{`#NQ_K|~r0DUBxM+#c z92u6>c{u&n>!tHp5d}+qox5m-#Hd-GYgZDWgR9lnE#Hb_73&R2#$kQrL4JwKV&yn@ z?GCMBV$&I5(fm=}pcv@VcwnVVESce_fLU1ip%rbViwEg=YMj2>Jg2gxmiZBRP8>U< zDmS6VM~`aGuoS>V5s!L=>YT7Bq0cy;CDg?vag%IdY9h~#l5To|wpJPV3Eq0UZ9V-) z-b2PJtXkQ-^WZ&w(r3>RK?EgqkqNQdt^lQwC%@j-_T=rUAWwmfKlJ6xBKjrcmdg@+7qoQ_KyDqmjIjFEMkW9r@Jts<60eTGUNdqfRP0d!{sY_+zE&aAD>r zO|{#xmNr0L)d~q}Qq(0PWWY_cQ`bn=B8`)vF^kTDhssVCI;=-&bg#}&zeWGF{+-C1 z{E1xMXL;sS-V*fN-ZyK>fJ~~EA*B3-`P*3$qorX*v%0jTSJYk1GaOTIyyL*8B8il+ z_Z_dOci5B%ILdWVV{$B9kgPZ?FwjkEG%5*CFj%gup}A(C=Q-=*KNmHUrQ-Le$baaR zT7)D_+ZX#OyeOE`bu%5`napK#*I8KB~enLre#Fz@>T#s$A*T}Y=48SmVzX0mU|UJ-A>t292f7HbReJ9}maXyKC@SI?M~d3qKyTbu36s|r1*uNNu$=>nMv9qOPm;wz9BtACzT{c%0eq}`Mw=mSPJ>kDHMM*?{ z?J(a^7XE$zFieDJ$Ly61IjYlPlh!A#S2*a{H%I=jtSn#W0+Gc9E8Oh9+@U$7K{OP1^vYsx9I@QoY3y&8-xnc7PmZi!5E$B0HBlH-4^70xwD@Z4KYIdh( z1cG5Ld-f^qJsZOKWj*w^uqPOo79m5$@Rj)p8t6~O;5X7OO};qL{0J>W&wkr2Fe+&i zll^2~06o*q#KQGN)k;d{9S8Y=!drCuS7`BYb_55z!A>=5^K@8fGt#QGwpN(n>yl(X zftJ;!+qkqFAnrZ~P_|(h9T*pEB$qX;rC2#DsYLIhIBKn7>51aitx7Q?z4b{#Sa{QM zxut)cx;tk;YsK3y8Hve z*5GB62}h=gSYi9|r_@W(&B_{m41K15mY*d%fp-Op&b&3!PjLAF%m}DCO}ob zUJ%7l2=R>AE?fEIw+0g%FxF`G{5D)L=k{6r^Vv_O{gw<#MF0?~`;v{f^K<0*d*%17 z{8>G;U7E7(S1Lvr5n%XvaP#Q(2VeJjYW`gsslc|KygK7{U2ilo4T&i%me z-F*KbTda9vQek!<;jHuE7A82Aqu+!|zj@bQX}&*JQuDWySJl#KlW;F6;g)(w_+8as zRE2O+pX?v~$cB@7^gGE%fog$uvm~RhhGzjr9`&;R&!>q?l9AGFEmhEBjo&wAYLU=r zh5eC6f}_xpb26c~ja~hg`Wv_ApqOSag64O6L3eqE@JqS6v?U7L{{WV~?ix*|ju z|IR9}^!w3IhERzqI*L-9aojg)ksSF^)k%@C%U|MOp-Yc%xh5 z9pW1o< zaLOm{krS4q@_9n^>7z9Cf2=GXHbQxb`yEF}F|#f+PSm?F(3I{<^veo)(Y9~G-m0-k zieDNt>I1cEP>5QQMPRDjQHJA{4ISoJAi(a)nG<*~p>c}{V~A+KqUIqnDPDX<`N|lT zmH-1Hr~a;rD1}Fc@eKl({&2*c=W&AtP2YCgHDcYJ~r^TOn)s+2K@}ojtHdN zfygHcHhHzj{aJ~)pzDgyb`F~0QU-Djp^d%$S$F6nMF#J8*}6wIK|!_49nZ4VeZE`_ zRb~PL1qGLSzL=O;HoqtsyfPD@JHF}GM?u>I&xGdhP+tj>2?1>10wU@exD1!yaS2Y$ z**_q_0jVWmCFz6;aI}K=eld7e7*g9ML5&_)N!fx`zYnM0AQsp>W@cvdPZ>(7dCYJAWxyho{ z{|owyxI1NTAh6!G$V=I4Y>L9EeDU;Y9Sb60GP)RnVQfh3I}^kflY-74Yvy<;RBF7; zZu;oraZC!g`@?CJMl+?DHpvtTj+3`fh71GfiBUCw-D{lRc;Uo8+~tDo~;om}VUEO2Hf(d)_H(KaMCQ2m)GCB1F{h;@~*&Qh3%hB3#&Q z3v=K9{?E4O`0jMcVfKXBO{|C5-I>O$55TACZO?qvD4$+k#YxqEjfBohPd|)TF2v0p z0pQ}w`J$p|D=Q-4hH}< zt*q5(-p1QhvPG|go5^x9!iJUdqklSCz!+TMcFQQ2u89wb41H*~7_H<1Z3nOzqnIS2 zLM38p7gyGkpU}8PLQ0b)9I5zihdo1PR??7T5R#MWI4F_-bR!tK$T&zR-q&+NG7o^TY9eP%x>g@(@O%#vBUHqN*Do}|s7n%1wm5OYm#C;xu0^jP< z-O*bqGzw$GPN%yaKaAp;1mV1G?g^pve0ZCBA(Wks4N{Tf=16NKA>?Uh)l!9-!>gly z3Q{@n0`^ZU5G*`|J6eIqlwOWMcHC-{SndPvADoZBSq#`^7%>{;qR}h;w6LrNy}oS! zbK_<7ZnaifZoTN&rm@GsPiB-s4i93>Dk|cv)|9!Wd3bpjask8czj(`tyQ4Yg`8vWL zBJJ@vmH7!6>5D$!zjNxBmd&ZMU|`T@ zyz(>~=OBN@soHKP->bA|MvXtuT9Cfqy7d^@tt6FnY1c9h@qhE0qe^fTEgCZQRlDSk z@Taqv_YIQP@)~bxuz$895;PHDUrvPqG7;Fjdm_6|0%&CC?N9c6`tKPOfxmv_#{AKe z$Y1RF4!qM7TUu!ZXztAZd8|a$pZ~!GRTF#Ym=EoiZx!J<*eU!4|BTz}UI!9+Re(9o zC^?ahrRC4g+mX)Xw6y8MFE%`?ig;B8^E8x!R{frztfIZSWs!2Q$qu9)s3oScrVVTW zey2#R=cEx?!(S z%1;gVb+J%WcOYw-_+4w&kSNoS8t%z5oWFfekOGTFJlYG)qNnc&eB+rZu*TTaa zA?vMUN?de-n>hdAxkhLkl`pVsz=y(y7bjLzgYY*Jt5N{d1o_neW1|1hOJK43fCRH2 z45%@D%Fmx85c5Fnv#+mxpV=S+okngV0Di7^+1uM|%Kxtaj&7k#4UBdog;5Fq=IE+k zFkl6!_+YpqE9rchg47QjCQMAOFRi$+VjrXQ4#bCUws3CZh6R!jJ{BJLjyLBcD|eZ( zhemx$#$r=!pr2+FUYk`n4p2hhUGEnT?2*XA~ z$WY!HyKZ(&i37h?v&fE5&X&x!<2G zeKK~reXSL^`l{{SU@Ja}Z@ZMcpuh=NaU6EX9|yezMvfCRcNulbsiLNN1vYwHAV43s z6jm14L7~;1qPH4E^@#Lh`Hz6K$wzG$QO2gad47(a#j_oDv)V^h($cf^x%{3mN@ms= zxz8=_s7ewwG(OG`RdWcPU@L@3QaA9&8>eT;h8_MtZ^+`_@EgeY0*(LUv!`2DNMXe* zEh+ea98~8Ujstg??kk)5!*!U3SmRYRUtDV65ZAvbT1rIp_v`RNcqn< zVVOTa*Cs!lu*bp5IM<7z&8%R1QY1js zM2{BX9%4x9h;3_#e#!f%BMk1*uYJmXlH3LVwaZ0f;0tAj=rSuQSjl{uDOPy{%7?XJamGM}Bz)Xf>#?uxZeW(~w?wfvyZwfJmb_Z+J zciZsb*Z*Zi5FkIme?3DkP`3VnhWon7io(t3SSu$kTIsJ(k!A0r}I-NusDRQpI-y5`daB4;Q_i+H)G zhd$eEZ&ft%rv1#f3~m9c{czpvk#(7?ApWbz%|77b{^UEiQ|D*qPL`ncT93=Bt2}UV zrvI!{uZ{0^kB7->Q2B!c!<&aW1hPCI&qlp0crTsqUp*D&dUdXS9}QuLCW9Mtw-)+* z>FZz&62YpBCk-i?yW*G1X)N|R2f)*fzvwcCyN9$aYZw8bs(xi!nGa#tO}=^HayEFLD}E?9)2&Ur2w3 z7ppFPC|AUZIHlvv0CZb=3}l0hcyCv|JqN>|s=W18*Tp_NFEmVGWB%))=ARbBp8n&wy<(x~W_O_B z5#kGskbXh5XrUU3Kw)mt*{!SJx61RD?l6Y#>#a-)HYqJ9DHW%BP4dZPN*h%q0`yAh zRrF!Gn9)=ei&C=&q9}QWWZ65vEUDngx=&`;tge$?RZLiT3eTha<~C^{gtuhT__+eR zGGVNhg(}qeG7y$Wf4MOFv5xy^Jd=2xNrR*?rvZrIpt%zi#N~{P ze8s(m+gEt4!q3lN2UDVatA|(G&2e6Zd-~fEHu*npzohhvf84$LaO|1JN&VMYxZ?_o z=~pTZTLFV}Aje#0X#9TVhzmx*g}IaKap5X(+0M`HZMW@o>H~Ijsc=LgKCdc?1d7E! z-*jH;Z7(%9qN7Uz4{%nYLsaOl_nFOatb7`(MXt%rkpylAb4M=UYdt{@#cSlqiHqa; z$W3zQl6U0y@nt-!|((&>VS3V+PMAeG+^@(~wotSJWF81E5J$&u#5G zIWRzXw8KNu@pFB7Bro7%ow%yP(Bx=6ATy(#SGU2YyW=V#;at=3y13e@zn5JcTvK~z zFt=^|dwAC&;N+WZ^;}(NKs-!}w`lW=hHAc&B$-x2$11^@Xv-cqU+wK_!=Tuown6%C zfSWlSEuzU478;dIOSISz5yMe)+4#M;bhaMA5C+^o zm6ho+Fl?i={(rx?vuv|gY4Qm1pGP@+7B~ruDqJiOieJJ?@0XR9 zectiC=Zy2~^v@p6-h1tP-D}>{^SWZe0Y@f0oV-wB=G0Y|u>uU>lVIMTym^1^d{4QC z!jpi7HEnh(dfCG2+~7&qsWXc^Mdm5Zwdr?&Bc7<-{3zG1u%)jto~I0fx)1ui{Z9Cd z00j=o#BWk;@G)|Z8X$~;Mr>zSV8G#=i$N^UDhza#qfol|S5|Iqq11En0Z=)i0oxpS zrpf{k#PZeft#A-<&PJnW{SE2bDab`ow_=+;$}qRQ2it-1)d<$<_CSCKxs31l+QVlV zoyB`KHnTxgeX&wf9{+gg>$be^2n>ddZpA*j&$ zY&JXbd5mit22;z*wbog!!qdD_gm@7RoDMR;gR!o%Avtm1F&BFVg+DL}>N%*2e?)Wi zik5LRcB|0=(xC$>(~ z>0{o47#a|c^-KbE=o_9($ZgL%S}7KT!mQ(Ku)e+xexDKShYB^Dba5!(_)Ndv)(!ixl;X%V^FK?9FZI+c9; zXO5j#cy#g6J#@J^2tpd~uRdW#LL5~}hY7T|W4&)8FRSk#Ok!Daj|SO3-Z~J$%<;VB zo!^n|5x!xiEz;x&@T#?aTbC^6xk4>q`wb*PG{y5&DnUKarPocs}O5ha7iuazgi` z#~isUqg|i(I{~7$Vd3kedyLgifM-XN+KP*$+`G;@qV*{TFNz!i z{g0k@5%UDp1$`J!lxSvmlzaQ1ZwU%*-lsVaQPT_wQ<*Q)J)W!U766 zFw=$2L9P@s8y1c9+lc|eZ1OEV4jA-5q}n>?15|=itblr1Rh8+70ck%t*Z^V_CDY<% zMgzF&=d8ksvqGDGEdye|79!`)Y2_vDnNw_xOPg?6_S^HVir^LkQu5(Cws`qQ!(O8_ zQNKK!{?I|@sE_o{rvy{32v^|ajOG&o?!bKae`DVN_eH*lliiqW?JqP`_6jh>Kawi+ zWAN;x^24cV)xYPK@oT>xqwxU--Pb&?M}fJZ4DP|Y&Ha1!*4oyOFzW2zk%Ri^$0|~$ zu4rc}4EVW_Bd=B68XTqp7+nvwFY@;W!1b4%9~pqo#f45YFiEmhSrK>M1zQ-&X{Nkw zM(eCcf!roD08E5+M%-ShuprLy<^aB-!D4noKELDm{W&d0F@^Wa)k^ygNbPjURcQh2 z@8ByEfK|oTtj&PG5q~ zn%MoybM5eBkFt)6$}IryMab*U!pBDl>o~?lP~p0aKjZS+oblPJUs4aJi|brw5O z)#>)=Z%CsSOsBKc_*BUIS^Jlh1XjrS&Tp(1L~4#N{|%0r;KC&0p2)o{wm>&}XSjF( zFlJ}5!a4YkXUwZ$L90Gd#QV$viWu1HjG>PN z)2P3xDmkDvQjQWMp{c9VH4&Vfw)?{3q)X4q9G+x$cwbh3FDl#-b+_>C;1*K+L!$>l zt=I=(gh4i6v>p0uew73Q1zp9upWpDIgcAKjS@hMi84_V(Wnx9lEWnPIA!dWvw<8`u zq5@2+f1p=jewZpyhOadMIMB(NKa;l&G)!Y>aB5YXfFc>wpkVsx^0Yqn@ zf#1g6t!DW0%a_i0*@rOi#jMoGc$l<-PX9%1)iL@b=jLmQ|9-K#e(???O#?`N8h-?l z?bz5TA6W(S;<%l{9Myjs^FM%$|6U}uv=RkkIZAO5R?&Zfe^mcP4bM}5NEc=^ZtE>9 z^yA3k7E;|+543X zuUnfJj1fs5Dm;~riJ5tMX$e49J8i^fVq$7Sv>BO}AAf;T(-6GutE6Qfei_Knic`*bN4y_jRG>l%bsg! zcZvj)%lo`;r2^xp(oBA&22Y`;El-tS-qW=uy`6s#}r?x3V*0>vWHfbG}%V^H(q z2WkEQG3yR677>9g9wj3uPfke*0C0x5UzTReu;k9vpDvPt#IhBX`yb1z)R7@fcdIC-3Bd++Tt?Aj!qBG1wH8;3CpkR%ma)gW-P#8ntio zi3m9Cd|}Bqv71Hn1#No;d1I^-67&X@pP(`hu<`M*Kr$|@9PmLjwojayvEZX?kTbT> zZ2(SyjcRh#@;@9_Jz3p1Tv>w#jRYqwR;jOXIpjPBnSj)7!sW!ZnopD4`~^KcJOluB zJnjLmU^=KW+|hxWlT{>Om!x4nc1fQ{=Ha7-8LZ;L6o?W53`%3+v20#=d&(|=D_|j( z*>r3n=%Z>B4b0WAj|XS+d8H%bl+Pjs;q$o0B0d7th$lio6=@o%Yx(E`2=3M}c>6#N z(rN&ZYMB4`w&}-tu1CD?R~rrcqf>O;OKNM;l+PYK`P8zaQGi)%M8GYDA_)r%vlq(gC?vFrbLGW8natDa$t2;Rr_8+|5p@aha(pQT^!zk##a9O6$kg%4H|C< zgROtJzHQ!3isC>B+}_@og27OIY_-UTlkCr+nCYJxx~vOnl1yC=apHRUr+BO620O66qiumMVeIt~tUX z%P=3*llybz2z{eRmGAjX)X5YQ!$Uh@b-|d%%9#SaQm82wEGhuKw{j_MX<{;P6h6k&8m4 zZsHfYS;cI+B=Nt$BQ{}X2$Bc3+ifRucbr%@NI3nNye|DIr`A19o0LfMe{fpDj>0mGEWGxHgLyaxI%|=sRAE)VFYV@RG8)aGEE5B(t-x z7*fOTb%>IJHNh1w-3TmYs}M)294UTq5gt*az}zayU=OoATt5}CG5G(p&r^Y>O!OD@ zR=t`6n%SUiscGTaGBB_q=D!g)gi@jI^e(DTX-9fM;2Zz!se}IQ`(mZ>FsJ&YhnBtg z?bDr%D{!IA|D(~hK$VBstQNW|h*7fPKE%NH2@o_8;8XwU`b{`M^a411ySux67(8!h zzvD(h1)`&)OG}7*dv_$nc69Ke#HXa}Q|{`w18x}I@aS%^$pbTEuX|FpjA<8DfnXubgP z1~ULxV28&8a?$8OXdoN#@fdtDk6qI*GWP@jm~(KRsG6rU;A{kDa<%_~FkLDDD0*CO zdJH1rc#xPgDAaHlsklNIw|Efd@-RzNDvb{4(>#$>tC7J97d&AE3K`D1w? z=@*@Ew^f4I_!qbHy0v~lky&4O>?c36>Z04`X_uw}06_3DPr#S49wmR68n#v?MQ`h6 z1waMh-DmN&BaOjVjq*2+?(^!?D`3?PJcaH0v90 z{|wzVm;PO50J4@9 zhxPRBO9HK!CqV(Ux3a1Zu;`Q&EIj|z<$u;Zaw+mJS8Y$##{|I+z)!zC zBO=W^{b*UQ4BnPzNRynR+VpF$dwMUkX>$=%&F(*9nC%2*7Rms;!Pwzx9Fcm{%_}Vh zDPul)TgboD=}UeDM9<9_(AA?02L}f~KYC@JCS!Em56Q?=A)@R9Ce0@B^xvf$zRLKM zP45v{X&B}}BF?9g^H|9QBy&JOmld;UIz(n#atqEi@Q?50ykte;!dt+eWZ- zTNZ_`-e+_$%}3-Sn8qjKd73ywM_~HHmnGVsz4-Hx3(lE=aXBO){URIcpSX`TUNkp1 z10&gXMn+%MDk>{YdiEJ|V8{6;1Y}&1L5*`l55Z=*etMiW?+&MQUJcP$4FD$rR0srU z^|3>@zdKQ9+X1L-tOnAUO&4N?Ly&4nKBkuQV}Xp!D&0;L``y*xtgDX+W|9zO zB4_lg!=j(RNq~`tl8TCU``vKX9RS?NX!~QZna&76F)t7J_rU)h=~}DR7N_Y#8RBcO zM?C%EBCr$glwn?MHX6@L<3OzP8gYvlc zmM};FkxMtC%=t)&&e#uJ5R4Hl){pQ>dCVxMKSryf54tEZTzhMyKrsKQxKoN zq6L0dkQW=!WLkfw(=XUQz69}4!>#?N;Y`3dXehW@_a=Mj5d) zr_k=^>z+)Qxg99EUyDw6GBc%OP3&$1YCRM=R+d|0@()nt^-T$S@xhIAV7`NJcDFbk zHzoZ5*$)~wo3yk<&jVvM$0;6`l2I5cFyD<5fqmQTZVMjMperaXQ^3I(PAD)owg=S^ zj$opeCEfxCvRQ#<>l!s`70g)`#Iqb@dxqbwlzsG)@kJI?aw(Dp2I`_;+4TrYN(K`{ zA9w_vxks@6{5>u!7<{xKHDSWJt)JRyLqafd0UtF#vAP6T@zilzpSZaox50H2(#+o} zN)dPaiwiGZ$oQGRG5C+M2 zCIy2vp%fbPV)IyW!(TIWbz4`vsS4CELT9Xj>?z4&LsSjA=P+hm5X12lr)lduH!SW@ za)B7_P1xKx6(#}C5@tL{a6~7ET9Yg(k!i;1rVps_ zXl9|;<#b%pnXwZcfdIC51OijZQX*LTvx1T8T`bG2?jJPvR5J%T#)p*0I#gSgF9Q$k zJqf)AZYHev<*2rDu*SmFxNz16S69oe;ci!Zes|LP`r1D%EWG^$luhdhQvlHmJ%suv ze{R!(=@%`*wEDm0zidP}EHl6vIT}DFOvW9diZIDhV#4g?K&6w7h1k|rY@9C6p)98g zvrbsKNmMQ7QOUwdm@v!lH7Wa~iK~^e<^!8P`p@M=v+nLG@~s7RafdK)7XXfrpFk7L zKU+!df@bmIj-r0-CFpIC7%|947(ky>3D^3XD!s5VgM|k7C(U+=mm!ciSY|lVPVQrW zA?*@k76YMGX2!v3ygd}W1E@&KU5eRM18&&D2duHDXFzF07QC}`Ii zu1#i+0AY7&-ok%tJDfs@aqI8JSp5?;H4FqNLcPdPtbF>|@#2wWkWeJ12eE0;2<#Ih zIrwJ*hTc#m6O=T!7ML;fFF@nq%Z3k6liB4tCg0maDSKto0Yd;`FF3b9c*9>p^_oMi zZ07+S=PzRW%#DF(fzaB&9S8H)U(XhMI(GXupUr=dpR2VE9CzJ*7OSOF&$u{{$;$ZW z{Y2Knj=QlP*z@T=50q*H)vA}{>P*5mDl-7ZWBwOb+nJ^pUD0<<`0wDj5=+IW$I$9T zu=W~oMmav7FS+1(g>{`@b({F}Dm#U}?f)8j*c5toI{(>=#dJWn1xD0;G>S`FdI^3l zxxBWSc2FI(qP5>osuW%0Cak&MykUHd&~`e#W=8->`;|Jc^VMCA+3shKqCO56h41&Z z&zN6zem@*yEU$H{sD4GhN50~2J-=MHxl&;bY;W2~qZjB{9OClQZV=-ldYvuaA3nDQ zpx2Inj{8_V#*6Low!Q35za+CQztZi_UaqMDqq=GC_(?$U>*4@NPb%HQp6QPtmvY`$ z2}A%0dYNhkSecseNf=hPCP1~S@e|-xYQ+=s?%W~M1@I81?)n_%jnK3ZEoSz9F7I7u zSI?{MdF-UE^IjdqCq2^}-zfoqGz3I^Em$sjR#@1nWf5 zaVHg|%D2#(t0l|va<|=s<*Ewzt!AH{GWanYH^<2cU6VQoS@($1IBH4!OgVUqoDo5) zHh}cCCFqzRwM5anDo5_^OtLDbHdA^pEd9a-{zEf^HPrx~0w)mp=7dvYM!a{vpTA#U zU6q!W!XY8;v5nA?2j~>BFF7~6@IO60$)mkh0;&$?J8+QRzIQ&Ud=3!G)e{!5PDE6o zPKp)^4-fAn0w9^TC=05q?U+b_{EC&hpx_@Pp{c2EZPT3QVe^(_fLa- z1g(8x8Wnd}S3_fCdvl*$kpJDy5qyjQ2=Gh=Mvz8EoIgTXu)5m{v^A15@_%|_CXk58 z^|nH(f1TeA;5Qv7Z$QGc>IA$2*Y*GF4g44f;6gwByP`#ROavjo{j_gsmp-@eUAKQd z0!o((dTu`Qy%3Y_79fJ!ay6gTE=F?4`Urjup1MkV02Imh^)-(W_8*1M>!v=P{A;Vn zL)j;8>j|~28CKL1dW>Ig^n{5agd`|P+N(3Hj)INk-1SJl1X{TNIA85cF6WE48g9R* zySEwqts+J`c+Mo5#2&9*dqO$lol9e~EYga!Jo|d588$`Ieg*osCgFwH4_=08=bWvCtS)5uo z^I%l&-D{ze;(+>q6E0mt+4+ksM0dhaKFTdUW2fzRM~7lazG0L07(Ee-Whvy=lo04# zF)56vUbzr-78Jy}{6)kw0{E^_v!a~YF9-Pl+r^#wM5;*FjE0kppJY;-3d8&)K4uf-OZ9 zBp`Y3An=KE;Nei@yUPbJB z%}^7QLWOd#uPC{sM1pcnGmc~nz90!#Nw=9ciw5QLaVlPRWk#EF?=tAcQ9`g^{5zp# zS9+zVdGnBgO3IJ!X?5m_J`#hO(h_vjI^4lv2>}5tbU-lJ1^hj>1=3l|^u}=1Kzx0{ zvVD!ZM^SV>5eL~l-D5_2t$evGu!fxV6f!YzwKQ6_GLBxivcJEdl9Dn%GeeB*Rrl)`PCmnW& zk^o;~V!4Y491zOD!@vu1me!V*w+}?ZD4|?=253y|*Vk7W85saSuGRU}KW^uJGH zU|;~4F!b#=QxWLVD%_<8HKv(4x@t+?&02ad!&}&FwmBIk>;S^+`Y(J0I z>fZn%*QN8wzs2*wAW_zs9$|f*$hmqeMd@hq>`|;oQ`{PvsLX(0cmvR^HgE0nRsCr` zB$?;;Zaa;eu=v$TF>x5E823qEOZ;7>`<7X5-x{U;1896yt_cCdfeWV=4Q(1^8KbM)8cuA{;0TIvl)(b>>i zL2kA7tX~LGkQH|YDBeDfIZ=d%aG~ANYB*He$x}rk!6EXz90mAzf6h@j)M^rXt4fN{ zjj+Z&i}S8O@=N(#OJ948iP#uo`+E8nsMb#Hzj2>yKCTGrcwmL_#&(mREk~qyh2P4s z6p4^{N=d<|hX}#&zk`56^5}Dsc)Gc9K7CXHbbD^{?uLGYhmTe;HYVs>_R-wTLN{`x*=?Yg<@ z)AoBWx8Ixkh{l%^{SbI?V)15>AGh_NTpV3)e|w@k8aH~uUoH&`$5-MqwNt- z-;msrxRB(qzii$ogIixm=1Ugv52brt3OF%%kZ_yuaBw!wyUEKot*2QoYmdPAT^cw% zf*6b~!^Aj0=pOQiv5=++q^G4dYQSUz2M4dHsQ90+gUY481>FecR_EsjET+YzN*5Mo zyHitBhcEtwK<^g&_Kku2pX@i)unZ`=#)EiPLNM~-Osv- zQMW7UJL?Wvkf^8w>eUp2L2!&@iKP1 z4QT&Odj7^-CuGf5hh@sj=wb?bjrXA$FpXerOCz4{^5r@nwi3p@cN{H-dZGgpj~s7& z4lrs^AksqC49H;&^6=t)9|6S%0^%F;vG9#Egc+y>eVtEwIv`+hu3)HOjdKDr+Tjms zmEv78;})#3a-yGMB7zXy|Ffs5(vH#|qGGW4B7Xw^UxPY;okrZ3p5uZ2m)pK(if@I> z;#YJA!4DQMy#f_KmEsXc(rxPL)AZRSHIuS9Clt;}DE+);w%hNRRALu3e;BmYPqGf& z2fZS1ihs6vDI|BRvVKEyHz)36aM5}{s z=7%tyg2d+vgu#aTsUuFHuaC;Ul&G0Iq)3Xf`r&Z{vC=G)2X|EZ{~B0n>jFu$Wu}MS zug1}z5@)&K*cI;o1o)0Ie>f<1?1Ah~yW!zaFvBQ{i6?BQ@==lfpF%}`Uya=fl{@-Y zo8f2QnLw&mFvf7Yi!DjSsH}%d9D9`Rf^~?~(wG<9;rEx&l`pwR(hOACRt&|5l6?-# z6O@vBJ^)weG+>+-&rhD^&`!gq#rVMirejZAcv4G5Yh5{Qrtn7k+B|P1S@8ox}|FGQSQl4rNO3M5qKE?qB>Acw;zsMx3|d!Th)Yo z8;zU{FR~j2_d6=C5JAVAo$B;XHI9OpMy{7yV^L$|Z({mcCJT~W{CbHwI!p#awDT#L z#pDe2zy-l@r8T`2VmKyx!%=J-@QA;E?3qCLhANCLBVKH5nrJ$+Yd8;y%MuvZO6;HU zbBp1<{ajup+fVfQB}shW4wflU10RG(Xc~?&l$aVkDLzSi8NXUN~NPkQ8bcHi)RuC9+QI605N6UPVA3XmSY(?9+Vs z7S-x$YN>5IAp|(Oq=8~0l!v)z=lT{g1h_P38rcw|+*HMqW+@2o5~*tnburHPuiSbb z3nBz0JiqGMm^t+z@vS#F_ca@<~dU~it_N=@VfL-9zj zg_zZoyR_;&WsKaGq&@uK%Rx_)`4YdR&GvY6Q-Fydy%0C(lIl! zQdo5{sgaD^kYJGs0^tJ~uonMT5+0Bdz^;ITfbc;4&waasq^A7S?Z8`rBKO1l8%@Cd z^71nAt-iGt50);ZN3bB7{96HqyFmV=4J+-1$GJw5(D^yHt3W(CJmX@dFCamV*cK^nP;Rwu`^oQa}zuZ z>dbA8CL8r;mvi$OhGiP0T^@KAid$hE7ICR;NUaQq7Ad zdr5n`sd=vTia574Ki~W4IlJ0QH*by?-{EGmojzOU)!6RA>4R;HuyA{Nrl1eg?P9R{-Q7RNzGy09Zj6f-O#*Nvx-=S-_bH=p9~CBl0uh|04zJv|-31Ee63Qu;U=sc84zKe?Qa zfELlYL&p(5kP()DqELdLKF!DtQY{bs+#Yq{qyYH^OR837O(P=v9(>bPX>eP?gm^S< zRY!)m5i`gL$H$jeZcubGd@iD17kmd7;$9B9O|xuJPicnBh)$9S-0pwoVp!DXwsVxh z`nzuQeYh3fGRT{8z8!7?lCTFI?fb`~Vlp$@88_n!WkEwu(x$?}^viyDP%xAX-+v%& zWJK5ZToV?X>0mrpNHfTLm=?|Y?5q*9 zm}((GoPk^Y$OqWfE<2^Wr&Tw_R7bO5n3xPON~o$xnOn%$<;X8Ccez?TYwlc1X#G&N zLE4@;Sl<26Q7NRQ@@1CHBA>&)=`1N*R^{YoH-1A%B!}vYfX7=d1F)UG1sb!PnL~b= zx#cte)xmC=pSCwp|XB)Gk^3D#r8!2aLRuE2NC z`R==v>*7}~A(dphQbMLQX?NbWgnoKLh8mteXUS8&5dB7wb!&HHMwfp!3x@8ePMjTp zG^W0`W7SozD$v9`?t^2N*8`$@UkX>$Zl$fDHwsgGRdimZ*hv;v1tT|@%tY$sfXm1& zGbnQxZi1p*Oz`p%P*q2pe5rJG#^xYiTvbSSUcatUx(X8FKx9LM)^!0H`G(vQ%->Y>+}ODUyBDw z^K9Ml7Rmk09=QfG&2oF39(U!?+1LByatHc4V0st8I$uK0m&BSpX3=oN?Ggv?0klJZR^jAV;AsHdE zh(mA!+&`3f9%2cXKz(p#c9s!{3;x*$^vpGfab8^|0HS?j?5For*c|{Ikf)8_J?+i5 zm%M>Rq}ImX)MVOJ^^17(WH1yzspD?t4m#OpsbTk)xny#kr}oF_(QL=^T6-pcBsL-D$~GntLJtMnK0saXTIu_!^U;bvoINYf;ktv;{E%j_pobTP|r`#sMQX{LUt6}g&cZahsjBoBwsL~E~qTIsEHn!P%ujd2D$ zZ`Pt^@Yo-0y!QR`$o1C~@Yr~325pb~YofTQgI?LyEOm9!_ODf3&Rev&8B`yXdw&$> zCuUy~fpv6r98d&aToa$v9eo+O1}cA|ZQD`tAWad26`7Ipt#@&456^36$; zHSH(=)r94b(Vq6HDplSl3fV=Jy3;k8H;kj;2?7^Bdl1-zzlc5>Kjax1iWfRfCgJs& z-m_fjz4(9U*%}p#JWbzq(!R?V|3;L!r_;G}tDKul@P)W38{xBnD`8%MWYN3k)%4eZ zt$&DuPWH)~&wT28m3oVtS@?|1hm)?7LEv@x@~EWSUU$-AT@-#S0m_@YtcrfI^xNYn z2j%gp0S40Wcgch3RAz^*i_M<@y|FH|LbUG2#ztmMIyJj|-V-+L5)W$FI$^mvm;}KX zVsLv4BKCv2;zS8K(QVhBBm%zH9y}-aFQGT9Sw?OiFt(j4Xi2Q`?+GM41b(C=cPMK@ z?_wCF`L=jRLSnb#Ya-#Ih3q-xC3}OoHw;$fGhvfQS__ktMxH=Z9}t(?e&}g|KZmTH zL0DnmM&`P~g&rWmU?}bKn|6~m<NNAsfWiQK~wgs81gOeXhj=NPPOp z^^#@PWHx|KJC*%W`2KqhbQ4Zw`@BD|(`AE0BT4VM0f6l0<8QCe=Hr^S?IIo>?{6MU z*Fe^Z4a< zKS2H990JX1f40Jz!u0V2g661KC)bz)advkmOY%`-05(o&UESQF-<}+Z4vli7|)mAkxU1}fd z1!~8LydV4)^?v}E$n}=CoiP9!0vhBeApDA$8X5#)V+6 zzUPbwryyM~4P5+W9QD!;rouAkReUhVCxMoU^CPq7i8p4L!`vJ_MUl#9%I^cZkb%Vg9l zuq}l7mfE^a2jhRyGGtu z$C0kqo#wS2E8L{t{;=N}DqlUyt#fJ~I}R(T>%8h!oeZ?TBUH#|AfEnJml?r$?h-PP z1dUpF;_qz9LZ8^x>`W?^see1R)%9S}oh5tR^5f^nnlmOC;;3FVoh0&Ue9#u;-9Hs^ zDR;ljYOk_hf0+s^Gi6_IKKphlZ`z$LVu^&=P>uX#ip6+p7Lqh|kTcQMQ^ohNPeC^r za5B%izJI@|dCcZ%|FAlXch}MQw3bEk>EsA!>i;JDY)6ex5i}ypq2$E8ep_8;gjtiy z#L=(R?X^-`wB7Kbe=X9x5(6Q@=ON?fVfgJe$I{R?FH3C~&XK z4h(3?mfh!MdN-P8nd$6=WF5s%vRLfwTq%mov(TD~3+))u3{{8dT?met@je%$;EIw0 z_ouwNA>0%{8#M+Ji4LNK_FhsK?I2QVv<#tIT&FMX!E0?xc^gMf#Y{Z|}PBJVn**3`HB$Q?ODl%qB_bp1500&-JrE zopMrtmBLWX=jm5p48zvcK0R&j)dN#VcdM^xbBY33<7ZBE zzZ!mKj2 zuY`@4B_jG+TueDbDx;%A=wO8kz+r=RDL27UMk!MRyC?;-^mYd`VaRdz>uTZ_ zS&D*4=L?H!*t0qk7WM5t^P((S*+5N_q+OQYYh|Av99cwiMQD&el*7)NaAKp+^2L7;46P*2L{#YD-VfCT8TF`0GA?6iD#9SOhf5i3mhnU~*wm*XAadvpnKl$@6}8ywf0-1+zF zY9p8#4lpdB^8|)9-JN*$gm<8_1T3<+)44~^xv3HQSrjB~!koprh>rnJq}9={mD&N$ zU=-~p%DtjkjQOeSk~TToc&*t9Rv3izaYv91yf7>zsg;V^h|JBv3Z7u8@2PAVJ3M5xgp7xLLtu!p;k zu>ZPlZ<9t5LYhlxDTq2lF+*jh?;$AoY&TuI&D_=;E%peyjQ13lB^6-Z;z*0;$FcIb z6PuR|Qe8RMHZzO)Up^+4<}OLciGPkuVVjMv7eYuJu1&mAn#T54M301{t_#du}MPa((6D=n2Z@|Lv3hf2(siKKnh3dt}=lGNGp z%IMK5xf!etMh3UR3J%CPU}f=B@hg}%!!;ihPZ{JK1D{k2%l7;f5`p2Ams;8OD=~)k2&Q{x+#PhXTtwwF z)zPoYH(d}Q0jQjVEPH3avjDA^^qYf`K_~NjJk8+Y6!kAH^I>r@XVKf7rJ92Q&$c~G z$%kKG>p8FD=|~?@TWB4*lI37;7vc}qVgh)7DT>fUH|`D$4_h@(RWMJ-; z5rZ;>QB~e~**q`iz%(Sm|CPB-+BX`0otf^yiLBaw%z^Bl!jSJW-{ePJ{;)uK(%%n< zDtx<`w)^UEpLJO2i<>wDO>qsneFbWEG=_nBn?~EhMa#)r+fuKUo}N5ePVjzdVUhAH zw3ny6{O5~9rde*n(MTTdGv%pu%{`?Vi(1GK~IZvK{pyg%;PB# zf^DZM3Z#8au@p|79k$f1`BUl=g)wf~FE>rItrn4f_w(st4?m?q3*2Kg=&{3|JFpS= z5Lq_Udr^yTAoZ{Ob3f8k47Es#o==GANG$Xg8zS6In5>F<`4+vswd>mvEN_(!MNLI3Br%iVPDg8&a_A)VgF<@lL`LGDEIf>gooGM# z`pQDzP=BRNorc=uPJpLmbhd`^Ktw50rH6geNDQl7!1j?DWL4#fGgJ7ql6X0NGsKXR zfP%@T%u?2;O(Gm@f2(bLQ~D(r&p{EZDY9Pw$VF@A^T7BnV?=8CKx~@jIS@}SRx6}@e+zEPft0e;-9hJPvZ}klBrzfv0(&uGNj(=IykBiqltz|`m>Hr zS(z-+#vpTgr++Cz5d;N_f@%=Gju6sszuJ2X1|@!H)5E9S|8l{Mo@St6BU2+j_swg^ zAW6j8);pwu254qro*MI1PC-s*oduIf%ZDf}K5FPA1eG|2R|G z_b_98<*C5TWkw_i>%>dZ{MmwDO(z6t&NzSUP%JFB6PZPqvLa57DYos2T7p`2Y2}xY z&n2cxO+m5gi5yYtyfk$V3={h0=L6nBt5Md}c}tSb4qwSU#X!^!;@ZMa5kD2na!i^3 zt-@4hD}D+g-5~2X7~%_Q{64P~nuK&Pxl>hIl~kH<+gotkjy7v(lG7^y`))xUlYv5N zNn}HDoEl>Bd*By#Sf0L`63wRlx9+l<0$;Aa9@;gvKDg4Q-!)gkU^C6HwQ1>obCl#b z;^q$8+2}oi-6yK;Zq=Vjr8p~En|#3}K#qwbT11Ph2WOOglMpsa?P;rq8C0v= z-DqD9tNNS#SArYtb91`AA9-L7R)Ep~2+FiJc$Tw~qc#HpcrB0>01*Jz2Eu?toWsHq z9rL~+CX1X};+#4}n+k5zt!(lK-wv&i34YHvgCR+s0eU5{WCV>F8%X)@w<(qAD#e z=gqA!7#(S3ItMN;YSLos(!6T&Q=>qC!#X%>R5@~0m~zz;oPKfAVv`E&=zN_5j_6O~ zrrH{Wk#g`H`3LbiY=dCMGVslU5?|Eg@R?VMkK$sZqQ6uR*M@VJ4u6GES%_4xl$x^* z1vX_33Id%m*B3LG5Oz?8DvSfQSeznO3=hlY$W-6K-EC)+NH!kKos;RCd8~Qa_>(RY z0op|FLMU^QlyckF1*sq>{ntGd=7`h!ibM5D~cVNvDYxR(0ClNt)dc zsBG>Uez$}Wm9fwU7pscSAJ$Zs{ma#Ic$AmBB(*P_B`w~biSNY4m||$(rd9jD&$?+3 z;b!WWAr|lV@(^!mr9Lkher_n4$qjD3mlk|ru%yT z%S4p09R+P|3IoIKP^cbL#=F@KmZCE7r<@F*6C+RgGVSSCL>OeQPbjX`Bs3zXI}^Lh z^&dB#cEo0Ap%d<77wY5csFxI;-Ze%J4hq?Z2tx_h@h$y-r5i#J#I1*w5wJ>Yo$Y4f@(8aj8 zvHOp5Dp77liF(Llv;WV>&>2HIz8#&)++C`BKHZe48<&0OpIX4)Wl}!J^9+Odcd}Mc zC-#4?&jOUFdSXCGQuO26_4)L>pnzWx&^ur-25TlQ9a)tHFsa9IA~sgb-YqmrAWMV7 zP*w|of{KiAf*SXY=J6gqw%W8>hK)1z_Ia6Wf1UK0I}5WQg{e?A1>hE%AYWOq5xBDc z@GK?Oxy+)8!L#NEFU7{NRb8n6HaZ;oN(7a1#B~ZSD)yCJSv6+FOf=jAX#FA2k1HSh zQsV@)KB?vS`hGTv@de0VI2`s2u_%_wF(yJQ-mlA+B|x=1ZZ%8N%@9}Z$G87DCH-$| zp^T&M@{P5X|M6_1rugMg!@m%obV_1bK=4HF{b~7H4rr(1eRfjJi05R;y#4>`#9+NBz24!gIARj6HJA-5{Xb=WbzD?Yw>BUmAV`CxfONyq-5}iv(%m(5 zcQ+yo-7wOPq@r|(v>@HmUEjfY-+S-(-~5Ji4rlgW`K+~`ErtEVH20OzC#$|7G=a5R z&mKGg6gIjRcJ;H}OBoTU{$hXE4VXK;7nAx6hhZHy9*)zYE^+Pd@PrQiWN!drU{C_K z`b1dRp2Y-FsB4bq?+*C;>rs>De1-!mY$E9J*{=X$X{B|QhowX;Yvy&vC5VmE4c+lc zlFs|7=l;3W-+z2C@f}YkZH|HJ%Y}ZVM+qQ6AN4Q*F#bkhKXcIa=wiSgT#MLXO<^xt zrm%0p9B9VDT2>l8#t_XIPFlkRZA2(e*Ns{OTCEmmWbwLDwGXeIsdA)bX1Hz}&0rie zqYQp^6K+EzgV;QL00t+dh;z+K#()*FDHiJ{ZdAD4M5Z3l1yzbGG5uKZwBFb>)Z}~B zTn}qarZN;_BX5;g3Zg7b`-m>cEd33QPKjzWXL-3snO+MeGs@QH(2l=>2LyWYE96-# zG9aBVd?MD2G+Y=oJ?k6ErKc!Ff!>alNbb!m{AI{W&h3T?kC5FcLkTWCm*qJ2ZK|NH z6@rj&&g($^&m53(Hur>2mSvr-GqAj}<0We9Bs7|lNVbXM*wgXEZ%1F}9=|4oMcu?p zg0r&cDJk2MffJHTz-Q=J%m;a=w(RYn7=JW{HGPtpd;L?5q2W_hWqv6Ljt=C~ZE7rH zq$MstqVD95p!bPI4Vq%L8zf;G!REV{qqRVeMuVSP5!#s|{d>U&bzuw5b5P62$cJ%Y z4~!T-jB8@`ufj)4<8T>~#qcT%xJtz1kYV(oIZGKA^1~?(bg#^P)IkOf zX@_FgP>5hESLFpP>AqC4N?|GGL|R4InEGZu_pahVKK`fz@ta7E6O%$R>jn2*9CR2N zIwc*J{<`pOmD0=HJw=LAuH!x;RSjiXJ%eUaba~O|yzXmhxUEzYk9MGmQrtj&yDfRF9|NVBfHf&hCn_edyYKz*FyqWtvXY~eowQ|k zxRtn>OSFetztyPNzo)-=ZqW^~P>7c%P|lCW=vO@rF44nO6Ns0o6#9T>l(r*W#stwZ zG=V>Dp5i)+W$`ujd?#t}#)YOM!+eSYv8v#g)20z8d+5MhOPLgzJXfNAc^XW3t{oa! zb$Hy12&LESjMcHMDc^Ys2~sQX&3|3$_%P0r1PZ535a*&*nEtu z>I5^j4dpbjOpOr{0wf#mHy-r-EI$6Ii|QEbdp2535?Nkl@XyC z^CwpI%>emq&#LWGd!{1~=w6mWn>T@lm6Csb2{;dXx3YySAGjFsILT>g*Ugy#k{`Rh zM-?ELZ5HAGTPYy1{*QR`yTz^~_!d{YwlfX00SGV+n9s#uYi!=?e|=qH5Ua}tG_87W zK+IE#aa~+oIv(z9_Y@N3RfQ+U#}}(kfP-H_jLl!ykDuD?i_>7An2H?UMZzmj*6nF|jo92kAi19%W8JBE( zvA=~vRVr{&k*}4)-=g+`#FdMQ6jq`*R3RV&L_4|-d?uszaeZNBZLOGjo%@Mr&Tw~1 zV33`icW!pJZ_*8ms7KjFTNpqs@tGy8t?4mGfw7hcW4Fk?wZ4mv+hbF}qaB|x3tlWJ zcpBK~_!4ei80YEBW|E)=W=^6z&-3^++AfC|ryJ~j`#Ky_GbJxdfBxjsdS=?{Gmz4nyijC0 z@#XGgS$G%&_t7=JfqvWSDwpsH7mxc8q6zmY9=1v$=1YE#Ju@ z6Yd(Qh2?05@_75~Eqt0Fgxk5Dr(yVX+TV=I++(#Ymow3d%guxv5O^DR`AQJxq)lwH*uxLw>f1vzt^@p_kuW&DlEXR*Qj!Ey* z+KXFSysQ*eRVM&eLL(z1Dh3dl^gC9RWH%qN=F~n4E`lGNfu7+D?5Oako^niK1y25M zz$1o{;<3AXdO&=?U>coYA>1`r$e@vU&TmsD-R9f4O66eX6FJVpB*+~i# zy`8}WL_9I29_7dWH6n6LnElMl3AFsh<}Yyzr*|RxAJZRuL|9Vbo#QY1qI!0Z#*}rx za4{42;~Op@g7yFZ64Yu%c{b5ReY^N^ng{2TOm)kcK70$xMvh&lk1XMYexC{iXcY;f zk%DTH%Ld8!GP-qF60XrJNb~Ag-uGFS;WWw)7a#^*1y&Kn7^`^O1~DhV*n^7Aa*CQu z?1iq^qL>A*_M{Ywi++!=C`dho4Sy3wU*kx}1*It|__`?3)0}JxW^<_^ra{47n$SdWf`9V{Wdy%~UugOh2Ps{{aEsmXN> z4ei%Et|?fbF#aal@W{&(6S}Wn_^H~Y!4Y6#ty*ukT`U?a7&okNz~V%`Uj7q7l5dQr zNZ0vuva?gnB=ngKS`KQoQso>{V*XA>YNdoLb*^qdZQkDA31tid)LdTE71R*NT0?WD zhRr}ut9srw61%$MP)@R*tpa@LnDVCFSXsfuhx6XegXaATO2Gl|54UHPaqU=2rVhLn z!+iIr zX{WfxRCR#nzsKfmBPQgnN40*1P4wc~K3&pVNYu0UCQMr}eGpqgFHA2Rar#UG?Z0jF z-@oBQgV>&Aut~&O%-}=MfWB_`lL+J>)PtXXZI(wH_Q5fbvemZnIL*ojPPf}rECALV zdg|RZtcNF%t5= zNPF5gB5dNfC2O24S>NtIj9wPdC*FRuYM|y(>TP5A__Ngdt9YJ41b+jRlNaD-O<_Dt5p<}0VBkOE8IeWa`Fw&3MmN}X(eI)vmiGqhm(muiZl&9R;~g) z{Df|#__bn7f+r#JaGoVpN#C5m!ejppYlaqZMi+)pt=A^n6s@I59%LA~R`6RrS>JR62|QW`em3p=F%PBvhNECZItBx@{wb zF+<-xegBazkRq8shV8w6cX4fF5?tBq8XtBt&n!qzjB$`N6^W#t@0XbFkH~1gB z3kUD)`!C)99|)N+oafKa0cB;j)VLx?<>r>{GMv5yNmCfd{sUHv`0vRFP<8aX-{3ELOXj*|LJ{ZJ5U>qzAAgS)1 za2QGfz?lz_?)z?6_qQ`Mse2V19F*@ECgoRLCoJHZOpA;`-xa{%$nSKVb|B!2VXsV`Z)XWTtoN^ZVe8$IAG8~z!1d@96P#_ff)e# zby0y2A_#}8>1MD2yEKRbT=^_&ST8(sN3*LdQ_%am^C)UFPB)@SWs113Q=326hc7|XhnYvNM0lwHa=PW<{ zS1@&b6CTj}Gl?1}(@4zEc?$wEC4jWwch1u1{&=k!k`kv|j`5NM>VlfFSOYc(DqGPi z>bVb)-nTL8I@yOOIQTuE)$mZi*K}tLuvY6uKDBuK;V>X2PXy2H&LjVD`Ve9xCj`%B zXIJKv_h-uV9Tey8qNbh#50}uN=%#MYr-jeI2Wg(D+y;r=e$9VUdhNlnQfp{v-YIs6 zg#!gn+2igOVmNlT=zS^y);1i6j$YC)6eMka?QC(*SO{LlW6F+=;B}=VEtsIN9BFw; z;7vzyTUHfWd=RlNmD%cWKXWBZo!@n2^@JL9ycLpq_@SaidNN;w(`sXbGNTF8SCHds zvg@$QuC}g`os@q|T=*w6xa@uIa8)n3$EZf7zAXVsQz4jIN8yDaNmc~>d#D|#C^klG z-5K`tAF1`{P+}&)`k~6&GC;;sNdP!0kiUN*qi}6P>1TyUovIRscQz@QUhlN23i%@z z!tj%36Q5c`KI7IrY5>p!3uwUGCr`}~-ag6nDSAmQOqdx0`sl3LLC1rrrRDbW*RYP_pC?y?JcC;Bfh;ND*6rUaN19VR zBr5vi^!yw+9w{0aiDKJiG2hsy}BZ?+upbL)34_C{@H^=Penmd>;Gspr?J937x-j2ft7yS;7c^my^zJ-pt+Q} z`w*F3c`&z5@A`^)d}jb|$;al-Sh3^0KeRB;H(7u`QD{o0U8a<0{_K}wdC-T4|n&9emW1flM$#FzffLyt=>~UNL$$?Jj+HI z`ZyHZ?tFg>t<=+YU1~^r+TU8;_Dbx2dU_N3Dlfl%-eI~M+_mC&&41|W9aSWF3+-T- zEw+#$wx(pzH^r~7lOlz^gD&_tb0lXic#H_RG0*ux6{Z~=zh-L?siC0IomXm|imEwA z%C^1P-Wvq}&;7AEMkkR!LD>?*YUARy`ijb%saH8ch*VH5S!c+y<$^$z44wn!8%ZXO zg^T(vjHfuBejnPspvxvCjW}lO0n&*S%LvBzW`H#``N>7lP+AJLT`D z(a`XsW2e4#Ws0}hDBA2Hg_)ZapnDh@#ZF||&Ql#))MI(&<;U^x^Xg(8i%Sq^4xX$f zwLc1vd6-nC)X92UcsP_FLF~f-&!Te>UxGixFaWVcPY9UK3*rGn=~R5&aR1>f0P4i= z4D$E_gmn;D_{jm++e;2n_l9KwM<-=rou5z&Uk6vzX=&cVCiO@xmB1VlI;$j1TxdwV zHgUa;3Mc?d9|U?w$th}8os(#+Y7ZyXQUY_AbXwcb;yXVRigG7Ttkv7h)+xv9cp{!T z%n`%^_%MHt(OElALk=!!%lGdPj0?1o>UnZQ)N^myvb6lvho7q!WNn%Un@0v6^HG=> zKJO64o&$!`2>jJ0!I*F$Y(pbuwXg`Q{`Yj7Juh}tYT=ayJneExYifmt^{8sv>9}#C zY=5mlceham?N+9e#e17JRr=k7a71dT610eW9`VoN%wdr~x~{~WK2OGvsiaJUsl+a} zH}WF>dsNK+7iC%zOkV>tR7LfFV58g%%xwcp^f0VmS-~*cPaHKcv82)zQM+BxB01YU({9jPkH!N^;>Hy=Rqe zT?`)i&&nUKJ!8t+PES_oj>vO&LK+#63_DR-p>h^D`Db$$3(TUTb3izXUu~j$6FE&8 zY3)oKX4SjXQL`P=XkX)rjfJAV&bW20l^HreH_!cJH%n56+Rzv2%HB(`m#Ba)kAil@ zLnz*oBlp?;Z0sMQJ_%~d$U)}l5Tp-hMv;z0wd3fw4W*EfRBND7VnAZFQ%Dro#g43S z5O*ZdQ7T2ml?|-gqfocD@E%{UTbs~a33{IX)J%<%4_e77M}hpI*O-w0D*%gP;Eu5{ zlnkM)MLkg^hfBWe3xOCqF>se^7?3CoV#9}r;Jpq8;Bv5!3VIt518R6krPJAf|2RC3FZ%8o&)Ds9qy(rc&)!V@9?z=o9C~Zo3^>zt|`hDRRl5!hGNg3yReM%NrDdebed5w?# z=#|m0#!Hegi%y*kEo${XmZRaWNgYEz1kocu5&sUC^d@iGn9k`Xc`a`ia~tmhE<~NN zE_arO=X;@FB1nUf#~u2SqRFCxDKYT3i`v@bgg^y&K|<=r6gZL1@rbWA$&j=QSQhB4 z=ut2t;Hm@FZ2fFBkVcF;&Jl5pMcwHT8p+YX+n8;^bfEOYZoy_`97k2zjKNT?$hpR} zK00`<%uk^aq^Xe>gj|RHHAV=%w}Y!s)p*rjC1_(<3~2)tQ8}q zV>JykZhlJ2nc%EQ+5|qbMy1t zs;TC|!NEWT00xTY%<~*#muP}By4u>;U3mJpN#vB2Av|Fo;k%!_hW@DuXAHXU%6k${ zw(l$ow&O?%MMwe2iV18JumOap&Vt5mV>X34O(gp-<fzkT~AF5$E5 z^h*!)Z-wd`x^eOJMW%pS--@MGo&XkQa;>Yl{mnk}!)8TK`q&Vs{|Ds5&AET2zS zoK+*r@j27drLn@|SkEi%yJIhV8~tjd8^Y|?i{q(eMPGUn_DSH-`8)kA@AVMI-RXmS zAgU}A{ zfBwMZtXyc<=PWU7DUU%%>^ zxp$k@SX7Frp7}cYuZm-Rzl+!syHe<{!Qqya_E%bCTx^r%ca}H$AN*+4poM?N%B*+a z2*X{gn`Os#?xBzR4_(+GSy4`|aFM*d$6@}Eyv|+O5|ylRr3T63d9JB50*J$7=0cjI z*8tuWbOhX@8W}$h*Swrbj=bG6LZ*g2OIoi@mqpwWLA|z2Rs3}Dy%<^Ru=oa7Q4$8< zCb?PHMX)79aL+ajalNoSNnb^Moi{nGgde*FUNWgBW=Wv4A`>GYr4|VqFzeBIw_mDrNhw^(GRcmt@pE)t`9*1xp@#U4Pe;Q%M@cc0Bf!g4^k z5CIP)W#Yo92+2d7^uIzH-;TZ?`i`_=`e@ohw-L9Xs>On-KfKRp%?IC78%Dn4c}?C9 zuuc8=H5c~kS4CxFKM-H= z+%1csn42Y(mH-zpSkMdlWOk59z zw0s|e{F;n4Ra6&E8c)=@Y7X`%O2K#fM<-{xE#6(fRwaB)0}ccm?yHOSy-dH3OLg>< zkQgpubF(d*&eZt>^ysHNxB!M+QBlzjjEkf?*1DgL)hh~qItO4ki+8mfxv!;s^U_xw zxaEAfu1;04qmxKsZEbAC+gP5_1O^7i`&Z~(`RA+7-QRR1%r&=XQ*!}^oespOO%?H~ zCYF+qpb(P?!)#E7$%vN?FL(Q6i6q94kCb>cNUziEyP<GLTd0>CLYTZO-_n$EYKDuw{)bCK{p@1j@Yrj+ zueyYBlD>NILaiVxup1RQpJm)duA% ze#B|L~7%fKHIp;QwD&t!MUWiC@xJTx(lMCa=>Zp*m8E6HTB zzr;c?<)TWU&(d&wjXPd~Gij3Gu}m2W1U=jujKZSPj!(eWSm4@~(6aH|9VJ*HX@)3h zWzKP@Y$svpxU579PoV$W47#a)V6>YA>5If<@L5px-{Q6Fcj-eqHZ%L<3))9Co22&P zojbtke0owlB1lg|lOw>?gh*q{$XHFU;m(vV&Fi)|6JVISpr8<|dV`gAW1XW?Yr4l< zaAcM*Y9AO6QHPeNSuaxWn2@MBvXxHCA)GyilduOzld6igGgV)Ddd$yuzDvusjoAC$ z%)9JPvGQRZeSU(LEQY0d^V_&|AbaMy*0kIou6P-DV01&ndO1EAGE*A8kj zH0kkuNjczzGbFBu$eTrVt=LIs@w~?q6u7I?7MNLD^13<({v8v!wY4=qaeeH?>Dd`K z|NeeCmZzsz%a3Dc=Q{ZU zud+INBS?=SP}tjR91-eRzq`GY&D~j^LFwaKD-KW7h2lz|W*R&aHD`ax|?kJR=??Xr8IM;_HY4eeY0xtX*gz{m3!oGLdr&RML z(DMb(Y=JQu0l=^@*mCaBmfYa?2EVb;53{CELTkOAIevDaUuQBDdokR{$C$surA*iW{i!>i!ZM#gLA~@}qg-4JT87opvi6*yVZ5 zMf?c|$zU_Np+w2a6Bo7idOBBIOMcfY%5>#Ng)tX4sP>I0PWr9(Pm_~RnCHI|cu~A! z{IvP~vSIkW=Bu~$9sYy;SDR$51;7)M}aybyt|t*AtBf5qL`cW71L}ZA2Iv~&%@zOV^65zOSK&`&=}_JC2?u& zTIt-XzINS)LBdqYd&y@Z2qeB|Uxb7lMH~X{oSRtpA|9^3@5_F;X3(v+>e*!V=(AUx zY;1^;yWZ|i1K!GGvl**PEECB~2`_|^$aTFFqxn!=7!eHyG_-)c3=yd%GtU{wMzSRf zk3IFfx?k2~f5P!Td-ksPb-G)}$}7x={l%96o_Ba2X8045bC*K zys9ko*s2zbpx%~bw8a=YcoDnDwGF)oN`X+F(;JS&KZ5m!*nTdrU7&S*#JAA`W zs6ZuO)cn%%Bfp1ujs22d$~0IMa9c23sQ`)0@@1(So!Nqa`tPL}$v|5U*oJ$gmS6`< z3qM0pNl(j*2g2}ilFZnHl`$*xkm7R2*z@S zFEa>kmf@z4YH#LG|s#)4`3qJyIZ1Wv|)b%t3ms6eJE z;Am$Bv=ewj%Cs<9`OzTZpUZHSs{Y*m1YL>cu~6wx2q2n|X%)-@3_NzU?H>a-%fEJv z+pGn&n*rxPO&-?Sf<#pWv359*@QFoLp^7H3F znX5K9G!)1zKkJwdBmJ(nx$)Ik4VV<`49^V! zc^1r1gj#b{=d+z>)>fTGRnz)QtRgaKqWHI`nH^UXY0T@d^FP+1dHX)3x9BVUs;^eP z(;jX3VlcXmVy5=Ra)fr51w#7L79WKwNW;3|0-_OGTG3iPY`%Thap!0M*u)rF?AMP^ zwEH6;cz#{H&{%2#Q3NLMTx^cob1in5T~IF(^Wr88acB5h*w_n? z^z#xakzYB_u5e+^OQwIU<0QvHw%dEj{G~N;xnaFM&3}plrQ%zJ|z~qhmgjJ4tOP)1I1?Bm!(> zsBh_RV*AY5Oi_89{pmbdZEXJA+}C5KSX1JAXh}!!Lzih(iv8T#nwVSJwXgT%D@>k5 zaS=0faZ{4V_Tdq`JFWkkNUXExWc1q**V9~HwvGD0??T~~ioeWF1Q$tF1#ndqHUfRz zFf2W(Cvdz;Z{-nqnWphe!tW8rCMVS_9}kTH&|obse7W>4r=)Blpt%vo4hGH>46$A6 z1Ug-QThgZ|f&W|V42F?u&PsSQJU3dq*3nJjuarDBsV&(+5b>m0N{5{QcX%^G`k#!o z@s@&pQcEqD_(?0AS0$*gv%?NNw-5kO9uR*bTqRIP2H|8*@`~6$$cDF^3Di`Qq)La1 z*_9QIC&h)PJaSrxXoa(;npC|Pd|opkG8Pb0PEJwzP1wfhr-!4VQT>)p4GT>smRjxx z7fz^YuNZ|^1c7#nJoNZ7%KOWDspS{8Bb-36UT5`2)iHjE7GJ_b; zj+$USex$lk(8^+yuIWd2sa&V$fk2|HZ`>JAQkBbIgIK6$=1y<}*O!x$!mbKA1&PJVp~nN`Hv@2{ zGIV`m6csE2C7#koY!PP#qGVrr+2CY%Uk6KUQmfq{XMgE<4(0uRB#z!nj}z%aq!AoL|19o#G&+VcjxQJv&k_W)6FJTQW7Z9TK(Qi8H7C@xF8U}#2 z<|3va&8q_^XL<_9_p8j3EacP~KrRdIdhrh8Phpfc<>L!S+g9nimf3JOXHI3SjCZnv zuuBxwzoGi;(2@lK@8ic+KI9kV2x8pF{3!F zvYpi}uuu%TC+&K$JJ6y(*so3K)Hyf;n@t?0$776V5Bls+XfUwPPe?G;|BW7A(=B93 zzvyB6%li?(=;4Qpg`F$QxBtHXj~4zf=7Rr4^(tVWJR}=h*j4Zqn#{*2AB?oF!<_nU7vrO#`w8xhZ z2KKe0(q?SVSJjw#untW90c<|`B;OsP821WC=)WzwBm;XOBYsNZnDylt)HD(?mAoMl zdud#)pletFAa@+YvQXKj3T^QT{HQ@LdnZYD4*G@1Ig8=csVKj}^k`i&?gzs+NP(m4 z5!7L^>dah~M@%xJSJ6bwJFIH%{IfUqed^*d@M6w+&Ns{n8?IEoIi*-kFy1( zUHyIy5n%JWWFmk(cxWIssFM~&U>41O(-8VMl5CZc{yne>=p44Mc4oecG`?mz+WK0e z|I?qWFDw8HjWA$1^!8xrUp+h>UCdd`9nIYBzhdrx!S>uw!Er-A<cI}2%ppY{W(_o6^;Nlit|pR;VtJDJl|#jI^g zIR?@RjXBGb{@yNN+NklhU=OeJRAj)@@N{Ben~d|W%uXimhV3JCh&T(u^Ug&kZcmR# z>>{oruzhC)xd5#Ta05-v@^N$C^N||xX&2m|)F<(4^rW=>-yz5_Ls>;d8RH5? zX=DFk@ZT<7mqKcXz|Bh}fb&t~Ch=g2lu2uU^S7s+&*qyK^p*>bd z?)4;Vp4aYXn{$-#^zb$}i6sB5^1?9WjXu(^t@tAnRBAiHBwvU>-kkBRi=tjyanitM zLYuzv(e;=?5fZso2dbSL*;5ZnA&k;dGw`?)x;O3^I{_J4be}8(TkH+eu6OGq!%b zm0gO8wG8hL+t41n5>VLy95+Heo-edabl?`1O|gvmrA=IpR2a`#S3Nl2b`1GO-Web^ zRDy4Pa!U+kH1#dlsnzFGv4rpE0}@9PIX|j_Nk-GqxYia?mo;N*b;ep5~@x zA*HlX z%R@Kyu5A$+Pt&2l@Sg5PvP-ORojD&NE$`>g!C90B^am9SnJghv@$(0x-|4Fow>^hY zUGY%QXlSGoZCr?^NmNCJ2YaYTCWZGz(l|W^%n3mBA>uHFS#mi2l=E+W?@vJjc zCa{Pia+|lxgnl7q!47_0p_2|-+S$vWhe~(vBv+K}ZyoXKTo8AXX*ONha&7bZiU`9* zV>s4#w@^*Rpkl1E^9v0*Ol(bib;UX*v4jgg>J;^fItxROFqwLOxwreLH*a(~;rBf3 z?|gA8rF+Kaf7`B;cU#U_zTY2$klP;yZZi=NbyeSA<(DYg{rMjTsA6jCXL=oAO=xo7 zIHlpEu4bb-j^480#R42ToD?25iygVJPHEv9DWwqc>qL)VcjWMPLY+AMF#_f|_68n` z{q6jXL-$&i$8tq@4{kGj;7nqJTj7r7#~_<{YiS&s@czea3gse?n; z#^yw39Ug45>og^eyl3NEQLdaq9fKa7_dVWswEWn=)%)@X1-UX@SYA zdMWVOSCXTw?2SUC2ha|)xMZ0SAUn@!#^N@%^D5TPv4Au1y`0t3;2{2@Han`Zle)g5 zi4qnE&S;(v(SLNKR$}3ObE8fB8_*pqsFs99!lA-=J`pSs0k?1&fBjDv2`yzytZb=U z0(h{yi96TkSkXHy=N)+g7d3m_-z6pedn0at=>D95dsc3QKz#MjR$Y&t<eY!v-N(Y-&t{8TW_EbSzLCHB0Dh?MGxGJwHJ@ ztiqa;FBn~obQ;r_EXr@}6HOX3*SEcCGKra2LMtX39DvrmhqrZS8{x=tzd6)w;c^(t zSpGt9&3U?fAP#Qo8$>N!`Bvj@JfQU48*KXEG-4LEkn_)sooZ=hB*nS=io1s^NbvB* zljg280?s;cmuIRCm@cjEsN2LN2N_}^dC*o+-*<!VZd`CIzmUrJE?F>jJp@wAEVM$+!y`VIghlk`;e&G@0Z}6 zn?|FfFNV-^Y*`z3kF{1-yLlI)!!bc)zo*Hy1=wbmpbc&9^Z&#aAV$T9ceD)3J&TCP zKn}{;z7@(tjEC=$P7iR#N~gm{PA-V3f3~iPR4_fn!CsLbSnZJV^{Jb$+E5?J5wO^{ zgLRZIh;ToY7Y0zx><+&SBb!$#!(x&2aGkOs>-9dABSD&8D-)fw>R3w6sDQH-_Iw^} zZJuym3#m6t%}zQnUxF79#uj95j*s@vOwK9xgoyJLl*rL68@)4DF{cL$2lN@uDAn7$ z#vg~po2$$yK@N46h+4L8w2?)Qx&@dHYu$mNBdDN{T^{_RNGhFox_d&TbplRFa4Qh! zUo+5F0JMap=+?=SI)!(fc3Elx2nLTaHlImtLAg^TX`h$MC7+3Gg&nIBzr|Ttgz%(H zcztvX0iruohcr)MJF#DluYvoszXmpI9nc5n+rnV&FK(kuuV+-By5dRfOochYuEn2Q ziAv|STGnl}WeNR8909VD-VO!)!>T`Diy|R2MW;7i?aEReymcdR_^kt_#f8=9Ks|Du zVXq&y<{CUfPKhJl-X+P@MWg(E@RsWGSeGDiMc$tqF_b}oI~NvClL|r8gM}6{gyHm0 zAOnK!83kiAsw*3yZ;9F3YMoMpZ{Of=r{hxJIrVIIQJ2{&R}?MYQeG1NB*~EfaUvuh zUF&LfpOB~%<#(q)K79GxhbNpHo$=ap#QNm#)<3tUmyk1CK$amg1mUY-8}UYLK6v3f zHVjvRZD#H8t^z)AR;cxas#y*C>wrLBseE3Ge=g$AWAiqxfUsx=cwlc!?AVU(BAS=Q zM=(~YUBvh8z^L~@dd|P>2A4W_P6+f#Q{t8c&n6k#O2aqjj`UJ29ZhAh5k?wOMqf%{ zbqQvNWu{W{wNL%LxcdXu*NCKb)n>RxUYH8rh`EW;HS@M1B*p?abvATKdpE}r-=dO9E< zzw>ptu>y=nwEQo>Yh z%oR8V@mgyOEMLB?6|Cfj;HGvw6395eR_=X+L}^wN$-M&i9QuUFg(*DV9F?a4D&tbX z_|jm?zXLh%l7Ov+&L$WyO5ej)9u=)+#-m$k1RlgJK(>2Gi$YfsL`~43d3MBp7F-d< zzbc#GYC*W+V*Kt4oq^pMpvX~pO~Rd5z)G+8VpL!w=p%a@T~v7mMIGs*;In_RhDJ(u zns4am6OS3??IAiisTS9(&u-hO%!a06n4}STUvh!^Ky=%^(B1q{49`7qFd0f%Dr`EH zZdTHCvfoyi=D=~Wl0rh}lt1}3Mq)mAs*x)k45R_nIu6!6)UjIal80Axs$G|NpHbjA zdARLkd52?oa*wQM?qi(I=( z1iET;!XZ61#2W0oHUCcXr%bM*WC4|Sl)vZm_h7O`RzEPt1}UOhI*7m>tj{{v&XV+>!3Ww&h3U*Qvmft}hlS zoDI``lp-LH3&5XWd_LgY8`L4A|GipoAtZ_?;RF694P*$LZ|&JsUoW1r261e%-fAy} ztxIS6zh7slLqsl}7C$n<72HT|dN%;1F&n)qR;Yj#P_`L`$sx}NmvLI;(tL1)wiz)>4n$5mckqaSM+>z8xglYC>#unrtf1`yHs*8C26iP(v zvovPqad43YgbebTY!;0I!v)75>Lv6Ykcs7MguC@!=Z;J1EOc69CjNf}m-n#L!Ce#{ zrq@fQw$R|ihfnYmKw_cLKweq$Q z)&8tFu+HCpxN$0M;|`O@;HEfhvtQPZPhfe%)#l8a7TRJLgZ+eKX#&VxWD2KpQ=Mo) zwj`%oRhSS@^!^9=r5u`WRdsXKmtt{x(<3fi_PdGUDN!0?gVS+C~wL z(>qO2g)%9Hp2F!qmZv*nHjH33Af*Usuh2h}n94RK9MBrM#qF|uk?c~$7s=+wczqdW z5IN2czz(S%!z~Ivqy0S(@o}EkfISlTp1i;y`Yr99EZAOHTIX^6h@O z)9wXGk+w;&2r0?hNa={`!p;d*D2xb2DaSNismFL&aNUr{?>o(w8glU#tTZU>zF!?J z6w`{7%AkD8$_Q&nC&fxwWjc4~}e@wx(9&z1AJB zE~k>x&haXQK4rR}eKX_yAq(VTYxBwhPJpP-;>AiZ37J7Yv*(wmB542T zsgNu#@!_ank5y(!c6u4fxTPmT{oP&UHr~;YVaE!ANT~)N@AgW8B$g+a}W6WZG5U5}8^t$$uVw${jJ5&?vt(@SA`_g0XRK{`9C7!R~c`W|A{rDecd|SJN zYaFStuZZ1{H`#GF+=0q|+WN>FCx`uVchnkjpIRjR&R@eP=Z-c(I;Qsu(jNu!7A;!$ zVC0DQzF$hHjx<10IFQ&UNXY?{v_7#@u-(5q9j8y}OQiVO`&Q0;Fup?STB6R=Dbks* zHem~ij))6v{LjoxM6ZH#j?nYXI>SNi8{WdvW@jl5GdL~!W?z3gSI$T?ec72&_MW22 zm;>?=ct6(KYV()J5-FZ=F$m+OQRr9H&?B6`E|^5w-N01N1|L?NjCD6RYg)f1f1%s} zSHkM>2ymY~VxRoM=qtJ)-N>OX=MF&b!l6xBGli*$#A z1axnszIK9Z>yVN>jRFo|u<*LgS0(gj<#yqwH2iMf6%UQw=tQ%D>oHN}- zcW(3xp&_T-Iv+pZE-I%C3cZ5;Xytc`cIruAwykU~q1`jivS{q*UWl?RYnk)HFfnGl zl`j#aiGC&ILGp>>2-~vkix$TV}o*6KAbEv~=f_=7gKKD_5l)oF^RB?E(9y4-0 z6^M_$VaMi|@~8WPgcB_dn#;n+c5Jfcc|Og{RQ;t*dAoXuxyo*8IhyFGKER51|rT+Ex<3nT)G%g^h5u zww)u{|FxTGsOo&T9b;+>p%TS&+ChrrXhWpHsM0dT^SYL~ke6Hvc{mjXM2T{zTRH(h zn=vX88X4WLi+yCOL#d2vsB*n#c+iO*$!s>A-;JxTpX%o3;Ie)`{Zb}*C_UAZ&6LTG zK_=cXQQTva6fMURi@#nVKb>2EyBrqI*xG9TO9F_rFA2=R2I|>q>Es#br4y(n(A^2D zRtb8~ZEe4YXw_b#20lZ!-*th#U(rQN+=o)6Zm!KiN`7nXv-yf;3FF_&S^)_$m;`aSf7InLQuJrH}hjjD(b zwTVN)eN84xwTZ;7Eg#j72))}%_&v^=cWcD95Zz$TvDz7Av*>B>Mxe84XNuUw`07A4Ay(+kJbnK^)~%1d z^<}c#>(q^Pyo20?%sZcMzxT)7+SoLz+wU|^J0>KLQJ&;R$S3x-z5Y+`%$2ODE**BI+jR~l(;`d#47 zb*C@dHs=_I`ZKRjFFOi*HY+)fVG^0jrMg{y^8oasEN~KJS;a4Mr4P4W}gNOq{!f>6yah_O+?!koW%{Yg#YI5rMsjk zyKe{^nB!2(C)FG8&j;2%A}G1bXNY9!{fJ^0pIX2)^s6(4XkA4$ zq`qOY_6PLDV*hR0ZAF=H9%e?9uLV@lx|3Is0RG^dXD`)5;oDIuyTI#e9rnKU-JV*O z2UP8=0ISujwAW4}o8m2Fi@)(l5q5e068>GBzq)^r6oznZbLlRw$`s?gT1JbxL{dN2 z=PRP% zmKZUXJ$)ebWAzAo!4IK6l9wl|2@ED&!wGiBRU+E!3(WNw6DY3nj%IvZGSQYluoG{s zIzjuv7}9{ss7S(>c_bXRQL}+)T*7@jj9%mCpdb5ib?x{+pxS^Fu)guErG`)wOI+FW zCIO{J*x&H7@}nmoK_T<^5c)>gR=EjP;cQFHmPDWlYL}3`h1}i;K;|-@SELI3xf2!k;A2lvI!PRhMZ^fi4_Vp+4+f42uhT(N0tXWj>8*BsB zZsqz@XzRnJQ>tEb7|x@4c#eYZMkVh%`!5xFIZp$$02;2iBmJuE;Bvx-8nM#J_UC0T zT?bqgU(ySzRlsKB9Yo<2ipEq=r#G%v3Sbyrd)6Ow%(e7)Bs1eVSUgV6CsAwHPHl%&7hPhHdf*M++Mlcl zdpSOZ&k}F=;kuvqy}#2_;@{&<{*A)PDVB&Pgq<{8gS+HER9ioUq2gT@c(> z^lmh*VD5mWosQ{L@k3SH?K~5#`{NOGTTL`RY^oh@y%AIrp8Wrpvd0p!BanJE@4O9xaKlQOH4%iBJ?$tD$DVon!-|9CK4lw8)B z%lA}(3Jv60XtXbvXo;*AB;M5G;aT{^)mD$0k@DWL6_mczGA>epMmN-JhMCUIuSI3A z-(4MK0!CN>BR4&C95FS`-|qfUK(7ii|2meMfX}{5n$XbVQJcurdJ|Nj0>uR(T==E$ z(``-%UIPO74!> z6&(zH|H(uf^c|2fnpnVD^4_Q87=_?{k)Y_y4-wy>9Cq%a>3Lj_@+4_ z0WAWbkKcMf#W0Yc1K)1AJ$l^CKY9BZ``5j;xWlK7IIbdeO31Q{8!={o!I|Ui+J52| zz0lqR2(Y3XDc?%Z`Yh{w^oa=3ER18!G&m=yfB0;Ijw2grY%Ir*k`zz9a^E*Nxfr*3vH)#(WWB+zqJmFu1eS?!g#J#XNx8V{ z5h4QNjpNTvi7&`h)EuH_f{2=HfyFfP^MX=+;Yda7vn(p@nXUDn+QoQikdn803{TMd zqKs{p@D1Fw$H7NO&;Hri!a|f0*K*Sa!F7T>R~EUYru+HGw`<>EQbuVM(&3K3i>m`4 zl3$FMjNR_>`@*yJDNnhL{~UNU#iy{_SEY=CMXXTMTdZ2C zb|Myd8QNuCMp$;k>&7|Nm0a>ZX8qm@-$*%v5nz>n{w6p&>1sAYCl^5gzI53~p?FuF zRMNCQh?3McQ5wApkaW=?5e?5NIkIRVr?X@a6->Vw!{lzq*e;V_41!wDOOSV6;G1fU z-qcg1;~Bv>DmFQkhU>XllSYgw)5iS{I*oO(7H4EM%P-d}-avFKeSXMcC9sYGGqw7v zIQdZwbFmr8H-iSzh_jP_DM$9bWA4$170DjZbAT?zD#ZE_G1b4VS87a9sYnhO5mfe# zRL|9PHEiTZ)5#T>z-4UyeOvdb{l^*Ja(^5Gz2!$W(lmzYl#D66*?rN7Ij-OSjc+h* zDXovM>QD!xync(ELo$R%(}s^jSX65P&LrsDj>rrFuuwSrZ=N$2E&Zp3$6-4 zCSVaYn3rhtth$E3yESUpKb&05g$$#yovHwKgN7&>wa4XB0m1P^K>OXGvN)JQ}MB9)_bz7LIqi zFN70Zj4V`XB^IucO{V1%ASgY8H_{Sz=17|y47*>&ydLjKgPgLO*8RWV*O_RNvjNm_ z=fi)8@vskdVc7aByVYR+wf-BSY$B@*AdHh0BmIajs_V3@QN;lp8za}kdTrSb5`7ir z3K2XgVUSjmvmxb8OAsNkDuQuBD5eoP!2fUQdQ99yUo=RglrQ~ohm_wM%Ua=XymE#8 zyf0#JydYtf4L#;~h84H4OCQzSdT<4rt<-#d&|ttg5qw6>AJ^%IeZ0V&TBYEZg-&;| z0N_0}mTvIq!khFYZarieo`8i<8D_7}t_bAPWt8UmZN3qN{9>^<{nIi~E8=%pjYYLq zEv5u_Ce1{>)%k*|vLa-wY_F95Gp^ODQG>fPKn7}NW4zV#q`?+8m17x>1wUQkJTQdfHd;(f zGY5`s53G)F!K<4|T;}ukgV;y~h=2H6RL1+>$t2>SK`P;(-Ifm#TB2M1R9_Y*SiLBQ z3)wMo9)zVL0(Gf`1t~mo6RvL;_B`+V0d>^z%yAR`d^xWct7r^Du(7Ocv1ii7YV`=T z6{@@*(28MLt16j5g*)eGz^Qv(b!<6n2wFmIG_5>=pGV|QUs<)d2Z7F-_O`lY30PNe znjXt(2v(+nzbR+Xh{;oe8<^L|G#=4ws~R@CLz4%^R(>zGJ*YD7_{sfTu4t#lA~?F> zu~vpdw8~CY=-#j@j@7R1AwGObIOvLWr1>&Kw|{4#F;2!{a6h1yQpA?f!a$&(SZM&M z7u$m|CdfjGVlulW4M{Hsx$OWc%cpPWp4Q2eEkd!weeQ133gN!*E?-$cPH}vz57G3^ z6!(#_YClZ}O79$3YJe3AEy~X#;F05y5bvsELgZ)DD`Rx`6HTbz3&<6C+~}&d%y@m< zjDlFgC#9Qlbdlh}HMlR{um!X<9-nZMn3Lrk0UdU&M3X&$mj^&<*6EB~Q^2yY8?5v) zi5bhGUUH4U0pBHI=-LnBm7>Y+@c&t{m;PYKil0b#>7iII#A2LL3Pa{?P2O-AhU}MrH(w_Tp^8;Wn+)t7xZtqUh zvv-3b37+@Cj}iDCB6GpwR?CP?ecguwU9QgYV936^ZNEkk-;un|@Jb{XCZ*%ib7Nys zu4-~!9T8(Zcw+QIqW)3d8i7eteBfCewV)?$Ir5hz z#ekNk5)-94%kDQE9ogofsLn_|hCUTtBm?6O1Yi!r(gCp1-%q>v*JjfOZlCIx0_UNH zoGM@O9eudCQBl)_>*u{l+P}vG{q^U~1E2TydCC^DpH~wn-a}${CQTuza~!q`i|Yrr zoG;6cbSC4xinn6=Qx(y~T8h7`6fqnOTK4O7A>9-Q-<)`VDCm!VCf7cyL@B@R&hF}hkHkR+{TH-r~0WP zX~K(!6mga7VODhqfvZ#K>7)>@)n9|)I@Tty^%LzjX80lVexI})3kB3_QGPtb8btqX zQjs5CSB25tnZWkRsw}wI;&k>K`2gq2)v{=3CjP;SKDS}9LtEtdVaf&6m}faBuA z(ELirTA|b#e?&#FEdv|cp?{hS0Ee_4+*A}iaOIO*b*Qy%oL|c##HqhFJg`D9H>;x0 zK$GOc^3XqFY-g7iRv~Fu7@v5X@rQKV)M^8A>PEhvMpVUeVNFhdNBvIJ`B2*?aTNnP zlRmI7pZAI%Yb#TmfyUMs#TVO({VhGWwYLtKWO>gH=3O)gtWQd})lq-M#~R&n`OiuK zT@L4oJ`AT$LAOVTP zb(LUr;}${p!TtSzKB&kX=s6GIxDCbqJF{HuAVo*{Z+T|N@4y5gwbf-obOYVoj2Nhc;IrZZ~+?yi>?fxv=2< zSzVSz4*>H9|CSOH{~1t{_*$MyF7+Hy7+UkZKtbZBIkd3K5i>qE`@l%->^SmK5?AVR zS)|i$MLI)#0ub!Xaq?u(-dT|IcBik!%Yd?R<0yf&e*61K^G=uAnQw>elbq$8vcpnk zum5z&`RuUa7u(ZvvZd2|W4}9MEVEULm5-t;Z}L#x36b=SRlP?_MmV%@-Y>tkqym3y zy^@pSZ_Q{DMFd9BCVQ$xR+_TdfMnY@~gyJ2qt9=!nTjImmfh`N5t` zj*s@ICukq)1BxAM_3z68< zJJ;gI&)c#F*sOW}^x~O1)V?=;=jeW2=@3={|xJhzVD9Y73CvY<`k+Cl)@CHvJ zW0f6dE4;{WE&AP`bi0}0`u^LkZ8)QnHdEpZLG#^5=6`C89ta=g1 zs0wDfg1OB^p7%n?YORvE*GZB;qNJ0%dQi=UGE#fLfE zA7XD}d=*XbkSh6NDXu3Q_BH+8z`HVkT$w%mOfc^~jbC}&U;e44TOxoVE>namCc9KA zc|1Or?BP!yIZDQB(zekKB`@*Q2A^YECKQU3SDVjsUGwGi=b)}i`Vgw#<0f=1!q1c* z*}vKOcC`!D_e6ivG}ng<(VUW$jnv=M+0P$Dg>RH6=|xhc zCJ+07r6i*U09qPqt0W{drJt$BxAsG^jEojJzhBiqFI9C^dCw;Lx}!q2P;>`fNc{DO zii+=kA8x6=qUe-1b+hvvf!*r%f1L&(W8$Be>9F@#@PtaV-$`rKpM|S71?7RngZoDSbl(y^WT|=1%0Cd0^0GnywDRhxp`QmbMcQ%81ZCN++*nn3-XHOLhiCo^S8e=-p-Q*b>Dv_RsED|7wotJ0Mc zpw%ZBaTSv%fDPkNH%iBImBN~)&F z1t;J+bqVL*WpLn}&v8 z0|y}Q(iWI5x?d-un;!mAUl%3?7+C9?*x#PN$!adaqtK~1RHyzpl94#?a=6kLKWlK4 zi6GQM;czU~>kD6d=7CBfVlsvM$}}Svyzd_C0t)0iVq_^*75P=M*Po$K)!zw$A3IIG z)rc`bzleW|(bayk*=c?jyeaRFN`kqW^SNp;-g@LdKyc41t#xoI*Yp|K(UCuO^^zM< z02o<`gG^-~xug=!8zuRa(A_TFU#x@0x$zVipb^m|cRD*8Vu~Kt6`SJ*YNjCRFIAid zwvoGD%u8=7iJY*K+Ok@N6+RTzH_0^FY%mI)c_RCSV*Qzmf6&{GO9=^8P6ww?o5E+> zcIxVJPiep2BeovG!C0*r|64vZT*Vmo5Fzi@_45}^UiPg77u5wQ4cd<~SL1+L9Ju#2 zoQBKHZ5JR7qhw7$H!+F^2cOue zkZ4R&))@Yr;4l4Y2@8OdaNUFbO|wASfzn3+$7=EB%O3T=+Dgv$5#rOcY=0eL(b+ot zl`HqhK9h4)q~Xf7vA=bd3wFnf?IW*giEr$4+D{lUY7X5@JnrfLX5pZbT!Rw&Kki)J zlb416B!o0=h_Tw-AlC5pxy9+ydfYr`856K8yeKaE3bW`4vShmc=uX1o9*^$#t?fR% z%lxs$RNL;|^paV4{Zy?Ma93Q@mZq`nyuEj@*}F9Qv8OCzOVT{1XUF$>Fy=FsHftUn z)U8V*_%Ro43Rf-_znd*>f70{HF7@9f!Spnyt=&8HQP;M+M9!!lPNxct2Dyfw0OQbJIfnC3x_#0m@y858tPz4)4O;FaNE;V93TyrzFV zFu?c1C=dTD>9Ypab_#HgK|GBedILSxg*c^lI?7-x^{V=S@z=2uldqV1CpDfO(W9ID zpIiKm4XWE8UZX6?)o)LEyD+yMbE?&71AU##_%_ULAg6|j$YFzni9T}^g)lODVz$Sl z0`_BSHtgE8z0>F>$Zi4a`ZDJXlUqZ6qwmZl-8hIE(XeG8Ur*+5z48}zB`ES$ctGoY z1@4N$*V;h}&0TPY`WeGW;?$zIuXu|6ea0@Qj6idTw4}cp61cOa42|&O9>B7B`D}=y zbz*|~9SC)qroYzd=4doD2@()uH2rmlsTP;cm_)iEi%?JzLTI)RGrYe)^a4m=L%3#n z(zVebITR#i$S7z%esnQ_S|gKGX>Y{P=ld2iM|_?~b=+K)$T3|;ENCo1_g!FR8S!cj z<#qwZ!3Or(w~`&P(nH6qZbfO1m(p;De?>xfS4n{udA&?X(AcL;)#rb@lOQaRIM|?u zejggW9Z28IvlHbHQ2j$^S}$ZSHNVZ(yyzOTHX!jQoS`Y)uj@KC#B7izYJtYV1{3r- z{kMgwC8pS>8-W6svSUqa*MC-$9%5NhW<kr;JrT5S z){Kv*NmA$VI#7r%_6KhvCyaDkE$&~~LXEEmb)g0~tGt(Y{K5I(gAzqpY5KY6Ca!Yy z!{sqLW?i*LXqAmYy0cQ$-?zHlD$pO}D?;ykGT{R+NxS7U;GiffpNdegYM4sB2B!3t zW|JUOsp4=P8<(brki{P!ndv_+9N&W!q5f`L7^y~CE>@>{!!3?bf17Z1gG&Q1gCh4-{HZpO)^);}sn9OS@C&5O;@{ zCEaUq*E1x#W#f6cEuv{*nO~eSR{Q1`;`zk^9w{*pMc_9EdZr0;MV+6sPFZH!g0aC0 zh)&Fn=KcQ0|0%#Mo(aLxlQqRpcQ#Us&>^Mu9zf|Ay@uLM09ndd>$3v7W`!(Cealmo zhV-Zvi{T$&#puF4WzQE|7x+o2+k$CGnti3*tK42*B>M?%9yFd@=Ns)3-lZh2|B~%u zN&@{|9Q$ZYsX?6$2qFv4fTOvssfx)|1d>J+S-~bhgI6@i`7S;uQnY#c2c1PBeU1!z zvoJD*5*^2r`$g8jLD>#$OCJsMci(TOH~57)mu)Ag08i_{i$#UM^U9M2<+{LDtY~Rw zVNfED&Z;?E5-jXblCrjd1t#~R!!zES5c6`U9kzr&=L9L^JR`bJ?tR}0kT+p=1mo{c z>mSpz4r2FzQxm>-=9vE_bP>J~odPoG6XI>O$9V-rS z?GIRN3AiG26kzE+BSY)3rCj&kRFT*|Qw=&ChD2s=jI4 zRL;kM@t|rSc~Jfj;+6JNPAZpC%Vj%7j*7B#i|Amgv4+`rt0skti7Z2kv)fKnuXSpd z>J*{$hzh32u=Yc87x$ZJMmLL1-_gY;mKxR~%ai9d?8V|?Ml3Znh3cAzsKc?4F-jhd zoKQ}^&EdRq8cl!QayeN>E_j=R*q#MZ|ASN%z0?6O#!AVlHHnE`u&6=_eO|Xn`=k-2 zPAz|%-iF(80{SV&SgJd?xQYYYpUpcb4-6~8)h8>n4TS&Z%_m(>V;B&_bawp16L+h< zsv45726D+TLW7OySsT6WQ7NA4&G;ZO?eLd_1`l-6VCXfb9NkcBu?|?grxoAGDzOcI z(7rC`ZySFHe?2a2*gsmE?Z~L9zWz&OcdwJ<90gsF9}CDW{p>skzjfPdvi9@pjb zQ~DYv826R{{pmTSCbom%%Abx{ICTDL+ln{Q`9z=;rV7?Bj+`SF@b_R;LURSRA1#LxI6gd}#0G!5 z*)n3EuMT%-YU`M+lu#8RMwWZd>n1P^%w2U~OC{P#HN4h{RO@h#MYP4MTpEF#o)db1*5E4Pi)Xw?7&}!$_Va##+E1)l)!Wi)FO7hM=<+CFpnmd= z=lf@r6H}F$2e-H9o#F0uO$hp<x1`Tg>j6a=ImXx@82*@;7+pUvm2Gm+VNEBocsVR6O?0eO{RJe6;OJVqOc-NmwvAFCHs>HS+?>^lzV z4xXXlr;rZI!H?^pgFjT0-IO;;A*gO{Zb+@tACppgze@y*@lXiC{EI$!@ROmd{jID` z-J&!EX}8=b^y-!7HL9g$@QmstXJ^lRZZoK_lUp}WX{0Ywv%|Q@Vnn;xPixQt&2Wyu z@d_3?lu9+NwCA_y9^p^N9y@Chn-2a-#8qBF8x$ys$Q5=w|=FV}P% zTiI_8o0{qVd&U+FXFb~*IN^_syUo8njF9Yer-wtULPyXqX~KafRTJ8h;tO-SU<(^Q zL5yP%+2la{r7RFPuF2#*LIrY+T*eT)4 zv0ne(3?y~afdc`N;Heh%{I>VSCZ zmo5TD^(+c$%n4LU*zV>R{yzYnKw`fKX3-q)b4)F8CG=SJe6mQyO-Ty2E909iRwpSS zK%#L19%|sG!6*-5T3-Oardko!L-MgW(qAasrTuc&r1 zPlh6|sC~?(C;k<9zjJOHBgo>1|A&$W?#v1=Q2<`UbJ5YAaW5zr2SJed0i2KX`;xNu z8-f?Gv`U`=;NiCfWLN;%H)xR`0tF!zQFLPI_>wrMdavK8g?T_coS$;uX5Nh+!dg0rHUK!OJy8Hq+A{qLGlIMu}HsdN$&`s$}$DxRsXCRx0& zg@hbjCR-tPUF17viI1qZ;|K7;PhY`ujwm-T@)1v%G6c9rWN`qoa+y$0R4DRzErn$gB$V-#eC`!Kf!vbm3>f1gyD?=9vE-;!#fQAciBHD{ zyT22FDGS_4Qt%+c!|B-+>r)?sm`*t)5;}GOE+dhXDxSx1>y<9XEY88-oZnWljHbo( z;crtyZ#tdPk;X~NERv;(10yj`OLAmy(a93=Y}t^TQMUv1_YeIQ;9$ByX@OEqQsE6; z6XO%cAi`M-aL^VA{!-O41XX-jh@U`=%yj@-av2s_LVx#&mjzFC zT(OZz!kdy>i<$vY7_!K+2CGO}9bHpDed}G^1~O~8XtkOb%!DXg+;SJL>9`*n=3dMG zZV|iE^2^GyA2JTH^_P`pKjbpOrZvLJQUwiLn^j|cHBS*GrydFa^fi$B*$L99&gv{o!%*7NPli0qO&9kr z57WPkb9fuJPLtr4jOQy=OVSkFwMm-zZGDm^t2Wi1q{$+r>R4+}(iF=wkoCiIDG+Lh z%lNHFOEGK%dNZ*9Fp083t zO)$>Z3@zRgEnaUHE^gI^*T2t_T&kara!E6&tgC6mz0S}&MCZC4j1uM5van&C8iBA5 zJwP1Y(PKNVtGEMtieuN5--lJ6k6*q^{JUd9*OT4?5O;Rg=5gHwJz&6{kw-zN*t#(w z@5|y_!r3+%&M2fiLq~;j0-n$%403?Z@j&PHc4fi&osW3FggBhnMY+$Nyhs{PvhVL^ z*CZ+qAH&=`Bn)mya<>KTq9)BXX!n=Lml_at-8EeW3UCfoy=l#khpKPlAmN^ov@iEg z7X6>|)74}Qf7r3sN(Qp1I*!q_CS_0Mc~`7^IiF61#i3RrEGroZN{?$y z-(&T-#%3jSH-Rze_O+iBE4nOY5K-$(#;xSaLIJ8OS7ygH3W?%Xcl&N?wybIn7VR65P(wnuWk4RZi*nBGk7{nShn*z03q`)nWpJqmgj-u4mX~~bf!g(FQ#zS8ImY(I7611 zMhLT1JgyV|0*rfrThWCSitXiv)`ib_W}vdgpRe{{ZT&J>TL-nabiOU@LeR=aX!XOb zwifF>+2vG0WF4*=hdW=d7_4^|d$A{)bs}$xrnS^KqpMlBo%IIOJx9kP0&7%3(Nm}i zrAp;qkJdaiQ*;dzo8xT~I4UoQ4i2J|z^R{(0;f2Hqu80|0Ynl+^e_}xExvrnLsDZo zN3Eh>#8+GBrbyDu(0jb!KzBUF?9_*MK*)g*@_|75ce)`#cVEx1?X1E8J_S>fX8v@x z1#H`bRhU%xIP>SYErivh!K_$@X3HY*Bw7ksoQ>cKzfei%%G zMh(J_Ox=*X(BIZx57kf<-GPm#s?DnEx?>27z2|}cj>cwv&!QEe$1xQrANI`oE4LtGwS}w7s;4UMhH%B_w{R<4?uB`~ zFRNE`B}0`u#exjP*EtkpqeinMn@clIUNSJ^W>~#0lJVKKlkEIsehH;#E=kfylS=g* zO;PNI!+1bYpAghbt4Wf0NmsotDf|O)4g#FM8bazf;gUkY&thm#%W6@UHV%~H9+8CFK6%8Mmr$P= zax-6XZ@^kw7)#Js41RsMKV1!2_`{w!f8iE9tg(t5O*Rz^mh3CFibUR2Gz)W{2jO;f zRuQjhlH#~9|HJC_+bY6>oITM3ydcc_YNWY}t-8b3YL5ZkOCwEjct=vzL5}qnIDIwJ zD1R>5GvkZ>w2>6ob$Q!sIPhi1RBgk=RHgyo$7Lg-!BcDxb3f-N)V4}V9u{|d#raU(pWc9@#5SF= zo}q?;P%YK82lb=JdTS32u|Aq$qV771=UM}l`wQi*bGr7rPp0UK#!EwVVQ+!cV-t*V z=AN+S{s@R32QvzyA$W49vS)+B`ekm~owlHI$!}qaRGDbW(=_Q}Ob{Jla#S#B?-pKl zX2ACC$pR(Z!~HZ!i;}vWgH32jp0u{sE_fRJVNaXCYzr1vdmSX%l{|S~qZ9umVI?K3Gnk6}D zwK$d_r;haV2c2PVf^iNV>ftaVFPKd7 z6emJI{9%utzj+HV)@+$Oyr!#i?+U9v zV^Fd#c)Dp0I|)0Y!H&w{jx0^Z5pq)W&3E&W6!Yap#3{! z9`prTeir8$Zf7#d$Bj=&l7PWTO-TClFMbli?EahwTzcZqW+57;RPV1Cru0;H;2G++ z2!^T%nzzA)_9YtwyliQL;tcBKj!3ejoZeMntZO@xBQ~n;ND^<`u8o}hD_FgN{cES4 z*YYWRv}nBhkzB=u`|%C;@ost^my*GGAb!V?;mMBtP*>oF4l|;|sHQRcUuakFGWx<>WZFzfb z`E@U2eHGPkHPamo^v5EnBiZjcbW?X+-clMBjdk5a1>uCwRaT2?HJe<3zvC^{;%2Mcv#dvsc!yD&h}^iWe^5g zy+8f44Pq&wj~ zgcebQK?A;I%l1?QH+U-qB)F;|7<%2qJP^=Y0{Y4f8qpIBPvT+92hQ79gXYloj3DT? zU}Jzvb^l6NZ9`B8cgdr5u03PtQT9v-c{)Xj2rfDyX~xa`l!IxZRt+_99)9Kg(dglx zYV7nV2XP+32!rzc{FWPI%Yb>J&%^x|#VtEqKca0&mZolKDfA^)B&w|lGjSfQ>OiOC2 z1+L(jno9(sN-hME%(_pqNru)=;$ZHiai)DKcHP)eI4!c3wpAXuY+gm+=~2RFmU&?n>; zLea6L0KI3DUnZ>1e_@>Lb8AM@Ohb3dqhF437kSleG@lbiQ`c;k zk1?>8!G3H3j^@d#Wh+C3eUD|*!R<#yvt&ti8r(%SEJxNI(9#Exd>!`VqL2i&0B3$m ztw}$~phjI5ghA?KU5fdB7b{x_MkH!5DfEaNgQ3Dp?P}IS_FAu*GEQh6>YL z0g2$4g041tJP%68F_;MLHHnzr04jb$cGU!_MTyrGhZ>h=BOKzZQsN~`a!d^U*u-=T zYUoN&_0tC>z6yaoEAfhATMEBaddQJA!!kg%9~SlLl60scSK-$?t0DJTg``rubQ`T? zua=M|xt3+gU2N%r44+Xcsp6-XmXM@qj-iTOJZl4R4g#FMwuwgb?1?;aN0yrCc&aA} zjo>O#Fg0CL>XkDG5Fd#9H7b9H|M=^Fu*!I=#5oM-8S3Fx$9TFL!|;clRU2Tt`PUNv zrzyOutJYU+{z;B(JCfC<8N@)ORU+-EC+w(1xU8v?ZecI*VVQc$OaB0y+CN5F5N;!M z_iBhJyeGMmFgSU744-})BAQ}4MpK6yfYT@7KzG`)pOH_&w1?e-BuUmK(`h6asFGmI zythyy2Lv6%LJ)2stWw~av?$SV4gQ>MC@YWPXM=`o&;ts$$5O63546@*+FC5Ux6U>C@ z$#6bV!q|o%@7DlT6xC48riWYfEQxAT;1L_>>c|YxH?ZdPXF9FZAPT1Wl=JhSa}shP zHAAOCO82e|aoQc-k8^c)Fhci=NU92xEjJ=}*6_frB-9up2Gd8O?P!#!%~GJwsAdaSg5mYVsh3E?{yQ$3IQ|mW2G7$w?)J3@wEZ`Q(Sc-_`D9Pd^OLILS|3$#+Wcs#%uPtcM{;qUu^$(|^o#7R$^}+SHLPHRAMK-uU zCETB`IqpxtAkDpE^|}8h4wh z?EGb$lDMRONTz5|ov;DjHre61P^bnB;gR|gx|ZB_2@w#&+0p%1Q`lv*}PUUC?a z!X?vftWb+GC$CiVj5TVWXK0!sb;)87Y(eLnCdTTCuAjbBy<0)Uae1N(qk7#$e|Y%q z3KSX2Kd2z9&-cbDR?5t@mWh-FLDW>Q>Hgc#L>|AkvsjaUXge1m-$_-x&ugz!J(xr( znO=q{c9LZT`LkIVjKCQ}HDenJ>Mfs>#&~O{LSPT6G|p3Q5+_q?-ust%=m)URmT^%& zr5bvSC$;m+!h)uMis4^|h4-oA;9huB=+Eu(jA;e_k|)?=?uf~)JTA5A4{FecwW?eaftcR4IyeflrM3(8o^yYaG#mra5s%|687 zf`+f5Uwm8qXvbkbjViyF2N*MqzqkAd7&`m*2llO$T2-igmjq+@2rfx_4~{v$d0k#y#{WLb2|!& zpETD5r!x$z3;g)49$U3+*XmMk>*>6{G7|+aU3ggMPSt_mKa$_SV@$S%z2d5`!JWZc z-5&yXvg<0g>U4=4|Kf0WO(j5Bl>+$XyTrdcCR{%0EdZ)-s8W*UAtsJMv0tWXtcEfC zVaHnC?y72Qf@3!}BqiRHWplCR{0xXH_lksarUquVJJ3+;lIe{BgzBdcE`aCUGF!j~TmmVGUmtiTI1HGV?xgh5 zF(ZFWza{~Fk##&$(iNL+ANN^HCK2b4<5>nToJZ)aSoc!0B3YP*(d(D;kAGdlAZ=u< zA1Qe)JYT0AkXi;#H0ZQWX$$rqk0+3* z>ic(gmbfbXAAA1e%jij>D~duhQCp{)zNml~vMbh>^s)NssE-wga1>4Bw(c%z=RVKL zqzPpeW*YdgZ~OW?tIDY>>e@4nsw&rP%EZ!OQW%^q%pTWz9q|Dd;s)Y7Jn>1E;~KW! zV9J6jc)TYqB25P3J1FsW85I!WJBr+*%H_j-FBQ)XFAx%lr5-rS5pxvYaBNNC8xa<~ zEQy9_3>;+>M`@jmo>A%BAmZva-cbzvGGRR7{H=ex4T}LAi5pnV;aQAo=n@n*uCo|T zuxvp#7X0L^VKIkOOsZS~LQFyXXf2c1jl|I3zzrnU0}^vA-Y`2A)E%VwGWoSmMvsOH zl-a3?0{mgeS_2bAMKMK9Dm;A$40TxwOc=J=_OK6d;d5!0I{cM&5D zeP!Sbg(yUBlPC#B*8#+Rr(6)hb}2eCQ{2v?VCVdK2n|BfOMD8!(+((7T}gH<6Egg( zfm)`aIIdOqWw)ZJh{+jH)FY<%V}#6Vk@!QAe${UEc?|MmIT^+WDmR2fk4>s4c3slWE^HCF7)vqW!BSR2IBuAuh} zTJ10R`tdK;I{?b3((89|#)30vP_qxBHs?G8(~qVxr8bcNzmdZ$iXcWvqSXXNKEMzt$0D=Jn zB%22}KK$CHtO9QshGv`AvjF8evicoVUHrM~!dMk>rdLgd)-8$hl)E?~(d+EtZ`f>O z5k7`mQ<~3aar$r%(VS6^3702ud>lt3u=u$2E~WPd&7Inms7uiY&QQzmWbmoH!mAc0 zgMS$dR5O9{ETG~9W~GrAJE}x`&xKJ1`5=1;;5|<;k~T~HAj&${lHqlUH{DI8VF&Km zV-Q0x4V`!0#|8D*lEB&-*qS*2|7 zrY=ZbT9^#v)IV~vNtR)~f@$#ZTLP>X??vYn1CJh3MA?%PUsBG;%JPnX}|7Mg0*Kg-NHP0&3xrSM2*53w0DYmyaxYfR^s0w21$5)1+(PMk=Woif+~PgDSZAsut5iHZ zkB4v2nf73vEu0-y?L6|qiy0R1@^da)2KB=6amsxRYCriiwkgL#P;zSTEw+a-5P>Rc z;4y8zE!v4M;+#t$u!+2EY#>vup1by;^n6}=V!E&=S>|<1$V zhT*B=qQcBTKfR=%b=z66>*S|(VgV)%J5T8=^8B`0p;gh39UP#EDI1F!GUgY-C-``7yn6m#XnQe)R*=+-P$2Z}#XK^vCjI zT}$H&f-DM(BB@)}#y^hv_|owCm`(%z(95J#@l^RjxkcwT4EP;N3Fjq(IN zGwGkt=0E$lEkCbg50BoQ5p~nj^d_|limjWrv}!|IIIa;zRs@_!uHB(GrUu%8#)5c=nj zADx%oI;1+hD;TJN?ti1VlE^i<|M!Oj*tBivubApxvSF&>0wXLkBwDh;UlqKUBtFGd zng*~(_i+CT9Qj4QISbl^O#!w?R%*~>W7_XCPvNG{6`f1Y(4l*LSB{eA2^6JayV_St zurfrcpOdnaoki%5CGhAU**|Ns4au`vpYoD)2R71K077!iIG7Y|xnVy%rc{3!AoGAN zL~=Vzf+>_FX)qSnZUFMuDp`c2TNt#+y!Hf>Y&h=dIFI(mvoXx+}Y9u z0n=qgVbU3}-bsMGm-Ta=2PZ_VPRE3C;TM!?V4%$?4+E0CVxjSDOSg=cz(+A9wd&)>F|BI9vTflL%@G|}Q5%_mva3su!1vqf&^{F);Hn(3vE7 znyAT8bN8#Iv#W%V`4)UDjZuiK%nIndWP71JW@h-@6#VKS*h2c)A}2nAN{6s_nC`~tF^~#9PCuqWh7r4THT?j}1^8osRtkKW=|Ckft)*>ZE-U|<#irweiNw*LRw`OX0O!wW=>EX-n4`&Clud0#&umWvT=MR(6PR| zNilF-3E;w^zNy)(@Qbc0wv5I8suo&=CO23W|4A%#O?Zl!TWwLnS zC_BtG_aU2pH6<4JUD!x*YUeyzk_P|hjz4+ns#7bCf{UqpEiVmec}%jhw{s^3@zo~fOyBX zkeJ;A_?x=%`*}bV7DUWXcaMJ9{`j}S>@a$52PXVtJ-;cLgEJ4ykTdWibFvm86S_!a zsK)_@oJbV0K^01zm76fI92l0ZHNg-qQ)z@@sJ6+AlC_Fh8>PxEYthnt5~%zX!vc-k zK*FtrQE6NNoFp&6g&!6{SMcyeOxWfq`=)v`dLVaYg(0K)pv`QTPi~sU}{LloGT5U(Wo}|)+ zB%nX^SbLitOVBJ$Xw=&|5Ir76A@-itl0-}ywReBljH1O?{jk*9&z+3E^DpicWcKJ-3v%6=p8z^h6air^nhQ zuTWIoBms^afFyz`=%#=o$Vk#fk{^l@OMzn&t9xwGmh;Oh&wCl0VSG_l&{S2& zg&w2*Bhvm~uA@&M(Kp?L_yhTuf=Yy5F&_tVVYFY;K3m^z=_~ZZc$k_YsGejoALEe; z&l8as_MrPvz9kRE+;yu@@2W%49d=nSV2$m#4dSlOeAhfP{mUZD-$E2TMK7x-Tc}R{ zj>4GCk|;0#@pcgfMH(mGcF=6&9#8}xd)hR?y}uH8_l;ldwQ*AjX$zp#ZZ)f|9s>kT za3IqLf>y}?B`$&ryV#`-E+~S+?mu!|M6P^&@ja(X#!Crylgry6yH2d_{;l0yy;pea z*&O&a=Pk02&Qg}B1p*E+ zhrtvwWgwr11`dDvyZ6@o^bcBIeJN8h;p70aYJ3b`nnC)EAJW(^%vP&0^#Nz*lK$7u zhSVL-_pjeQ)&LGkTJHXDpu|$>JBe8|U4z0Q9iSrkgQ(D^7z-x^e&|)TA@tt`Qw+n^ z)Ghl>j}39CwkRv2!*;={$M(>&yL!Au2a|4g>!$ob0EevWmL&6!6X(Gwzoh&ZLD5|V z8tjtawv@7MJTMf_;VA}G24O7lxGc~TR@ztghru}{RhFfGEgu=-2PC}kq$r0b@`~y; z+tMqhEjbDgn;eYl2ch~qGSdN+3b+ok%zwWzUuWGT-t}$g-5dr#^jK@8A#Xc6&!cy- zO)ES+zhN7HwDsk_Op+h3{q)C++)ttQLkR4P31qQ4K=ad|^Bo5{HrFB{(AwXOM8_0WP0tcc`8tG|^E_bSbwFo9wbFRSxHwXxzN zTBEE>%hN$tN_{?XkeBqoYiQJih8zRO(?;i;$1yfyZAyHa1khi75}tAQcR7@Op@m4W z`dgL&qz((R1sA{Y5oDac2(KY)8_M)_Jxn~rmZO5GwS}zZ<--FZc%W*WU0&Oo4}t2X(##6ttu|=ShvAct@A=Yv67TLIm3S>^YYOd@oA#~ zZpi+POa}fzSsF=IEx$^IBA6{pVeNV^F$sBcz3<&=wF=j6H=|El8GqMu2FiU+gKvrd zRo+y%i**yrYq~1pELVsu@`9!-UcClkE92<8BQtj~STfg25u%E8MB@)M!%>f++QQ>9PXsjJHU34v5 z!8JTnHYcNOstN^*Jyr_R?jfCsRB%i>59kWm7B5?TW3O55@-8lrZU8D{pJVDvMjouX=@6T<;RfaevHo0vElh#^DNCFPA}v0@$flA zX4Y?hxI#B|TT)GU4`cKbbj}8K%YNUZyk@8PGU#Ug<_C)}&kKfNBdWs0_XNdv7{P6i z(t8^aNruL)(7tPyq@2$!*InG(0E*N%x@Xq}9e(KJmy^=TW^HhfBuc!p)y3+Bdl+~qB2FYm_=p2VvrG(7Lt0PsUUV>x-9EY}9L2@-F5 zhP-cN6@%KwshxO95q0l~f-#s+@fbeEn`9qnf?;gyHxDbWf}p4}FN0VyjE!MzZKB&6 z?sx(t%aU3C&F%auh^bO}^)9>)vfRI(@1dy}oOobGCCRQMs@`*7^-w7|0Tnfna@wz& zB7+v!ZytCVpnHxgS`1n|dT|{bTAccM0H$^ixnB_v~^l50s9Ea0(94eZKOM_XE2Js}|@+&{* z2qVRLI13^6u~_MF$qciQ&$(~?TkbO8{2M=vpuGz>ONn4$r;rb=y?+X+hadXt<%D&z zS!*(~VrY&cjW0s-nU>$t49iq_<(X@e!Tp`?GXUJl_yhQ?pno;6b?j@vY{- z0|6`d)mQb}>-|KRfn$eWc`Kr$x(3J|^Kp+9{b2qLG9IK1#x3}hW zS`*l#9?%*r_H~*p_6etFxY+v5!zv_2RSeP43dn)^4A0nSKqZt0S;nEbmhpYrId>5R zToz2Q`L)0c=lprMEW;0d;Bp!|nWr@$SaDrNHdvhB=v)`uu{>cLVVLXk%v_g?+|L)R zaNZatR*^E9$B#SvqsfAI#@R@0c?%Z=52^yP9FT z#&eG;VIFZ^Tp_vjGD)JqkM|H;26?UDJgnHNj%XUHcRc-*m}NbXWo=JV`{PxRUj->g z{=-d@>vQ=xg_P{BtPfMl6+xS&viR; z-Ik||r!D|=NYbAlu&0QuN|q&vTPoKaSs34w2I5H)uR1PEG#E%KN^RcHPhs%g{w&=S z0gyadm(}MExL+QI%OBrx4LlIAQ*N3jr=N>!C-F4g+~2)ZO);GEz*NNio?z+ETtpd8Sr=D`>bVS}JV9tPxd~D~f_i?4Y#tK& zQVrV>Jl@^R%MAKz8)Umhw|L$5SQ^35Dx#n9W6;+DSX!`o(KGqRX1Zi)y6RYS_Bfg7-^2+eT9zHjNvWC|>5>W(}V>UPCbWyVm6?DIi@JueRdTO!Qb|YD`kl%H& zn9q|m5B4v~a>%b+5Bln-5*dE9RU`IFA5k?$RGQ0C$#r?xltCLl54*k#Gwx`FXeC!VkTBIp$7IX-(0ST%H&BUX}J42G#=u<1LLhOl?cfBQwCe3Uxno z#W1k_S-NLrz2Qo-=025!$uO`@F9$1e`6c%~B=gs7#uI%F19BcqtUKjZ@MKFDBzRg? zUL{*GRC~3rdg}IwVKxl28LLSZT~pWkHKArM<3j|MVKz)+2a3-ViASRLsl&pI>S<#( zD5P9cl+W^G&gXs(qKKOYvoH>(+{Dj=_epwt-Yv-RL!Y*s1DJvS_2X5^)Vys)8Ckc) zVKqgka^NLHHl<#GE(_k>K}Ga4ehdLR084ASA~>Sb2z-)6LlQ0TK`ecQnQA2z!ZOx^ zT{6}-F~-r642D@rN8iIqXNcB;eRNInJe^0a!*UFsNK->wcIAlZWIyj(e@~RO2}SrQU?Ir*6W-sI-+z@51XkmHOF228ADb zK`W}JV)d%aar&n41dQN7;>xPOjZ|C}Nz!DTWwzL4i_PU?Gs(g{yg5}r2nOXWQhyB= zKdm9YBWiOGt;oYS@wpsA)R@vL>~uCm@K-l`xOuB)<+Py-8jKl8=l?)_Q1 zpZVfd&2lBZPZAk}yN|$>4LlIAQ{UeH(XUrU>?gbopF6PZDuyE~=C)>0%=H|zys}W$ zlNM1~)IC$S876o1f;y;4oh1qP@7$%&(zHhj=~$K^n*4KL^D(=czxv}f`~1s))+G4&)zar*etqH*4K$YXZq*7u^s439I%T=FNvrDW4)69V ze#jE%4-e7thUi(&mgr~ZW9_Q6`?(_wqT8RPdqQ-ABbmIhMcte{e_tMk%OBss4LlIA za{uz7-X`?~2Gx@O23u(>c8zFp$v&!zj;^@RV2mZ zRmXYeBFd1+y14%SB2O2Se37!~vN1}n<{6r#Jp1qyW?1uA7eT;Xyng$d`@v6hPU1fQ z@*kYHh$j&E>POr~kluuo;JjOm;fEf}FQau<6I5Q-WnSsQYOX8j4n#bzaaH{ca#eAt z!d3HnG5#=51F0BoNg_Jr*YT9d3x@V`(;(xfNgUtb1zF1&o1>9c*-$n7lpRM?;C_xM zV}+UhhPcA`h$6bGiAI&sv-G9+wilN=f+DGEl}k512j=IE&!xdUy}!#^Cy@)UYx7wC zr{B}ti@9B<;ZF;Ec#!3lx06F$5Oa$>jKa*1b1ov6WLQd${L%c3#>geb6~#^R`FPdr zdd&Lgzy5W@w2t}H+ex~GI)$9oEP zy2znFjlZBHCl{5AWL}b?c6ig@Zrf18``#qUkL4*|Hql+3g=v<*P2h3x&&V(SwK{1h z(c(I;oG%aHC2{hN<;MU^(|`Rl{TDXTfiYLcMuszmKi`vI@(el%QB={`HxBDc(T1mX z6k&n&!-}Dl4nyTN_1(NytG+x~^?L+Q&>VY9H95MQC-RzOQHFWgZXV9UIwf~68f}QY zVIaJ@mz%SbCs!GL;iPn}0@^vULyau`=3Wr`%#BJ?xn6r~A|&>cDAt=Q&$ad81dm!)MQP{h^HU@LYSH zkNt93(b^Bda|$o0mZbOTzQXj}spz?0MN{F2UcVe%Cl^?*YN~~;TyYjJ8KSx+iE5-S zq^4_Xy@)Y;!@1H)FHbX$GA%6P!=^tE>*G`G6QwQ{nL}Go!ZO+9= zJtIjLWJS@Lhzz7=pJ=0FeM4^758r)yAJ7nMZO>wW54)uQeV_wcD3d*m)<7;OZ;67S z_sXVa0y#dvM;J0Rba&?QY(i%hLY^4&93S(H!f93%PjLj~0>(ovJT#6E0`}-~f~WU) zvoH<=j*yh|VY_{iw#Abb90fo0iA(v|$^R8}LnQy(qI5>;|0=3zD7w7&CJob=%>O+l z|F>8%?_qz2^M4)LRTu<2kU%~w|5ueo(R{%6Cu1Jw{|cU~S+28ps1WmipThsGAiW43 zFXEsA7uSL07W7!^Mvv*KX@D+u#!bSPJ{aP z7C7B~;iW2~E7@!(u!DKV!zU19x>uCcP%g40d%El?kR8KVWh|`H9vWJhriRlycw9uA zAFDW;qg(ct(%oZ?7&S!8l`uP+`LWE8eO7*KvF_c&zzpQaijr;EF3&b)29nd~<;QxS zs90q^TgE&i_ha|jY8oum!83Kubl7@%OssM!KNf!4Y62;eZmYc4*l<)WRkaOmRci`J zs40SkHEOF&po+36AUighfGmuPU4jAa|>}qN0MAqZ6FM?#aq0rgI`!>JyEU5={Dl1ylCKaSHw{q-n43^t%h4R zl%?dV%ZB3Ep5ESyL{I;fK>IfVH?Q}2Y3K%7(`*T9a*lc!_jg@m80iORL;%UmC$li( zvd_Q#>d)s3qN%e5lQ~gMmB}sw=I((aLP-Klq0D?e$zYnsX`l(+&sBNHHZC%wD)?t&X zxBU#OJ1sK*eGhwUbg6U|iO@c$s;tRmUDkjD6~)ncTU>fcIH%;B6$<0^w6|3YfO9H| zqNdSOf{)>BKMOUV5p5I3lWH zgeh4k1>mW1F=kcz(IzS>qUO0xRaP7v`>1=2YdnlLBS!fCzx=QsM8ss~$+#yY-^69N zaej4wmxtN?UEwW7KJll*9C3$9(=Z+%we~CSc@%>HFXMgc&#!`W?sb$=iW1j1hy0f% zJvUKMk_EMEkw5am6JK$fOcto9J-vJM7Kw+*cYXYv- zs;h2|Hx*TYfY^SsRUWLkX!XmPi}rZDK`SdnVTM{PYdCHYB^z)z!6JV&EpR!c`I(c^ z1Rt*aMV5y*8x{1XHO0tD2yw}CAkqEbatvm^o)eXZ1;;llG|k3Th$B>J$;6MS@;XtP zVvXhW{%)Sc)AR)B`0D;6sFzcfz{?;@!ua^9bg~3G0n*Ix?@60gfTKc>~} zdF^Ze(CS%gwqx+R*(aiBNARzHIrA(ZPv(9A6E?Z>3B%UC$}`Nq>f+&X`;){ZPm(yy z5H5SHAsiMD1Q#FsCS@GmWV zrva`PE<$01sGdPzAx5`h6Pa3fq>f|QD~#>9i1-TJfu9zBM3y4=cVIv^5$HH#dtS%W zFq;Q)20f>aj2vLDlLgSh^C!fX5MwB#O&j%P(D;x*Gk{^5tvn3H_x;tU_z9DkOid5Bj*j4=^!A{qgm z-^$AaC_tUU1d`_Xc5Tz<--eP z2f^O>8+pl;C68u=b@5W1#4j7v>8+nT7rfNBD4Al@2WrHtcQ=?XP`?}PUtJNlJ)pO` z>hmqXK6rBCVz&=A&Zc3CdXLB$R$p&ONle~{*np4Gq)?hYAe>*uoT9L88c+qO%wKt_ zA9qJkw5d}wE2o zSvlgm!?EdY+Z~3=gcYs|nXwFPdDgA&;VIh!5+4u@xZ!hq+M|AB@8uSFvL_f$qkt~2 zN`~Qx^<)>%k~O)*qPEC*{qp|N=FL|1yRwoK&Sn%o4iRGBG>3(m*u?C&Stlx6c>=xo z{nXj1BQ{ za!^wc%s^Q9{w@vRGl2o`f4ineKZgvOIaxvA?e}++EAlqNRPG%5`^ zrmJ~s1BX`x-O*fORX$`7XR$tc%vn7Art%qAU;tn$(VZ*ZfTrKKiRrgted8E-C&+MA z7W10ON_d@2{fEJ?j3mR6B-k9*FIfUV{>(?@D=wK61Lx;!9hQ!iG@BP}o2=7#2m@;~ zT!=$*QvyXYd|Z1^0j;Nb(75$6DKerE0Z6m+9+q4(6;syuM$I7E)@{p^RO(YgY7uxv^iL&oSlSlobDPLXTilnc{6qkp{qXZpt`X*uGB$!b21OQ~Vhl|P$> z#3h3`^v}Qi?>hKrAUD0K18bPNCT7V1L^yXXwOj?tqw=Yhk}+g4>Aqr zNk+>%E#f8ih_U#71hEBxoJ?t5#EgSN21!aIfWA0UC6y=hBud_gTec^Um;A&{PG&Q- zJ*!=ZFS(xpMFPcv2Le(EpX)x(OmdO zjOHzD!~y55DvE!4tJc%z{!khH8o^y#6@*p%{rHD>-orzHpfyPr8s!}&RgoQ8tS1{V z58+s#5g$N~RY7iy#;*s?K!EVF-#o3Ewz(KpA06Qo_h)}zf54F|3bRpj_xULbk+&p~ zN3^t}C{*6l9K~1`=Em_KU9{u7AiWM_hy{O$!6%OB{T)EkJ!Vr7UDXzvfrza+UPNUI zV*lB!U(VF-SxLt|xOP(fk zNXG&`CX;&x(N#%GB!2nMd9=v5nLi1ODtVZvw74NgAKIOl(hEr_|CT^LD0%(N4*?~f zkvSkQE|MF*giEd4!LM$w+LgENHiL>qTCRL z4FJ%7fBzd5m?`0Kz3TgVSsa%+ch+bzPeviU!76h?lNAORZ z#@IJp@;>(=`@4h;GdKQbn3 zTnaYf5(H|2^ikEirm8L$C*C$_wk38fTVjCM6#Rg0){-HJB@f~lRCG}cB&S~464cC! z6W36j2*daSjK2vYtl{`_o~zXh%rGV$8|IpLK>E_XEZ($5XkFIZaJE|i%s~%tqLj)DqQj4!D5uJ7n{sH5X&fumxf*y+p&EaYmC3=l1r&#+ zMupLrA^W)B83RCxa3MKEo|pl0lLwQl7@zoMzZ&MI3kAy?HO!gYc{~U~LwzAP)L`N2 z-UgUuV$?6OLlGF?GYT32u8`2ure|CR8ntQ1RlL{t-quQ8{(RY?5=Yq4_i(ldviIA1Ze+UVIoYuA5Ti#p;#>s5!!jHw#c< zlNW>=U*3OwiKRs$*#z_;ZdNCY!l8(g_&w!c{|1&e;AYazn$nGTn!QVuCtOH3Yl=&W8#+%D$eN=1G)tld{bE1LgA_7>Z^&W1 zZndXR9J^0{|MW2cUtR5Q>Pn8Mwm#BEl3fRPbbJ^#aQC!q#A%l`$&h0XIpQA_@T= z1#vqQWU#DY4fS`)$J}6qN$H3{gbFq|rn{ds?vP7^+)t+2loyq?;l>K-C*FK~rh1NM>XX^07F`FZ?;Jzlo_; zG1euoMIlWhP&ahDtQtKF!9o|NOJiD#c#NAM#Xj%tm{;_IsMz3|rdMxp!ikETKm;u6 zb=tJS$NXH369F||L*35%aH-(AgrUG)sBo#kOT1}otNkIyrN^{;z!GW(-h5;UHNO*e zN7Q7oPXznu5^7$39ncmEYs<<$1Gg>DOZci@ei_bTc&F>!>o>GVuE4OhZ1Z zhTM)gmy7h3fE}Oq49cmbG3X_amH-h&WP3koSaWDw=A8 zEq_2xF%O4Ux88YPbW7r0z0aC;jPtTugCUmN(D0Bkgxx?PqM%4?Y=#x|m?KS>1&NpX z#9NJVj*4^yOlrxKYJ3k^z%s$|jOHe+8Og;mdIKtwhI1&qjV+A6mT2$n!VMZPH zXd`MPi7~Sj-hfsRdl0Rig^-dWy^p4Dly?6A{Ri54U?5tH8MqAi2MjhG#GJoLFvo+K z1?Y2^KB}kH-Yb{o>4NwLu$Irh?8R!DEAhI~bUhElYMP>XqBk6?y`Y{8=&6QxK|Pr~ zP2&6iDga#cWO~eqV%d(yn~k)7!BB0W{l zA2tS)Y+GOMQoy+jZ2lrV56+=S84>wt5l=%%uDe0de~Q`SI(G$x6v%HsUY1nV=9NZ9 zK`SpC4)1z9WE32la-FeRt8{s+jTg~PJ!o468{$WB8faC#5-RGXn++e znynUQyFG%C_6h5-Q;}$o5^z93g ze{o8W*xBN-$d9k8W25x7cL9e_XBWxO-oUq<9wYxw;P{05BFJwie(Jv;e)~c&EyLAK z?*%!Uqpvv})yn^7PYTcJS+XVz3lHxZlA?;UgAN+`MU<1i3aab!)i39@#^fpJLryO9 z+Xz*?_!Q_0k(2wE9+$5U*Pt0-jXL!O_9LjR8h|4G9{F~`rI=y?-6x15- zR$W>1Y^eozGcxNOw$E(D<+l@z4O9sq18|b0n79CO!#C*7AHTijhG8~I;&6cR zo?`%G>WoXwb9huxoMB};q2Ey!_=FzE)4RZr!(R$Sf58vqN1z*JLvqaw6th&z66$UI z5k=!w(UKQ1El83rnC8rzV3_VCrXxSgFHk&0DH@(*7PM02eHU=9II#+*PX1hdQp1ed`POcu=( z!to@+v;e*qutJ7yZwTa&f`LmW*s}RxoVk}62w>;J5jNwckzGez*gE>f&tPi5xh_H= zK}GbyuGue2MqT(wT_}MG$3>G(FtB2ueRAj_m z#C}4_pX4dXsknQ2kq*d#HiRXLmTG8@-6SkYaZE|)VV=PVt9N?v!3Q7)X*i+a#Ksr_ zh`8aOzy71hFtZU{4ySk67>9H3ZkPlG@du%uAAkk-uVU&VF7U%Ow)|-n#-E|*ad4gB z;rW|Wo}c|~`2u7}!YohHTWk;M2yPwQ#_ak-h+=YE04XY=@`$5fr^o+l3jcjknPx-K z=nDxQtO}EKxqGcV8^N_r!vY^>o3}2>f@;l!D%&D0&E}61X|abUv{_qB+8Til6wt_N{lkfw5rJ6Cx*T>!NWA2_-D?asKu~RI(aWX{FD+r&^fHCMuiXb>R z3tLc^Z#J#j)bEwi;N^r)Ckf)-{py@NgD3=Vx&Ody<3FmNYDyBG{WV-F#k6(L6Ppvw zO`Wa|)?BJ)bLLWYb54qFQG_iD@w2c^$L1+Z(wyYAilzrP3w2~Li=0e~+cG>1p|&@i z8y{uP!zLy#%zS(=Mv=H_8EI?adpdNvc~2-~YT1TUv_Dk@>qd{#4xMWbL@>7+pZ z3!Av?1VR)|pri;Jy*v#EBxVN}8YXeP2_32^%Tni~vC});73`Fic|6>=ZBgca_+Wqh z_O^wkP;^-lECF__{90tHi5`mC3OjAFMTaA!n>5?oGy*{21@<*dExTeJb zZN@+`c+d3OR6_M*48Q_l5RAhZjK*+!Hw>qD8TWEFC!VC!yBj=fo=oq8a0K>-M5+m% zuqjOu$=g&p>ZUYomDv$?6telwHen_*Px)WIz|Z1CsQ2!W0F0 zc!N0i#}@q-J<~NTYhfZH^R{9M>fALTR#oOLwS8>2*_>s(4w~_5NWRt$=!79Cx@32! z6K7Epu6y2I1!?0y{x2u;g7I3AMI9z`q6|zOAjn*kU%25ncrJi>xlEKp$g1*wFqwb& z;UkpsEDXjxyO_QWv2v#GhXUb~{$>!b^L&!MJw5&M<;$B0U4J((35cG;e`3c0nW6a<9!!1%M zv_LVL?OjZNzlx|;ccypI^zN#_eE;%C_Z47EI~5F3-Kh97b_*SOHGy}B4Tk;Vf-}Tn zzO|F_ILt^P4c2=}fKpW=749YE{Ua!dfl0Z~4QKWl|IDAt{OOM_oOAA{rEpOtb&|Cx z@U`O%g%M1F1H}DOgmm7Y#t5#5Z@U=qJ}GM$zL_UUaMN#ojOlM^UamF#rV(qPlZ^~W zYZ75>(yE;?Ht69v8Dhut6_-Lq7=FlP5QSHMp5WfBeF`WZ8gfv}gXiyGF);>?1Dc^CV>#DfQfz^Uro^sU3E0@Ew=e;%xCFhl9|hWj7m&!LHHWmzzhnx@$@Cb zQlMCcP-pB%x1_uf@P#d7sSW9z1&4DML{(6Y=vV|;Bi416vMW^v%Oo*$ zeu*iR#L%xWNCw#XA+e{G2}82rgvMfLcOe7@1>7?LLA5If@%s$wyrC?bmRsY;fa>m) z0C09b@OF%EPl+(~!3*RjK14Qy1U~{%0{ZYXPR5h?R&~~@Y1+K7SZ6J{qN^Dy6f^Ej zh)t{?2O;vj;7T3J=$?Jp#5OAh*10a!skY+Pnxd3^{}rPg7T7=;FZF{ck>e9a5Tc5M z>D^}9>RiV+=Bs-lyL}ZD^rK&x>5o)m)M<**SG3?J&F2$GD%16|;o+9aS^tUm&-rOEhPZ)wH(rg&066yp`~I{Oduaw!t(nQsv1$LbuA z6)mI=WqVO2I3vbsc5bu&OYJ1zJ^4xfIdaJc*KTMqGbZBJ@U1 zX9&;de*E}>L^hxr0cEe=a5jQvp4bDU;bP#1x#Vc!eI>SxP5`SJVl5g6(?*EG!KM$e z%L7D4$WOs6TKHzsK(C5~NR}b1B<8_F!J4lSFS0T-ra;4=OiG=rD2AB5E9=@;!y$fi8tIisn_z$6)Gt{709Xi_$y-2wKxcg zZ^MEVvI=|tWQhATTjJ0L`if$Ex~V|0uD;oVtLU=D&v$wPxo?VKGw44J^a+s4yx0Qf zYw58QE{vdzIOqH{g=I_}K$4VH&QX?P6FNy^4Eh|9Mk385i8qPh3bkEyekow}R5WV^ z%jroV4o)n>8(K(QrK4d%eG27e1ga49###ne8Pb~c0pGxUyHruKW6map3?%3QG)&4D?c4#FByCmD89%hX_ynAnQkgt z31T*^-jTZ2IphjlENtM6>AWJPuC-Nb@RM2-|Z}5xyod&^Me-3@z;R z2qC5_^xD{iuc%HV(JR=eC+6}rDQ=+rwyZ!WD6L|q)rxjMCkxzh7hcvX&`(ExfN=#Y zMNUfK6Rcx8onSSDJ^oJcm4>q|DyuzgY52CRswXPkxX1jm5R&%GOXJHzc`?~BceY$N z8T^c3gl7fKTlNsGt>1efR(2$>elhUbvb$Dob{wtt*J$tx6Cyz?ZV$UKLtQR~cXQXM zYSKq5bTc~5o8O=nSMs8#s65{$^|bQk3ob9p60E~q;>u?8d#)gzjp1Gdf!)~re1?^l zeYwOZk?F9`E22am`WpGzGrB+{1XZ8#*sv1h+ZX5t#V=~5OEP_`b%{A=$u1m89AAK0vJek08nZ^ym zt7|-Vx=eQT!B#L&#`ss6?rssG5&Wo-;inG-Hk-7iJ;H+3$%U?poP1T(^7*lc3BoUl z0ULUHI1lp(onMi^he_}*4To@}Fh=KL9^faIRDzV#3JY_4xLPd)Qxg?lU)YU6GBiix z`T2rrz=v)Lj;Gh=gZtrbKD+~rVpbMHA2 zkw6CY1KjtVJ+Sf$)%D+AlO&*}DFs@oYHb(l7HR)6~tIEvQ~dO;)BWA4KIxd7DA>uN*Pj ziYyX4N{##^$V+oMh~5)RfSbI=BQS3={OZq|*x0wk#+~#FTMXJfHaAd?<_wCpO$|6iGHhg zU8xTbI0*3P75>E6C?8!DX?Ge&MNKF@(#BzlmrCo|I4tPm%8LkmY1A5rW!WID>C;sY zl{Y8`OVC)_NO5+s9`&#V)iq6cgV+X7{u9N$qPhw#sn08Hrr)7bj6^CjU%FiQ$-W~_ zTKS+=`+)vieJc?sDr7arBH#imfrxfSz9f_CCRrF`q{9i>-|;QUA5@Kr3?ZJF*0*&m zak$gD)D7MB>*9H2eIzj~g{SGb9je@*=f`SZq%!mD_8 z2}~0xo!zJOADg@7xVnL-cx|@UTItL#Kyb4&t9iVlnFLy;<2T>7(;pFUezt4px9zs@ zoOf|MO(V<-W)}J|nS`CmzDHlUi)8G_@Z%N^AJBi7BFEKas6O+oj+Kl*zwOWd>%W}W zX@Bkk&-A)6tZjO=_Xn@rr0z&jl;LQ|#rYGwX zMMtjg^9tl0R9@hPnzzVw{^@jHaAeyttTr_t&syi7jb4{)33gCwRj5tcm`*>PPK&y1 z@R9*>W2Vzgr)O3C^8)xCv|HoJN_wW<9h#8~vS3Ad#RwF@g$c4_|R zsgi2C@CFse`;7P3EEZ`;_kzN&4EZy@KeRW;%ehe}uNA@63Qk>7;(Smrg_bbyv(~*b_lGVU`wTom9rX z^rMJ_9iXyTJCFd&Ms>rHkQ~8ty`5u{$L>fl?XPM7I}{^$=kZ5)>&4YBg(WOY^%z?J zkjQ~-ik@bW^>B;;7y)caREK#{E>`#&T;s0oR9wbV7o9Nuf+-uG;wlT8Z_Bo;TM${; zS@R7M{|YVzbN`o@3N@bRQP`kI-39XaKFQJMy*M>j(1bPcJH7!~z07Ut&8v+O+N7Y* zWrXNP$mM<+WE)z#*~0XWn5yX==ii`!TX15_4Qt7EAh6j7J%_Yhwsvpno*I6fhe0?& zba##E-Axh|OR+G9;Ux)e-r$pAn7je%2En$r3`$#+eW3)JVQG1Y2(t~7I4Fs5vhigc znxaa^;$A7o>vgPuncwrn&)J9pg8^gJV5DT{jv?KVl)Rn02y;ZX*T>#ZhFzoJItjm$ z4FQ+kr8kX{JZ(|`v=VEp>YrrM)Odwh!M)T!;s46Mv-+nV)<0>UCkaZcDCQ2S zSQxFS@|oVjOVzrXxz{99S0r(NJC~?NIcO|%-^0wkU~85t>9F2_W$szvz1>`yT}#AaGCp#QR5{X-amx z;7QR4;iGt7#k~yUAS#9+)!}XIkHY}yBL}jmbH)jm;Hf+L(~r0)9Oc<5$^suZO;Sko zM@fc;97b>oDSyg7=xdmBQ9|GDoRPu+NbhICH5y`w3|XST=X4~;FQor2c!?}~{}3m!ggdwQ?7gL1 zvL?65-m~|PR5#t3d!BXzJfQ#XJ98)QFlFpZE0531ZjFo6KNXaQz(f* zKK}u4QDyn_POyU{iK^l73z28pbrsvBp5F6zHyAI>d0}--Wlk0_);Wou?7#;sv)&0l zP%TyPR9k8C0h@jtoDW($*(`zE3AGV*S+)gr!Hg=VVJVgi5!-fg`08MXo$NzL`d6q% zS54)X$6sqfFF`}+bsRL^b&bI59^(H^@4yG=k^;U>e40QT`(eh#kVs3h(S^e#RpH+x z+jg*jU>fLY2k;ECh3mT4x4sY&AFr&|q~L~Ff@C5&z1!UR2fk|IiG}-Sg%7+Gn&B-= zHH?MzxT%87S z2HXw0#%GlKIHYJ)peUlz@en!;ZSC*hoqqWK-3fPnJ4}-+6rXGieVdlz z$q!h&bg1&13ChzXdQCb$4DpaguP4bDl%nCf-t`L{Gtur~C|KE0C+vjesJ!THTZ{61 zok?aPYJ9ezwd$-us2kHrSC9p_)w{Zw=0B$9x13n90-;W*jUqd)Vk--Eb-b?Vj%Kqe z{HIOzHdF~ds1CuCw3JHSHBxlZ5u8@bbj#fo=-o=qUC5>=vRDDDYQd5zEl<9OqL*Of z_MJ?TMAz~>t!K;mSTf~F9p+*VJx$UQ~vumF$5AbVTaKa73&xl*~(+&i|g6o~&2Te0v z*LkQVo~qLAm730i>km=%5^UVwS1PEMVH$4F%q0u1v*0?j z^SkJ~Y+1S|w|e&+3$7o9)<0VR>WsjG>qo>9f}m@%v$zw_bLI$U{cE~z`zeQ^@)=}A zkegLO^9XS-lb96UC!^8pEKd>2U!BZa=YATFM%f9MCjOAilPIbV?Z6f+(%uQO;9ZNC z6cQp}WI@GG|7DSO7HRL3=0E5~8oKM5yuvElS#xLGq%mNSX};zK#DBS>v7guHaOVo*^k@Jv``TpWP=T9b47=V|* z_>#0il6)RxAK#5ZXTl*k=hgkmmFSq^kCKQ6QN={EE|Bq|R5bkRmsB)}Y!pS8GlYIA z(Yf4iHD|%wIkqc*9ZhxCy8qct-n#$!4d%N4=^@sjA^NVmK$H4NP^Hxce%kc{R59wJ z7(^fZTX_9jC9_fZ6%8BG{peFP5UIh8Zk2>fv8?-fHty>hR0F&EclzA*hr!Q{(OiuK z=^qDFpJFvhDiji>nSCQa+DTN5wFC%y)K zbWs&G+MmW@K^9gY)>a-?DrqlXq@>E`VT~tBymS$TY)y8*!?cf8*P5A2N0nWNfP9r{ zt9zM_gxOSA=+VuYOGVTyO(G08%S#TT?~soHdJl#nykB`w^xp+vib!S|cCFn9$8=qf zu=NfOglt)cWymmi+w9KfQC_k;&E~}J@P;Cl$>68R-fi&`cJ!p5Vu$Q~J?fXaiQZur zO}Jw(z+DSZ(c=|KvD(Cj7(9;>o=!L#6&Y-7^&WF?v6_AMb+?QsFCDXt|5 zLYqA~7+`BCSU0)qJbYU}coWQ@P&y7{zxc|1Kv&q~-386yj6E)z6~(g^-E5P`V`zSM zXtwd_rapa7_s4{!?iaSbZtX|ZDtjIU$g=GUytKHb9s@E1a+8*aew=Zz-yPWR=^J z&ooMXA9Y#1;r4e)>SHy^*6xnp+JjOk{^3#+9L!`)ir1 ztAd~~k@ZJp3a?0>U>qhV+)I(Qp7cJE&Uvb)+6oJ>>`mw3gUTvxKYI1Fv?MB~<-yn= zLj+H>Y)?1kHhTm!fOS2Bwl|e@1)e)!veUykB4D4L2(8U+zEmEiQ5UDWb%@An0g%+x7&xvc+YfIT{}!6 zHzSRsB8@$TA$ix(G?n?%{Ru-qi9HiY%RW9S~4BaaGlvcGP~f>uqBg(+nKA_GXy?)cWzLcH-MZK6O?8_ z8cxcs$67`CRtI=CM04PSo;n+VwZNA}*^o+SX`W;9bk*Fpw52xzaY>UU!Eji-^O@VK zS+IOw7s^e4sX>?SZqpr_{y67qze>VwQ@Io83=D&Rvit4-}mRar+6QNW3iB zg5IWNiV1M90^Cy=MG{q6*T_pFm;eu}f%^%gD2i#yhSX*j&IGtu0q!e|!rPjz8f_+V zOn`e8;GQONyr7Gc%_y|Lvv6Ax9amyb%rl=Bd47Q9=I7yvV1@qJt}l&u)0vYAisB?k zLp1QSA)1r|+quKLl=*#mJ4%uqp5g+HP>SLJo-c$+SJmv$dM1dXte9S#lpWKv&C*>- zl<+|%Hv=pgi4CPGP5GF*p@`cua{Z|Ulq69STP-x$JVZ-yYc^-J-fdc6UN(RKLO=|5 z#oYE%J_e>YHlT@QkwFnbn7X_#(wj*io!ZuujC%K|6&4X(@2+$Dmugo0u#T+!OK&=bg zB;V;?J;=uGtAg5gRm)V{?9Y2o4YNeiA&wl=up@D};Da`A=wItvRM9Y1Lo&A1%JpaC zT0s&eo>h)LbJbZLWt|tOE-$=p$?&U!tZTt2IGXJ#A}fsUL@0H=xpf@b6nU0F?nJfe zS~1CjVkoxWX8T_zru}Nuia6qW(z7MclI%9lD-+XR#k4BIwx0Av$MZCg75H`{46{~D znj-0%EU=|4eT|k0f^G7K#pd#!fr?eL$Du>sbw!JJ+Eh$2ZEB}Y4Kcw7mCp>8 zFcOmzxuso8^#SZ~4%UIaZv8Fw?iyACnQ zFTUuUD%cW}@wTPO9te>^>u90X21h?33>$3VAEEqny;q89%`r{(Dy42mCIwA$F;B2v zhdUmb#GZ_9D{R-tjz=bSTh;`fd2_5V`eB99_X@Pik}T<})n>}dP}dH1Z8`itkp+P_ zBtthChxawm${UKPIQBxIRTd>rlKFWYXa@oEx~%iW&OASM@9Z-IYp<<9e8%O5YxP6Y zT*(w#Eem4=*G@kgVuBAUpBW6dk7Yd}YbdJblD9-1L+Df$O_kR?Hg(-4zfvRMm7~(3 zM+MfhlQc!yB#DQ99Ms>9gW9}GUQl%hLxM#@dyJGC8de86?Iey-kVC9||L>AtOG2_O z!cNw0YLOVU4jI^#Rb8=cxlLs(6U-q)nSx|UuB5SO#UV82KEX@T(hbven3X($VD48) zX{n~Idd$Wgg39hQ;T28AlWq3O&ZiR04wFVv5oD}PARH#LM~G4EOS2SFwKSE5lJ=%q z@IfV#wjaHEa8J<;OW(E!W`BZ5sw|p<+h#=;16aRWU8U2@VrX$3jYqU>df>vyzu* zkfPiF-hFFfrRk=vi7Klt?^-~NH%$lgFpE@nO)#=6iXP8m`&|!vIhrHtA`B-J)4{`D zmaCfTLfA|29Le(JEg}BiguMjAGG$L-Q<&!(_WFpj%)dfuxUx282`-jq$fm{Ma?D|_ zcPK`wA8`~K`wVgILQt9{YjlfVhB!83+yuB4p}QRbrwF!Xt1J=30JjZrdwN-kfPFAQ z@>uX`@jM?|?a#S8c`fSa6?N&TW=+Kec<3Zd#(} zwAtv80geG~53ZW2sH#KUJ_fjzQY6Rj6E*J&{8~TwUM%juHXz_lUe+FCfwf^vCRrHF z@YriS*17|oX}*l7KRsL>sN`N2arjGt##mFhEaWc#%Ef>F`VW-l9M%vnMLCL#SL^i? zKIruugJhbr;jVqbQ6n~~T8`#!Da`9pE=X}*vDJ%gHV@Gfn>3pN{(CHn*(`>QCOmlNH0#+W6cotA50)<6^Zb zlMcTW;iPraLAF&(&|Ow{_I#2KYf=lCe8VWrZx6aXi!7NsFOnbwgWrDO*H%pT$t?(; zD%iHnmZEn&x1hL+>#>dgmc-Omihk7C?Y+_ksvtOyq_Cxe2iNfX?Ox2wg6C;%vWHAe zdll0?-+PV+&J)?|gIz)Xl>NxUu@jKjN44x%S1imkVacCy0rc49haa)1wdEFVP6 zXyRqvHe9ofso^zMCWS}!k@5^lQRiu?8k(BT37T9DBSfyF=`%u;@9|CP$jqQMK%*or z0o4jV^Rcr1@cg#4B;y&B8G4CAMGS6#&PZU>HujHC*N6q4BSD#{Y1YB^Jkdh>0KHQ z;m<4liLb#CG>d)qiF$h;)YFHxP@Ow(A3B-(RUqWZOJt1!uNRLOQ*Z577Ls^KX_ zKi3#&cw%k|>)AD^0vXyMLVmg^5;B@mRG07lUy&i0uEU#cLNY7IWXT zjQxJCxmaGXZWOCy8+q=arhDh71lF~Gd@bzayAyqQ8q~?Au8FF$CCPc5sJq7WAJt6& z`SLFHZ|^z&*zkMneTjZRncM1xUWQzRILHBo0fJS4*x}&7F-_tS`=uvbo)kIa!WcVr zW4iQY7>-6oHoZgKP3Uv)K61k(%sIcvGJLH+fBnbwpLvQn6yvLHb!&Gv5Q->Ej@IrK zDqS`ZitE~nBY`Pq2BNnHLhPA=5N*qIlvZ!D>uXdyMcb^d^Kw;=dH%6!Gk=Nm8U-kc=nTCJdl(V0y>-Hz;V<4AjPK z8Ur)0wCj36rh_VOpjBd!vbUe%?jFHGSI4O z8k){#a7Rv+XP5#js*8Lso!*V6cPWZ1t^*3FdBGVMglT|3b3YD36v59Zr>^iYi37}y z*b2v3eTV~{EuFs#drjXMK30Z&JzLOi629ApNY9cr^4jjYFxH2Bo6QL#Yr)S_w3EyH z7MqW9bU%gI*%wPmpddeQ&_j#+U*eN$P01auERO8D`Kpy51I=>=+50e1GU~s1}M(1H3;BH7N!RTo< zTyw2i%|E;XAtVLHt0rw(w=fK9yaGcg*@|S7A!;S(~eM$mFG$c(W5ymwq5Kp)~;R1~miI+sVj5Dr0fk>r!f?|+ITXO=W zNa`o3qM<0IFc;{mHVhlKXgE7hlRUvVfKWZmd+*9E8K4dqb3ja9fC%nY3o|3@wx+7i zLLs-Rhzf5wkSp9G=JjS~g_z4jH8KAjR3gSYa{Z(xrXTjCX*^bYR3At^HU$OA<}^UT zVG>KR`(3$}*x{Na88JVw5z`Dy+$apLLzHIRUq5~zAs1|(#$iT6EdTG{iW__p?9EIn zFmjhanCEXelZ%1Cu-lGSoq%sq#1PlPZAN}I4fqh|sC*7C!$yx*l-GJNdzQ^kuw-ex zNy)qu@;QT{ONy?0?rlKD{pIq9?+FY*e&+dm?!vwN)W(z5OxuCYT$&W47^ZGIR?}}_ z6w|#hljFzWMRI`vYCx60KP(m4FED{*Tmdg3SqE+CitMQ>b)&l6zs}FATWKc*^SB?* z-S0Wa{A8XGE-&&h3bQhJK9}1VGpiqm8E`)YUoh)t5Oe?Ix3}DwzFLMGq{(MY;^e9y z|K-!C6Ji81fCA9`$&3I_xIcgWUu{@`_e90EN#wD{0-_>_ic5A6s(J6atSzyC%Zsu! zKUkkVG@7^fCrh`m9N3oHy3)lXH=lc*0&fVCWEiWRys{&0Z%rINe6J93@85H;Idd|J z!k`pt!C_x;6h_pFdMUgHdjZbX1G}UEqkLR?{S{J@^#9M^mn=7qq-nkiIu9d7n?i+s ziL#a%)=2dzA~cdR%WN{!${^AuArk~xSdaTyCoRT6dibLxhSK4?{KB6B9 z!h4APlMfUph~GP%`mQB%!5^kqtT;Ndrum~Qtg6;ah(w!RBFi$i7^cYyt(OqXu6~Ik zfQi{gAQj@xPCmp#pLjVb*7s+pzxtdB{VmeTqG&1FiadwK=e#6mbN-wqQPec1lh^c= zaO&nbnfxQ=eBvjiJyVIJr|^;&K!55#8u*lYstO?(V#pud1VCAbg@6&>9FfnDlOP%d zV;}zQli}$Yj(_FQ%?%o4Io1nl4CVrSVIJK37|W;cI;a4VHw;r0x}*m@pXla=ORESe zcDyb^N>9V=3c^&>ZzGFD+=FcrM7Q*Bat}t-&m-#7f+7(m+Nsfs&A*CQ^oWbEe+G{y zF)zoIa7FlY0EX@$hbR(;G9Bnq=3UE_g@*5AL&{FjB)sQ~mECzhponDQfz|W^;aK2N zd}2pkc+cV`&n5Zdm9_GsYAKFJTvWYXYdhjCsRcHG_zN2PaC$?yoh%5p)J$lv?Ps{? z@|MpAw-HK@$d?9LfQdBm0|3^9DpPQIq#!c89E&2!f+~28LS)ghWLfiO5BzG6W&DU^ zi39STSkFE0JN-v|XOc|*nQ@2sDPiy!N=WcijN@ns_E0B2lriuZ#W_CYb;mWdSs9)$fc zCE|ObJOPY09>+;Wbm?K|T`bgc&`{Es6k*zahHm5JOZP)*Cz7KT4&Bucgbm zK;NUgU=Sh?`B|PU^pCZiV}0sD<+Jd~dK0$d^5VrM%UQ~Ft@o@w(s2jY5men(B;v?r zsGgzvCaQNZbPpgO0n4{Bbyj6)a7TuKaA6+29Zmi@LR=TTt~#Qts2)(n-r@Bt0uKNc zTw}Y2jz2jRxH!kQ%lOVuQQ8S5fDcu$x=pj{+ZJ3>Jyck3DY}JCC>)spo2l!$n>8a! zvZ*(luL`;)xUO7}TK8@n>^Qm!%A9t5{!y|1C)(r7j^#0 z8jxYF7mc+lmS8jdTj8o{cPDHm(%Ak?`H~M#qX;yzkiyJ1dUfUE;#wc;tpww@G0HQJ zR$zg>nFJ%qE6V07%pQPMG{44L9goGtgYQ$0Z#PKSmqG_ zId|y)9OuMdC`8wyRrmDx0NI0d^syM8Jfv?xHo#gTmI?xTR`o=MbQll(5FK}r8?xw% zf@g0B=~Qq^E7F;zY0NmQEek@UeII7I7Mftlx~wlroS?4P*(IW^8M3BJ%92YODd3W# zYoaEV9dlYQsV0F>GdfhGNIhx2g!roGGdc>=XuYJG2wq7wDVE3>Jokn_mRoafQ1P5D;BoqKnn3YhBL#UUa6%^Czh-1!%56;v8Hn|cY zM^X$(4YK0frsiIm%3W6vK;!vme5=gI)>>MWi4esR+|cZsjHH8+pkl2;qYGqFT-B6a zyHQWpLsN&Sq^haYcV1`(8;z9Y64ERwRHKJ5yTp)1(cp_5=GF@uiLjy|%Z98LD!um{ zdQfISRveE(bd&gLmgED7-4>833}z4=GCeTQ0E=SA9aItxvNw=Fk2!YA+vyn4*v)j> zJ#AfZ=Y#rbLjOa|CfM{r;0*^39mP<#g`k=@LZ3@dF(|is;gp|qm!>=CZD>VQg;Cz} zPUDa(?-117&d{Q#*qF_p9ExHL{V0ZRNg)S@ZUE@&C3FB)lcAT`L3-2Lq6}RaTRms! zg|KpP7YCo`(w{31(a;Z4u+M9rQQ*f}#JYfb^X^grf1SLgPxp_)p~RPU_U!OWLReM4^=32d!$d!d6= zU+5s!OR>}DBC<`x)5x@)%?AN0C%Z7+p%DXU&_*)}D)YhLfjNenP^2Aw%Eel8n$4$b{A){$jc^G>7DkV{_(z4 zZR>5JGn0!!R4jxoLZ+KZifzA zq#@yaM7Er_(RxY4u~oS)#bsy==H950g9?2 z@EW!onCRb2#ySnbH1a9gLO#iKj@uDssv!a&M^On3amqVCzzlO27aa-+tI-Z$n8mP$ zpf&1*2Z0Uz$^Rxn|7mO#l5imMctAf0+5z%zfDa+_0P{J%Y=9EXh0t#pZi$}=jjq8* za!@D)C`qno#dM)n3Dc=&HsLV_`L^PE^^O&cR(naSc*C*o_s3%tmJLDYgYMukB@JCb zVL)ri!5x;&N8HE{ig*_x%>f!io>fJVN7E}vU%O=jyizB!+rdh z9OS8=gJXJ3vI|LMV)6jobQGmAzU zHEE7)E;EQ1&Sq|9h1SuVrl;G6wZb5xqc;^-k@O;1QxeQ|_$?W=Q#?=ka{H7-vY?i; z8NA{#<*;kj^>>~a>6otT6|(5@LxpwCGwn`;(4KF66t&ajDd@v28iY18N@i<#wlci# ztPQPnlXvQyPn`SXK*r1!Z69R zFo`M|Z`TA$+TuPUuXwgBt|;(ipk%7nJXvvj=cRq+pd=nZ7g(C~dOLZDNuxt3!|4E2 zc*)i*UGGxi%uaNBKqaO*%nYb(z$5K>p6qxHXs$Y{ELf(!Gm3vnKxJS2pxa+MaPyzu zU+OaV2kv$ha)<9foN;56j8K+A@y)@kG_CBLS&H_wF58P-B*;vyRiu&HoSzXbiit-f z#GU!0Ym{W12ua>38s84DJw;QE?bKl~?b}WJdU2jaP@D`! zZwHm?&<=1))Erq8?N=D?>@%D?ot+_fp2YV7W>^NTHXzPyS#~|OLH&yC*_vJ{a^5!e zvl^eLKPB+U_i-^|)1NlcuXQJ0HTic}oPQGz?K>YHruY{O%EUx~ZiA@&WdHX+h|(;% z!o0MgD&)fTxIbT@8$(h=UDUZB6Yj@5QY$jOvSq2T(0!PIwQBW0{ww#vy?F0>pDsR_ zS1Xs@OM*-ha8^dD>sk-WQZ&nR*73a8^rxM!Q$Dy@7UaoqU;l->#Lx*UQlZUobRP#W z>mrHsduStYyjMa3+e!N)A{H>mn=buu1j`gW-s_tKkm>B_@#M$2Y<5Fj3#5C~wD*#K zj|QO7Z!vFLN83IIo2eLaNt?Sa+P&A5_=BRNu>H72 zn8GV-@SZ8QW|*3@#f0WZ*Kk%X(ETpak}Oqs$lNpLv}s-1mLF%KJhCeW=m2#Ii%5>* znJP(IU}xKtvpqSqVRYAElbO+bE6sl0b?%R$3AU+snU%%Ts^J=j|JRGI)(G{h{z_;7 zxfHm~YYt6vMS%s>86)hF5iogU_%jMnLPy#hwarJEr}QDZFK2+zf#R4)paKCJbwNvb zpH45wzmK3L&=7M_5CxE3KxTVDTlfJa58&VT#e5I^nd>|w&2p!McaFKU`KKY@49`A* z{;Dtlm$bBp9=kA)r1)Hl)si2=z5kLQkfysR&A4=oZ;fvTLmlY!k?DLYQbW;&aWT&- zo@_OmK}wQr3$iogQpUK9akuD7A%k#g)LYpd_<~+!aqdRamGgnH;K(E3eUi!qQV8Tn zJo!J1_U+YE6->s7VCKyo45o(4vZN5Tb&UW*9`9rQ<9NHNa-a!elLtunB(pzCk&J;B zjA#pUkm6|?z{sYzBw zGxvCg~p$bf{GP$}VR=5mEwPe-5R-1oLBa{$*0f`cj zuuCC|r-aTOmY?Eo;)rBCMAW+pQ>`(F_#t7ms^v;ToMeW(kC%{A_Zt~jNZchboE@_l zT+uoz8)gdUNm?){1bK)n56ilx>{q}*_(j)WQy!gdW8RWXPgylIg4xC;coZDL7G$_P zvzl6$w&lkGzOV`ZbWl;U>Uz4PGf!3sv%J)GUWZWqx2}s#USabUgNK(yI6-kg+D4wk|3j^4%1xTLz$tWP8FO9>T z_N^Z$@i+#!NP*(z>BTY>&f-n=c+=@ob2|2--FtoUCN4o)0A6wGtA>t+159zG#s|X> ztY?zoI;VCp?9YG5&QN|1$EEUoJC0fm;Q5w`nm}1=marw=zVFuz&yS-@27y1MOF(VV_wtaoeSZwXlcC+S)ysO)f zo)1u-MDi`F9=;&TL=KY2DxoU<$xQ4iA9V0Md#=PAy-T}&-B#LZ7DO0Y`9abtElqMw z)s^}dJb2wlcz6+GY0eDoo*CMLWQe9?!#CA<#g#qNffh0^#?WSgwm#y?r&-j&Odl}2 zdOdb^ZMR;t^}K9fSY~A{v$Dp9%miG@J*}Zr&)_9lTv7ePLZ_4zpJ~^Lx{Ln@ey&wU z!8V6FY(--1U;15(2)c&HqqIHtZ`MYLttcIMzXqtZT7X?v1rQFn#4 z-A2QQP97b~h|JN63um6c+a)pn+6YYK^Auoz(L(zg6Kz!y%C z(5Xi)Y|=bHUbO_-vHLcM=XD?8;q(Mq(c}7MmSXXOr+N+Nk7~Gz;8aL?+a%8n)7Jva zY|@J@iU|VpF}BGj4;U0>Nj%J<{aaD>cv|#5^usWKMu)RG6;Ov(Tn;S{EAgRnlmh-7 z%vvbG-UjiK?3scsl&>P9PhcjfsCal5g@xI_iap{*7%is~-nCc`& zED00*YJlH@T*X;Hl|~pK6cHjUp)nGPKthk}{oW3TaBD1?q4|G6x|7ekkNZ)!$$49X z!5fa_iFKLIOxXpHkhgTzbgdPZ|4X!k_C+&2KGP3a>w8QPWia|KF0ziZyU9bG0H@ar zcH7aBth=Uen~XH}l{BCSFuU@pbb1c?_Rb@a&`z&iXh4(PxE ztPZVf9okF^ZmpBtbL?#(v1gqf#WHMKS(V2`T0Mm1Ux1vLjcL*nk=a79eh2jF|KRK9FpMJIG_gQ z(OjrDd_HGcdx|Y+grX`!k{4aUFbq~K#DwIgN%ebdQFGFlbkDH z>1Faz&@rXSuTu0eNe7M@KgpKSN0IIM!gnE9=$2+aXrY4^R87|tY|r|prUhkJ(hS*q zR{LV61(_D?oTw6#4o+YTWXa?oDL9EUAKwfD%_BcZrztE4G!8vL34WghuOl*On)B~L zold?&R?8qBjq#-r>w^~#{CgAyNgF7HSJvRPRVCZfP1~(=5p&uu@J}d?qIib-3J3YU zm@LxMMyx&O?k5j-!61j23lJ{JD=A;;mm_u=$!5zT+MMM#UK){ zA~{t}v_-AbOp{4YCOJ3l!Daqi=D&R;@i6}_teyF97jua~5}7KA6*OEEF%k2^k-P2`=uQ3OBFJ-|BwhjF>yFd{p05m-JZ;_QC{})Q6?aKVB zaEZ67?FE`i&?4stuZ`lkng4uavQ*P~5reh91&$biW691e*_kCfZ<6x5 zyUKY-(NsfdxXL9<@N`LHT}_#g+^MVlxBvX@D|44G6n;$BF?V^f3(Q@IFDMM-UpIAduN+DA$zKk?uETi_(Hui}OsV0z zQ(W*=RGLYxheImJsGy6TaY9GBy^iBwMt<_kWrmeH{(OKp#~`kv$RA;${^tvHBk-~+ zD*DVvMK5t9psC^ly0G0cL0-O4IKH|O@y9spnI>QP$iIDk$DM{8ro@a({P7rtm|IA{ z9hg)GjdX7O$=~CMyPZ6cp=FQ>PE;>=MarH!DQSI`f1VBRF2-~~L$-8`qSU936b}B3 zvC1xP-{?$8I2Q9a`GWH1bS%iUk7oygP6T)HVe%AoW#h~23#Pnc=~n^PTw<~IWulV=ODm#NRAgS%jk@HlT|pkC zxZ)}v2)rRkGFBz6BDM0I*~xp%uw}>KvIxY-w9ufS7J02Kl;mo;#`y!`ZAH_0f-0Zn z-CuklEt<5`fk^cOS+-Y~S&|PR?n8E~GVG#Dt9{XxbWu^8!%PL$!~dDB2)Mbl89+)Ef+7o)CAqt>s?RpLV*<#rruI1@{Pk5hnG+ zmvy@BB>aYS1V>XiwHb4&xq=xHN!Hu3!UBThq@By+hjBH9g|+7e$CP zqaPfSu_h>-2KAl0g;HI!Umv+E*1l3k3g4$=jGXz%| zwCSCuFVIf8h&!jj_mAkx{alP3@0;`S&ci`%~5CllB#t)okaq{Kg zz7gmqwQOFUYFl=+hQ`kV6p=3kY+N{AcDd(O0>+Cz7JgdJmHWKDquSE`P&xUQg}x9- zhWWy$9%t}9OulkAr2X_@fX3M}8NA9u+naqk`R(f;UjuUKlANn)mS>uCv*LAC@^rcG z;jf$9^_?nTTyC9LGUiLagf*lqh{xsn7AIa3@mmeN(7oxDGfMtFcWu{<(e`idm@g`| zUww_TUlE#Sh(7kquYI7|MVB@{4rgENH1mh_2~?kkL=pou8N_6IKrjL*=YwMe=4~{w zauGxz{(RceA0xbAkd^aoxzXgGBQifAB-fLV;FoX0{BsR!Qup%Y;Z+F2L&(ZHqL`2P z+(}w1hJh(;`%N4Tb2|Bn?%w+=?-C}m69wtRpaeR79Y)AhCN|KBY`Kv|dImn9>D-0N zez%SVo^uj=yy}`(qnt*Tcu!MEV)#0R@w}_F?j(lL9^Lefh>ZOg5E~E&A3t5W-06q& zPZw9_$18Vxytyq-gy8Ekd?^aDV(@)k)5&)cjF1`lQIL)Zd)Iu{bLKe_?S=hWnx94P zcg_5SyiqrtJb(-bi8LDJ5hQ^v+o^Th>AUg<@3EQv9HaAx#%t6s+CH9iokUd4e;C{0lt0TF7la zo^V86;MlbG^8vP%AfcvdMnO;lGN6j2N=)s+5Sv~2exQ93ov=w#zBsJANB9!(v=ete ze0cJJ{{qdut=+w*KR1az!Pr5ZANk>z6mf?sx&=5w_=Ak111|%%kv?aMPsIWdSrAdf zhgyMx%{Q+YT+s zIG*1j+Y%H=L9C+LUwJ+VJ*txdlep_Wk^AgW!{<9jr8=0ni-Bg zC#gm8-RWpnP%u+UpycI`L4OlBXHlb>PKOv%#FxSipe4f%zA-W6?|i@tKzQkwG@JZm zgwi=HhRCa;Py+udp71*S6Gu8+7z^6{T!*J5M-+cVB{tps2W%9EAAEAZBA!7yX0&{` z3_7&G4-Z_s8~*DI%k*-GNw*3P>Q$07yNK~k$e*MQ%=9nvrj2=N6jk1@y%5FUT7Crb zn*Q~D`PcLrrknFV35M{`Tl^c}gFd<>2qamy@v^FG#_Sg5m5p9bOT~UQw51xd;OgKf zcvLT^lJb&oQ57eMN|E@BpX^)Y4^dJ)X!-f}wkKqzEoWZs6|yk;MH;5Gv>oXZ{aStP zQ~ISmI{MXiG3;7({hbS}90UGKzdwrql=x%v&nHaVbsgIw{b-(q!=8yUR#*Pb*6?gG zeBBVnf<7;d>1$hr8;^e|ki_<#KN>GWlH{6Dkj?sJ|misTr^$6qqMWEn3|_4j~+F&TsyB_A5U5Nbt&4}w?9kGTB@wd z&7o{N7XoXuYkI-xk7aSk&wMZON9Y3GY+jAF^3NXY$MrCVtmvX`S}RPGH8F;0t1fRn zPCIVE`?Z(M(o77WJ{XZWI`0ag!20p5_9w@^JU8tvrj0!A0e^Zol|Ap?ZR;VM&1*WI zd&RqSg$8#Kgnw4#!S8Nk-~Dj*$*w=$ld)P`S8P$^6*Ffq7SVz52V4n-h~ zGxm4qv+h989kA1$9tz2)3rWtxXk4_WnAQ337ggw=QkV zk3)14mfQhtp2Y0<-GwC;#ZVQ2MPK^PE;gyf$fIhCE;l@&U6R(L9$VerhQS+}x1xC} zQ;&PC9!1SG?dBjMrXF{z9)kp0f->c}L&o4WQ5OXnij0_Y1mfsL*NL^dD;Kiajzz(< z{2@^284nS6NPfooJxVg@qc|c}qS(~_W?M^L>sk3>xXl{gwLJ4T&^u>8w>v>uobTm+ z-(!q?#HD^zR;pF|jzSxv!JA|5BfJyRUQtk1@ikT^ zeilPj9Vx6@Uy5)W4(EBp&@6R@3xnbCU-vpiSj5|HLDgjCj8#q6b;WE9^n4uLs5gn( z3mm@XZw9{g7RkC*JHCTwC1Q=42D{6Du~b{)?M7`rGYwi5bA_#2ccC9o35@hzt%2ct z6rscqxeri2e~W(m`bW|}l0pgq+GQa%beHsV8r}Mwp|Y15G|PvclQilTBoN}dC!@r< zo8U9;b=EI@_3X|mbme;n8p)8+!{THXz{WS5!*;Ui8oEqIb~9}EQhltJ;8~ip9aj?b zv33M}9WpH#rrH{hh^Av%w$s2=ifU?tM+zqyrrIhyU9am|yYkwOMZ+_Fu9X2ZN6qx6 zSt=84giBlUP-oL)5}~%WUF$sh1)KJQa}tNxDo8NyABTC$-C^N)yl7b!Nwk+M-LK<1 zIh%48j24gT2Hfxp`BpOn+Xedu}*pM}qi<1`ImkT9g2LU831olsEp$Na$q zLJrat|NRr;?lKfpoe(x{*F}aK!&id4d5A>^zN}6vHS__$=tAoB)78$<6vq%18(K;; zJL84g8JeYwnrQZ|o71bdGumb6X>=3YcYYM15bM3Rj;RIPFXSs`bgY446jf7nO>G2S zm?O7UhxUZGI%s=*32*rD4>|VKCb3qyXbnY!TP#1+15hVx`c%wd9M)h zX-K=Nv?dk!32w2$AnE#Kc9Cz4g441!&Z?|$Z< zuZmaI#VKg+DWZg5^gh#NuEsYN%p@tIC~5{XBv)R&$H_>lZYn(AsBCA3;=y242@<8ggLKwl~v|ChHbmddELcq?g?)_)w5Vb zF_`_{y{iHQ?mOz=h7L#v6<5+vR4;cL$R`_`EXa)x^@{5nwrkFagb~v|5fhnag(57U z(C{3CUMoTVFI3V(HUx1PA+8f8(aB;yhsrUbS&|1Cg5jd+fj=JSUr0s;iKNt;R3Pqt z@^A-!DM+Be?-yA=+=n;{vN#FIFwNpp#I+i^tqJ+Z9jIC{EZ*?U6}~D))%ztPPtHli z4#pGugcMSeI9Ieo;SMh`beK^WkZ9F4O49RyuxU0Pw2aGxdrYgSZW6Xrl&ZP9EqmKZ zv0xOnEs9#MU#A8*H-tK$e2fK^Nr~`00T(r6WTIHqXm3yQZGcWeq&)H#L0i+zF@vMJh2_&qGWuO#AIH$YOY|BeM5t;Mb+g*G)W)*OO_Xi}7!Ng57jaa~ zsDLq4)1Ec8p;g%QtMUG{1rE_#d&M6&;n2SG;Tem6T@l!Njc$Xe{AB-E5kOHKIPS-P9NhFy`?2)BCbATP@Xb&w zoxw6JMYBAoN4i8gmXC#F;U#c5iiZ2c-`PpqDDb8V7fi#|jaBW6nF`-86@KzD&d@vV zG60iqI<++mP{>83NunPT&^^LB9V|h>+r*~BxDTu9`^3izp4xwPk>C0Vl+lbP2qx?h#y8KTXv2+c4Fx>d%$i1Unj>vx#Jp$VpBZE2n) zV~Quh3SbZhCiV$T@TSBIytJZXoq>s^aYL!d?cW zamZlB4q=5Yi>ksr_Pt_{Dy*2Y3WFB=1ubNk_jJ|=W#!d-3@v!qa!plPe#T68Zk4ew zF?FBEL6k92u{%(q=(eDmtlFecjIr&u+OmPIYu#Dl#bp|BpEaQBS&HMXDjj5uzFiHN zU#Ej4xMqcAyHtUm;98!>lI#1#8C%JOlPuG=RL5O@@=WjTv)Ea*;fXf<)Qxem0{2wl|L({DQY6q zQhj2QT5PAnFf6>YgYXXgx(??#N3}d&Hl!}`REs)m;Tyf}~=F?c`j!MRsET9OoG~{Qa+gTXZ_Bo}1pMa^Q70;nJ^P z(9h5hu?T?fS2t}g$L9WPwxsfs&`fqSRZDafB59}VkR@KzXF_U~5?7t+6nxK3AlW%KmE_1{FHFE-$l^8df-Pv3NB}qj8MkKM9f7f4ABVD{==Z%sW%#E zZ5g#LJLTT2yPfn)7UB;7EBbO4q}iL}g$-9>RfdRHX71%u&#=sagr3O*oG{5+Si01` zIMowqo?9Fpm*N%r<8dB9Yd+}lj<_h!?}4bfG)wY9mM65=w$Ek$HGUP#E`*;lj#7B} z^7P`AJ3RN3Onk$QlgUGhH)`^LxIyq1e@`0c>2U}7D0!k_D(VU!)8ai|te@&1@2;QZ z?)s_N%MQ!rbw^fYqXA$g+0s-=nXTywYM^DAObx7G4Ip5g5EuvH|K|~hSpkiJEif+( z;(QFUe}Lu1TYMJ;3`P1_PabHTa)^~k5@3cZRm4=5rf3jHLm$6K*eX1TuYblm=J4$F z{YUqRJ3Dp1SzzX}ZwmAZKq#fBNp?5}zi@2FGvSaRYo*n2g>|zP=p-QDi9O z{*psa^fAiIhN&f${D1boWw~+eO!HL`y^(T8DdT?0naBuSt1>!mXH=%kJ+qmBNKir- z39tY{&YYE3^8&r{rXyG5k{#jIY&yJ4M!$%kWX}JegWC~6Lezz%1V^~2BrXKb`R|wS zhp`+X%3MM$U-H%Zmj(H26%$YVjc`Gn>}a(D59UmW6TnNS%IZ4(5?&HIq`xV=50N-a z3uX$!ez5?Pr8P<66pp3I1WuR%P1c~VlSl}Q>H+BQzd8f$zzBYQvw~Z+Z#XYvVnF?6 z5e?A=n(BDIs15N|Mj?45T;LMwtZ8{di4%^+SxC%=IGM!Du(YEq(qZRKvJ^xpjGIBa zMFJyKI3psJSmZg79ih}LT4i9mWQ1lXF})cZHIp})<_x4O&Q@eYL{QY83vJ7;n>Hnd zsBhC55`h|N^H_}hPymg7Yp6t9DTBUmPM}zS6((09{M8`CbKyrAKM@vr9t$6`_&Qug zZc2!3S_t0};#~fA=9AkKshQV>ORb-5gcaU&6C{i8kPr4&7jqV4#yA2EFxT-`a=1Ih zeAlpXe_D0>wR=me;xq}ez~A5R@*j7*9Ja5${1@~0Y5G%nH&M0mvRRzvs~=Lbg;01z z$e8`BKIo?NVv#hCmtWv1N&3ALCg5MtfBi`RCDqSRk;->jJcU0m$tSsoK$8=eMc=md zttDB=SM(0$h3z7OP9fJdMpITCT~@3?<>QUWdrvmS5WA8oJ7gnvD1$K+-S#1z@%Rd0 z4=IQj;Klv(``7L9Ayl&BmT#arOULl}K8Vh+JWH2@EzI-eM7K9<PP3?K=$5NXpgLnxc{$1vO4AwQe?ggsk4=PyORoC<- z?q7seh5K~BGJw11{yihGd=DxDN5y-zidTL(#XEA~6LX-d1fFVoLwX}#gcb5kxbhvH z-4(Sf~m#mGcjanwiyG+n6QlJd1c!y!yF=iQBveEg1Ub2 z&Uw*o3j;p7s%0cEkcgKz1e$0+*~p7D{b>^Ru z4el82s&7E~iHmoIU!Z!c+_PEyIl`%zc+e$o#jiuU%eZS~lVzl1ZilOd?LLA2aPw}5 z8EBI&L#8j(`r4GczLh0e@Az7UC|dP<-C;S)5LLgPn9b?mrcU=%!xe|2TmufQPe;M_ zSZersw>R%8j1$o}Ox-eJU$%+t&cz9Il}Nbi%ZA8qpN=BCu@aB#9$e7>x;dxt`)fwq z3O`C-f9DJ`OW6DG<(Zq-NToD3G;;USAMnwB$WL(%RkHLUIqM@LzXv3^VH=1dZ$CSz zxCCG~ZTG^gE$PQGi`yoA1RaMPawUP9Wmh?Wr$m^?gK85O& zG!qK&mFr5`^L~Pa4|n4xmUH$OdvDV)`?F3pRnk?jOp}cY<_Hyx_-2=yg+1EShHh(yI|!zDq`A?a zeo$9Vvt3CIwEkE(~Zg0ljg`w_ylI0Exd3C+% z24UDb9qGRDT8ye6wGeiwh#6i8dngqry9e}v{vUvBG)a_AHvnBXk_}Hb!*&8?&I4?P zZuy2Ti9-s1M-F~w0c%uH4?shP=PE>D@r_Eh8aNUka2si8pET6j4&iqII=S;`_NyOh zmqVCc5Q`EqALO%#mA}pd39uWE^s?v{h!KEk>5Wr?F6VdG3*Rp8>J0@u_M1csT z=l!G$AM`1!MZA;Mq*y^98amfTtbq%sTGb7n+GT{R7QTe3%?v( zIQsDzebA%zgq5G_X)ox1A2d=9HY*WF#V%^@fs9r|@f1(So}-sdbDb&#G}6$4n%MxQN=@S0pe`GV8FuP+mf_MH8Pqqkqd+nYuL6onA45l0;MN|R*O~NT?=7Is~oeQ4;!7D5vNsYRk zO}Z-uDfzt4!g5~CB{7}Jcc(erZAGq(W@(%Ym+PAZCdg#M^d!nMLVAa8)@&!G0T6@m z-}1$JrD$hEny%S$;B!{LI>fqYy&YUMtyN78h%01%>L!w zE~XAyM-55V_lt>Mj(wmwrs4;>7`y>AqUqwzZ$zpd5&ald7%nxcz=FAZvpA6a%Ze_O<(I-+D+ z2sb|x&+!q@ftkOms<^UaaVWp4Z!3~wyb$Z*h|S+0S-%!BfbGEsFnn|&Bp7BOc^W?r zRTO32HgLpQO$(l=*~%^0j9!F<_UXeB5@hzi?2N8)F_K8(1L(Y%Pw7OHEyd9B%DyX5 z4%b&mq9rLRdC&GW^&}YnZjB>K?-9fm=sdzE*>p^t;l|=Lj<8XgkwJHW8b&3AN9@x`_u9O#DR*899|^MimmPL+rlzWKPc{jAt{ z^==dOyC}y&?J&QowE$fU3}n<^Vf+zOHQbu=I~F~>NRtF7O14KsbpJ+)ZP8UgVycR6 z2Hg60s`d7QvZv~wW7e_$$~eRQ0iP1K{e4(f7fo=q7-c`gipw;IE?Vr{om{aF-o>Iw z$`e=F`j;HOTh7O(z8oE&cY_Z(j+)tX|7+1h;t;oNAVZdD#N< z?d!L{zd92ZVT>cr&hRI(?1``k4wZ*wd;5vcFz=cc*HK2!h*m;Ejz)P7Pf{epgnS*w ziIAj=3tA$z%;0i_lJCpXGWpY`lXwP@Jt>eBg^R8zk}X?-*6uSH8Q}03z=kPZXFye8 z-9~NlpGL)JVX?khU8Nw6aVB3lnXCYNK!m?R6KX_)5$4Rl`=BJew2?`bRv!20$l#8TNkU*t-g8PA(O1b;Zc; zk3ixu<@>3q{Nf>LJ&S%W)_+-%$DhVoG$DT+8MB_1l}up*qt1z_oyOscPC6&H2hK|e z8zhH1yEB0(?j_OMM1`jr%rO-JPoy;$bs8WfHvk5AH)YM7SRB!Riknep%#Br{wJmVveUiUzewlEQ*lBe~s=+={krjEHZvsv`tMKp}}OuR;)M zr?Y4^xr(Ob%Xv(k@Gq}~H^My4h%!C_-CavBlzLM_xuBn^yj=eoAiLl+vXkWxkRODI z0Z7bRV8%I7{qe;dV+0^4$%)GdN~!U;LL!1QfjmbB|3|~1`lTolh>WIDwXj%X+=96J zX#Ex0nQ$G4_y`FE5kQoeGJl{A5d@Ya$(+Ddbyp8eF8(}n&&WMrk=BrTgi~s_--C6S z;g71IMf5Fuqt7jX^*f5#L{I-!|8#rH(lDxj8x#5+5+qniYs;uzvn3cCF)?%81p&%G?d9rK_shB&&{1>Du2 zi+}v_Pc@T8*_lAR)_DwrkVb;)Te#@R)}|=GXHMNCilKJ=q)NfCV8=*O-SH4+HNpoy zt0kj4tufhDY=r^VR9()hY8bM=C4qGKuBT=Os-*D5N9=lb z*BN8rjMW)`KmSRRbwgKGvwZ%}RXU6}1D3eut{%>#5q{}s+e38r$kwZ>f~9kLAfT zs0oIf#}hhSsF6zFWZ?&nuE`IKVRv{|1z9?%Nug#uR=9=&PTdspBEE)tf^T2D3kvQz z!xIDXRKV5Zs^MdUFMgAY8d-OMPl z2jQ#es^&WwXgxmRs~NWH-+~nw38qCb{--?(U)>2bqT3nKjXTu2L%+Qss~WD-c&F)- z4<&syT?|~^=4t@Pt$Ix9tGS+GsKyqowgZ*EilSSN9t`Twez64e<33Ga!?Iji5r=>o zkJ5L)($~-e(*o3xajW{b>Vc)N>>G;eXdEQjkw{-nv|QIQ$N2Haz{9`nQTocZVg^3n zR59+*omu+Pg|BXyitHJqCG(Vl2jABN(dV#1k3{%NrsP>t;En{dfndJdr|GLohOXH9 z5ESf@rS~g*1KU+Kc~p~6D122fa6Ct1CB?@UcW@n5b+ys*-AFL|6u!FSOSbEe>ha)( zuj)98=U8Ld;emuNd~~6o%epU_GLDOEtg|euis8Fpq-<`*Rdk5+xIdl{MZ&B!a_sb%bWwyf!bOKZg@I2i9w|sRr+m zyKtm7M8q(?xW_IW-LxE8^0ovtc43sUHD_$i8Ne|c;3xAa3ju2kK=#t8xXvQ@s|~oo zp)3G+!(f24MH(mA(vzo)1$Okn{V&1&g8?tv~hxX~CejfGnomyu>7oPDm zZlYXhOn*8PZVmjojOqbY&=49o(DgypPNF3qKc&zwM4g^+SiVhteuikJ*wrx=!s}=P z4Y=Xt=OSJ)*iwX1XFn8WfP~JFd6}+m0iUjfiSjdazGK-13g+LA$ zQBE8?3c%3R1*e47@?tgvWa~7U;Ik3gg~$#>M<5u~iVn~a=5XB?weV1_~giH!|ny)gJJu6RH&>PmTH(9q8apE zgDKSd8bvb=*-#X2xM%wsG`Z_*R8^H#%TUd6tXR!2J8_kbQ$bZDRJo_+O$|wtfxz2iA>9b5C<9vNX{>^5tvPyx^VEIkb#iB?`8+?{#ECw}60X#Iu7p1{@XDd(OQo4e&qol^t;Z~f=DE* zk|#(n3pQFAY?W%-vXB-+k|yVZ8xa9S z%Lo|UdNtm@UO2K`-1OUKtted0N=29R5b)O{VHU3cOp893X@N^V17Sv`-E0On9xp)l;d?_YGUk9!kCfJ`sojKDF#QX`)a2xg5Hj<*XRt9^ z%X1)#jZ0LGHLmWDq)|~gp1+f2geM2Z?J_pBYP>Np*L`Rm*(FAEO?eUl(AFwbG z#X&}_4@k4O^JcBmMXcekRZlL2v$Dd3)vVAOLGt%?#Hgrmng!R&N}K^pGr6W?*^ms) zGuq|ucO)Z4R4lz6DbrL<^IEN}NwJ`R#Pe&2@8g28H6+L0Rqm*QU;e6b#i3JRw`;`} zuar(7^D+*dYTxr>_HZ68LUlN~iY7k^WXV@W4l40kSR9AD=%<_PiB0n2a9*Jvz!(YF z?YIOnZfX;7O6 zT#agJ8nC+7gEtMR0=|mKD_un4iaMkhVOjkQNvZ$*w<3Fm71Pl4O85#JRGF7Mxe6x* z^_ffFgRB=;Yy(+eHp4QfTO+7_RdfQH-`l)4 zW2x5Ob=^UiYVFuyzQ0nfKvXnDRv1gQ{`**}br_{uUQgu{MrF(Lr-RF$Zd<^j{GJ&h zkGHCC+aNf14zi4dSjIw5%Yoi5gf?kp^A)-=w8HFM_ykR-C9D7vD4hz9MR_$^5he*5 zafY^QQTh*@t)i%|;fq5?g^j}bQ3&H@3+J~VLWIwN4Cw@lG?IV(@lUi+BS(ikrDJG7 zk|5Luguo{A7|=hyeFfwUY^^FX!VZ{iouzTks%)d=IwlT2)S98N4=WH6_`3oMfgD?1 z=7B%LBpCE&-L6~1)^UnLvcBo!F=mUw2YtzEWAEe+sk)@vl63U$kYswA8%R9jr>z*8 zt=z4m?4R; zBl3ZE<+s1GE`h((IUlPOAz=YMmcn7w;NrJYFV;7g;T%E;Q1VDTPuhM*8)~bd1kF=q z(C|mYAt@Ubf?%%nKJ*T=aGtYU)CI~B7BQkn3kg)#CWtk@ET&Roc+lrOfmYQfh#d4J zE}?rB!QvW~$)}J}2`8&6j>3{1*lLfZ)g>nRGRmendSr6mE;et8Ao!pQUlH4#>;PHz zY)3J+w6YyRWtSOPif3~v8AUNX$HxT6L)rm~YiLeO?2UH7^GI2!JEbi4r|pRb4m8;t zG>UlC_K&OWyE_ZIk*rmQ0kdabJwyxP+h6@GOEWi3rZH$nqM5S@+7;@vF>k?6zm1GV zOo6bNH2QtY!iDMjW))3{evV4zjkP+gj)7=+YAVnYh0+uOQz1?u#W9JAW{1?pRS3NW zn2PziIBEP48Z-5;oO6P%tAPON;6XLIu8Y3qWB>3`YjnktWk
4dW7in7y~Halwc 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%0A)V*rKQTis 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

EM+L=5#NKwSVYZ!1&17AqT1XYo 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�Ao1m7T+)CyZ*oO!R~y13T>m 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 ^JTZB&xl;+6(rJ$1Be8&c zNV4^SCB9*zBw(iZ6lOlhIE)(YI|;iB+fZCS&e6Q3PS?wqf4(9cLm{_Bq-SGXqrcw; z-xuxVt5T}4*FSTy&O3HG0R1j$?pOS+Rn&=y)KEs}x*Vrmm>OM@>DlO5RH58RqO^;B<^Gc`IM%ZlfTHa#zowTE%|5m%P9dyo( z6-Dr_(IK(yA2+s9(Rli8V6Uv`#YXzgpR!>r+zFGkD^=E(PVj z6HDGoOY2zA?PAq_v?#AE^lm2tOOZv3W_8?jdMLuortSEcNpdd}-1p#5RN2E|3_ak$ z=IcuEH(S1^pH$Cwgf~YYLk6053?KOis(6-P6{9RG6z;IzKdep&Z6h&bL_qsq7^nWR zUOW+4e77)`jQSwYpE(GEF?H9LqK4~`G!NB;Vv^=ucpru}XwaSgj{=y;c>1}g*a=UI z_+iUL^>XZDnGyz7vy9HxxNJNIepUar1D7*@B2+_l)8bG<5a0#Y*H&?>$Z_5U!tX|a z?{58-^F3n|zxZlUkBZA%B>NHg9NAFf8ujZ42=D=;yQauyl@cM)I)#o)gWSSCt~b69RlVdX zNl(TOdDtgX!i(l-;n;;D)aVh;y(wh8Q|jeNsn1}h$R-+>7N1wAjb7kpnXd8w@^9LU zG6s?VkAE9xd3tI;t)&+lJoIKKUr^s9Xh;1Az~yDpY&06HyT=VfEYDxfXe<<%@x&^g zHcx1x_}Ucx%VDf|S|bzv&ff`C<$P0Fy zE#(qvc!p}`k2|jz)2QAN%Hce>?2W+4***RE@PEmY*d=L3b;rQ%<|-`KW|OW9PEgOL z6XG7SN+%{Yi4MSV9`g#XoL@7002r(L#8K&+ikr?H)dhpUP`__@-tLqy=T;8+5TQ74 z4KMt8A2kZZ#lI@97KFB+JCEZ9*Git=0^e{={t4m z2f}u{eGp^Ey`N-n;IO*Q|7DRt__qEJ-wp))AAH+@jFMRjyv-@YEM-x1wLO}X{`vSa z#AWN4I2bcMCG!u?-=e(WD(Pr;?gYSq9aK@nI{*un&2ZXXXyvF!B}YK1Og72Ss*U%V z({=<;0|$r8{#_XswuI>}0Sd2asXeZAkJkPyUlV&lqb50dp7;oVYqo$e3%ubn3-E8A z?~zT)&g^G7P}4bh=wD0q3PV8q7d@zmG`fs|LQU_o&>AdmRJX*;)4%@$E>U#h?<;P# zTKDfd0ex2HH%X2qK>uOwAndb5iwda}CxRhl4NpPk7+*I#hWwq;407}kmML;baBSY@ zr?Edoy1ysv(zb|@#*!V%9!yMRi1d!N;$7jMFOH!X4tHQEBjLL|6_Rss9E2&g#xe2G z3;+G>(M1RYqqy;A?%SGxmf~8OHpx(dscG5Uif3KY=aQDJ!H0rA995$L&ZEr%GVR_f zHnYq;a&^L3%8||hMRRMjNXkmZ0Tn9pZCfWhDhm2BK8$>b-LgP(;x6{u<-;=Pa~>VZ7k@=KY-rbz_9hKW@W0vi zDY#L^%VACRU3x0=Jf0?R`M%50h_^EHf`qjC*g?u&{*&c&t>9YJ0dj302o{kY_h9oT zWmwD48TWo56>*&sHoO84)U`mrbyxhON4-ckXG)&0^(wet@;Ew>AF83dwG5sw6D>pr3gjor)EuA=)Z2}B+or?T!w%PkF zsB%G$JtCc%*Qz99@X(%J!?7|WVKaW2=pl&+TRqOSZ|?dybt%QN=DNFZK}3K_3o^$2 zJqdfBWG|wc7R)&%+T^?)qoKpMpmCSHR*gqSLP}NkCvbxDxikJftqjP%qj@T_MBhmz zP{p>7{+x;B6$tpZTjR1)ISW-7!jE8%Z0r|HS`c$#zk556L4;PO?nH2t(=?2Qf;5>2<^B=pmUroM~aS& z5aJ{!%*g3bs0PVEHf1$a6*Pwpo^1oBZoD<|9TOVG;x#fBf=Tj4BO1vl+{TA2NQ&#Z zRP^DptxAp8^Ep5LZ{NJ`ik)w6CU92%Su|*5jTL#n-F5w*sBr;o*}4z*4P2u<+3gp< zhX-k5O$aia>x{I%&1MHATu!J(_va$-6AI zd55?}2R}$D@H8k;HZI|?>BbOmw8|`Q9I>2HZr(ntYVC9uzbq*F4LBYd-KE3uC!TZ$@@EQ;NSSZWbUU7@3~%NJFA8g)MZG76+utGm>Pb+ZYsPhQTh zXmgaHvZa~sqLd>Xagsp4usx~(qj=-QEJ zA`$cq2Ylg*Bvi&j%{SiI|AFUz`MuqkZQ8GzM(`r}*AS~fhYF~LFDYQj`Cn6ttFV~_ zyQc;F+wyDEL$(Lp@>=p|pJj=4xi?S3-@?z?;!no-Q9vOJmZjkH848a`v*qa30jeDO zqm)>RcxP>`>y8@R%|h}P1@zysb15FC+`<9Jv3lT8PbBaGEMhCdb}6z~rtmJC*klQ5 zAw&=IdGe!|fVe|V180AIVUvPX-fbI+goRrI@q|(cV+oF@GD#hlNbeqxNL;t}Oh&A{pk3;>i4Mlh1$m zV6LLf>@M3<-F&@ndS%66g+h`=^BzPQe(FL2Z8Z<8e$NnbbEvrZ?e;HE&LvdRWlISX zD>%OHL0P`Rzs0RePb;89T9)rs4KMOs$7*dyn^^s1jc?L(Pvkn zAtkaM2lXeOj_1*E6yUW#gXR=5uE@JB6hJ+O1}A#Nc2UR<(!kzYj1`~@!kN|mIjs81 za~gJTXSfo@bXJkR#>ygUQC@qQRca_=Q3ZY3!$|N}Wkbo3*n$zk>RM@QuG6dB?A-!x zFN`gpHcfzQ5+t7Yl;TRD&iqEBBF&Qam`dz+z3Vo;sqo!UZ*fQ>CGkthxSoN7FktZc zMj?FB$xRfGtM1Bw_t740Vj`eZ`La6#02BBGCMA$SBRof1C!R62*T3VO^n z7&bZEV6%;85m*emHaWlqmO`a}FnzTl_!Cwn?Y5Z<0>PNjgbpY%A-bfN*o+dK;~eOL@9>zXiPXS`OF~ zYhI~?8MqgGE?J++U~B~U|D=F)t|z%J4dwZRL`FI{NE4gTYn)-h&eqPk^;}G2>(@+g zZKiA&|6uB0KbMqVP`kXx8)kj3)Bk z9=#sTY=U2#=>8x&2r3d?J^Hz7`9_Z1}Ox?Q*BKY zy|svzQ#A>%N|DE!2?!btM1t=7Y;xIvaH)vZ4S@12?K|0hq@Y|2H(zhSgsIOK{$%x zvNXx&SZ=1|k&Cw@Gv4`hMqK1zRP{&f)!8a3VeViPxwzerh}hMMYQY0lmW{(=T#E3v zpKD=LY`k!0;3baEPC9AaoVtTQYTw2f2#zHNg-u7v=vFb@Tz>Y}{CD5+vp64nfx8#)<|72UQMf&)tR zGtoJYHC>}V$^7k5Ha8R#F#}JFF{`HH7J}hH)1sY4S52&IYJzE%PvZ|6@|J+ajPF4& z_$hrfBT=~H!Y^bV?XaqCN;kRcS0^{bS}a{!RIdbqd~crW3bP*2sD_TC_Qd)Y{9N_*(LD7y`P~UrSk*WN)5jOrDlJ`A zclmfHAG7+woT9_x7Y>?wj!t!B&H}@-j;@mH0dSXzEUKK6(agnzl|gp4LGVWE1~B&3 ziVGVIEbr){1^6Fsfuho}9O$VBWh)#D=dZQ!n3MN-z9_;^Y`?N|jE>ayn)eH>lZ(io zhr=IPEaBWHl0;%*0TE40s zKax|Cu=rYsk6u?dzgyq6gl{|-a)W^F0+Qw|L00jCoI7*toj!hv`D=+tq5of^cny(B zY+!%aBJTEh4mtI%s#_do3cFQj>L`i?F%s_keW`~0n}{!1ew8GD6O$UWy1S)Tx?)E5WOxScfL!zrKR33&>zdZ4b|sHV!L)ef>#Wms17O))w28deQ=a_irH`*u&long()Y+I<#Ij{CKuDuuQ z(paH8iUJcHAD~*{8;i9WG!Itpm7#sB#g7OEZ$F$G4$4|#- zZWtwsyCM*D^zb0IZ>-{yz!0ZtBFX%Y3c8R9Z)i*$57$>E@<@W5$H1V?^7wtCu992% zNc-koI(}c347KBw7DKqGCiS&Z5+#(3g9NCzc6Q=TqH_<=q{3WXiUYEcq9AuUsK;Zs z;gsUfSCezj8;UYCo$Ea;6gOky@oSg+#dEL{=%m%z$7M1zTw)9{lvpKX8`81-LbGr~ z^ot$bbdYfDn~mL>(sX%^O7~=acD>j-Bg^_^NRSrtTYpuMH(evWmU+`m zw&{+y*3IEm53gp@FYud!(r6#OLM^jb6vq-eTV8@XT9kFpu`&nYSKwo_0NPsd-po)& z0=ER*t4_~Yx*kFKudjLVT=izyU2U7aISsJ!VSSDd)E8|}Kx{cyI4SLe(p z7YtrrE@vU`xc|q+pPsd1*QK0F88H!`solfeG?m-xPWZ_Pny2xc3RRxdAmo%I6qdG;=f zU_4ds%%v5;Q(*VLVY2Wg^2c{T@=Q!S=Ocl3;u*$5Surm^v>p-C9~cW2CS5?EEJ6DP zHmvA8s3c2Kv6GXo!=diZTCV|ikC*f${YO({#jq&jq`zQbX(me{opRb)e=e8w|&X0-`x3}f;po3uTy7D6WjSYKczNqs3Xdzf7pt)N zw9?|Lrm&ryoDr%leEDb^J4zpaiGE|!KW_4gvA5VX&9R-Kg7?7w!59XK3lk75oO_@; z_U}WA(7pY5L3<{9JgaWsAbIu#b=U{TzxC8Uw29S%*FA4w__><&z=sT{iKN;HVSkTM zGvL0t^++sQ+P*!2@!FAa{wrUamSdIGs&68JnKA%e$_;saz&Fm3Iui7~!(84I#Sp2X z_ho-eVp5%9dTK}sAoyvhODZ*wwaAkC_Q@8ssaQ&!Zt)4p5Z}e*Gxnelxwi7O<9bv*GFh54|Jx4*Y+HA$T642ht8NDC zXBA$KU$e3pPzY`{J34bUO7MlMkM>a)Q|Z2CPh0G#yS9c(niaC`07Za2!(De=qoVh!9@vGyWpi~}`7v-=s9Q7J{cm4*LPfk2PSK<2ShDT1r`=mc( z%KhH`kZ#^|?JCw>eFC0k9%UI_3G!}dS)=X4f~R841HpK!Gs=WYVL$pSw)sQ1D{VfiC`fkh>mdghu|zO1U%pR)cg_s^PmO@o6<%~5 zj4&#rP?E|2W)0WpN=jg$6r9L2v&HAUE%Zprd@ZdP2&17c!0}dj&u($kPqz?+>@f=~ z@D9O+E>JjrVHrC0Gk-r-t8>@*GgvI+ zUlTQeH|H*_u|@DnN_JU;-L`~jdCID$$~v_?{T5%56u#~fzVvebkf#=%9h4f>4|#~T zWs0VW@EbBKFsJwHp8c{Z-$`Xm*<;92JwGMrz*HjD!qCJEXLw;&vAo~_j^mZY%5bO) zcOxzlvhxfDkaCHH-~}D9g|I+jdF>Eyg$PE;Fa)d{Jt~X5(mC>EKqG5;E4FsYgU1p? zy70sGHOAZjSW6JR?4KEs+7d9Qbnqy@R0__WfZyinRJii{TU3@ z2*+bpK~!ag18#?>VWMvu4=|1I&KfC+{qxNRXWiiq`5Auyu_E%Jm_8f@;eeV-b5pM( z%k(ZSsg#(9RX~~uFuGY2wBTm#VmGiY4#8a}uJvNWT84kkyq7?vdlwx42aiOT{_Am* z7+X7`7%=U5{FWnM04=b+xsB*H9MxjFX-<*Gytnwd<;he@Zr@btt4*Ve|LdnZMl&Op zfmBHfD1Y#5u%5K~>x!y)MRf^5w+amRa{%DCgR%4jK&b*6m}_7?=F(fEaChxq`(Y{d2BHoDLyXI8#oaJ7NK9)1EHw2LDpPGCBjMuJlYH*QJ6AMT|jn z9xvhB!N%i0aWc)HifZ+Sx~ktyeBJ~&Yk|Z|@VGl)7Rlae?SpM2t20&ot8pJg^9$16 zYHBL~-0_9bvC*!q4aFEGUeWOWs^+Fh%v4X@`WJLGy;Cu5T`T$%yCvggc~62ZL<#uF z^;G_|ufN+nP4zL3)job%WdI=BlvL>mgDP&Sk+lWVz~KtP#2!H!uEgf4NTMwDcpGbu z#VYWa**UZIRn{-h-ZmDU`SjP#(42eOJOA(A*>@zGy4g3*ZD3!x?2C#PON&$&-4LVc zbL}(%YXf2tjJHrYNQ1E1aCFYQgzWmu7 zHrP&+Ziy31tto(8<6wpabFKY~ka#U(hx^TK(7npEZJm*iW~&k}4(!Zl`e-IEh!Yh| zfzw8ULpN7HbOkZKx8T;I0V5YHo=v~)0v^Q_vTO|2tF-XwUUG`m6}7ETPa>JWQqP8cSv3jt&9cu z!X?mp3TixTfJ*Zf@Q+|-#_Zpc-V^lE!cb|>mI{w0qN3h9lHru+M}LR(y-R`|TRUvv z0XKNLSdH=hOm9Qtg!19#o%5fbSqb17?t7b&&!?DZpv390o_(wU$Ds7Q7skb~5R_^) z%dwz$l1+0)8J94CKqSeIBf_EdVARq6NCb@OCvT8+jV76>|3SXR`-#jR<}fFL?aUz* z5=9!`sd0|2P(|(R{i1V+8N;Ct4zE##T`zeNa%1^EFWDKY&_RxE{d84!2H3ut(Bga& zy&1IDes^uHP<5lG`7wH)_`)fr!);Me=1RC@e;*CfgB{>?QkY&l09 z{-r|CEAKSi%{EOx`5^q(^Bu%OT6xZD`lv*H z>>+}Lj<`f#ZRsWm<85#)Sem_ieN!p8$2xOA^WWF<6rVK&b|!H+Mad={`!qB$4$r2ywMFGkeCz~5AbFz z!=KIhluKttEaoOf~e~s^yMHAh$@Tz7FeAY zIaofBHwGRdy6}1sXK=fNqFchLu8nkcv2TFqWj+-{kO4N|77#UmW6&bHq%Vtyqj{9} zl1h0gl$jUnx`T_6M9*9@S#@|vfkiMm64pcF3uJ<%yuJGYsm4O z&*v&s!l0AougAQZ;##6Qyl^${5xuwA>H|z3s#Qtc<2!k?8cqnM9n_gUmTWJ`oWTA| z&^i>)%9PYv&b6lQQ*UI`T9TvnK1i-QMK>8^C#f=g(PB@w8^2P!t)Q&fk`qR6eBWqz zm*udR@Q`qK3v}Zl+FHr6gXkT2@Px0uqZ_Kq7IYt)2GSY9Nt*ju1j?d?kB6qW{MPsd>CD~&aWC##V-pWbSD{}f!lm=s9%xiq8c^STe9|u zKo#w@lP)o0mx1n}v*K(24K2i7V)rozQk0WKHld2-=gOkx%~Tu2@jlF@Fvk@yoj{)_ zvk!qvX2D9RVk%`xI*tA-XU;WZl286y1ujs<#=M|&6J8{NRE52o%Y`}61at$rKQIJ2 z2CF-Dp;Eu>GiP0o+O(Luz($>&3TE&$WzH(=!7}uKDe^y6LbAeLl25#8y&_Tv9q1GZ#R>qJEdNQ_eRnGyRW73e>6!TQnk$4$Y$DNsoU|B zlPy2Qe~N@Dm*I|lrP_oGwxj225GwoCB@Lkt6B#C-K8ui~+YQliCuVQhH( zE_9{=&DKbT98N+_r5Z24&#?%e&9N`7Tj_ekbRfiCFaTg?+e_1dVondem&1^BWJS zn5y$i@tq&&hyZDaBUF0jma9Qzlv6+kW$Ntp%(LyrS+|R=w0<)zVLQdD&zLm@iDDv| zq2&3c-x>~SWi6Xp%eeeV#8*MBng%8(Raj(1dp!d>CJz{^fyD1V)cnhdU^1x4RkvuV>pQ_*4u5zd*M> zxUP3b;yup}8=MN@p|M>M)(4C9uE}Rom0bhiBrD*Z;CuXfLL@OAV2Y||wC{irV|ub% z9XGd8>2NQOJ@La4{U}}g!Qwu+T|Lhe#s_{uV}Y-13|zEM4x?QpVb`GNgMZHnJnheX z6axhRincChLTIjquU9a4u?APJ^mI2V#tz@6vQ|4Kj5vCrDJc7L=XPa3%pP84TMQ58 zaF7<(vg)I3r0EGIzH=2Ba&{Ap1m~-LzJ8F>(m)|CheJE-U90=zAcZ!j09B z;bRWc7iimQjtv_D5g%ok5$eDRsPKB9)Jp>6(J#U?F3gp%RyKq~Z=%bz_X?}wN%O$w z$LZ8z1iSb9*UEIafGKzsTNROeT}N0;d$jsofQSrI+hzYj-qrbUpH@$%D;YSKD5?$y zyF>y!xi^uhC%@6ZemKD`YUKpZBhF=gursW6cXhm`m&#jE)wBomMlE^`f#U_>!zr4f z2ix=QjuEqmh7j*X%Ja;I1Fw^FLisxNagjtR*CVl)9>n2Ze;Yn}um!=3;A!OxqYW>N ziSe4CSZBWn*DXAZKr+3(|D7}geW>t}^%Kmp3x1zk-7cu|_%WDkQ(xaTg67+_;H0AX zejnk#u6IFDIp_;41UWx>_y%M;9r68U!PhH=D5sx4qt{+`iNV}>Ksx#qk##4iN2LDxGy|$jgrlsj=j_C*FCkykiYpaKCEOtuvluha8oypa$?&3kcO<}G;&=7*pZWvtpGeft9Uvuh_X(ou3i_cXCdl9!Bv6E3kZOcA zf9s_{7$KYW?T{7g=#t?*MG^a_PVOeHp1sN(X7J`C#|EgLuN0*FXRkTeRowSId`Z+* zpILMPla&5c2C*c~pDuykpte?DT-9EjY_^z-oA((t9 z25Tme*x&2dS=WNuN+Tej5R(808t`6h`K>1@m3Eoi`Hz^IKdcNl<8)}q+%NoU(O-U{ zyZT*%2LU*H)nvXej6;(^#VKFzFCjU3PwrA#fIjD!>)vk?kQK~ESU+6&t+^}*%-}!->yNq?nj(w z7S6dyR~ejsR!o=s@`PYF?t%;6M6Kj}K_W#CUQKimx){l{kG`Q(PZ@-kYw)~??;t1K zbKgG3n`hlh;2F(Y=JTkddI2GR-sQopJERhmeb0Pndg!YW?63T|Rp0H{=A&W@tB-|? z*?X{H{;WMj3q!uPWLl3i#H~@La9(zOm*!@$Xn<4av2E?Otn50cO}ku2i6NjYiF&2h zdQ{;b$?Wm__GG&92%x5cI`ohA)4hUeAzzV9G>!EWmytzTXgJ6PH43aG0Hp!dw~%Gf8cuvRQ{dbIzL3bJdrgtT`@Jt@2g3f^Q1( zfg3Ganre6$ISIF^T0sV4e-etUb~wW<^9)(AF=O!)u)`k5l1pWs6_&(+;IZXv%^2mm zcbHjb6}Yw0@pp|#L~7-(#3%wkMOlf%1|qc+lds~&r+eq3Ry=OsBsn|=jLEFRz`Uy> z-oX}wkGlR;5uLBY=z+41{O9TLV2(ycp!aYZ39+d-^|h=awFK=|eQunsGU@imD?D9C z#jD|FoNR4{t=rqnt63L61w;I$Q8GM*rYcNnWg`)|r4>!HW~6S!MQS_KJ-X}-@|)7_ z`xUkPl|1(_R2VQh8O&KNt0R>}-|7$fOpQStX!{H|RAcmS9K2R*!s4KmS~T6Qw7+}> zosm***Z5!>!8h()86;`3*yLWWg$KRtw%`NgFS6aKBO*T@sZeh%!o~r3;Bcw943_V97hgy~Tdty3zsArJJ zr!b$z2$QiD_>o<1P;?vpJ+vJacRSd&$(?5c)#wcg7gL(d(BJzpvy3-d1Cc!ZrS zKlaWcls}bZ?JL`EptknvMJDgEwuVExdG^O8Y?kTbuj#?n&Id{|6!774+PM& znv0+vWCAvxk338__WlV5blJ^3XO_Df^j=9nuk*Z~$Hv1xO zQT9lqs%4Q2Hj=_U(ft1dn?Pj0URQA)n&lNm6M7`gxj?g`sF+v_0;`v)J4deWEag8J zbRLxJJQMgBLp0BHUcgOZiZF(@lVr;$_*~Wa1B`Oxn(zl0W8I4Hf+$F$EE{50@*N)W zT#0x1wSot)3sc#!NPX*@(P7ALQDA<*^#Asm;_=;CwyM(b-Qk!oHxBAJ#3*NG_f}T7 zW*9v~lbJV?86X`xY_44`rlRc1AK#Y1zruY$e8Fyja42JMYPhYHf7llYeQOGap&gY)d7X!i<%!-^tFg(&wvmm9fl16|U#lW*w%f*|H_- z?O=y7O~y1Um}arATy4gg6}ZHDMhvHXUqQw7NGe0|aoey|g;!0((d(27U@Y}0wbMe4 zyRzfBLJ_+HhuzL2DoQ+-&LU&6jKv;~#TF60z+s$1CpBs_YC#!=1A$>%I zmsS{hG5wUfbt%3s@w3K0A|BZxMi;!z{Kzh3&Sew`*|{WoZU}B&7qj)i#b|t40Oe); zavOa{)KtT^d+kK$Gku2XGqva{vm-NtnbAvKV{$oAG_xbK$GuwBeQHsP;wU{wkQk*f zN?9}Yl7`XyG6#MPlOrp>vY&Ohrbo84Dk*w&y#z`JJhz`IWo-Hg@^OUV40X;~ z{{8oV6ukqlxUuWU+yJYt9##d(tzYA0`Y+69pakmBk0)UauBoi50jYUV@hH%4$?0;g z-jd=QV0;m7MUIv8fdJ>qW7zBHlZqwxB#~$Oc1XO ze;=bizSYUNL5`f2s5bhfR!CFhi8y3XLF8M50;{%@IBFKCq{(9vPD>C z@(@x1{`j`gbp~93SaV7P4vKS-ikTsll}rmv?TUlIK0GRvMv#j|JLzRr&OJoGNj!UX zq^T_FhOUsJdj*s!g5491UjG0nBZUX+p-hkkLI)j(*?E4=697E zuDjJ?b6jIIU0laZlRkzm2Nnb8B59PoA_6m@cZA?#K+Ts=H-l}~3B2A^~Lrd!MZ z_B(ErrH^Dm(%>niCsJ_=i;k%O{Q^ECmOqMIya!mIWW7=zP(&jAV3N>O1Ir+=(>6I7 z;w{TEjb-IpaAZqS$axWyFGnO_3TS8Ig^8CA4wZ@*!09PSm!dv*y5fZ>1KWugfj19`)a-+oe(vgp%>KT=IZ1+xY&&MTXNZJ&j-TBm^rMbxAS+!Jb{x-o0R9y0 zQJxiNmf-}-p|m|mz~S`i!5^YAiJ2>GKgP6+xoIa+TJZ3-y<%0rw~fNP_Say0a{Vfp zJ~gbOto`}vw+?G`9hGKFeCkbwTIFc?f6!OB8)pwpt=eJ7sUDJ`Ve=e(&$<;IIc6*< zSUu;ZMGA;!2AXI^Ydn*~yXg}|tHv*{I14l=Fj8D{92cR4oSEFaksl^R*8FLd zeD}`z)92(nE=K8yyQBf!5J|)dJPZTcabS&X^s?S5o+b!}C@SsL7-E#PXG;3v)BATv zLO_&sNZk)?pJM}pgTZrhJ=m(ItSeT(JGn3nwmZP~_LFlYsJ->Qdk(}D=MenX4V91_ z$?h|C8s3paE^$bsM>L*{h#r%*t%GHj5#LKdu38p;POIt}2|0OOHnP2_&~ zOGuG$XQ38(?iWgv46w6ub_k4LXd>y8Ai%<4vVg+$fn*p{m}9u6qy`=q6EyKG9f57_ z6Jz*G>K7vr$;~tdah4cO8&=Zaq63T}>yw-t%s&B(17S0}2I3V>F-*$d{%QcgQT*;pT?t2uV z$Q|VdBaxw0{$g`$F0y7eR^~Z&L0}L4z#Rbr=4p#}{%1Hb_x#sTpB6ed=YHwAE=Z3j zzsos*o6e~m2pj9G!H}qrxnmC0O*{_H9l8_vt?4%i+UHU#aiM}O)fgfdRLoj+YE{Fs z`li^99%+c8Z5c&6?>;<^M(C{t`8z-*5gGU%f9NMZsFD|RrR^1!JhQNqEaVC+dPy1$ zh-iC76xPoey;;>6fVw;VC&||(Eih3<3JGg7zUh})oALE+#`Ro#TW&L+8(+J(8CS3+ z&^Melj^es)#$mwR3e;;Wtn=;NxR0{d(=|s@y4Gf#*-z(UKYjoHwOnnFR8kBfX6_&) zBbx>3%2;*}L}>a?;z-B> zO{g6}3;KnFI2=v?mE@s{Sii!zP4Ls;%7s57--cfRMU0%-T;>%8!2uXzv7ddF_^yLI zWCavCupLGh#i1;XfsX7YIO?*W|M%bjagRvsFQVEb@l-!d{}s@JgfI&9IPr--cu7x= zeg^gOq%6cZyi0!gI=M#yxjT9LQ;_(h)1Klde~gjvU3SKiyS(VBBDQ>qn+o0CAsUNL zI$h+JvFqjaFvlT52{jaQdMUF@GbsQsl*(qSxskFa_EcNb#if(T11oEl@O|7@PcVjOoO5t)OuwHUdoQ()IKlSe68L!rAKf!)^Mcx#pjRU z979r6vB(4$Lp(nDNra>YmbaZ?%|=!CIk0vgXb8isDC9-u@e@(&OwG3EynpLo4W0+* z7EkoTAsp0DWjIbEtWpDCC^SXnoCvrGoaGc^{xZF~1W3z};cZjzt6H7Rf!$ASSLNox zoZKnMlH=Ht!n4UvyTROLZ! zwB{FNq(qPq3E`eA<-*|G*=gvk5GRPK7j5zDO^&~}Swc7Xx=o&C_ptDSyTrUAz#D!_ zdvo;rQXY2t;^h?tc+(2VUKrsICLvZ4Njnb2Jz!HQ$ciH8r}%LGk3WV(SxkfxoY3YG zr7m&EkaYhMDgRy)OZtk&?#)C^Uhgj_d5GgH420AUBzp9W6}$qkVKV)%yy5_j8HY;E zg&{mAj%`a&WoV{wY@|h!{a|e)(mfbY^h9CFeNG|j>@th%B=$%ErV8f%Bs6svQ3Crv zaPhs+5CN@ z(&zEC=T`KCR(M=xY86bzPz9R@74Dd4*c!34Go8iQu#Y)Zk6(eP6?!czywx}LIxTUS zS#eUb!G;8~0Gkb%tz$0!3Y=p20*y-^hJgo0M*xX-5y>cXlO*y7Y4UPrcPv}Gv*emp zL!=mnHo6EsFO6tBGmAXZK3qG!%iH8ZpcsJ!aoR=>;%{ z0gaEbpB+fVe&jC(Ar>Zg)H5Y z*Y+YITg`pU)^QFs+gv|I@2w$Yfs67-s@|9NC@kaBxX|gXo=1pWPhI%xt)ooaZ65$V+5gX zapI0AXUbhynCsb4_gfJ&_Sb^=S};Bd!nLSgE5?#>_u=)e{ok>ECCQ7K zdFMs$=b=n7dfz~ql6ykWFne_>l`&;%o4sJl6jP>7hPi%B+$4<|M?E(UDv8oHVHZqq zVx)cY%93U{x+)8G3TPaWvUHL<5mS9yqn#F2pM|OG2N#QkasCWdMQYUDV0uvlQ}4v# zoX!sCTGopg-FFcIH9bs*sMv}D)xnsDY16&%lh-$&*6c+K+7$CJ?Ty;%?C^1WnCi}u zaMg^w-{J44YjZtLce78=)l_%t&h5GG`SCiM7=`an;T6i0Wvf_w+PYyFQ=ZoB#px(d zHIc`Zr_*Jviy3PN;jH`1RI9lX6`5+Z%JAuhgVe=Gb*>tjc3E+(&Tzo3)JT#veWsgT zyXuG0w^W0#)BJb$svjq$T`+xO4z>g76P=xNbM+_o&s28Snhst|e&ac1F`^#yU>x=m zNV#ciiih9NwO*w?PPR=Z3{xyisMFM1XLct>!fTvLjE0YzhAT8XQ4?+6X{Wa6nQL~Z z!!!@1*PO>JnfBHY=f6qN_-2TL#J}@VYo$Ax_Evwg^(J)l$$tO(#-dqys>XCOMwutA zlPRWX>4vs--2$eQF`bOfve8*GovbO&KkwMd1VFo!-HU4Wqx1jS`_>(|ktE$$A^K0d zXM1W%Ca(>&0baWe*gamC+lvDXu%INCi_;RRCaH3He;GJ0F$3%Y{A+h><`MRv^(KCS zeT9>mBqfp}MT(+$QvycGq9ige@kK;_85!~F_NSC{CXHk+uigVAIIQ7_$)>4F&69Hy zM~paPq?fJsk~m^58UXFya$S2_8SF$nuyJl}qB%ye`Iq8sPTp7EUAsFiE z%A`toFN4xQB#s}hEUb&(-dOYqg=4)gJW|?wuko9oeCuQLo>x_ipF$r?s>xp|yz3sP z6%|#NWTkO>*lXn~@#Sdbk55La8+<|08|*<-(&y{w^O#tJ+DNXqkQm^C@T4AMC#hC8 zmg!D%&5$gP7Y$t?Az7E2i&E1$Ca(Py$(za+An7ydGjSKL&Ruw0$);V8%WyTgevTZU zKe@|~*E;i~+$JU%zu2;X(|}4#bmRTwVJ-_M>HSaG5h7h9T_c|PFg){)A_5wjb7-D= z8HUS61=JjdvZw%f72WMheVp>BfN8k0Rh2p>JF$oR!IPWYx4w1f%qbV0Gh0%@#;2Cw z+HPR4W=oq|Y$$*G6xi10=1L`?(}gNAd4m*zdMjAkRB1uwN%gxXb1{(6XhQyzJ`bzU zqzGCYeeb7>^@BpLz4)1EKpQ9V{5QmQc5FLIu@cf}Vn;?`M`|5Ly80rTvMflf#(qQW z2(cq=NZt~D_{Me@wr?+9LpM(KZRZ z5s!BhRXQdj^?Y?P!2Ofc6@+dtod?^WP&8jVs(}#%QI#|V?kd%waiYTRwLmmtrVMxi zd2`hlGtc{NW%<9|hL(>;!-35MG%CXW zgKMqqAHVsxx89tgWd?9G!$c!g{2O$jCG{Jgm4PTpu_`L;RWy<&)Lu&`{7Aj>TqpE= z=U^8-d7j}eQZ0UANqTf)IwT{up(9*4J z>g%V!Ci3(3)88o9rUIyysI?VPp>HiVPDt4q3Es!sJZztCs9)jT?-F5MY@Y(>J-o90Of4GOdUvi-UX)RHF>f#rnsW&$Y2Wj3y_(^ti_P^Oye_*Ep91k+1E|aicl7q2KH*3t=ZRgIe( z)|b|0=v_%D!(AW#1+l)J$&iNm6SNFOgvbiY%i`;&zd>QThrhJ_dZYmjWJZ<6oI5J0 zrl`w`TrDo;oaZ_2=t*+qV5Sju8vXz}n!Ff~RPj7!_{^6UB8ToA*FpHg1GsT(YIV2> zKdyDsPb#q@wI6lNKPgq;h16~RM;*+YQTrW4l@wA}E!@2QViar#a` z1y)vP)_-1%tXU3cWgKTjZ(d9U>NanQWHxk?{vsQKE~SPirdfUG!C7vf-b1r|D!nYt8m;yn<@uDj#W5_X;~oM7#_&I~<$`}7@hXBQAH)*PvefLeP&;LMgb z`rpP!&~ifC#~v>n`pj={YDgR>3X-JeIj8zw@5tR4Bm8G5O=x_beGR@Kvz&N_w&6am z?eDR5*tlq9(WF4F4I90&{qO3GGebiV(|Rssk>NOrqm3HdwNpfP`QWGh5b9aVBI8fj zo>RfQi=3$HN1ZyPODx~t{`~|iQrrtD7f=)R&>Z;W2RquF`5uZZREF@?eq1j-2btg6 zTUnf8syeUdwm&&llf|@~dR3x{HX5B3yox0*z#dI_g0aC~U5#&_+OA8RyV{Ooar2M` zJYkvg9G^o+qCcP8$gD+ntA@<71}7>Clb2aVlSGY0=Zh+2)}UDq6h?p-MZfHuTpn?R zLv=nRtBaaUNpXx3ZhstO^v1pu1V$7&xj4uu?nvE7qk(;6|Gt5W#>W0sO7lip0ruV& z7W-WgLEa523RmJ=YT|jaUw0fDF#`?8yV-WbSsMZ^Howv0yTK@7Z*~bq(_T`@yUn-+ z@Tnd&`Mw>(Z@F+8o|VQ#M})Iw{1V@Fw)|K4&=1J{q6KU{kSF)!H;YFr5>@z(m)1vb zgTNPkbmu(Ui~WaC%9Cc}BMR`%o#O}L8xP(!vPbCb!0sLXQ1h0Xm7DrJbHVj~RxKB; z_M&(1l6TRFq+9=!?<~-N-@{jUkEk!KEaLFS++~Ipg@Vhx#3aFxsT+nFQ4yieOKHt$ z4pl=?1T#{wyB%s>1}glMRlE7s!dv`%mJ=n8!!i)gqrY*#=JBN9jugzvT=o2g?Faac zw@$`CfVO>UqaOtS4s|{LPb8OkAaSs4G)u`*lBIpOi+w%)*E25+y;alSqw!96B)CU< z65nb)5Ak5fzrk({7MaXQ;VsL6m zXwE2FaFL4I5ZkQ}&cgeEPPh43G9yIAj^1XCG)thsuK)aTeQ&!#&Hre`&v=g1#7CgE|4-@8!d;wK3>ojkVju$n8R>=U1e5WQQ{<5iS53vJi&51G}_UabSTin5~&fEyQ`EV+$BA>g{dTsxqb=vutQ z${8L(hC(UEi-n^?2?SP+tbQ$_%zhmUWojUkk*=}CJYimDc+8KxMAdV0?A-X_Gf%i% zG%>rGnD}B>Vq#J$yVi|?k-aDhT)|~tz+~{@YPsmfZ~-Onn|9`EnNfM2R^*C^vS_ue zE3|5ASR_geF&c@2IX%k`?{(joA$`ElOIUYzvT@06CD~H}-NVoHwh?K-TD8$gIZ=f-dLqrirqE*cR z6gaB1l0QF9G()GF;RL9)iS`DMMWAJVV4B!_v~ZyaeA_kb467Nk-Z%hJ~e&T`wN zcqjO5{_rw8+f!o>mJGMyK^~!+E&!rAD56AKRU$lK0L`j7x<@coSvO_9WhG*$w84){ zi7;m>k$N6*f@I$}BFDyz{MCbS_0%1aWKYt7sKP;@! zM#i&=-6Zt#1>h>Ox*!V`XYYu`y+Gvm`1$7Nx)mSz-af6IAYxo`<|#i89WRGDdWr6` z>qLP(<%BFvKCy7^sj%I!ef-|PP5R!L?Hjd&&hQG)iX0l>KGelo3ZX|G&^ROI**c=8 zH{6{58nrl!szJ*@CDv~Q99E0g@7yLJn^vp3U#}e1i#WlR?Kg3@t4XR+BcEe*8F~_JSCx)u8Ue~*&4TMhyP_`EgPF*!g;l? zM?_lZRYgP3A$nveoL7sgq$P6emn8ZzmA-u*Cw1RYs{)Oa!8Ce_?zHPjsYDfpv(cuY z$ut+!UY91g*t!H)B={W@1!qHE-~er!3c7oGFcpK-beyBMVuFs;xHCi=pWPfDZ(E^$*Bpdhk%GP3?Jx7xhaZBj(?Y*_I(U*Hs4Cnb6Z@slMZ{pOW3=)T! znb2BV&{SE?7m%!PPs_nYShT@Kf*q;5)NvCL5R+33Z|u7!-u1*uE?Q$H9W*DorVh+b zNUm0FTz%A?YSrjT5>;nIhv7L5s79Tvmsbg$glp;|$z>|`o+F?vl1-#nW@T!1jmHqb!wNr$Xt^%au$>^X7 z$cVi}Lq}+t0#L!Fr9?BDMnE-oTBbgt2rbhJbQsZ;HO*)VI=YR7o0d#L#MzoBgr|Y? zGWCITz7ZmvOwrHJhN8d&5$H^gA*EGbWi(Yk6^avd4KHt>no=(9nyqR|r8qB{=`2Iv zrq;Hs;J0hw9oCvM;3(y1h*EO}SfuUZQVhnpi)2 zPf#>gkt>Lkwxag{E^dz7oOm(O-<(e~Qo5BDSVmU!u10;Y|IF>5D>-#a_}AgBcSV*H zRY_@l2_qTr^){Nhj+hp_-eJj(%+Vx8Wz-v0sp{-Lw z8J}zCIoV)=AS2*4^80m;20EdPhnJ{u;)E|P@SLGCNb(xVEy+tpQWPe(>YaV>%$Fnx zw-{)wrYJl^Qh$z~Q@vb;E5fN3LI(g=69H(v9Z%}M9T(G4*EPl_Cxe=v8bcV>j#gSK zr(mBWMwLpL(E;g{M1l%zC>TjRyWyhtJt68`d zO&!;Z4x)4LF7>c|g8F?^uHXkV;Fl!oL{kLw25v;7D0rlYaE1&Kvz zSF_rRWi^RYRLrAYx1lFgVo@tT5GrwmRN~UHH>U;p_1u}8a)pmxqHkr|U7JwkfC#l- zRYI_cP-HZY<5k@6W`rWg<7Bb8&53=A{^qRJSPzTStXfd&g%FCztpgzx`(CQCrotO) zOLCj_hnouX@I9gnFdeh#Dbe2vkcyhOT6-=OK*BB-;STy1Ca+h8-4omq$}tBpLOGV; zNmMyCzlbMzB0OYWJC#9IPwgVngWYHgMxNHgfO+P>}15lux|6jBy9Sq?2iWnRjFVoDlMBY8?mnV}&KlXKkC4o}sr+K0b}J9JznaD+W+yfFv*-`wvXh;LNk^Z#