From 1c23f8f1f95c09454616a6483f92a7137d5911af Mon Sep 17 00:00:00 2001
From: Simon
Date: Tue, 14 Nov 2023 15:02:28 +0100
Subject: [PATCH 1/7] :speech_balloon: Update landing page
---
README.md | 17 +----------------
docs/src/README.md | 15 +++++++--------
2 files changed, 8 insertions(+), 24 deletions(-)
diff --git a/README.md b/README.md
index 176e1c7..30404ce 100644
--- a/README.md
+++ b/README.md
@@ -1,16 +1 @@
----
-home: true
-heroImage: /welcome-image.png
-tagline: Tirez le meilleur de ce logiciel !
-actionText: Démarer la formation →
-actionLink: /figma/introduction/program/
-features:
-- title: Pourquoi Figma ? 💡
- details: L'essentiel pour connaître les usages et avantages de ce logiciel en entreprise !
-- title: Apprendre Figma 🖥️
- details: Comment utiliser Figma lorsqu'on n'est pas designer ?
-- title: Votre première App 🚀
- details: Partie pratique, on design une app from scratch en utilisant un UI kit !
-footer: Made with ❤️ by Antoine CANDY, Henri OUZIEL et Simon MERCIER - Worldline 2023
----
-
+TODO
\ No newline at end of file
diff --git a/docs/src/README.md b/docs/src/README.md
index 176e1c7..065b3a4 100644
--- a/docs/src/README.md
+++ b/docs/src/README.md
@@ -6,11 +6,10 @@ actionText: Démarer la formation →
actionLink: /figma/introduction/program/
features:
- title: Pourquoi Figma ? 💡
- details: L'essentiel pour connaître les usages et avantages de ce logiciel en entreprise !
-- title: Apprendre Figma 🖥️
- details: Comment utiliser Figma lorsqu'on n'est pas designer ?
-- title: Votre première App 🚀
- details: Partie pratique, on design une app from scratch en utilisant un UI kit !
-footer: Made with ❤️ by Antoine CANDY, Henri OUZIEL et Simon MERCIER - Worldline 2023
----
-
+ details: Maquetter les écrans est une étape incontournable dans le processus de création d'une application. Figma s'impose quant à lui comme leader du marché mondial avec son interface intuitive et son positionnement collaboratif.
+- title: Apprendre Figma 🎨
+ details: Dans cette formation vous apprendrez les bases de Figma, mais aussi les fonctionnalités avancées et les bonnes pratiques pour concevoir et organiser un fichier Figma.
+- title: Exercice 📚
+ details: Pour terminer cette formation nous vous proposons de reproduire un écran d'une application connue. A vous de vous poser les bonnes questions !
+ footer: Made with ❤️ by Antoine CANDY, Henri OUZIEL et Simon MERCIER - Worldline 2023
+---
\ No newline at end of file
From d4ca1d7da0bfc1d2713508266bd0359e675c03a2 Mon Sep 17 00:00:00 2001
From: "henri.ouziel@gmail.com"
Date: Wed, 15 Nov 2023 16:28:37 +0100
Subject: [PATCH 2/7] Add positionning stuff
---
docs/src/figma/advanced-features/plugins.md | 6 +-
docs/src/figma/advanced-features/style.md | 65 +++++++++++----------
docs/src/figma/basics/positioning.md | 16 ++---
3 files changed, 45 insertions(+), 42 deletions(-)
diff --git a/docs/src/figma/advanced-features/plugins.md b/docs/src/figma/advanced-features/plugins.md
index e7e718f..ea91b7a 100644
--- a/docs/src/figma/advanced-features/plugins.md
+++ b/docs/src/figma/advanced-features/plugins.md
@@ -2,7 +2,7 @@
## Qu'est-ce que c'est ?
-Les `plugins` dans Figma sont des outils personnalisés qui permettent d'améliorer votre productivité en vous donnant accès à des ressources ou nouvelles fonctionnalités sur Figma.
+Les `plugins` dans Figma sont des outils développés par la communauté qui permettent d'améliorer votre productivité en vous donnant accès à des ressources ou nouvelles fonctionnalités sur Figma.
L'onglet plugin se situe depuis le menu représenté par l'icône
de la barre d'outils. Depuis cette interface vous trouverez vos plugins récemment utilisés et une fonction de recherche de plugins.
@@ -20,6 +20,10 @@ Ce plugin permet d'utiliser les icônes de la bibliothèque Material de Google.
+### Iconify
+
+Ce plugin permet d'accèder à une large bibliothèque d'icônes.
+
### Mockups
Ce plugin permet de générer des mockups depuis vos frames.
diff --git a/docs/src/figma/advanced-features/style.md b/docs/src/figma/advanced-features/style.md
index 2f8d98e..2ddb1d8 100644
--- a/docs/src/figma/advanced-features/style.md
+++ b/docs/src/figma/advanced-features/style.md
@@ -4,38 +4,23 @@
Les styles permettent de définir la couleur, le texte et les effets appliqués aux objets, ou de définir la structure et l'apparence des grilles de mise en page.
-Il existe 4 types de styles dont chacun permet de définir les caractéristiques suivantes :
-- **Couleurs :** couleur de remplissage, contours, arrière-plan
-- **Textes :** famille de polices, taille, hauteur de ligne, espacement
-- **Effets :** ombre portée, ombre interne, flou de calque, flou d'arrière-plan
-- **Grilles :** ligne, colonne, grille
+Il existe 4 types de styles : **Couleurs, textes, effets et grilles**
-Les styles permettent une meilleur gestion de ces éléments dans votre projet et de définir une charte qui sera applicable facilement à vos écrans.
-
-La fonction `local styles` se situe dans le `panneau de conception`.
-
-Les bibliothèques de styles sont représentées par l'icône
+Ces styles sont applicables à vos éléments et permettent d'avoir un design cohérent utilisant les styles à la manière d'une charte graphique.
🎯 **Objectif : Créer et appliquer les différents styles à nos éléments**
## Créer un style
-Cliquer sur `local styles` permet de choisir le type de style à créer : **text, couleur, effet ou grille.**
-
-
-
-
-Afin de créer et appliquer nos différents styles, nous allons commencer par les **styles de couleurs** :
-
-## Créer un style
+Nous allons créer le style `Primary` qui correspond à la couleur principale de notre maquette :
+- Cliquez sur l'icône de la section `local styles`
+- Sélectionnez le style `color`
+- Indiquez les caractéristique du style
+- Validez
-### Créer un style de couleur
+Félicitations, vous avez créé votre premier style !
-Nous allons créer le style `Primary` qui correspond à la couleur principale de notre maquette :
-- Cliquer sur l'icône de la section `local styles`
-- Sélectionner `color`
-- Indiquer le nom, la description et la couleur
-- Valider en cliquant sur `Créer`
+Ce procédé est identique pour créer des styles de textes, effets et grilles.
::: details Tutoriel 🎥
@@ -43,14 +28,13 @@ Nous allons créer le style `Primary` qui correspond à la couleur principale de
::: tip Astuces
Les styles créés sont automatiquement affichés dans le `panneau de conception` lorsqu'aucun élément n'est sélectionné.
-(Insérer image)
:::
### Appliquer les styles
Le style "Primary" étant créé, il faut désormais l'appliquer à notre maquette.
-Sélectionner le bandeau vert, sa couleur est la même que celle du style créé mais est référencée par son code #HEX dans la section `fill`.
+Sélectionnez le bandeau vert, sa couleur est la même que celle du style créé mais est référencée par son code #HEX dans la section `fill`.
En cliquant sur vous accédez à la bibliothèques de styles de couleurs, puis sélectionnez le style "Primary" précèdement créé pour l'appliquer.
::: details Tutoriel 🎥
@@ -90,10 +74,6 @@ Lorsque vous sélectionnez un objet avec un style, vous avez la possibilité de
Les modifications de style ne s'appliqueront plus à cet élément même si les caractéristiques sont les mêmes, voir exemple ci-dessous.
-::: details Tutoriel 🎥
-
-:::
-
## Local styles et libraries
@@ -104,4 +84,27 @@ De cette manière vous et les membres de l'équipe pourrez réutiliser ces style
Pour publier une librairie de styles, cliquez sur puis sélectionnez `libraries` et publiez la bibliothèque choisie.
-
\ No newline at end of file
+
+
+
+## Ouverture sur les variables
+
+La fonctionnalité `Local variables` est une feature de Figma encore en beta permettant de définir des caractéristiques qui peuvent ensuite être appliquées à vos éléments, ce sont des `variables`.
+
+En apparence, les variables et styles sont similaires :
+- Ils peuvent être publiés dans les bibliothèques de l'équipe et réutilisés dans toutes les conceptions.
+- Ils permettent une gestion efficace des `design systems`, car les mises à jour d'une variable ou d'un style entraîneront des mises à jour pour tous les design systems qui les utilisent.
+
+Pourtant les variables permettent davantage de complexité dans leur utilisation.
+
+Les variables permettent de créer des **valeurs de texte, de nombre, de couleur et de booléennes.**
+
+Vous pouvez définir et modifier les valeurs des variables avec des actions de prototypage, ce qui vous permet de créer des prototypes immersifs qui changent dynamiquement en fonction de la sélection de l'utilisateur, à l'aide de seulement quelques cadres et interactions simples. Ainsi, vous pouvez utiliser des actions de prototypage pour :
+
+mettre à jour du contenu textuel avec des variables de chaîne ;
+changer des dimensions d'objet, des rayons d'angle ou des propriétés de disposition automatique avec des variables numériques ;
+passer d'une visibilité de calque à des variables booléennes.
+
+::: warning Attention
+La fonctionnalité des `variables` n'est accessible que depuis une versio payante de Figma.
+:::
diff --git a/docs/src/figma/basics/positioning.md b/docs/src/figma/basics/positioning.md
index 9a05136..5d957a3 100644
--- a/docs/src/figma/basics/positioning.md
+++ b/docs/src/figma/basics/positioning.md
@@ -32,24 +32,24 @@ Pour sélectionner un élément à l'interieur d'un autre (groupe, frame) :
## Grilles
-Les grilles sont des outils de mise en page facilitant le positionnement des différents éléments qui compose nos pages.
+Les grilles sont des outils de mise en page facilitant le positionnement des différents éléments qui composent nos pages.
Si vous designez pour du format web, elles peuvent être particulièrement utiles pour créer des designs `responsives` mais sont également utiles pour du format tablette ou mobile.
-**Les grilles ne sont applicables uniquement sur les `frames`**
+**Les grilles sont applicables uniquement sur les `frames`**
Il existe 3 éléments associés aux `layout grid` : les grilles, les colonnes et les lignes.
-Pour créer un `layout grid`, commencez par créer ou sélectionner une frame. Depuis cette frame vous pouvez accéder à la section `layout grid` depuis le `panneau de conception`.
+Pour créer un `layout grid`, sélectionnez une frame puis accédez à la section `layout grid` depuis le `panneau de conception`.
Vous pouvez créer 3 layouts différents :
-- **les grilles :** statiques, ne dépendent pas de la taille de la frame
+- **les grilles** (statiques, ne dépendent pas de la taille de la frame)
- **les colonnes**
- **les lignes**
Il y a 4 types d'alignement de colonnes et de lignes :
-- Stretch : la taille des colonnes est automatique pour s'ajuster à la frame
+- Stretch (la taille des colonnes est automatique pour s'ajuster à la frame)
- Center
- Left
- Right
@@ -58,8 +58,4 @@ Il est possible d'ajuster les tailles des colonnes et lignes, mais aussi des `go
Une `gouttière` correspond à l'espace entre les lignes ou colonnes.
La `marge` correspond à l'espace aux extrémités des lignes ou colonnes.
-INSERER SCREEN SCHEMA
-
-::: details Tutoriel 🎥
-
-:::
\ No newline at end of file
+INSERER SCREEN SCHEMA DE L ECRAN FORMATION AVEC INDICATIONS GRILLES
From 9f58d3b841530c08ec3d29460fa3a63a1b12cda0 Mon Sep 17 00:00:00 2001
From: "henri.ouziel@gmail.com"
Date: Wed, 15 Nov 2023 20:35:03 +0100
Subject: [PATCH 3/7] Edit positionning proto styles
---
docs/src/.vuepress/config.js | 3 +-
.../advanced-features/prototype/mockup.png | Bin 0 -> 176500 bytes
.../prototype/preview-settings.png | Bin 0 -> 51554 bytes
.../advanced-features/prototype/preview.png | Bin 0 -> 195522 bytes
.../shortcuts/shortcuts-keyboard.png | Bin 0 -> 71859 bytes
docs/src/figma/advanced-features/prototype.md | 19 +++++------
.../{style.md => styles-et-variables.md} | 31 ++++++++----------
docs/src/figma/advanced-features/variable.md | 4 ---
docs/src/figma/introduction/shortcuts.md | 7 +++-
docs/src/figma/introduction/trainers.md | 4 ++-
10 files changed, 32 insertions(+), 36 deletions(-)
create mode 100644 docs/src/assets/img/figma/advanced-features/prototype/mockup.png
create mode 100644 docs/src/assets/img/figma/advanced-features/prototype/preview-settings.png
create mode 100644 docs/src/assets/img/figma/advanced-features/prototype/preview.png
create mode 100644 docs/src/assets/img/figma/introduction/shortcuts/shortcuts-keyboard.png
rename docs/src/figma/advanced-features/{style.md => styles-et-variables.md} (79%)
delete mode 100644 docs/src/figma/advanced-features/variable.md
diff --git a/docs/src/.vuepress/config.js b/docs/src/.vuepress/config.js
index a1f5779..8ba230b 100644
--- a/docs/src/.vuepress/config.js
+++ b/docs/src/.vuepress/config.js
@@ -78,8 +78,7 @@ module.exports = {
title: 'Fonctionnalités avancées',
collapsable: true,
children: [
- '/figma/advanced-features/style',
- '/figma/advanced-features/variable',
+ '/figma/advanced-features/styles-et-variables',
'/figma/advanced-features/component',
{
title: 'Autolayout',
diff --git a/docs/src/assets/img/figma/advanced-features/prototype/mockup.png b/docs/src/assets/img/figma/advanced-features/prototype/mockup.png
new file mode 100644
index 0000000000000000000000000000000000000000..6c8f8b324b15ba3d21c896171319f6bbd1b3c17b
GIT binary patch
literal 176500
zcmce-WmH_vvH*%paCeu%2Y2_uT>`<~VQ_a3?(UKhJOn2Mw;{L&9W1y6hdjP>&OP_8
z_x`_LtEXyLmrTp<>8h@Y(@;~uct`pU1_lNLq$sNe0|O@r0|P&gg7iiyiInMrfkBtB
zmyyu`$;eP^c(~fwJ6XfPD8^;#BO7Rs5f&MxrAXS9Dx>zG&Z1H?L=sB+<2XgqOES?Q
zg~wBT&~ZDpfFDO-kZqKl7`Ycw}yt6@5}=&$bv!G5^QJfFIoD*XEj-j}e26n5NU
z!Z=h5(rR*i!jvp()F3A!Riw&KQv!$~;)lYsn85%rzex@z#>F8tqJIqmp1Z)vu9|qI
zIJ~s{?IXmX>bl=J1bAKJ)!945`>F#NaZfIn!37Th$NDoH0zdd2u~0|JYY@Pd1ksHwvpHof_jj|RAakDG8ig1wx)8uiHp
z*0C}>__x-6h%(nh{I;men(qQjI9X{_im2+MCQ^s64#K@Iq9zAvD1!T!M@u^{?xp
zIxMH}e+>FYL69}g%?bk9)NuBOnNHk!f?aAd1R|EdlrWia5vsF9qG{D9+s3}L#D%)=
z46PJg5c`SVb7P|#P^0_|Ls;}o!D1im%+87IvhCz;%V%&m9Mk8HC&{NT=LaG
ze~paAdKW!{IPU*Yf^uaVWB9NDYc=YhU`6Ng9WVA;5@9sz4tIrVyYUci*-%^QfgN6-2Jf82u&7mEWXSgn$G9@^6&a
zZP&vwB_6{qo#XlA8@Ubr(PEY$1$ez)yF7!GTwO)mA3(Tb2%!gs!t93vV`JEqU{h#A
zgFsXBIa1l&ZDIZ$GE6T385ub__~3^+T;nF5%U`-pAu^{;)4*
zfMs~hP$W0>0;GfQ3_oG(BShT(+=LR9P<6u>;~>z`=tM>z(lN#|SR}VoqYq-C%G0I_
z(j$UoxN&G`rEI9LQ#`B?n<-bq=c%7k=|=6LaI+TO
z&!G08+78_gOq}d2U?n{eG((SBo1&xiUSU;L7}P2Kn-Ux1$UyvC`hxTGaZ@WXtTs
z?3$68IhE0qVVQ|I4$fF&IoB3%c$R!9kFSa^e5Y*P9WQGgH;$R9&GJoWL!(xQ)d7Yt
z^S$B+=`W>4r5n}38kM!epPF_3KDFqw>K^Mh)b#4meK!2WwZQm^;InQGg-%!9Vzrvy
zH!a&*@VsrU{wFHUb1kZ$CH8`jvW`%Dw#DU2cd6Z6M$nuRk3o91kSX}{KFO2bh^-0e+MeAr>ZM1?=$X``db9+VrGl&
z$T?(I-ftMui}Ri?P~J@;z)ZguzrLurA>srQ!moti*vGQaC)g(Vvc6=Uf2sSD_Jz=Z&p@nYvBk!S
z$Y|;P=GW5I`!$ue+O`fG|MVxF?L;LON8s9{G0)
zddVjq8t!Jo_(Jo-qHgook61Ta50>xWz1^+!-Ij@i6}#h^=b1Hmi7USAy?d9-
z)7$c=$_MA$<6D702lx6<66l;*TZm3rzT>UdHatE&rbxnw@$gv4y|#WWHqB~?=2E3n
z)>5badHr$y#}Vf-IZ;;8^U*gkoiS=yVg&Li2`EOCi$nYt;1#};SGVbl+--Io7Mx3*
zV>(LtRk?V&{NWPIA0u_-V1aRNCE^8ajIxy(*7EZqgAtV^AyVbUk8xiTgK!VX1?cMe
ziU=i`gY}=gBELsgqWa)E<1)lefgC`)=?-Zd0Az*+#WP9~hm*;sY%O#x1m=&m74sGI
zr?v3A;Uixtmv}aU0*~&=@ah06g>L3${e$aqBY;}f9Tnjmc|~QlwanWnys6rK^oo|b
z&$CY*Y-glrXeKbO1P$5e6Q=zkdE5C-w7Z5?uKVMY8*G2;;_Jj=l^abiSVY(Yv~QmZ
z4htxRB09!80@6vVM=g1_`O`%bUAAh61%+T{FnIsfWJjmD40_rP^;5n6xIdly_b~gXse`hv@=)am
zv_L|q_pv~HHYZbPr`@kISL^QPggv!Af<040Fp=r=!o$+nK1_}=gW2AB%cEiILF*sZ
z0$ESM%?@cxxyyJ3){(k8Q#n)Jw%@0}L7#y-?Yd6yWen*I=X&@(oOgv2ye1Zd42!?M
z`dgdrZLkb{lG8mGxZpQlA#QAPNuQ~@QZ433h3tR2v|#N`}#V3
z|HY=O|Mu$C)Ca}K^E`2FMQhhkyJf;{Y4&}qp4M7d!1Gy>m{b7iG5PPdlZ6$dUaXV!
zlYm|c=f5A}agg({xG@(gnniWIa=hE?C~J%LHaAlie*VgtUG}4YRs^T3&uy0{Dfp1{
zi0SzmKi$vbW#C<_qZhG>3%MzIemeKuKT?=V&pR(53D|$H?4u4JITwV+IJcwg`)mJmc==47$
zeOj$N)?5;CrQc{@;p_eU#CX2nV$|`?!cA>($0+5nO^mUf!FX|uAkal`C-?VWN#WBXwsjv8%-!$4x!gNq&h{Lnt
zpV|Gr(muFXhhwU>&1;g1Y6j}K#a5hzarkoY_Hj#i>&
z9Q$6~AXq+w01M{#*53dps^_jFII~TD-{RJHv+1gq9GUthLGW(3JcPrzj)KX
zXs=`7X`reiZ0YLEVQ%GWVa?&|?Dmfy7*Sv0H`LkM)12DZ*~tYg>?=n5FAm{1{2wxq
zmik{To{nO)2C5p=GOixh)chQr9GtY`@2IJ%MLn!+gtcVl|0DkPBt~oJ>FFj61p4^+
zaQN_WxO&(ExrBs-fSlYwZf^EB4tB7gi>J9Sy9=1^-%9>RkE}J=(!<`()85sE`X9aK
z7Oq~NVzjjX82WGd_xH5+wf|pBF5v%k>#c*pe_DWC9Gt-a>V6Xy{f8>7Vef10WGHLz
z{5EE9HpGPlIYs})|Nm+EUyJ`o(%^q3`S=C@ujKz}`F~65f~`GdT%F%cdW!$=bp1#8
z|2F&4%DC?B{^P9Hg
zPEa!#04WwcodCafL-!cGcc2VSmeuX!ZSf2Wdgr*hHNzVssJJ~o=r%~-jgHraz9XWf
zhhskxY^J
z(W%!J1GT!TX|eAzvrhj@kz(>qSvT^ZD`V+0a8l3Nsg&3ZWOdV|b!4#l*^+y&>}lN_
z5Rf$D^we|Mr@bLG3~nP232^(+O=%Usul${_F;S8BqB+P+=xnX|1jw;!oG>+Qx^Hfn
z)e>Z5$XMM4A7t}EEf`eW9}xmuZ=@wSaiQNf0TV+l0wX8E*;w6
z7V$Nra8AD(!=>d$vU&L$rQxIV?I7|79Tfiqb+N_nxeu=SP#(4j(R4n>pUG
zMGt@SSeWJHfJ6~E+r8d(tH}FG-LppIK4u>n8$v2PT+pJ(IeEN!Wx0qtmZ#!2d61-^K9T4+Gy=PsjFVG-H1bb77@
z*0Ek*RHzlmQ1@%(jJ!j%>7!O!WmVOpG1=30D`d0Z{_u6HrBk2~=WS^hDj)|bgNCiX
zlcWQspC6lwiz!nyv_C^Dt3ZsDhc4J8sNQ5dsc8i)wK=l)vns<>fNradOEU|_D>JGQ
z!6U}4TGj9L12K7jj4aYJ3Y=^Nd6>;~7!cv$2_j)PAy^1boG)Lwh`GtYRlBx^{n!{Zq
z(W$=HBo7&+;Y4~+;L!Z23J=WEKYq|)U-rbaiy7nWW7W)^42;O4&@oL-z%X?}!1ktUkZPKW?7?yRKAeIvM8RfWEE8wkKqK^?Va#Bq@a;PwXkCZ!hz#c{Kyw@jOgxSJP!
zX9Q^Sq&ACN*@*jCe1P}`GiZ_a2Q6;5?zSGN2nWzU)G$I?0bT;l@|SI=?035+8^j
z$Azw^mRvGK(!Rt!I9rI@Uh#WQLBYLR%v?rwkqW}b-@sJc~5G6DCNphsd;vBmH_IJ$%
zyn_x!l2a%1n&^rIhrP)sDNu2~;c;nV4JUmSd7)Q}zLDp$U8<8sB9MC;Z}RwUBh=g8
z?&>B0ja(WC-Zkxw4F!zZNN2QTqs@J@$`#9|h7ee?LeHFu?Cwu6aq2
zSi~eIs4X_L=gxPsKPiYu3-3C7IEZp+goM2MoJ}BQvp?D($Ajq{ThT~BBtqh5Vjce8
z>r6%fNmLP3I0uN}8owyA{4f~0JMhBOl&}~9?&e>d8a!q!{kAk=xxc!6XD3#-Ha3uc
zFC&namNt~1g{0DCnf5}lyvOOe8^Ml{#-$-~?SAG~q}^tH4%TjBPjX_L4p=4^cyb~i
z;VP0Jk47Ji_q|B=Q4kna6QJLumy%M9^4CtUMAWKqxoK(pEJK^}&a1p$RxvzpZB2#b
zCR9KEw%}2f?s2+R`fa)4V<4Lj2O^!CzKDXZM50ju4081*x-z5JcRjOgdoQrmrxl+U1&C
z26j$jUtwo9Y09>jb4JJ{K_&;6A#!XCtsrMvT}`aOYzo1ikp?{8L0Di*c9K05IvAEt
z6^EY=7JWpF4_=Mq7uLI#>w#Z4bd-$hlN^h)==#H81Ie$S6U
za!Ljlwd+*;(iXS$1I;1;WTR3zR%rR12wGxI9N}|gJ$S2;98s;EA0(9Pp2%2d#ZYi6#!<`NPa
za6%lz7Ku{DR6C8t0djg-5a%`K^^Sk;Ca%%JV`}zD
ztlW)B%QSIAvS5@{y<+42(#JNDi>3Krh(G9NldKz%)WbcuiyV)g6ig>;a%tSLCbmA$
z_S8!LvouQ}3KAHz#8iVL361L+Yw6Ur?5An?@rwL|m9TxLfhjv~+}=f`;!w!M+m33Q
zhu?I&+Ghaa3PC?zz(51EL@;+_WMLg_6SQOI{gL`MdxdM})I
zWcxvRKpC|Ph@;^fC-kj^sI0lKEb<^|Q|Rt{$q
zg^qPn#{q0o^$;uKQhsi_*kKWO)Q7(ply)P{0s5SF^_wYJdWo{=aa`_POW!TYS=VJI
zEyU?n)JzDkx0EKkcQOFmyJG#XVAM^EiDMN6bDGx-B(3+umXwNFs=+z~PZgg(Yp<5B
z&8;pnN-6GaFLY940n&8q~6npFV|$b>dE#V=L}bj@I4;#b!mYPaet2l>YJ1w;Q_wenffNiSz2eqm+4}|r3><_t*ITKp>9H@
zKGbE8eT<;V9vt;58jM9gNtkZ4{w?sqdL#w$#iCgCt}wpPc`+&|Lg;un1hU*hQM6q=
zciC@^+_>$_LuN{-QZQeh?eLqL5i&uwVgOLzi5Z#VYeIkB6{6hb%gyF>+X+#@l%KiU
zM>*b(%B47aL~t|8VCfKqu0z
zMrg9xY_G1Cyz$mve9P+k!&Y)=-Xq@$79oYSMg1+bDR^eHj71JHL`LH@x)Jo5YU#H{
z_?zp_NpO*OU$7=z_^7hSbe!RHMx|#5!iC);ZlrK3Q|*%7OV>Hv7TjB@Ne}Z|@u{k>
z=P*W-sFD<&azE(Z5fY!s_?bE>7)ex-7eA46S8(i6pS;^IaV=Voeoe}Z|9k7trQjO$
zYtv>`a!tgVQ}$ruuI*!Fr2t1m6UJ@KHC5#>Mau71Z%-w(8&A@oo0x3Qx}H83LTJ})
zEETfGbMrKB4mwIuL*=%kn;nNXwAe+uh
zH=mv4WC|+jgM|D@q%!S5Ik&P#Afp-wX6+U|9F92t;i|dn!U9Fc;y$6hlgsdue3#+e
z*&vZ7!eAvUF}JB_UAAmA7JsKbrRQxf^Wy+}%PG{I5ut4t>V73Ga=%3GeRZdgJ>__X
z4v7`h_p82;Y{O|=mTiq$_INbUCqBGJiBbg_MQAS;&KVQ2aQ(?2PpOt5OTImCPrz_m
z!(7J1C?IJadcUqOen{^Fd7pe5b3FlS>!@8>$MQCY)SR;+7t{*_X#x3PiUaDMZ;#lP
ztW(WV52Ck+-Rw2gtYXjdA9FX0sOnFck}-aNJ|;CDDkRDWOW4}j#1kn4%9Y{&BI
z^YuiDXq&@Q`=!Y~x$U*ctY(boO7rBv?lZ$SNYyLrqDO8`P$HyB9QSOCOwgtmsjzFWqE5vW9v5`
z5Lw2r)m0{rAu8U#`Ik#bGxjK6T)Du_!+B+9n5C@3J$4STIhofL>--J8^F_kP5GU6|
z;BmQK{)@Q>V|G7Qo!IbZoN`@0PnqgjTQudjCz*-%iB(Zin_~~E7QfvG3g@oNc`*$}
zF|l8X$Rj3mhuB+aY#3A|&p*x&4`G5K%~9I^74Bs3zx9~p&E|h=(uek>
z&P1+L>FjsrGZMkD*hMFGDxjEnN$Ra^wv=^rr>7VDX!Jb`5_W(98A9A@ib{rTSmYH^
zX39m%Gkt_?WyK?U=?)j9=>vtcmXRsYD`$ySEJzD^%$W78;fzvgfKQbXPRWfC#`!UC
z3^8u(7zG5oKjr7E*j|j(Jb;{9wuJ5S${CB|MR2ddxx&Cyf9>5LUs78ur!X@O3B;!XIoaBA_L5#(iQddStu@@d~!f4-BqJ{?YqTdOUo<
zK)mpWI8Xl$fEi{m;%pau_v*HGOB@pOijhLC5DzovfdB7!7~G47=k&lI_(|k*R`;n<#g995dl5r8sk(mtTRYXMn*>S*xs^
z)p@ITe_9IH&hbHY{TH7`3vK}{+i>d;nOGcg-ZxwKXt$2K6Kns=AM>+ph0DDb9zenDVsAnaYZx&5$~wg@{~O0qv+
zL5<D
zTW)gP(;2tu@T2@Vkvhp@Nc}6i55@_6I{S3cK3)GdI0Ff6Ev`&2n77Xe*Dc_yevv$l
z76LN9Cr^a|KX79Rr)6wv{AdZZkE?tC)z|~JN!!7JwB&;1#a1Qd89KR@Ni;74JDLNDr7MLl%|Ew3zgGmhjbQj){4c!Ov)3c*J
z;xbGZ)2wtn?1z<(ncD(d&pxiuW&5>52dyg*><824&U%ocgSB&7hKB6bte++$m21&W
z4W4(~3hPEnyWS76Nr&RKE=X)?O?3NRPb#me&5KT3g`5UKHzbz$CtAp_3qL>qY=h{2
z>k_|f>r(A43x35yWHKMI^SVQ#f%Mr3evg%o1HIdxPS&
z;^YztbDt7$DQug)*tAc21_M&!?r5g3lh;%Nx54>$WY?G3PwO@!S>){#7wc|bYus$p
z&Fel(V#XvsA4k1AS0aQmDS<6VpIYC!TSqA&ThT_o>e^V!mJ3xjWA$cl~_ZqBemw=I#itK_yLo9x(Vg2h(;?#kNS_8WpQUG#dz1Kcp}r_Y~1{PzESXM=jRu#sl_F@{pPa@(
z6qpLO*qdOHWRmo~`4kOp>yJ?3oxu
zb?Ipga=wH-iC&bMg(Tttf{M|6!cYk2^Il|0F}%H+wpRGO^`n)kZlY^04>s+cejC5)r_Nu!mIORSiUQBLo${g4vMGJ@Esbkuft_Da2E$?A
zl2#%}NJu#4rc=ASjSXSOAVWk2!0Zp5{p+@^?cCGMGL@G~oI=b)2$+Tc!NI4`5*;si-9vH?@ecFjeFW8SY<;;8$1pCvr+~63@
z7Xuu83r;k5tWl{^lXk3AXEuFtw#2OCFpG!M(kv|fi*j*N0?s>il_qC(kVV{IKkGnkKthUY%k5CNijvD)(8RXoNxwd&Hok&8;OBWbRZ&c~
zjSVQ+v6@ZsR!K?^(}bjf}~zADQNBzZPD0X=f>u{3bs=Kd|qWP^EVbI$x`8
zBNT5MpNAh7Cm$+1^81U5rxDNB;LIY(d}_Yo%YIjczc4Q!kcEZYW`9W%=V5#T$cKsa
zP;dpmf}EDVKfwusH_9X1)A{gmzM^_eDp1hphfoQJ;gH0ck{cw9A~UW<(yl(Y&me8W
z(V9l3@90bfouLV{eY=Xt!m==op_W^4FTimEx!G|#xLnXUdXK5gs>F2R0Oq}VGAo>(
z5?6gDZ5&XsU=Wo<~W`R+##H&8@ftI>uu`pAdq
zWo}E}ioAwU(0#STvBAkNM5L}l4a6skB|syNT`4SFTZCvPR{77B-FI@y&{@*oqg;%O
zJ3|ST*y5fXf+1gwdoH=l3siavb?&v4qu@N0K5hDbZ9r;{zGlK9Ng0
z1OhctA)LN>#B>*yyHP{8eyE&?F}Us~dPSO;$C%zy9&_k&+nD9bGRieXCjP2zXUiDV
z1K7auEjQ<4Eeh5DUIEH|Pu;J`yTC$xcxZMxb?A7yRZYt+j7vVyVYA=vfd^kr))`wK
zE&ZIOW{J6V=jj)qJK^jw2YRh0qR*K
zOXoLVNb*9ZOkZThS4^D5Ak
zwP;evP$ztWU&V{Gtb_74Zf;GlD@Zu#pKHoOq%$)b6qV`6%fFvi|jZ{IBgB
z6PAouUx?0rltQx-M?2!~r7!3KBzSTF;JEDZwzxQn%9fzr@MTE(3RP6i-R`*U)+P}Ao`tJCSJEb>Ed
ztH~G|S)1s%C|*38BZ{k1MKO7$$%n&>hoh(sI*RcN1FAA_GOPurIR)TCqs87O<>bOM
z@kaz1K|*emy`$npu2TP$Y_FWY8r~wXBv#P$R`wqiJ=!tzz|TK^NRNdHK=bSSRuA_$
z*CS>o!f?4?_BadFgDiWTp4>i*K3+{U-#VH~rXUw8L-^E`+{#ciO9kmr9m`|Jtp?(C
zn=9H8Y#$rx7Z3{b`Psz&D2hCb@^>^g&LhF2a
zufkwzKKfNWlPAX6LVV#e-Q-~2kkP7;RDK%V|m3}38bgBKE7eflhxa1pF1tWec
zXVIOBK~FR&7+Vdn9+eZ8v(|NaIft=CxqcACUU-!|-^Wz}abMpncU5A%@F2r*MXtRycY7Ippn1L|0F
z`w|`60gx9r1(HOFN)u{M6u7M6alNkGFoA63Gg>=WUHJ~mI0+1kvwHFs@~8F!!P$c*
zASsekMfX?WQu}j(Su%w*_(hpGOc1tdRXq{Q9Un%rBo$*LW#DP1>l(W%K+W=prRQA}
zV5c}TE;jx*BL+qIVZ}m!c8^qd=JrLr0YbsR3gR
zyetcK0Jo#{8;!i)(!Y7bppM-Q?%c=ua|kiON*(p)x`@p%+>~nz!Ru>DtV)6ndJz#f
zx`;u~t-F;2(=4pE)9_x^-1)`Dq&`%^I1EL!u>`E+!^yUN_qVz_o{H3lyU1CN~4ijzzTClnRRt@HvK=Lhi|zu@(Ge~Hz&>Sh;sL8
zGbC5-66||@vA^>;yuz23dU)uA6Xq#|X(;%-er_Hm2AmPsvKrTy(O0)t=s;x1KL?z3
z>%Mz;rHbH@m%`HuFC&UoSfuooX6=|*UVR%Toaag>jZMbwcxwy)+Te|QiGs?y$c;)?xD2vx(>rphFzlZx#t
zg$hQVXaJZJV{e3|FiL8SY!#?+CbSWKAEu02)(?*g#l96$2p~v$-xtUW%gmbS1HKR}
z%)U3Y^z<6mR*#v`dT>KB(9&Wf1NOlU!ztUrC
zu@H1s3S=z%Y6a%RnjxkpS`X7pI4FjuSpe|!OYw=NGPbbA%)0=zBkK!Hlvsd0A!VwY
z`E}XQMePI*VN(yK1h-jI@LfV}*^r#PePS5T(Q&k%CNd^PR6?kKpX}C$Z!n~W4vZ1(J4En}a`{}vA^BrtxB`TKW
z%jRq+Cyy~Hx%6_yG+aw`7Y*sYOH=+2(@xl1~B-JV5m2JW_N
zBtpzANxtYsWyZ-=mPy!r)i=DE2<1w*F(jFA7WMNe$|YD|^&60dDWLb6lxB+L`76N>
zv6=}TLe&>BGB^;mpd6XG)K`>^MKAj&Ck@qcAtkGTw;0st+RVHl1^VS#ZkIE_A$rRG
zZY6^+`T$10!M^s42N6q_0=7;WDU@!_1q4k~(@pc;=ymOVzQgGn5-wNsB9wMJ4YIEsYWc
zdk40NyJN8n$vj$S(9eT+mbAYeD47z!aMBCj)O-Tr2ok-WTOma4@+LyvHQntR2;G88y7RetuG`JJRgqPsOnWzpU_m_zbP`|ka#2QsIr5XX%
z^HgFqUdYL$h*ouC$+bSlpWaD!_^vcpdaMi)jRMa9#-{FE&CMGJKvA9M5J*MAXq-klB$L8{*gn)
zH2$G%%5w(G1c&4?^MH_(&Yvd%8s$7bC^C7A<_mmk>9fHtV9@`-LV||o8RtNXDNy$gUdoS}UL7^zr;}SC3Dw&ik70Gb2(bEW)rS
z!y^yOY`V^>vP`5(?q=Pb`g3&v!HkXX)6LC9wAeW%tqOl!4&`oB6++n0
zgWCrVe|b_LuIAjhwCm;Na$GOf^QMvEU3k=QeBgn0lDJkmP4Kr{xyCa$w;K|vs}1R1
zae%dOGZNFgg>cXQgqhrEryT`t0GWdMHjCkYhTWQwC*pIl^G8)WSvq_ai#0v?F4X^VLFa9wpwFwyCjc
zI%l?hTFrs`t?8a4EO^#nn->SDtdMD1$6{7%sHlKsN4ip;w0Th^mtz&U%;4BRcBswD!`SXlB`wZT^5mu(JIe*O`9c1nNi
zo8)xFp8V^@`c$&|9xa#dZBomb+-MEVutcZy7e&8Z9Vns|SytWs4CP&bv)wL_U5FkY
zd9bk}?Di%TYg
zfgZ?JfR=E8CPxz{k%iI%&Z-?LFYiiQvaT3N+MfFba0lSx1(3v)wXuzH=XtzSDGd(vG@KN=T2R6jfht5Qo
zr~78^lS6%_;oH&E4W3O6V{}M^jl&SZwfKJ2oO&vSM&Qd8Bnu0=q%Hv*NutPJ)H^gC
z41kyItJ*L8rgfE-T|;t@9uV&@>5!)`ypb4Ssl#y~3%032VoUIVldeI+V!Ne=a3vT7
zVUyh5#5fR(u4r@!AzV@1i3tvHE}bP|!1{AROuypK?p#kMxHx^aKN^z_y;c-73GvGx27<7@G9&sU)C>-3nlX0SsG67q}r`!FynBGo{jykkG^IjM|U|8=9n!@BN|sLx0GN?57&D_j>${pPAM8{aBT)
z`#Tp{IEp57Eeck5WHx^-(!>-6@Nt0Ef?s5Ab6o%^q)|oEU8T-Lqc^YdU`g
zc6lpWdh;?uP2=mkmkl%u{Whl_CyG~yVh{R|skATvYRZ4=UvO<2A%b`ZMTlsGirYJK
zR|~)(`7EHRgTr{(dwJoFfYXa>Z)|gN@29lNrq2WSEAcJ0B!*6Uxa8bMubEZ%*3ODn
z*4wx|f~Q|phb`Ta;WA$KYY(73SU%%tVgXzE2(Z{w9#V;xquy>2du;4!566qKM5RQG
z?+^A_?}ClbI(JA7BdMKK8l3-XyzbTlpv$%CHX*Hl1Fw~_#(&sR{Jp=JhA{O7?~y(f
z21wX^B0GDwTgzpB@c%(0)cX*mfCU(~X8FDIQ~S>a{lN)}frsVd=!nI8_gkBr6E+!Y
z_>F{YWB0fmrk$J^8=0K~@YwIKvv4xWrajN=LclSspbY7lg2D->QYD1`b$`1)
z(Z3LzfWx{z(7mK#Q^j(QaWS7II)Fs((w<
zKCFejMBr7IRe#*?v;HVN)mw}e$EzT%An`S9SjwuI^a-c$@-pZ`%LYj9p@v7jMRv4HwGve7rPnBdF!Q`|Jsor$TeozEOH
z#>|_XrWd;btf?96;DxWVNPCA7)f4paE}i;>1ownxYa&MY{NC5N=`mZ^-d|_qKd)Z^HZ$@-%I9Ir>Iw^FQ4Alnq3jFo6f<
z!u%G1LarG4NH989slR}&g7P#b_4njYeg_TFgT4fC9m1)TKn~mzdUaJaMbxk$%>-v9ZaFGCwq{
z>%}_-2R*wjjb3M>8;|iRQS4;3BwfK?vzG^tr>P~&j^DU!$#V~;ZSJoMSR(Kk%Nt
z)?Vw{*GgKL?9VXsPgG8JSedy`=GGRC%WI+AKgQL$oow4~?#TQ5I6TX>G`oi^2>X)c
zyiZ=@dU6cHSYq6eji?@udq)t3*gwB-0CIsmMhxeu8x)DJYwlqN1~L6+=WYeTpqvTD()3^%rLxo6Vbk4Bh$BYdkk3OO?@h=+
za5VqJ%KFAg^6GA&VIXGRJG-W#K@-70wgZ2v+G(h8M>X8e$?u2Ah)&ole98GOX~7@z
zkxE}En&YZgeR9#~|FZj9q=bX=jc$#5g6DG0#emzPlS1$p!`GA(IVDejsoyL&`mj+A
zaJl^O!y(skq#WY+TZM^Q(iir1x6v@LXe0lA(nqK3%6n>)nwq+{WoZTv-}
zJL;txs6iK&?ArQ@+_rX%N*n0T8yC$CyBeBLTetH*y}QSgwcru29WbMRzP%OQaOm4c
zme)fkeE2|)9A4h}r)E7l>P$yvA4&yQiRRxXUR#^jQ=~B-M8M;}(*PBaJSD!*KW$=q
z*}{veYB~~s!LWpZCT$TUz*FnZI-&OCcrV!JSA~(|e77~y)-u{uJE7IS)3l;rC&hP>
zF6l*AT3(orppS2DEp;X5B+anQO!%DC^$C5LXR@oQfVUDZ2-*=%X
z!&{1qaf47#@T)*t+`;bev{GwaUzH?Kh6y{_sWI|?)a+h8KQXs5&wa(h5F^ttpB!|u
zb9)%GdORRap5%puA@AnKhbV**$h0H_i5VtfPeI*KY*4Lw?qz7}{V*Mv7OmY%@~5V!
zoFGYFS#wT&<#^!X+g@ST-EkkX{eg`Bx&68
zl3mqQ+j>~UCxV)r>;RFjNVrr`Uqx&Fom>z#XD2D~H+d*(v0X1_y@)s5(Lb?t;i{4O
z3^VF}P{!4U@WSolTmlD*D=(LiMYAz=@!OtPpb|ZHVs?`1Z%%;p(3Qk4RfPPYZ5;b*
zvBKLhk(mLzB7`SW6x!xgY$HmcWS3)8Tpq0~D8+sB`QwX$A%2v|kvN(p4^Fe^%th5E
zjMKAYROKuzkVE{KA-h(lcS0AjHox1bZ5PwJ;>|9bd}YD$w*#a^OE(8ccmge>$
zf~{9m%c;CQm-ZS+mbnQ6=b=YEfsLltniRRk=YrL-3`Kk<|$w^NoY!bBB`CbO-L#l1gysw@R!xzEl9_G~tsGsc4sYHLS
zydvOYZu*dJhRX_tSPxZE^fg)thvUp;AAHz|TmCxmAu7F`t&>G-_Ex|C8b>?ycy**T
z&u#?sE*;G;E`avuT~8F+C-+frOSKwxig~<15=D)IQn2M+$q>w
z?uVj>RqzYzT3*Pn=`GVEDJ`tX#IM*i7`J+Eon*#4TWhAcXz<8bI>@C?iuyUyJSV8*
z8brwi*95^wFBFMhm1w$1nLV4?_Iyq7{l|r(fEYXIrO<8N^zRt@Om8I&5*4nPZ}By#$Ae!V(EB&FcNo$4m;1v1%^PR9)@_6`0KehX*6SHWbF
zY45b;&N9T2H%7^(12{|HjEAKWfY>+k3XsB?LKn<`t^jQy3dnuzcpRMivtxeNBB#l}
z@2Ys`j;9ShQ)~n(M=pc2^E}J8UXxUP7DsTLZ90kYN!Q-ye9C9V6G?ll?6I5JreE;>
zG6;3~@}Sh{K74Kcj~vm8+Vg4$tS1BmX68L+QPb4s>E%^U)>41cx&KizO6ZM&@9W{8
zjc8oIQ18+ZS8odHzZu@&3;a%4rB{-3c6J_oCb^h4If&LE)vkwgkqs5{0{Ibr0
z_tauDGbq$KzU3C@c13%_mPh<~i=C*SX}V&>Bo_)!`um7iq09Ok(j_kSq=h&gze0&F
zduQ3wM~B{6uiC$UGR&iY>Q49MDHd^CfU2jJ)CS$N#8k3N&J>0%e27#N_6a5}!Fle0
z*Wh&v;ePU6R`qz)n7hUIndmk42&s+k#Hx0#Rl}wRnYnH({Qh6&J`H7ND!BAk2gdDKdhG0@G%f(6FV&9(^IS`6t4Lz7m`Fe
z{lGzNTd}ZD1@uA)+W4{Sse_T5M8*8h*)P2w=3Y`>t|)v7X>K{(wwSH|)Eq)Yw&P0o
z<>dye9#t4mS(?*8vGz^L6+PlpZ;j{KVQL=mueILMkXtBCGvshUfnIasL
z39L)pH1=AzW_ir8S(YdZ`6mRI<4-7A6JuNF|w-n2T~TCBP%Bw2qfFN@&_fFReIq%d|zF~mYO
zN;QAf9LZgEPm{muECq##jQee*4NuF{fzoFZcK6!PyLYw
zP=K}=cE9_Kh2!j64RvZP%iV0;qTm{nJN~OVJ0BGX2M74>h+SgwkL9l;j8^3(F~i*!xvz@69qFvGEGz_Q
zc>A7aUSiq$@_P{?-^9Ln(5(dp(j5)9yxu!&pcZ8s4gvx`k|yxcWtWLf2~$Ob{(jpk
zT~~o_1Z{~^-{7!sf<_5RDPxjX8;Ea4nGN|$VBaf~6?gcBUtBm!Zf_DL@tj8<=!I=-
ztBC|=MKFk-=5PJv;r@ut{05`P!@jJe(3ncsa|^MLS)ZLY^6vd!#h*-lP=n?Ys`MA3
zMH5$1j2}>vG50jReBw8jV#=?=LE_yD`bkxEF8T#()*+X0IX^aHMvTG^4n`KHP8)iU
z)|Df%^YHa&j6ok&K?}$bTa^0Gz1fyV+)w#T6VN8ehiUPRXn23SmfN(fV9N$Ky7J3J
zjU+J?eq=J&Y7jq1nooc?yv>Z9pKRAzRZKcrhTFkfuISudIiXi$dPj*D!qMdSyD#}(
zICRNS|8Ez-$szkKYFFy*$#LFhXxLyL7tSD;X{+#%NEYD1+lM_^{
zb8p%RHouy39&O1Z5%6wqX$S~2G5-=Z7g;g1qY>+?lgq%E*6+mO>w@Hba5!BXcB1s6q(OUg2h2EdX~TOxP32`q^fbXO~u8Asw+_7)3~qyfFkrMjBp$k
zZo(@_DTy*XmNl+23p06_30F|Qr5NbaNG2J4Wn)kNSaNx(Ka!iF_1|Iv0(y{p8jS78?3Gf|0{r;k1)`avhcZw6w|G$HSbd@tv)c3g`g*0dhus{>ogowziQW@aQ|bn+dZcAdk@e;b_euygu)LI~#x%6Q|Cw581ov
z<>NZjSe$ginIm2K*MBna?0|j?5Ym^v*f^~(?%3;>TXDxqM#@Ck?v~|b!)4L%vH;D?
zYZL|&Ir`=Cm4nP9nUYmDAwIs>-{=ae@3ia=zLk#^1U)%(jm^gwnga{SxiyQ
z-cC1Yl6$%jBYgoGx+1U*fQiA0}P{tHJf1fShZ&Y-;Nltk8g`jl2RqPum1&
zIjPlDjb#&3(&<@7TitF>QTU*#uPMu12fMj)Q80vj5V1sUoTH?Fy$y{ss(kXI8=ZoW
zh3>rD=YEs&%6J}Qw$9pR&{Wz8_sUwc*Hc?%Og4$`{}j!LRU|e#v@L{`pHy}5UZ$_F
zPgPx=2A@*-G)eeEc6FDHiBtZTP-lE>k=CP9!MS56Mz_op_~BI)CEZZ1Uw&}?C-1u5
zu1+ciH88!>KEEcu=o7h{#|(cywcIKFo~&5{)UM}rboG_WaJMTfv=Ncz{}y+Illop$
z)91aP-%nQjNvHvRQ~WFQyOcMvJNRmpKEI|N4YY_R_Q}-JJY`oF+e*UeXg1k`3uZEj
z#};4k>x^dLXXW0=;NaV@LAnxX2OM~6J~w+lF^eAOvN}3CfVh5Yo@e<=UlD8n-xj*$
z7ob!njpStY?9UQ-QIun|zvD@S#^hE{3UjK2rbD8sE
zU~Z}u>*70R!3t`)?bcEM#4)Sqay*i09NN#x5Qag(q?HosCBGrUbRxm(qkKHr0KD=9
zSQI4&lX>gcx7@UG@$ht`RpF}uN7?+{m6=BBsPq4k8XtkhHM8|r>)|y}W9?R_CH*yy
zKfIn~!07V3O_sI&6|21oS6oa2H3K`Lh=vBMUEth$?KZqCU?Y7cp$gCZ?BiX_hH;g6f!PCCo@ICh$LRQgD=5yi#b#`mtIa*(Aeq8hQv<9mVk
zG|1X@RquDgad~r)kjVI3Adx_1RA-;NU_Wr?u*gkZMYSB`gaw`CYLC}|#ty+Wi#NlD
z_^tEK3+9gqSz#|xB(B%ov7j1(@-*1{iQU)yTNuyHf4AKo?}k+j?AWz1?CtHnSle5`dq}J;D@z{u_`iNpAVq`qK{`2z<>6YK@4P!Pxpa+V%6Z!GnGsm4pC#=ZJ|^-z
zDLSe!k2?pFr@XvKdU^bOe?D4D_!25YimubrlBtMsysEK5^duN!eiO_?hyFDl7lv;8
z`Mhi8-+#wMM$Sy*&ZQMq9w&k2Ro^v?OYRaf)T41|Tg
zeA^pTRc$a7Hdm#5Kyz@ZWNu*9dBXqWF`{
zpYL~3X0K+{-njUJHpb;yW2|`$S;_r*O}ljlJNg4K+g2I--}MP+N}oH|!CK`;qcf9<
zle?c=2*PwQH@unVJj}Los8A5+(P37;uQoc%1=dsW4Pgg7$q_yKT_3Izl6t$_FNI{q
z8{Gb{MYuzq63fOqK`2U?TF>WNTi;-&(!^gM)$gREXWuu)wK_x^7uihqYD=w}Jm%}U
zQyuYCN?EZkN71T`Nurc2L+ZfS0b@xW&G1cR;KYF@6VDQ
zp8j>8QjQ;jVH&9{)kZt)IwZA^Nn-;g9YP4PC2h_ZFlIixu7Z0Z^
z>O$9DDsoa?qn8z>Z%Mh(Njz8sMM?iqNr7@3UIyb|dCuU?kosL_Zax(&tmG%NO6%3R
z$MK*e8!Ya~@as~O>3)aX_XUb1&%3Y{#dlGSWqALVEB)Po)Q#%9Ka9b5ylZ`o_bOsl
zwp6n`*1Doe%zGy+ljr9haucD=AJ&S_|%!H%1z9Jg=
zier?HD#WGsyR4d8P0P`r`QwGKioW}2NUK!for4(~eD6KS74+Azl&s~6kB?MD%2%|g
zR4uagGO^_-{UD0!B1I>W#ei|zuvMk)I)9`iw4d6$Wg20N59o%bCI4LCd%u(waO0i;
zhoUS_l2XES@O%+8&IK6)$f1ed{LE_3M1Z0z+9=5W(d2lT6o7VJ+7W_tyH_@$vCMY9?RsQZF+&_Dy2ZEd@AyaRzj9
za?QvG50L?JmxAb7UFi#=k#be$7MZm0m=k|S!)v*wVDDcfs+X4^kC&zmVNWenOB)N5
zMK(T5^1QX>JCMI%f`t(B{SU_2Gms_37FExGAsvq!dC`CS7#143c5Ph|`}?iLk;Eq4
zb$N}A_-TorUfTLzs>5t1K_YS_@B!4N5C$Mm{1I&2QfnN;+?z&U&VoLU!qz=hnd816
zIDK?cO(Nhe$m-`fOTQmiXLMPVcdg;a`6jopj`2T-3P<#n0n@A>*u-tLUzLxUiBP{Y
zG09$l>`fgfuzAa=8cVKYnk9cpqXCmoY7MY<<-VYvjKPL-W~DVflQo8Z_g!G#m5tSJ
z$gurX!W+|-mi^&&_oU)S=r%2%_ica#)vLCjiQg_yd(6%(4>bI6h;35!{%bWihQ6eL
z6?^(53Eph@5Ni#E;j#FEEOY<1_`D*2uY6T00Wc9Hwg(mm!EstUiY^t)cQSxkZz?Hg
z=LJYKI^Mt6nMtFW-O?FXASHQiTKB`UV`8MmY_RJcRFDuK)_ClAF;Mbu@tNOhX4aB*
z-TxZ>I~reZh6Lnq`!61!X5J4qa$?4r!u*~)bUJGd;EUXR0cB~)kwU}E^j)v);;NTy
z-AGHx_r8L%u%RX$X(i(E@P!x8S84l%`#>-&t0L~w3*B;tx@L~mffFyWzZT+oHC
zCI&6|lS5gv!IB@XhO`7N*xpw_B@hkP*Bh5J`Na%Y(2imq;>5c+xxoBR=q85}T&R>O
z6@N5iY6Cb>k;;VoqYb}*+kpi&xLNNLxg5|AJ=;jJhoZO%&
z8G2{L!1KhB=+VgSk%+9#9V;c9uHDs<=vkfUi?C3J>9C=@o+zSL{oC+KUasB>pA$jk
z;Q?TP7TKd*^U*dPun3r7eFFn=ioAwwnN1Idz`rGF>_y6ojw8IcVFkKwqyy>(+kLJM
zh>o@8(eQ=Mqk$I^uQsqXo-HU%goawIwEKZJo?}5vNXzjXy*$wAAZC`M~dufl}Lz-qvlXgG7nmwb5~s$40omvvQDZ^^t?2!U6^
zj0Sv!1to4jH)m+Ok)j26KCS3^{5d-Gr*gVPn50QP-aEwhb+UdnTLnAozEKM-CmZVm
z-jHg?z=Q5qjrC)xqURuKA;O-=>uzI{)MR@dKl!SHORTQ}{~jSVHEnI#NQjoL?Y2Z+
zODpYdcpWBCZ`WXGTIHt&S0NN$Jz8`(sqdd$^W#JOb~3G28Zhr7B;E6t+NFOb5H&|r
zeYS|{?dJ?(O1ldu8Fm!_CE!Zxl+>^-`2^e(e3Ot+P4&93BxLb(sr+thDA-V~JRmAY
z8J0l*@~iamS{RVI$e+Qk#5_UtoSbU5OHTftr~C8yMUX1cIO)4?FAA{7z`On({Tx+4
zPKH(Rwp8pJ@OQdvv#FK$?5gdx-?>ptKTl3h4Mh2z7YSb6qRK&}A_^?j|Ko_s-;l!-
z;0xY6bXQ$H`w6itv@58W%R}Ia&4pbdXEDQlKimW$C&zu-hdc$bd@rh*#4LWup6OKg
zT?`2+5?E-uF5-R3*_G=~1}fB~1y5Md)bc*!*&8Z$O+Uwtz3;vF!WSsw5Y<-Uqk^lU
zX8VyN(_?)k1P$Pku$Q0%H`9Wx<&wnv2tb9o8t(9j7N_y>}jhlz(D8n@)#Tdi2#N2z)
z|1liVGUV_SKs}{8IgBhi<7_Y!^3TAronO<@KN$OQR!V5788H36i6S4U84-%=NISE4
zmKy3>^;1NBB!vo35KJk-z#OFmJ@W8|uwy&3k>=bx$R>go(89>By{eKANDsUxcp4l9
z7?HH#c=+TrZ`V{jHnhQbLhMnKIA1!nk(Kxde;hQe@`ytc0Sr;?n?YhK0nIwQ}q`8IpkX
zuBDW0w*Jku&ufOS6oNV-0i|d@3dC)fU(B*G<6=_Z9)7;PRGFBJ-KmIIy#;EO7S9lH
z#30z%<`-ksA0@d-?XdW-o6Ff0hxO{mWgz?lx_R{2iK(gX|5~Ind@&+fRTO(-CWIsK
z5d^$Xi%5dkfsBdGsv%kqvQGg>N6pu$cqXtmfS{c#N
zOZ+)?1-X9@ie=^2zcq9{98oN6BypY)xihkqvC6nf7fJfYzd_h=cH?8&I|9*??UOE3
z#jDRGIm{TN+ldNy89`}erhBZeZ1Y2(;jTv78z}~q2hj@Koz&3FuM+_&75p}F9
zE;iP@C&vF+%C0a#RS3M?7y%sK^0ZSQ=T
zbC!3Q+21D@;n_@`-5(dQBf@LXp3b@n1>zBQGSJ47fL#m~7BpP6>2kaV4L0k&_N65q
z3xFw&X9B9tG+?dof#!?H8nLO{l9h^}U%PuT*WHL$N8(ZaOciZ_f6^SDUWQA<&)RQ$
zy#3&GnER-?@%cjAjFi!t(`+z%9C8=$=GJ9vqs?g}`?y3i@FWe4FjWTI_5t=AU6+a|
zwdXv>Y+Yy*JtAJNYOsD;9`iJ_KzJnb;6BgCXA^P9yjosOd_>QWv)15zR_?pD#fN6`
zoiVTf-Gtjjgu`!x?;UYfIL&W_IQ6ix1*=bH-n!MWA^XMUVMB{a;Mt!XL$*`v$u{9-
z?DFan(eP6VvGFWRb!vn6%7EceDOd@5QOAE~KLf5yYt+
zcYJQkizm`E&s0Ly96Hy>btYcxiK;WpR)T`u7C`-8(2d<{!ubZowE%fjn)hjMXKW14
z-4_NRg9rPiv_g|YbEi?i&46aiL|UFdpnJC~Vjoi)-m;DE1J8-*R%OfJmgC@u5yHJW
zj_Xon1${8>28k`EMk9MrSpYLl<65)Q2~V*cM|CG*@(DQ@I!gV?*hMuQl*E
z`)3ld>@&@`bNXj!rwwM=)>rs|B)ijF<6Y2(RO7|4o+2|NIkJ+JCMyj%qbIYmAXG$zKSXC@q&YO6GMq0Yb
z^2Ym$c6-g@uW7vvD1kQ(v`pe-g|T+4eG}t^8h+pAJvPH>dB3CFD$`nB9P54VTj9)8
z+`q5<?P=8mLduWH{mZr*aUw{lk3*13tGR$Emh3gXvR32ctQ7#<<_
zrjmn9DtKxip2EYWJ6a`7QDCEC4s7jf;ve7c6cq~JAW4mMGa_QLaE^g`Sl;Hu2j0Es
zMedJAc4_NVLk(-|dF>pgFN--Ha0@+`PH>%B~t19khu7aTW+RCQZG^6F2;A=o%^6fnL#;Ab6-
zr9aNIs+8-sVPlhA!hA8503xfD`7PQ=a=*Yp#wUOeaHRPda_>!->hE);KU{mStwZC
zzt%|-Xg6qcm_8Uj5EiaAa54JSTxJwU#h#7@T%IEUF#Y4P@3lz_ec@~GLtcP3W+-PD
z=Ck?16IPY8_&u0PUD_)7lpG)BP16H_C>-1;(C#-q-AUH30L#p{%XVo`yh_Gol$b0k_^0oTXHJEW;4x^X-&jMEA`iJ1cvzP_0Zxzx$D;NDbIDTzj2{@<8a}8
zluta|+j-mat#hQsB2P?wp45E^kDi~^DUQaa8Q8p`fb8yRi9$R_VU#f0
z(;01bQfyVuqb>HqXI^mZDJfzb93x{Eb~+`+D$DFsg=jHJ(x#ViV?zY1-Tkn|H50cy3w+Un{YpJ~8E
zC6vP^DGl!v;a~t9tcpr`s){~-v|e8}DyClz5jV8fe3U@pFODc971o-CP=c*|6=Y>)
z6G)~0o&~+0FJ;wjxLyWwZL0E?sfAD;IF^>4UN9{qEqDW@%=xItLFE5FVOdNGeyXiv
zPRPWFV^f0(k{;?Roc1y%y?cWPm~BvQJC-wKduM$E^Fh~;YpiPubNG~qdoSYujYR(O
z*5P^ESdD?ClnZkyp2Q-o5|f>5uj53}R4C)GrzxAa&p?)egq3t%IqxeK&&&kJdadss
zqlmbWj!PhDHvd^|P6u{IObCCe=y?<4zl~(cf#gv82^|ZXaOl6vDc4N{Rva4o%XCX~
z+s6=!uO1`o0&WCTTJZOU-Q*C?)CO|R9>Q4+*z8+Bf7%jTgPc^uRXY^GM1Tx~TsI{a
ziLT0+!h%lD$MDjL|3%HRPwjyPN{>oWphYmH2P02CA%y}MyjjLS)+Gcvbp^VZ_S9)u>nDSn@V&
zZ<#HW>pqGa1SQnUtH;Ch^7Ca;k(CJk{xLxK-)8+^wk|HRW9F~Czdwp`gAlg9N_&9pxj}v>wG!4ckVO9ZJqvRar!?2-_zJ(i)c>@cyzZy{HXrtan
z>cJxEiK`Na@T&v3zKCKg?c?q9L{ps`J0SLrGsOFz-S1Od9*n1OKH19WQHJ+_W$4+4
zkH*H*v0L2!s!yNTvY_I+IIqdwf@>4QU%uig}2L&ZWnL`*P?L(v}
zm{^q@-vY2HgC@ZeGyT=%5Mn0AW{Ld2#V+yx6}ytz|GIgRzvJ{CZ{Kl#{z~ApdFE|6
zkdWVm0~yFl`>^Ks%@UF#U_-mqTJC9LpbPI48HZdqkRc$}XDNEj5PbTZ0;|d*lO5(dNjw3CX0#PV+*-HVgJw+e?uy00Ox
zp;rb-GaZXU;7A(;iAC-J9?dNh>E|>xaWn5E0vH-G3PVABsYn9az>k{MR&SEv-a}Lp
zcytXcoPTb%RNd#w!D_ey;Dss@{TtcOgnqdeD{s)d&CEVKLEN*WYd!CwrINA#QH?2;d-E
zedCYUgn&XXVa4U;Nx?p6c`Zdi)j+@QF$L0bDh5#TV7cxzGXOb&SS?|2mjrw*pYSR8
zyjO3W1>l?0uBgtCZ&n8|Y+O^7s|fm4<<~Uab#=!BJ)#gpP1;o}9p$9o3H!~@q>Z=Uj*?X%wj0R+@JJwbgdA}2&;;k#NQT|7jt4m0oJTQ
zbF2IP(ROM62AIKPU8wkM@q^*a;=s*|)2{Mzt9Q~wyhj@X@)mRXOvdMblA2N(w?dTt
z)aavxkK*~S!=B0yl{{Xy*WZBK{swk*L&9nQ4*M2P5`+=iF=kXPUHO`$RP~2{g&>b<
zMc+0&8m_$dE5JC-gjt1~XDqHN=wq^mONn9lzq2?J_#V-KpMvI3EzRUrIsT%#27O`?
zaNN@QFwjO*q@j*lzcRX^l~oz9JkY_WX!`loW#Hf;v8?fcNA~=xV2az?^3kXNkRg;y
zEA?UupBU@oXJllsM&eElReu;0lYKW54PEf;QCJB0sLXlP@Fl%hOcM#X6b6Rk@o{yw
zm)a`aTs-~a49QI=8nVnc7^(?Yh)0zQAV*TO!ACSaz`=eeoU+0
z2Rh1b`q;+Aq<&kl*P2b+s=)k-sx6$op6g|Rs
zAUwj??{=DoNrgWJwt?8T-mM--*!jpic=F-6q1xI8e-ZDXgkwRFTbK|k+D@xISGx6n
z*BO;z^dJvAm}Iq+n3@Ux1YOTp`+RS~+JBX#D2V4k_KN|g!fWrdsIoig=
z*~<%nNDwfd28#;5BoKi${s3L)#=M~gU(w;?MufXG%XA-kDj%f+a{;qm)I8u`y8Q}&
z5dG^2nfgYDp-USG6hv?Mu5V}+I0_i}(5j^IEoei|gy-mZ9NV-;H>;TF{0E|CM{!a2
zjpvFmFixzlVs2r9s>U54{`QDE_UM^RJz)Wv#HV)9C=tm
zM2NTjQ9aPt2tdHZOF2re#?4+9$|e%42xTleQ}T1ni8499E(Qhr-X|-zB-pM*!`VlF
z`&*L}YmtyhL+B3pniBr$<%>A{^6ybRH-oJ68qDg=sE^w*ZCAErW-C(+)rS>tFX0|z
z{h~hjE)otZ>m3#Cb&YSYuMxTtH|{ks1#lDaF@KhCJ!;2ZngZ}8Z0J{f4VqCShZo`D
zgh)u(BuOQd`%yNYICG$$jRA2IDB>16hyrH9$|wWLaAqtyqTH4G-z8B|up9oBor~ie
zGaHT(2C#Cx3nu#pWGO^ND8PFp;oAR;EFM1E3r4~$Yt5JaTN?5H3J({WEl^X@5p7m`
zw41|MzDL+3h}X?mLAa`#x;8CEn{-NkC%^86STQ0C-+d1FY31)|@1YFr2H=WUY{8f6
z9vWhKNo|V1X$M-=uG`5)`8@~IY$xx)VLdJM2tOZ
zb;tx_VST|c&Ag{ODJ^(dQE)6HZ9eMp6X6)ZL7-nlKQ^i-h)b>yJcluKA;!{T_ssxT
zy*QB^u+*cj{?cz^ts+7BwOQ<^rH3p|j*I|lc;bKdhT$tKYTN>%j}3cayRx3&9mZHu
z*}IlAS8FM-(DjUU_79CstMa)8)~z<9xA56{hYg`5lU$IBMJ!7?CGAL_>f)ZMCp5eRZ@`
zY2G7YGn@+Ptac67(cd(JzRU7xXlOF3s^f=pF3zgd9UDU%`*QCo;okT-J8oU3ysNa}
zT3F*1VmIt9jcJ^s;EH5jAT|kpADArab(`Z1h@KcT92>eMifIGUUGp}>iCW9~NHmdi
z^ciP5>WK*Q-Q8Uf^321_>JjHoUCXGc`b|?OqhUB#@I8hz_nIv&J_BbSGOlz
z)jhYmTesIXwo!GCYfVO4=s~bmbe9wL+2_+l-JYp~!||x&FZbs5j2*JsVA@}|W#mI7
zyA`y*JkRydn@CKJq%S5~KZ>La{L(!aoFlW=FXP+ub|21dH9T!RCoUFt7p&OJxf%6{
zTx$0!_W~P^oDmrGSf{6LFn>0>(cRgjp5HsNnP}Q{Y<1bI*t7V;JtA{r?UOD&J$5uE
z?Lihf<~;juKBp)AoF7P*(qTbmN)R*G-ulH2g26IVhhjcSr}_E4edmR8;|4pwS}YG_
zBf^u0j6OJp#=`@Cm{>_v58Y@1YmpRL84r*n+hzoLsGltFf75LI<_i1p+j{!SIF$Mbge}^`?Hj6v}3*Csh7|yVQ2_JAt<=9
zhzgqofH>4CP&a3|5$`L@6fvg?S2QD*<`90BkCDn7ulLdX}y_WSUHf
zh5-xn*W|DMxgIhkm`Mqu9SvAr{4Ec|2oFi(Czc5DQ9eITP@sVQKRBlsLZIOT>ZhV~
zu@PLBW&eJO7MwrvpB%mq{}4X*3L%<$q|XN1yFj%a
z0b(Q^&A-#&?=ytq8%O3V<%vo(mrD6YHps+IB9?P5EfNV9vX&E?_mN$yn+^jgv$JY+
ze#qaBA(VqtNktmZfGNgQGl>Q-RB=y|6@Wuf@Ja*YoG#{d6E
zo?=6<>*-|W6|EgK7Ow
zLN-`-%$voo6dTSkLv;wwJ4N{2^mRT?nL`CP-^e+rV7`~oU$tCLk#Q={beeT8IR+uaRd3>QZmArF|A
z*3sAuYPrxA0YWlVr^ASJ#L1j=Suwy5!-8V96yeE9NfmJMP7QPzlR%L)VT!jp?kbA5
zJoY6;KeE}?&EN7(&a*^K^Pvnk3(HKy{u8DPIT}6*O9PTd+Gr80Zy}St$%g7}w^X?~
za}CyMWl4tgFxlFRcN*&5iX_<3Ki%%pVObL4;pB0J(<+kOSD;`-AYPslN~ZuL1;hTR
zt9Qa7`2T<#o+k~6f~Um3wY4QBx&9oM9U2O}>LrxC^jgV^g3qP8iGlf~m?{9sXRM3t
zAxgziI~xc=9~gVHLU!Nda2ckKZioeCuTJgkCEx)^!f9sYSL^>{G<1Yd6aL1gZXf*}
z@3^&OG|U@i>#bBLL`nA
zww$3MDM?IHnB)GvaC7dT2Y2*Eh}MFF&w1nQ{2c>551ZCiHTkt1VgO91+ovL=-%XRo
z#jOcpD-H!ZC6?)yCIC+xVxa<GIpe#|dJIj)T+emag*r`R7MK8D7tCH6g~HMx*lu
z1DiA}W3m%FzJ`MXBNgF+U(B1qpG~VpKff4J%hxIdgK6x7JI$
zy?AE5*0_<8RA9lTu0D*oA(4@}^Plufn8;jC^#p8;8Y*rk{^D$mM1)BRxM7$);Kr|J
z(9}deXD!B%hu4lq1Q4RN|pkWj27`c5+(7arjL#h|?oK|t3^>`_)|
zXk*d!jrfY4O*|5ujx5AX@QMcv2qQtg+V;%?h3l7$fcJRpb^e6UE7`Z5u@TXWut+IF
znSq$pJCC)kp3Ing<%&TAcCF#YUB;AFICF|-i*_t0s?u6jgYY9qF{X?rz=krdHQ_qp
zRD3~?#57cYi91Et1vBBXxAZp^s+0iNX{gWkmcR7_1}us2eqVIxx^+JzCW*7b;Q_zI
zO}M~@e*1=Tq-7W5o7(E&I*+%NL^FdFXd;wJC2dXoTu!?Yek@OmYtq!LmrC*cWB@wO
zv9-IMAg%Q+M%gF|>Ts>z_+=P&|H6nL)LGah5oWuA
zX$^?irLWn5XhHr3Tv8HcIPtD|JrGhz4e}82D%y<9oAR&X{lpn3au<7%O7}oGZd=
z{`=Cs{Z;q(c3QqRs7eGqEL*+HntBy4Iw6>>@f{vLx10~VB*%DcK5CbpoijRuVtz<_
zzQ(WiI(cE2dGu=YfzO1Z`aw*r?V{JZx->KRvHPMGCRckxt<}qW5e_@Yj8>Q!y+NtA
zjZR9D>KXP4X3T9m)h92c1EY3!|GCqW9r6q)mNrIo}vw4VF*$-QNY%AP-zMP85FGC5d5aKJQxzRo&X!jW1kUU~OB_zZxY(UHfz@
z-^un~bNox5xmhnP$f9vQQEh#yv(-Vzt)BTf&}>Jk-6`F@+4FQn1jyYuhylaSYX6ys
zHPB>Gl-7Wc4PDpb9Q{3|s*4TON1z--SkQ<;x=3|&CCT+OJ?uK+zd$dXuS!igEsqQ;
ze8~g8D3>TfjB-#JQ(QpBoho3_TeEAsLPtR&UQ6VwF{hX5tL|?+?hQ-J!)&bLr%Y*F
zJC!^hPh6~qxM!b^rwa*EucSC
z5=L{f>eC24lXd8i=i;0D#Z+M@^qQeDYz^t*;Ud2}hhrP1QT{PRsr&>X*tBEz!HWFd
z3l@X)%Ta@ZW5T!S+6e6-zvQF-T2X2&Tz}y$iV{tlt9+ahBI1wnnMs=VrUOd1eIKmN
z1Fu+{lPYPgfsM99Zj@7`HB@|-M70sH22Wd+js@NyS#ynIn;8#@A3}=`4Q)Dx&tkR$
zNR`NTZBsqOV_ytF$*|I^Z=GHm&jp)hdu2b}63u+F?SDtLeq}W-TFogSod{K-!sRRw
z$DO8U@p@Km>XW`JFv|3B-05NV^Vk}DkK6v{KbXs)>HvcW>Av;xv;z4JN#_alf&84Z
z!DRAFtj!S#j-_C;v}a%aR}t>qt|MDafj5-Z7e9e+-sV$D5(N-F_0G(|1#5;m{cv6c
zMwgg4sH^YzoRA+kR(PpdAVmKXExFw*6s9?o{%AI`%zxw$$Hl|zjoi+S%}k+tN21+8__{Ynp(tO@LQ&i+bCQco*3mMm#k)xMBfo!aQli-|
zsAOMA_a=<%!P>D&T0Co`*EwzF?HSTyOm@mEtwu4G>nkzZYH5NQmop$S+v-OhNMSMam1~!faf520d
zkCkCfH|8emf_*_oK6+};Y>W`bfps$;%PY61H6w0Ru#_?|SkcE_S+`zSL
zDwau{89f$7J>{0oj+CCZd$UJgY2iCEAM-Gq|A(r#42$ypzIatex{+=eh7hD-KstvO
z7zCt5N~BX70j0Ye>5}f2?iP@4hVIVu`2GFQxvuk;SHnE>?0esPt@YU@=Fw@7$_3R@
zUfypp6P8a0F?L)lEtf2JP;=W&^9{C?M&sizu^Ude*!xYWuRrQ~Ynu)w+AZ8%Ki>>E
zmy%~yTP18CzYDH;x)Kz3DLZ#r9HMrl~S<%>s_sudNQ|y$uJLUKeiiSCdZ~mTm{L$%H{UctciBUS38|OTy<_pHhlr%~yH+
zh5kF*hn-!tz9qk!(}j6=*o0`}?n@t^Ia+nV_W;nCfV##sM8pUPm7kOQz>-l+uE$YTC9#
z;+U5KlRgV+BoF3yKYywH?#{wr$tZ*x;X!@`=*T(13GiA|cvt%kOLPEkV0-%^Ai)ju
z-fa#Wc;Go>6-KALifycxaJ4uBu5>pg6V%_DJS^%`KL|>`Nf*^o7ItbiHZ^On$1;9-
zHz4hD=x9I{sEC6){7fn~cI$gs0T*x`(4*mxo%@N_tAECNmzi%>U=tgV{uHxsvm4t<
z>3MoZyrFRNhjli7pL=wb!_x7-gjQez)Q|J&`RbLX=@3(VO|cis#Y}a5GeHHcA4VX0
zvk@baLPn(1lFdg8=4J&e#NLjHbU~nS;u8Iqx$}nO4h$oCe=4_aS^>xH$Q_4a-Wg1K
zy;@6bM0(2*&ktq_4FxZZf)0Bdv;!A|319o;$+}~5
ze(rpm%_6*197cXLUs!+{dzf*>`Jy&>pco2VKlvw=DD>g3*T@^II+4Djp9-_=3(4>|
zHt*&83!~GXb3TW&(nh9Q&DYAgy5<_2-QoVI8!6BuBa5^=GX&3{(-6n?v}c0y8yO#?
zLIs}upYEF-c_?Bvi;!pp1SX;&G{lsZdtxQ~3sY~zNl=$PFOt+iJ0n@@MLA8`lEJ2m
zF^*DYib|uA`yGYf*p2&?NLX5o1NE3nGBGp?h*=72-|tvj#aWY(RGriPHo(0)n|CT3
zu$b}^c)@j+#E|sP!cf;M{=4|MxtPk_Dq(QhL1EOANPR{OZRWzI8Fh^JLw{TH*~z1W
z5ZzCQGo!mq9M8{z3!jCt0y5kW1#WIey{$#+Ka6J21u(VKYQMA3dGLDJGr++MjGF!#
zHl*TpO27@C)~&6EAvRB3t_VX`LaRlN{O)pI?Zsr==S1fGy_7ObbBgD@o^oFm0*vtd
zIN
zaNii;r)f6?#EW5VMVBFN6SyMi)(0`tM?Y+}G~xEwW61RI+(H`$+<}|TphE)egS^(q
zcb`s$4`#iefl&CM<@A}v8Y(Ig06@BbZu!2Qz*mwPje(vZH|usirWm~0e~MV{$c62^G@87>}&gbJ@%3iV}Lpm>+)CbaFV366;L7ByAQ(T(ZPHYen0
z;cbPg?@RrI2awRhO$p43{9TF*1aYmdZA9vHty#Z$Dt@UHiV(_Dv66gbg28Wbf8~)o
zb5!B|EPJMSf2j~JC+-!ln54#}zIvJVGMj7Hi`yOp(?Z4nFs`Ut%&a&ka-W7*Qd0+I
z-y$*{{gRt`jPUBpcd8S2HX>C6>ygOShuXXh?5zhhfnCU9
z5EeG7vU$I5|LAL61CeM(#@s#~SoyxaDnlQ6A+Q1qMht^EAI;u9N|6s`ctetsy
zIC6eOn`tM~kxkgM@D;n(XPBamS%70rt=I=7;tMv;|Ca?&hy}wGE^vF7@RB?&eoJ{a
z+!1?^?;yHX40c+{WwNtCr`_n7Ig~6QJ(oOhau!c{dcD#)Bibub}Y
z7#!r1)?ao(O@E)ZrG#d9*t~CipBoK|oBDQtO57HWgEQ9>dZ96aW5G&qR70Ct{ey)?
zUj3RD5fI16Gwuu)ocW9v?se>nld2OEjr0%+=+6Domti8i`kxkw544%I$6c-H#OaKP
z(`1k27+ApEU@{7Y4(ZBlr)KJuf@6`tr7VIyFDD%I*xe`(#nEEr{TvPCvmBp39ED^1
zToJqgq}_8_dLyjScAM_c^3DIok_`>z?LHusH83FJBorC)sC;^HN9G$t!NmtYe?Qms
z^er}CgA7gCNRll_@Ig&elf9Vwh7uJU=|Rc5QYre);p^xS7B88ep$ey?nX(vLilVKv}q_Gx9QjNJHl|^cM(o{+K;Sx6qZ`WbyU+8w$Gv5A50KP7#l|>?++Q@zesu-
zOfpMnP!W0@s$UA#q6XO8r}V=(d+I8}yv8^ZXi}_i@fna(8Ht#KAg^xQw>-ca<3Fff
z@Z+=`q_3v-))x~>^Fg$3qJk(9<7WlJSZJ8J0Eh#=X=k%QALcCwimU&-5gARoL|p+-
zp*SFJ!JY|UV%*b`DT=6W^ajoV9FQd%Hp33&kwlnNMim&jzh`ZexAq6+H&_4tt^rK`
zu&~2IDcecA{Sy014U#>BjdMB!2@i)HEr1myZSY}(XTC95%zo5%x^7B8Ma#fY0%_ZO
zcm0G*O|LJ_DcC%Y{jIm}rGEa3!%5eNOv;<~6Fq%j!7O}~o6M{9GT+}(_&;C69(>*m#r&peyJ-50sgyd1d
zMpL1JUHVO7;+va57mx9mW=S0DPs`q-kh>MRsRc%RXV=D5{(RVDeYPA?!U&$XSsk3e
zTI|KEc<0De)`Ee0Q)J0+l0Pmt9QHCx-58mn<5vvR0T+usr`aVFAzIGhYz8P_d$|VZ
z_+28VuThx_T^1i-k)V1CS@fGVF{IDYz<@}-v0IQqc|lYTmqD=h!*J{JIvz!wiLWI6Iz?BQ
zQIS79k;Rfkv3BRhgVLoAo>2??u(mIbsn+evL1zS_)e|K*>x)QesKbi1278OGxAm9r
zDc8xe!hi&<3PN3p{8^qU(Lu
zbTvroDxzImpr$|HtbXb_TWPqg>Usiu-IJ%_WiN{V*>nKQY$#z~@9ftZrqbY
zXfXCuWJ=Zz#-^r)H@j=3KX0}309$^7!c;R$l88~!{YHDQNhfVv^#x=9gfD!f4Bz$k
zGfc#}M`+e7NBj|lWGqB<|AP*<8zP?ka*A{~_xP;samHZa>ETec*QJQ@y%QZsHs~e8
zt7@0||+eyYGtKC8$=T^}(
zwv3Jb_*Gq1NSzBW`EG(-l<9Hz;q;W+K=MBI&5robE}p-`#^R@v>_v{hViIB)9JUk_
zC_v{rH}i;%Fk#t^w#UPm)BCfs0q?TqH@w2M4G*a=X`mOUf~eS&;^59I42XC&QpEj=
zULv^1=7GIH#i$*2#f@{Onv@E$Cx(PKgXXDGmsBIp8&r?5q_U&wy
zPjpe{%AUa0-y^Ho`sDsA>&ht$B%8~S8e&lu`O%KOmMr|jEdzLOdgm?XuA~cbDmI!w
zgv;9gmBk8nEmfmWulldG+vl40_t4u>6k
z|7}HzZSPB@<8KVQdMR#uuOtHu_lY%{7rW}3YqYKJww>$`JGAX*lXC6Hvl;?5Bf+CB
z6$<+EZc;=eBQfOh!;y=!^P972!(3Rq+0(7B8qocFyud>XIP3)zv)o}9UhJPXz9X-g
zzr0YFJ7LwfZAZz;uMu~)Sz>u!ANbV~h1OLLsZ+K&6;lf8-vmbG8u+XsSNhgIJ-L-COw)-iUH({~ctOjmA9~`V{upg0581%dnWqtid
zi;l9y3Zkij?p3%gFf~uWvzv`s5P_bj6vK=$8YMPqSSVVqBKTpBw!-K9hm7sDwDAjd
zTYMM%JeaI|LN&eURD1Tt1YE}mEc|rB)$@Cug_~a6S~yz`n-*p2b<>{VN6-C={9G=g
zaGGQ4-QUjd%RIyYM7qBb+lFn&+C_WGZ>NFNVrRRnw$|5*W(RNE5xT!NsZ4v_|>-s6MtMO
z9RD^w&w6j~x}hX}rnoBf9Kx=VBVZjnIqg((ozy@`{%@MM(s^{sN~nit!jysb3n+xI
z`jmkR8TUp&W5OPtVF6>bc*MC-*yY`rYNcUS3^te44%V64OL476y!x^-cJO1K^UWd#
zD(=^l9sAz0bZ!*^f}Cx2V9}^m4PHlgq7Yc75cBg7(f7FceJ-Xaw+dgM;_lDBwsMQx
z1f)y@(xyurUHPY*8cCMIvyTqIW+{fC!2|<_w(CuASM(5k3aoR)4`M<<)eQLp$a3-Q
z)M{6ufJg?qb%+WT_LQaz0WLv4D;yk@eh&vr?!RHS_V%BRDf%JGIzAdWPt!3_D1o8z
z{YF_USeS-3jyo8PcD1l!6B%p!>{8ZgA}*d`a5SBfQjYX=y3|iCJ)SuQFTzw=u5jo_
zu?zCPrMXXpXy2YGu*IiLyKQQ9<71=fXxYqGH5
zQ^?zHOH1dcQh+=e01wf%TY}QU;LQ5pIk;*r;Lx$rOt^VRE##;*0K8W?Lw{E|POa6m
zg}xc5L|Lvab+rfOgAlFm)(P3DrJ9KcF^(j4JT#HCYp8?aepqTzDG+b3%}=w_DYQ7h
zmf2r#<Q>d;?
z?#=5AI(~ioMpmgu7BY*kHCOTq3gm&{Pjh0Qx^hy=Z2lq#sp7#Do9+h*$is3VuZ6W+
zPkl@(U)GA0Y103t)9v!3;Z>v^7kx%ZxNoC1!4mu(1851_LfGZW9%!
zG-Hz-Il|NT8Y8ctn?I**e@Y4{A_OsFrdCyP<+N03E_Eb2jA%hJo@VJMrm_O
zMZ4qJ31-HS3<0y`ib*ubE0TF~8FppKpRGj3uaA5KH1yPq_sw@B1C|$vlQ5p%!#Ddg
zRul3FiheD33>H5Mu~!jrKcT@gT{jH8)2_-GomtR9u$Da
zc0~zgB8)pzD)NVTQ;LkVOpHCFUk~thnCNQ1xixzeUF3^NFJ~^x@`L~KTKwm&@y)Ax
z3ZkvP%x9+}w9dn4yuy97agek8+Z+L!Q!|7fYYj?KZgnNecL+XJ>Lp)NpRhEqhB}fO
ztKx8gr%KoHUxQ^3;_P|-0s{6kAJ}c)MDWafXMas4;yPu1apNEVY_ptoi$CMhi1Ey5KL(WAjw+u|B^XO<^!nAfs;81DLT4PSjLeE;GEX
z=}7X$*y=8R8ca9W$}TM}GuLV4&?76C@^qwpu~87a1kqN=QHs@GcnM69L>A}g^*0xp
zsA&u6c(^u1W_=ISguBa9qbejQiboG!l(kv;KC@oXvGTo5Q`PYO_)T0}s7xz3Px*Nv
zS)?hl(ibnizf);;n&nCP`d{T>WP9;->4envcE>C%I2aso3DqZJ089p1pa7Ff
zG;Awd>qf%{cs!?ubOYfp}GZq=;URG^{PR0*ZllD=B
zNL(E!EdPB2=)`mv??su_Qu5-HLN*n93}{2s&Ti^Co4hX2AC@TdD^ml$NME!;tWga(Wcn1#!tjNy=O-?>J
zqy|=F7iDD;6RwB4(zaIsknvt!xb*dr3%aFk?OXbF&K45_4j2Q}upkR4MASm|QUiD>
z0pdG}mfWbmlYy9P{wqS;$gOjFXBC_rgULJ<-e@WaH$#Ov3K}{cuCkTUYp}3+VB`Y()9D|XGh=fe#eetl
zGQF=pJbvRsr?(JuivwOYin+xcT2z`TBL(G>NbarC=p+-fzM0m0Z^+89t-9cUeitKD
z3ZIf?`>r0^DBAv;Zgy{x*q8x`Sg(xK$lnCyffH7FTfi_DrnK=nmw!P)2o4YRQxAsq
zGzc_6W=+vs$y2TlV~G<(2IOqlZu)xpW)jSeQ;{Y0aY^On5{ojwEP3EkGzRe}TCNQP
zPOY%0iXPw~Pq{V{mF+v>z3Oy^=oRe=8k>)Nqp-s1d++iav0)-Ft4ZQ>?JILG=T5vO
zm6-P99JS?vtN59!f2N4M++h5|0&D+>VnB;pV~`Pn)Jp5a@y}EKufJUcWYJHnPLMQ+
zY&SitozG!rU&XNbc@&=QmfSd)$+O_wd!1;iU|3l)WoD8EgAj+WM`NvcFHY|dvmuX4
zxX$93S7yz%#|7-rGR5GP39sRcj0BbC$DImc5B~poenVe8k4}AibpI=A!8q
zZDQvf{HqM7Kiy6KBQ6Wc9P_OYVl!`$0=&5IqZD4&rg=$m7){!D?Rn54bdsx>ATXJ?
z!k)z1?^pDi^oa!gV-O9FNlcez-tR#oNJMcT#C)~`RVu5t#G_T{j
zwbg`pC9!z}a$7Soin6{%RVogv#6+ZW8#I!A*yu1hGltO7aqCHnSekw|Bk--^pr=f6
z#E$&ySnV{R3OaBHtVA*rF=+GY+zCT5+T8hcW$TL(VnJ$|ICx8$Cca(
z96Ut!J5}D_VM5O|-ajj1lTZAa8BNNK0p?~jNPj$_W}qDB?)?C>PINr|RW%Z=W8JX%
zJzpS@=hfmOjWttl?mdQS{YiZ^q}I%=6T9$NXnvjtAg+1$x_Pxx*Xny6aP5-_r-xnM
zcM9U@Gij3-8vGL86PmAU6oZA=>q{_>RhVSRIDG`uLELkn!4v8u}dyo$7h?
zpC9Z>Ct^)R?wDkrTy69k(M|xsJ=ZppcT|J@EmunxB7cWcJ+n5=MDLRBPa?c|@TtA(
z7D4cgD)^0g(4b}`|*$F2?NBM0sMBr4h0X%Phs{L`=VGg
zx_`pMc@|fHC@H^DEW;Z!@>{@$X
zAVPwYPhq{5lr-zV@;%BjrgRnO*QJa!FP=<~)EVQ`t>a=m5&Y)d#mwhR9)BTfqX7MT9TL=UqPyls8SsN`h)UyHgoS*QiL>aHA-HxS*!1YDUSb#pfA4zfQ
z8F{KL44X>OH$wg8S_Mrsr*0vsx4%9d2*$)@gamhmOho!Eo~WwgO(T0Wzb0lyF5Hm>
zBfx)`!0mg?(KR}T`PC4DOAelA*gwMr^0tU4*Z{CAJ?nDIfj#Lnks8$R*AwAiW~csG
z!9J1oTu7`Td4Xpm=M;Zzn6O|bC&Z1!GGGjt+*V8U%fuQrzT)eszbV|s{(Ex$u{xFh
zhC?3v5*fU?tuLjd9Ah9_MRg}Z^}3)X`ghldj{#N3u?_aq(GHtUPge$ESP_R`t9#ew
zY~b>EY~nw8zELa48&^wRZSu}*v8xTMwLIS+IL}mQkH_#-2xQ7i>?4PSuT?-mvpRj>e|#;WBeGE5nEHm~^sL
zelTe5=fmPSEyo8C%z0Z`+0U4ad{RkhsdNoUPuW=cN>QqAob=`b;U-4{vo}Qpr(D@5
zOianXqM_=MmJSKcOv1|2ymQ26bhjz6o_<3py0jYazCV_-z}kwjsi~Z-MYd{<0f?|M2_AJZ@X^xIGknP92694p5Ek}zW3cmPt+4B^zdo1B1Me`K(S(4Kqx{qf``~OxI?!Bz6tkjxJ
zdU!`^rjVKLvWDim5hW`VyV6XaUO_Z*SADb?FH@0bl4JJDLRk}m3xk9HjXL=3{tdo00Kh+9xo>Htpx`&Dp^XTk_WGqEkqPM
z+)cH6Qc1UB8J)kUYP1b?1A77w7oV4F`jWzc%oZlIVMs#Uc|9YAk1TU$mOr@9Ogh0r
zdfI(9!cj;j*!VFY2~F#*ZoAI>T<-Gi;h5t-OE3KDcgr}-B#
zKAU-V?_HS8+OTC67%RrXp>o)Ofpm;*hW__j^MG26C-C)0;!uiUR-Q$}sm){f_1%$r
zhPj=JjRe(-J}D5vo?Ul#;0Sx~<7AbTX1$W|hWc+X+|sK=OLd4lVak1Dvs)qSy^DN3
z{*D*(j=Ibi2P}2@P%fHFxsZRDhNu;Ocb+Q0@4^nhd3W1RpUW(7|3@akA$lbe7Wq3=
zs_R@o@HxgwIa)*u%9^x#6IO
zX}8xiN5HBEE9k{y%h&zChOi+RC}6J~NAz&~6093>)^)pG6bnv%6;{n(^r=34?zy>W
z>1ftQh_PQ6%ZFrR!BuJoSNTAf5-IVkQDODUY!+y#Qc7YJT$!b!VIx`rlXlHTe%O*X
zqf|w)zL!8_Fbdbsd!g(w!oiMe{<05`Li#VI3Ni?0`v)*5Qn0^xDADqYTL7^aae;0J
zyS#fbLO%Mfqbh%D(eI@roqXA7a7m{j=_&wlu4$pp;PrfATY`L$8J(r=IrE>XnZX|k
zx~y0is9#VcSenM-{eM)LRgdW-f?rN<&K18A`}mt|_HJ7BX0Z4(GzH|h4#_c2gxtJ*
zIia=8q$eyKjs3t8)L*^xPSnJh#9nfu_B2Q{68@z%NO$OS>TFVy{{}}3lIEa4y2aW2
ze6Fu5m#08^kUYQJ(tfJY&6unR=bL%*B@EHZ`)%o`sZl;6hPQl$LDkJ?2A7*CUf^u)
zIC+ojPHHO1=1RR5NcM^k-!O2=XGAm_4sLA2kJl<{*lulp|2AGrD)c}%!@sMd98PCG
zKN;%io!x?SnO{dXWzE+RRFg*!^-wEKWd+QO1yL0V`fxCm(1gK%WrI-a5qA-jkPw*Z
zOz831jV|*8ZqGilNR?+SMBt|}KS~;du_91cu6nf5pRbl>lb(E=BJ%5uvrhXKJloPwZ9p$FoauGO`u5LL^*KW8>
zg-bWLV%%wJHdjqITj5?7JDg^Oxy{9)qVMIS>w1Bbxy!