From 96ce17fa9a48dbbf46368779ce4385af576b98a0 Mon Sep 17 00:00:00 2001 From: dsari-rh Date: Fri, 26 Jun 2026 14:15:09 -0700 Subject: [PATCH 1/2] revamping the article --- content/aro/frontdoor/images/fd-manager.png | Bin 0 -> 129885 bytes content/aro/frontdoor/images/minesweeper.png | Bin 86322 -> 0 bytes content/aro/frontdoor/index.md | 1187 ++++++++++++------ 3 files changed, 827 insertions(+), 360 deletions(-) create mode 100644 content/aro/frontdoor/images/fd-manager.png delete mode 100644 content/aro/frontdoor/images/minesweeper.png diff --git a/content/aro/frontdoor/images/fd-manager.png b/content/aro/frontdoor/images/fd-manager.png new file mode 100644 index 0000000000000000000000000000000000000000..6994bdb805114176ba9da8fa45acffb5153de4ee GIT binary patch literal 129885 zcmZ^~19WB0@;4k#Y)x$2b|$v%lT2*eww;M>+qP}nPUg*X@BL%F-}j!idUfxr`c<8- zu6<7J>fT}UvSM)1SkOQ~KyVV`B8osjVA()Gz%P(Lz9}%lZP+rVv;`AXYfRF9P30L`|SVHEcpCLPSH@Kr&}^HCx)y zP<@SAG$in4kP%I!!6phSeL)Ok1^J~x{}S~r2v`G`?T+W8tTgWD=d4VRt5(yitXBvi z=qU0834K5|A;Y`x`Z41uW9EG8>s|}q9=W#fJ_<$NHG(lx%zFT zlpmBD=^XsV;e-BRFHo|oU?MV%{8=dcgQxM3SEw+qe1c;<@vpr~nIun2L!rzqaY{7O z&rzv{uXDDCT@v>29^r0xr&y?^3X(o`vE>sv8912CgK2vwuVZV9#QsG_9FpDINL4%$ z@@Ln)oz*#Y2xg}~ob9RQ+8J>;n7J3AHf`R25_z+jc~vzs1Wxw3aZw5*Qvj~i&+!sM zNw-2_-E%qFn18f0{IsV|8~=>q72SXc7ysk{@<4>U0Gf+}HF$c#1{J1Lq2?hX^SoKoSZX0gO))z(N3_ zL4Z&J44w;V3A`@IxdQVPAiP7t0gu&#X^W%{%-&-)1B~Z~H-n(-Z*YSbDTo*tK!J!h z7Ys|FGy+{0q816h=T<;Cq+rB#)#Fn7h@w2q-xdwnTtK)% zNBJp#)biN##%Duj9#7C8bR6m3e}19~_nsJ5FjW1dBSR^gsxjI835k0#IO7P+p)rCsy}kHGYDSo`iZN zV?^Zu<^bZL85Mdka_?7Iv9UaxLK$TWg&YOGatRe1l{T8+7*!Hyw4{+(~|3$&fO9lAMkhuRy2tWwC*oG*(Ko5Op4IVdHEtD=W+KZ&3>q3)SD* zix+?LPfQ%?bcD90`DL#QeA5502k;7W81+Z4VY-+^nolm=%^`o=T{Lt0?KNle``x_Q z+-A{w#=9b5sdfQsespd%-$BFlH}!Zz3SwvaP>i(QzTt4Be<{ ztD@J^w{-A;$svt(!rCFcwfL3kUh>`pT^%O*SJ|L-#Cmc~VLqS^5OhdOy)rf`Y1z15 z=7nyOJWg|3F{YujWNgvoROA%pR1LRDwqjB#6EIo6N>;ybYLm6e^y^4N;`h@gEZKGw=`b>GP5KV0g ze(aAhHoRRtQ#`5G&py_?@f?;Dmorj5WV5n8>(lx-2uNB$zGumot_m+@y7CAff(xPw z(h`aY;ulyF1TS0@Y%&D7eBn$niXyCH<)ZYFRnd4+w_%jgr(s#R?L<$anX;K2 zRg8ET__#g{-o}2{{+BRs7+iET>MO0GtrQ-!je}efq!H6}3OapS_C&x5hzYhFyUg@~ zYNOZ^2V_^0I7bdI+%NRty8g($xidQIG@jW9*~*zL1ojwKC~#yRWGQ3_VVryRx95qz ziJg@BrG%v_rQ0No@og-gnnG)4rNJyJYjw&#W>0g@X-O3VOZ5{@t51ObJA&6=_7C=7cSk(^9jtDh z)GO3am4T{cRhGJd4k{m&zvh1zLzWPi3#wk7Dlgae8n2fID=fyA$Mv$dpR@kDu!2*8 z-}zTPTAx3A$9(C2c&+~kf#YWPq(w#5rLUu%M(MaOO|^ys=W6D{7jQ&3Lx# zwT`ns-8gG~l&^KSv$orAa$7%>`bio@dfi07>Rst5d%A@?fE$j>3+M$zamzScufDeO zw07k8wdYx}tFlw=U)t&9)O^jT6wxa&(^J+ z#mJ*%r+R;JoEDac6wfM4#%Epy|C@r;dZ7rtS8sV*|@lE-?iwve(0?9zVYPX!gH(==<4|CfMD(PLJMk;zQ}d$)Dr^6e5hTfv?3s=;_Xv z{D}G7dJ!?0QdBLd*WO*|^-i`w>V~2S6a>pb3FXVK0wlkOcxj6rM-4;9`WPsf@E4Q} z@`F5kVG|{oBBcxlNQ96W_O(JC&bJf;$b5u{E{LcT=wc@qN9oN)s9bI&o)73EE;4-* zp#tCEXRRRmuhiz>Oh2ac?IR!HF}5Giu*~B(-}$R5KwZK_Mh1xLdkhH#9AX9p_B{gr zZdl(92naMj7zpCKNB(Xixgh_=1O>8+!l&8yy230}&rI0RaJzy|D?GqKN2!;NMrgM86#!ZMo>_ zU0ht~T$t%>>`mzzIXOA$8JOsqm}tKxXdT?F9SvM*tsRK}t>nM-hyWan?9FT)&1|d* z{?Th-XyfF_OGNaKq5uB;`+EXh&Hl%dwZng=^*urQe>n7vbPV+Wt@|6w^AD9v-pmzX zsUc!!_3fT-8+@z`EIj{`|Nn6Q$KwA&s{ap?k&%Pxe?$Kl>;HzTH~{R0ZLGd+I`aL` z()V6Kr*3Nq(G9+)oR zOA-hK1$B^ft+NHVZb`R?GX6ogzSVVix!%mZJvDI;joZnZAOZ#~D1e9v_W$TWK?Ku^ zDdP7^X-E~skKFDa+X|wK0B`c~YC!lU3Pb~M1!)ev$C zX@w~V)PjkpiRcUeMJIp+@+)Y7O|RvPV-wApMkAuA`kF?&yObnh|hCJBM}?;^x^mVjVE!IJUgN$ z1t=iwU*bEIU>{QG#Tp1I`6EnSZkoo&!Ga5I&bj?O!v0dRDSjumsT?5?{8xHmSC;5` zQ&&UdF;}Ij{h3uc^B>F!B}PY7ZG;Z(L|IJC^;rkDoDXu%>i7_XK@PTbcMRc(a-uB8 zI^Ry_iS||Ja>KEwl>fKKd!YR`_#*UA4=8VqHL}eU5{bVj9faYhPnON4hEQO>%jc#! zTIxkLtL8P)Pu=n< z?$bOXQZ8i2ZeQ6Wh$0H6Yrhpx#fzy4a$Yb{e+mGTeoly>ikBQX9G@z3RVmpqLj}Qh zP$(TX2GZY}Rf{9gfUos({VNxb9D z0x2{Ug=`en%WO`@blIn$-ELkjPbZV|G9cZlZR-qzJF25! z>~>yrRmO8?o5v5O=4Rzlwqllgv;w#`+Pyi*blOe7yQhGHg`+T=P0*y~*7}dl$oF$e zc@{#r>dy&BT7G#fiW6?ca8c6!$?>XDe^x63r=dsD$^ss#6N_jC2|Rf zZTYf@th;T(Y{R+*uN64cTk#?irt`e=Fv}6*uElZZVVr=|w6EduFSlSPj>XREu=`VkxOLVJjV3KN?{2HlEJynnRXPPT3!W!PY{(QM_a=Ko;X4%N7EzA#KUsCxB``O1J*+x1*6&Vr zikS3H6{Clo>BM&F)t}1i4EP%S*Hw}w7=r`lFK$-F%%0jrgfdG#GJ?}3uotW*^z2vw zr<5wJ4fkM1DqV@A)+hN_aSt2*9PZcAcSp`&W2&nCD{EB6bMekp)TCZ~XFwLkj!hs zz_p37#%J=+Y%qZ2sEGk3TVM7^wfE|0@J+LH*Jo=6|13dXFBZxRHL$ zWv5Pr58N7?qa4WuwEen~>L>&`5PfQuJgdsH)=@W*-!S;a5RW#6U7qHTMjyc^mY|yR z2REdS7P{hG2XXy#J$M$BR_HXTTW%&x`ryGrNt3dRTee`%zjKtO(B@Zq7h_zP5lC4s z_!4Tub*YHUB1|4y$kaSllm4q?k_3|V6gsv`{jbq>o$-0Ob>!19jbX}7eHFzSCznRK zqo!*NNACN!51^&bZKF9#F2blbFEn9{*YqmaiXY&w>3iI}9OA{x7&!$9fB7Vkf?MQf zP3KOBMj;k>Az-o&i7hD3i(WIN1&ag~t@yGF3MlAke2YIPeA=E3g@-PiE5=1m>`h4bXnTvkR> z73<{q1-4CfYahzA?wO+vxA%L$*^ZskhPT$cqZOFbycu(uPz-yA%uC+wE@xp_T!#qT zqAHuaT8o*SEU<(e+@6#?tUj`b)4S6`H=jLm+pC;?V9O={;QW1D9fntfZZO<;3LAj!lL;1`5tD5}gA0O&ix1UHV zgYFeAUon-y`htvRb{$TQFqR(dDAL%`I`XQx>(ROepY%&APNk#PA{eW@rox>Oj*D)6_prQ-A^7=8aRzf3TdkvBnWMY#<$nQElbto9^bnfi^HnaWnxb{~8ayXerQuR-u^ddnSR-%L z+C3Iv$Ygj7hIjB|C@>hkqIFfn1U3lrDy2~oEK!OoiUha>g+3x`7voOTlMhyTD*^kr zFb~sg3F9~wjq*O~2T=!3;`V1~Yz0t7F6e_wU|O)BEv&QJ*J5cWtr;;IAWwLvIn z*;C2t;-Gt@No<)WuEHai7PsE{}Rh)aa(zTI2q1$nit>?4z$@YuI@-i&WcMc zjvHSl%Elq>qV8Oe4@sod!)8hM4&BmF4`Ij*`s^|HNrlMU+WL+j!egND2e{%N^-fc? z1zsT;6Kgqc48#|00i)X+K(~PJArnz(Zx(*HXs@C;pz zRofNSzn)EK_Yv?qv&>~cgSll`3-c|OCTPE~YpBYRMV<;CQv2AGJrA}&@X z*4GYZG3CePJ-AHN_!k!lt?b|h$&6D2FQrw$SOvsKqY3efKi9|L`F3bM)Rz*wmi4ob~0HnV3>G> zNmx6-le|7mK9=#>(1z+1Yv;Pf1P5e3t8W<4y?-d zX%8`L?;QlWueMMCp0F}mRN630nh`g|33-nV(`g$3QGb1zE`24ivt*j+I8|+qIbRDd z{q(6BiMnbT(`g!9|0FSEQx@RyWXp?60 z1zTe&G)lK-(@O8%AklC!G^_Xj$C#*c|v7!tO2#6Q7Xqh+-# z8)EK~te$)MA~K*JL8RWU6Ie^ZGSI%pO{(%!gDw}DlwbSsB-%t|wziaF7hTlZKKh>P zR{uQZd>YB!sR*v&nDjvK8+0#YuMF5Php}L>&<<(Xb9!eH*#_am@_#n^WnQJ z`}nmC?v;fZJQmo6^G?#-YEeC?v{oOKUpXm{N3q9dU~tX{#JNsA71cSh`-ijlSOTD9 zUH#Ge?%9(8&pFCxBiHrxb{FU#Okq%2ufpYXbpgjJJcTlrXm%t0j5$>IA$z?%_3Fi= zvnF$;T*K>r=L^|NWcfj89a{(eosN+bVfz&id>rSHUhCb^UVWZi<5)iG4on-Z+8a4Km2 zbYZHe{qXV-iId&`;*?-`xG_qp+pk_?&n^n3h`8RGPpWbI}LBFA_dg=qr zH<+{wTMb09gS|hHn>IUzHnwX*yAbp6@E1zaf?C5|_7%kJVUD zP}_23tk{AwxK>Ivwpww5!`h>X?X!+IOtk*m+92+H(!TUpP<%o0FzymzW|y|fUCxp# z|7u|c({%sSAyrX^1%Ef9Z`|hDZb)2JLb()J0_bT&kj9$Yilr^H5ANxtp4ZSOvLJpn zmzRoG<^3ZdVa!iPXfYRb2}17c4qcGFMaKkVc$5N~m$fmMcczg>LLtDJj@UJau@)_9o!#ED95#sa~q`-g=tM|q@&^%8%^No#L&8T3_XSRuVh zbuM2sOY!=8sxF7YXT$M~1QnY8+uE_L6nfR_uS#r{{4SmJ*?Rn`JYuUeg+s{sWoMVW zxbNT=Bw`?U#{mD4xkEpQiR1XlL@(1lMVMqZw`@hh%NVu9+nLh6_pZ1G@CnzA7oDB& zI2o$#MO9t?d?#bK8pL>}{G0VBDP}3Rmml|!%8&Apjf0Gw<0e2#8zFPO>2w{P#iJi; z`bK-+qjiim|AbxE*5L~4+Mp-~Upj5z)&5JHt6X*yq2Jc$eV~2$Y!#~)=hu9|1tWvA zbp_ub@wkEZk!Li!QD%}Q!*Jo68&eXOm%V_7V1;YmkImtCL}e@xQXkV|Wvm&V#I6zO z(2KY+ENH*SbupZ6Q;K%EO4Gbrw+)32PE87Z9HcSwjTo4YUF^r?d-8R<7)$Mlif!i!OQX$nHoMRFIF0x{+o1z3+C zoddmH1}{Krt+?d$$Rjx_6*1PPE*&-;LkZ=36;Tq>1b!B$ld2k8(M42q&LG2<8U4n1 zCPSb|?ha7`?tV`Dqd5JSf_NC-o8GE}jUay>5!#!gQ@tYdes;6}giv?>>}S3^Y)&jJ zudIV&n|$6j5#`mv`qU?! zxXP)b|6YYMrkzG|?f6_Am>0(B+}3QWN3cAQTCa4$XuE{}AVpxx4xsqTcm$cx2_s2G zBkDlXsF|Ou<7E`&Lhc+ncO%YAM-fqQzph<&qdyCAIL!4(@EGAb4#5co4f( zQp9Wx54ZfsroraA!d@#3i^r)67miD?Pyk2?KJ|=d(*?gM%<@G+yf@!MqmEaZMr{S3 zu`V8Ong9%kOhlW?$@C((+0G?xDHZkBz1npyTswR{D~TM&dKEBhshNAJ?x2%an*qI! z;d$i}T-jWfCv4s4j@{dP_om~~g-&d!c=y%o4fYgpPzuL#15OSdyxln)Rw2 z#{Asr($eGa$)|wC9xGp{%cD*)vx^#T4)`5Fdb1(-CC|@sdaS{drX{CRKqtkokJUa{ zgbL2c-X_rD(HNb=E6W@mJ(b)=e2>#x+xkW87I&|YdE~Q=JhsnzYXrSw0xlQADAA29 zE8P3%w#_m)xUwWQSM%|-hjGl;HFVR@Li1OKHB1z-5W{JCEi!d$bJYaT`ij@+Ob+4t z6stdAT_!T-DvEj;6}e0{TvF#JZ^Q{nTJSUGT}#KSSk-1$(EwW`6lX!+U)^-;l2DdR zI;GkaQ5TD|+S$4q9p3aR<;tRQ%`4B38!8LQ*AOyX208f6V$X7x7Qlp$un7_gq6jnX zG|7}a%wtEJA!Zx>o0KI5{F{9RC^xQUJ{S>>b%c71mMSxzc?@IY zreOPC2`Q-+2#71~-WvR62ZxlRsTtc9@kikgCfVQ%GL?oIeX3;O>;NBrS>P`ZoEjwTSoSkjuOb$rkH;MSa z)TkV6;<%L9EIC6b5cm6VmT6z2ixtlhEZrhfV5{;l#4^kx^E8~I3D?%-%?^M&BmDhh z_|>hLgM^q3!bDSl~C`j8#PXtCOx*s z^ya@e*$wky?V9!oZMo-eMomt0+unEm3fUOzO&Op#rKeoKmR3~`DB5Bjx?WH(1Bf}_ zGeLh~mv@<`4Y_vYE>$o8l+$Mu93gNUp;Vmpm1AnK0-KkQ9d64O_#<*UsG94{IsAS6omzIj*>V(Y z^~TdG`)T$7`4RjbB&UToYmd|Q2u=lL!7kPQ$p$CSM5cx{mSA=Uoeb~-zys_3da^(@ z7v!nL)>*$8DrTB|V-5^hhBMPh|EI=nz(Zhtlm<_L|4?4?^B%$#s6QnW^I6Oeh=<=j zEvz;r4N2~>6vXr+VUi0QIi(6oTcoOFJ6t|dZ2SA<6TA%(?0Dbc9&xdx$Y#S^;*lRay|f`V<32M z-5A+SiK6=pd^kU??HHeGwfE&K9+7LG`cSeMOh*-f;9JEup71+-P64+1ANtX+d1j1? zLMLvclPYX%C7yOj@3(#A^cPEhuA$qqqS}c09cwE};(O>UDaN#Zn+=ClzP|uYR>0la z(UQ||$^>wFpD*mrzm9s*35UaDpGfBYBuQl1i1$>lo@GSYhN%o%P2LDeMiuGzuf8u) zWSK) zLTcKNgY%|JCyn&SO3H&wjt=E*4fglm;rw1tWnX@{Q*&JHUj(9m4T(?!6&^>*%J6l@ zMsi(>=nG_N&lzepb>f1Xp!o+r^PK@o+6@lUsHDZ(-z@W0N%uv*4hDm8U5`4?dGGK8 z4_%bLMvmYGEa&F$icb|O*b@m}0W@j;XvSy}vZdDfq_s2Y2@`nDyU?&C8TkI)QGjxp zD--@WK{vIfVC-qXWI6_TG83gc_^d8ir`041{3jnvI2E|ZJPLo>7Bfs9-Li06r^aqa z3_nfvPnG@(=@@eiSsC&RRul!fFZ;+Q9=&C0o=VS-A6^63^ZP!}6^$r2(Z)I?w|R#z z9kxriKl#X>E{gzm9~-gzM!=1F*K#lrvfhuHdlE; z-@8m)IGGv;=3qrNgKNr5$7M;+`2iOi0j`n=nDI%t^*X0zuF=?!&0R|HRG+1&*ytxM z`fn_OVc#W=sO>sfG>5duMNOO>i=!Q?22T+zApK`(^*uTW3%v&QuB=KXM5!?qi$yiuNE`D}Zh8|O99Qh+Qx5oOkF7J{@eddNL3 zR!;|Z1CyRuAm?8bbB}hg%wT&V?xZz*UQ<*8T~6Ez(F*XknT?sUh`Z;2Ihn}Uv{2$F zL{pt(*A2>W8m;tom9f1}IJ291u!Ylt`i&vuyT_n*Tzh8R`B(RIG!1lku&(WR@&47e zQXjevGhDvFhyIXs!h(xK5V{?aYqW*i5wa>KK)=!0x^u4!m z98vW2RuYBwU1hw#$4z;NMEdN|0@?RU4@idS|e~ue?M>&I1XX##- zqiXtxk>@QXN!r`8*`yB@weHbwErx@`-uQn^7b!HJF5cz|k_vG#Ez!qtAJ9`Od~OyDaFxd z<6S!BQ{kb@zd+v%h2ot_`Bu#@ffixB?Bc-U9 z%KqB(4uWWg7eFvP3w!onP-#~GS3c%qrjhaW;ljPSSW4;CP5A!hSBO{Tq2m0#dEnpy zJSj-hWTUOKc&r>x$pA3xGHvK!I8~FBWb<!5dTWEx-Z` zG(Zc$-Xwwt*^Z%wYgDGe&I_eQ3`-|j8aAecL{$Y-q`xRW;u|gnLy_Im7(hv0?8|WA zKU%i^64Ew2)`h-%BF-5vbu3NA_u=S~YR3RqDOK8;^uMZMw?Hohsh(if1y(;kdsbmN zB#QA99o>08anN9PIsLTle$CRcW{VgxiN~K=bFO~$MNntI zd1kLPgd1o`qFCA3xk8Wywu+1kB)OUye*#FZgYwqDWjSj*{Ozu)weM*?FDbMUy6G$_ zXSTdofM%W+h`n=AnyQALBp9&OQRbqK2XBvY$qV?Rb=$yzyZ}VTcv+5VBokh4w!CK! zfd`c9Pm#-2qSEcjNt`KL6Y5VhvTA~+waTz!_Y2WtaBG)s=0BmU=lY!U*_CdRHBQM2 zJhSMC9MNx5!r6tgFyeSE9fF2wsimeTQeT#*=-G!@rSs>7^$pQg-B+NM=W4U7rKFI{ zTCZKHZ|9Qf!v&T;@LSs@?#?<+hOv^nma`DEQi$?|eq?u0S8ge;Z#wD^I%9R#Tv*eL z=<~f6-|+4co{=my@9Px}0%w?xQ99 zF{a^pd|m{yf>M_)H#RyTKEr^Wv<{Z9vi!$YTEzJdjKq%KTc0j`^|ajXp2;e}q(Jnw zir-apT?1pB?9)CNn(}Aih9wwN+Q!P{7THVK0X@j~>l5e4fID3vexTkEhZdo}cjDN7 zTpTWwbb}V}N{T{=8zX5uD7BS-BDyact4-WV>lVw#aZ!+)GhgrE3dDF&H-FE&tp{V; zvfC$X$r0$Kj;GsnDslD8W#>{MK@qD1mYW)7Za!E8WGxDo zNdXaT#N+gf3Zpl}!5@Rmk`OcXCK|g`&qVJ{=_E=Tpa!_sCiZN$~=@{d1rSY@b8(gG$9%?MdX@8NwuUB8!OsniYH3jgrB9Qp7@?zye# zC(A8Q(2=jRfjP9M@uHv3yK-zj%@ErAmr0IBtgO`P<4uMS?dP1`Mw(|mrJqrHYU(Gv zhE)J7+6FkG^bVETAYJtR!Fdi8EW+0>h8u}`)ftp$N5v(c8sD%mUYWx_Nd@)e9_>Yv z#H54bAC9W30`JiSO3KEmW7i4C5VoFJUqo4?KRJpg^@Jsk>EvVj|?IlYCfa={vwZ>D|N27j}bXApLjEK`7t~N5htx$H3P9MVlB1m`nshU~n5Xd1-U}WH@QXdmW zQQ22OIr;z$_qlwLNa>s-1z$e&L-!ja91*gM!<+YG{YSGKd~W9$?8OB0a? z181Omj2Dtwd*+6#|A5LaZI~496UO$794ytu| zcDg6|a+;Uek))pJ!1e?Lab(&dT{!a-M-&~OvPQnRkQ|1Lkw>NlR2iz}*X0mw2mVT) zeQ#JY!R^uGHg2y>G8RZ5{vtQdK^-SAS25D1w{8d z=c6t%`(k_bLg)t!q6=+iWaE~{1Bo1PW(kOGz8KAViyUsWaS(oQv*6Rmm|x_zp#|*B|6g!;*gGu33! z26hv6YW32rDf>~)4uhD!I>07HQt_7&b!Waa1Xd_x7Q`I8>75zY@QzSs?%i&Ync1Tq z&3zs1_D5@SK*sW3myy|@9a$g7rAksQ0>UQrx1TgQM~r^p%`94bG?n@1dg(f1!YhVm zbk9!eG(kU-jOX8!#s;mIdpXP%+lkt1*m8YV%`a$%X+SA|qYmhSl&+TPCa!%7#5g~U zB1oYM!Yp?xl6s}h@K<(uV@^9Xz*E=q;@Qq9bJGeb2D0ZBE|Z!JZ#jT_1Z{1b!w0sfyco@zhh|cdO1}AACqK@g zN}l@7$1~P_#@xc(b9g^jXoEdUK_uB4dn&XYIXH8b!{=iLz+>R^w7tO}-I%9kKur5mKv-mHT~8*hIYf)EZd5;e8+Yj-~#&WFJ3a_UnZC5)c zW4Ub~WI0OEOCps3IM0IIqE07ED*1e>VN@42&`(`n4EN46GOvnx!h=1!#?pqeWH;OP z+|s{xkduE@n2ZVwSm;!-%D`Y0$9-Do(H~b7uxjP0yz+ALA(|Z2hpeiST?%LmFu-h6 zkRcLwSFeZ?P*n{6Q~YY;)3fQ{g!fxTBG8Sn#%Q`Pqa~0`zL)m*YGYX(Oij6Zz_^#_ zP>i?@%pmjc6E0Js8?SOMd}%9@iQxZNX-f{_LI|Z*F6MpDC5e8|Z_~qrLB@2BZeML) zI3McS=km&orh{zycXK+Z_wx}SkePNq5ies23`DD*OnF@uXGN~2?af=6Msnbrryf}h zqf}lajY*$OV~PZ0eh+Uo*R#xb@|iB2t1gkpw6T1<{!S*=tRn?>o|3qSsu|2rb=R(L zf|Vd^d3lgDb^QytSGgi+6m5FmD#(BKka*tJil%*jp!^v#24kTO9=$Rp`pl1o6Rzu= zLQgGv@aFxXo#&H>CTGYNc0rHBl_`{5>yAJ!(&2cSaV#9aeit)rqFnVSo+%v`qXz%s={b2Nr%afJF3V8>p8D-^%=Pv|wUACR z9*I#TPORLGzdB}?(0zzXelq@5A{Q1hZFNWwmY|v-rMfrYs9I|fZVNP3JwhP^f={{nd$6%7~ZOPQ|@>Fs2(BR49NwJPoWw&3L1ekfM;*hqy5FY&4 z;}#5_;*u=pg#P;sT8=njzR!W6j@P?ZvVRQWs<|SqIbD?&%MlIy!(j)zl?UgqmkSeI znzuOaJY%-?en{`zXAuXj5oa*+o&cfkGe3ml2`5=+WIg_iz5MmcEnH&!;#tBcdhaFT zrO&-mqw?1G!IlUhUHZ{^i@eFdxKmG{c)a|{=Jx@JN@n)k#iSoIW_^0+eQxN$BRe_K zGx!(J>Dc+{cL1bzB#miRdw7%`}dMVTx!MeYLKvb zopvqj%W&ervuyO3FV+;_k?dc$TMHSVpWo`KrOYCf@Kf8TaU z*lfFzO{Ixb9YQ|kJvgb*q7EsjTj?`4sJuBR|1?L#=Qb&VENOJPLH9_K@G^_3^`&rc zy#^;5@^^dTv4f+H%!S2S&UIJARPHXWlI-K|E&N}TU(Le`cOaZgsoP2KH7b9{9gLs? zN4=|<3&^Iuoo@R8?&nv~4-nlhMsJV)iO80;4KKA=%5kPASWou~-&G1Bvz~sP?&fDp zOv#*w5&>?xqPZ*{#<*M1n&Pv+B*T3mm`|ttx6ToPQ=oFlpMN&3g*XWyQ3b)QJL?ib znBrF|=>oYLtPA#7G5dXYHg#He8QCBMd}A&VPdIFg`|Yws=^G2by3aXF_}e!%%t_B2 zUzL6$x+dtHi#9>233g5*WYdHrl0b_v2cLi;N_%m8J}IOx)aRu;*O9-U7!|eVOQcL( z0k|r;{Qi3OfwJuVBXHsVA?Y3y29M*1) zi@i>g6+6V$$%i1Nb;*Y3;=~-y?8p@cf*0p5Yh73;QN|@Z0JB)LU(ayW#876Oz{aim^A8M$hgG4n4OWzcs)RC3v zit+pU`ao+jaiYQ-S&F>S6;tDYw9vql8e5`>C2Nt+Mial(rgl829{#wB23Zz>Q2i#N4M+Cm{v+ZjDle=OPBqR`5n4Io*eO}I81|iIhoF= z+a`cBRzwp;K9BdjBjEx+j=Ym&s)+q9MCn77CwC0U3z+8~oL0HeP9quI>MkOd_3G>* z833@Hh=!LE;`a_Tp=|ZclUzE63W@4ASuA?%u-+=;Bx(W9v*E^GGePE>D>EkoJsY3x z%2zq&rL)BC)w5*U|?W91qnUSIGbhP9jl8{iL zf-neBzYl&!vrVl>1tjd^u^r@1T_TsiedsP~&mzt8l&8;ROP*iC(4)|I-;Q=?9QkZ; z@%e~oWE&?)W2<4y6i<7B&BlNTz#r63zTRN3Khb}}KzE*!g>QDw#d$d(OLJU1dpXrd)oX!C0D#{cB?-~EtV*YKR1baCO993$@LjDyWun`>Z(es7 znRF^3a~nS!W^}2)5|cP5kuu$c&S75PI6s=Bl-^D5fPF{3W+8>nWX%}|Rd*N=i+GXF z_#A9qhq`yr7JVZ_;+s$D(|zYF<^_3wiP1y0p7@_mp4w8$aAl}#n~}h2rTFyh=QnCuX3lpnRZh6`H$*+gGH`rb?nGHGm4RWHWre$#>w)X>)r&ygQtiSY-OsqJ{?5q7|L# zoc`D?9s1$TvxlS5@!o<(VdYnOA+)oHxCO%R)NzPPrG@iE?QxH?+)}KnnT&Q*2sd>7 zVn86FBy>Hg*5`;^M+eW+TVBt?mpmA(4preT8#>dm)7oBYl@^v*dCfV}W+806dHdh# z*{W9P^-e)gi7}j8*6PKR|;a^-M+80-Da!!6Z=TC#a}OR#B|gHSbQ#%jps+ z+(@OUgJjL0J9VKa*%LpI_#DorKaAPax{{;cle z14;`7dLf#nxQlvIJzwJfU#g1>-QVMJr%Z{MP{cHs6z-;faeGPiZo^)8`R|IyoBv9Z8EeK`|5Ts+AWO^ZC=L^}t&nSLvwF%SV6UT7fT z{y>|bmk-WFZJvwGkd7~x&jC|`r!CF0R(jW8B&GD`Kx@&D0S&9`So`!))Q|?7mWhfIQq4hBGD_QF70y#V^7s)bX zd1yeReQrivfE_&TNpSLu&XylSNhCB~ z$*AnA*Dz~pciFi(D!r`&h~l2Dxl#D`b8jmxZoJ&SipeFKQTe2(snXnMjoD7DbEkP=>u}4np>;sDSfI>$nrpnN?0cHA5KoKGsy^*jcagzyjR7GEtsnfa$6ToH z-`6|~qx3K98uwwllPQFO6l^GHs3G00Lb~L!@rf_6G)z|sE&r4+HS~d#8nfLW0JVrA zXC8&bgrgy8xBww^3H_c5$%K5&Qk%$fKfBt%G@Wiv*CnyNuP#(~mDtC9CJc*mXpD|m z)j--j{{*yB=f29>Y1=?K%1If%4Svo@el}EJkf9dfq7jW?0n2WXE=-JMM^A{$bLQP{d5_BL~!;%>&n6BT7zC%TM4% z-q+ZCNY61A5SrEPwr9ER99OD0U-AEyEdL{DD89gR`k|ij# zKix;?6qQzM?uYNWQ$>=)lARR99fOB2WzE1+=YgKsfH^)ncb5i8Nz>$;Xx5+d~YrII7*p3c9-ASpRhz?qEMg6$t^)(@}Ykxv#HC4mzi$+^j_IwG|>>K z8GRY*LNDq}my}1qxAZn(PPB;wg-ToSI)jW4lh0&%*pfTpW58?uyC8uzLaBa;hhZK) zB%+xf==e2M$wA%--|?&S-)7n&tfO!LDkv-LAKl+}3>0rfq@;2z9}uNiVEtPp-`M-N zEq#-^yDas?OiTlYq7$7H2ugL|-4z@2Q@zCzRL)?`(^FyzBKiH0ym+>c_Wiu$8)8k2 zWVI(=fc@{*+3g?Lo*Wsfk)^^gjp?>2UM!m0WaD>Dk{{WlIoWKDrc}f`_(wHEM)+h| zD&{`<*V-d@HVMOZKAKLRAJYClAfhl|4LN?ssgYR>ya!jJ^7RnY`<#{thgr9(zF<1*xGn68^x>o-mHw#T zGneMT5U$qOmz1AXF!9yZ(>>MIS4Cx8Ak+Ku_8m*j4_~r>Z~@HqmRxztM&zi(%qg<` zaDwJC%oW&s(#}yie(x4M$l&QfsPO)rbKHV6>axus*C7?ylT59b4`_^8> z^y+8ZMX$b4Q{fR8!Jjs{YWw?Tw^}wCnsxu9LHwT@uJL@>LDhz(O2u8~Uzda=AFduWwD2J`eBdrJ~kRkqWF9VhY z@(ru zBm}Y6+4RQ${Lg=kRs^7fHj99|PUhABU-#*ti|fUN{eb@;*Z<|&;z&?cZnT>7TAFka zukF8#><5812aObEg#XL=KU$Fi5cGfV^Z(QQTu$5wcwE!GTu&=-$nd(J6207S#l*+Q zf4*v{$!O$X(|GOM^1MCHv2AlwUks;Q%QP0AE*^Fe+q0*x!8=m7R8o|`95ESl9LO`Ya=!{xqXulZ+;^r&Ex88Rwxe@`c7n{BGYF06RB`_?htT_-@Vj?B_9yQD33`(e=T! z{Ith=VF!omV%$FEqqT(^)2lMtvB#V;5B~f0!0Us8tdAlhB5kw7vyqNGW6i0)x_L{@ zu1x%o`?+ksuU_FXG2;>R*1J#+N8^IOf4a+_(GS?8-7Oz4)EsmLBQ^0fYBo)+YGbc= z4W7;!9L<%nxnF+9bx5TA>-uA%07iPIYZsTp!hna<^`xyAeMdHN3iB3eNY$(3d{@Y$ z8N5l-3A8G)vkfLgncR+4qiLK>XSS7r-`e)4x-PO6QXF7YI@$r7f6VRL&Eaq8JiY@GdGa$5VJqVdqxRTg-nWIXFx7^ zM-y*vzCup{!q8A~*7g*A+V*tn6==CoZES%&P!H{pa*-n%x?eLcFkA&&;d~LC(;A$E zI@d5z_mAcNqcG+%pjWwz=-W(0QlcXway4r$Cf7Ryi&RQfX-h7)`acN?z3H@oX4*6` zFt~m^s+j)vR%U-*&sW9#v|$VNJ#BRwhxK>!=^yBAcxq*u38$@hx`z`vfx{{#dhKl< z8@|6^5ZFAfuNbrTXvj)q1YYlrL{_8|=|5O6)#X!Xx&=tb)8xnpirhZzWlg8Bn$l2G z2AwwUksPix*K^CX6n1?CByzA@%qZ@qp)G23s?Bn)dBvSOlQsxEpLfqx8i*zk;7E{q zo%?rT&FOHx4$)Q6c$L*S#=HD}eF0no-F=@<>Wg1zOVkSNxB8SC9d?ve?={gNrG=87 zOSP7g3W6_e5BK*V`b?A2RB=|55wO~2Km<-Hl|GAFlasm1X(*|Wlx_P9$3~NejI1nj z>(gm7K!#UPP|#wnt+lwKzP?^&XX9Bx;33H6_*c#lA&*m`Gdj)^K0ZF}OZ)HFlD3KY za-B4NhTJN<8MO3T(z{;BoFX_MPUgbDocaFF^|(2FH_Wk8KjGTsa#DOsri?r%TgiC1 z+*sp)9yE-63Oj>vM@UZ#Hrs;CxpiB?jC?n#>5D==;S1hNkz5+b^~@)QukG#aWVq9Z z=NsJ!T&qsga%}n?Z^Xr%&Q@2_QN4>k#8I(1Y)j3W9w?$+@jj z=%eR#0c*Y7pripzb#1D;gzSsLw#5Pk(#My(wF8Jev1YZpT^P>RkMdTlD!QtJHw1hx zdU1=4hZ7Hhk7RcK;^dEj(~IWQrij?_Dx?0H7e7zHd^a||bK?LVEv>X|YEqLz&KYE} z(6I3E3QudF_d|C@Q0V$R*v%&Vc$^Q#(D=^%$az+Me|slPDe1&^EZA$|EgrgtSQO2s zM_!djQlIKu>rl5wnJy0{(9O02ri#=mba$(USDyV9*4n(y52o@hjyoE-J+93x=1TEf zuf}+b&o(l9lLJhR+kIY?c}%x5bN4tFp@v5ej#Zm&*92(w+FF_fzjF4>wLbkaiYYSc z69jv()Cmh2a@Z`Z^G{bsd6JMaFh?5*_PzH;Tj%z_Ku=6}^X=g0_&fl*q3>ulS<&4# zl{tTfg2vri`Ys+Z1OIKwrde)Qyufuv(0aueuf}?|Q)z9=c<|rZFFJz!f_pJb-t+XNLs>pb)moe>oUAa-!w6yIp*@ARNGGND~@-eL8DbX|?0y;7B|V&}wur z79W@?)%aupT@3>bjS>!ou#?~q5$Wz{An5+eIo}K>3c`s;p(g`pfH(nj@QQ#O5MhF| z(Q5S6kNkY}Wo98b;ZFa6pcbEp9oz)i#b}<~lkO0dPuB3}KoMllOQ{Amd-Z@(JHi)jE&mhyC&RUo~Q8GLh!ys}DtHv0DVOS`* z_b8uf2CzZFU`<6_)0Ykn?^v`))&b?8)bHPatcALRJ;eoaa4y>glH&;N3j5(7w%cup zucBpMsiIP7jHD5l|k4`d3ecIOUc$3UiGCCim-3HqiH3ter>@|9Mtm|4=|*l z46x(Hv#`KD=na$x(iB{x3JpAEIo(!f%^nB+qEJJ?x^Ub68rTn_$2e8W%RJSHD<7u| zl_`ub?QwX16hFo)1qa?J8}|IYoYB$i;AI%G13-a zeZKxHq&sQ>JhD1+DebVDSM#IPh2p@PHsb=1YOTMpwD^-p_|;eKD7suYQi7p`qSxPI zL%)Yog$BoEdY*FER#+`mn|uTe5z%X}x^1BtKfo9xhEuf_*O^U9%9ER=UQnPQiGrYDVE*}703>(cwQZqWFQ%Ut1U;>F$BD@5_()e;$(*V3Uvt$ zEv|$4e$Kt=8xGS;{i;U^54Lshyt7y5oOS3Flnetf-ob0Mp8EFk@vQxK{Kpt|+@{se z&d#BaBdWTJ9zs6rbX-%yb=FG~T6I=cQZ^NQ4Qj%|?{zuXZDXzjrvlr6&{Dn&p(;>V zO0mX@eMC1fI`2Gh{4Wu{L0iM4LqoX(H&MeA`T#fg5c@SMO)!Eps}ocA zM-U|efKl0wTT~A!1#Svi3{;BcKwg<0P=bcFfQU_7NQ$MzpP0?}46dXPf<>VJo^3`r z$RugJMZovFWw3e*KM`zWg;4rw0{&%5p#mSgg)= z?X;4yL63M=Wo=#pS*H}Pk$0?_C$k~2w!GarL%2czSd93lwOmkao6>h1s+t74-UPIN z5A@$dqE|+*kxL5noPZSMA2*@|AQJP7r?PYp(<|O@#&Y(v zCV(lu#^)iWukAUU-2a%;(UMd5aN`k52AiQwt6sH4F*4^fg&(b*|I!=XiJWb-UThp3 zFx)wL1uWBwMC7&476#Ln=1}~*+<23CcqjzGN6-*0mXPFq!#7pB%>lw8RT!~RRHvS7uNJ!*(R+9MVWA4+NO*V6=1L(;+!09`Xux6~_V+y1Z z`uBlL_l@yrDm$$fu@FH&8;em1-?dR}nVnov0v?c_rlU6;n?mi>c)bXMf5te22nXPM zFo7J$f#SyUV$D}w9?&m2AM>S$sv*e2V-ilJF*rt%L)&8+eR)YU-QY`AS7Np<8fmHxDsONDt_-&2-H<)X* zkueJf8d6FoAEwspZ@mVQD&UF9dINOWJFW(`KsSzP|Gqe86YeHBHy3;((0AezwF=cU z{ISP^wxr1U5%oG<*IL_y>uRh&%t3!=KFltph%NiVf>CMZe`$))WDX^L14i@kJUl3PAt)ES5Cg09k_?m?UJ97T(;- z;Pc4%T+h zWq#6)X~_bqv`|0C?+9wRIbD;t^F+x%)ZY)tS#8-ZHYa za)3RY_1jFwvvXS?ONU#VfQ>d!7tz5rm#L-f#JKgg!4cQk{MI*T{`COV$XdJ)bggJI zIs){RW&Ln+LS5dZ+pGe9U>9Pauy-Lbnsd-obCc}MhM|r(9ETe~I-+UA71dTfCY=*4 zp4R_G4~%uZf%0Q22W#k`yzw`LyF)V71D@$JuEenS%A3jx7}TUPUW2B zL#7ePLgHYAwfk4J+ll%?!@h^Ir-V!d5+iko1f9Bsp>#owE;)*}4cKnOe+jf~t%#Og> zlqyIvd(em^`^#tz^cxuc?QpXl zRP$PAtj(_`ZnY zy@Ll+E{R=ja5Lk1XtTAv*!VTPnpkcxaFcQ))nXH&+|rIXkT-WSRi3Uetjc*SinEw@ zoy3W9tkTJ;yrlm!m$XTfgI@O>h8t+FiVL!j?vqy=9*uC~##czMMGIIYgZ~z$iX%YD z)R5q6M&pWlr2r_>yeQu11QGZu z@)-06;i{-RfZI?5(#iYamMgQ}*5U6uc7~Hmcw&fo=f0c8(ko_fp!#uxn6rlG=zx;`(hOaX&X0+?oWi_>Szg5t zbpQngS9vOu{!SZBO&tDib{^#gE0N(AFa#Q4i6ybSfWClVo~-xJWyhI&>CkQKd#R-D zx(T|B76`njuB7i637|oHLFx&MjxphzpW_LWojIv!fBhI#QN}j*NJ^iUUAmbmnzmjX zD1iJP`63}5fj(mb?%Fcf`J?=qal?LgRtGGmbp9l5mxfMczc3>d;WaN!%46u8{tkS` zDm+WjJ*hNvbay_cAQ4RG7f-^6b)Vqc4E}mW9UGgfnFlV-T}i>8Y9xJhaw7)Nup{YT zK47sKtd}y5MK95D3f}I0<{LbF+!KGDEmrvi;P3muXBta=Dk=HLO|2tg61eBgZp6kKHy-wpyUIJ5MrkV#sxA9YIiLuDUXn5P6p`cwm1Xz zRX@GAhwxrKXpd6+$4zKV`lhW;X!D2+#D zkG}{?mFf3#247|JZc>_bpaZh2fO?-0XiFGgm7Q|*N`+=&t1qf%0C$L0>P_;4Q3$ad zup0&g~Dj2APu3q4;>~|S-1V_FB3D-EA!xx8Owvh&?h*<$A zzGtm>@#OHvV@iUR30XG+4a#IBxaDsLWJbQj!6MxN9st6;&JS~YMoW*G(82%_z&!qT zYAq!EVa6m}L~(!$cn#t4i-bYgl2RnqroI-meh9m6Y)mpxf^m@2n&YBfn`2Rz^JDJx zHeo2Flah^H+{dic7Ru^TKsr@Z*YNWbU4zUY1*iH^OQekJnX$TvpKM@oK<*Q4B05-$PAv;RGG4r&sAWMjub;x@qdh-dq!?Lu+PF{Iq%pAONw zheU^U1T_kruJo0rhI5|Xp#y)blNh2Or6Xm>zzPR94}AaeSN6FZJ8Fphdn_p}ITJ|A z^n?ZQQnh7wTOhI)kb!yHuy`%tv0y!i0&*`S`Zb< z#2EVJQ_2gO4u-IjmbRF$^(FVB+(B>gOo~Oc8Pvw7Z^kR$4(PbPZLegTqY!+|VexgH z%b4w5uy-9Al3PrVrhd@*y}WB{DQoZYTVK}BrJa}e^sts0L;jJ-bo{O4T}IjMp_erS zanznv7Upx=QS5Y^aYihSr|NYZ8AvB~sgz)FLs=wxJ|Ed{*(Bcrn>&)=mo20ov$^QR+ zT&yh+coAH@iMnJG0>p$sq`WSMP1GibBBXF61(5aOde$=eDkrNgcMwQ`nzocBT z>qfysM;C^iaY|MtZE?FG*J*P4V7sUd2M@or?8|W0LqWmK{ZLF5Ppc9hjvZ%avo zI!;2U%6>>h5v0^#S?u)U>g5T(-gg^7((zAB33O^>2C0@OV5#eJo#w?-mnZ^u8d}{vgXf2< z-Q@!L3~A0)w_Nw;%CfwIg0v&cQdfhL0_r1}U=1TEwXT3~K|ugVekX6lV#Wuh)7n)5 zbv6F05!MGNxwc(y%Q^bg_r{1Qc+BAb9Y|s=7#bRS|8i&8>G9gUs{wxA5TvN? zKF3?Ihrg7J>yCF7ce6~U*y3it^AX6o*%=65!ljWqq1ooe{c^ix+ejxgh6CX9>wthl zW`k32NoYPm`aAw5K-qR=%qAm9fHPRr05++ka&1-|1qdR<$)Me!=q(o-0StJEDL(0D0O01oor;DKiXlL9j?5;ftE;TaR`+nTCVW zEJ3}u;=fOq>MNQ^?QAo+>;oq5Y?}_K4(H0!Mt|`E^P+wp%~z<+L;GK8{WQyYlng~B zj_1v;BAMICIqURBpLd+d7FI4%Wk^~IZR0fRLw2r!q-9iY)Os+X+gd$tKE8CSyBKIm zf-fPcU6E%w1pEOYiT3zHpElt1sY`(=?oL-qs3?Uf@ZvDw9X)^x&^ zoPxqyfYkZP^<+^TZx3{Yv=+rWfE%rheTR+{CnmJ16N zAQ9z}p6R`7?r~IBf1>Hz&GVd))ISw;Cur9^6`bkTC2I!>`MU@41!3C2Ff+VH3 z_VxTnu~(5QkMgw3JM?-oq64&-Wk zkoE8VTdJwKdkO3d?4lx}gU!a$xewukO&+fgOpJ+~XRZCeqhQF_!wkihe8*-#y5>3i z`IGI645XEMJjJU-<s}@v0y)<4sUZy z6aMQ1NF_tz!kzMFsbH4ZB?5zbrC+A^t%k^2Po0wA3j}A+AAmdV=P9qkiJiI^7TRow zD7Ht%^2B5*gXISM@NEe#;Tb>m$!~FWo7%BBq(1j#{z0{GjryZi)Gglw&CmUzyaDzF z6MY4l9z$NVChLGkQ-#RARp)sf2<~m>_;ChCY-PF8F`s6$;$bKX50Bq&%Y?ZFuSZn@g&w4C)9K2T3dN zKLD84OucKW#it=|M%Uww*`wX2z_Y(SEaWw1Ia zD}>eqzSHNT)^mR%2WP0gE^}f}SSdgyM2Tg-pNQdNhZqNLV4S9Mq7w}VVeXrr^GqHl zmMVoVjqmPAO1M{7lF!U=Q(NWdP9N)cP%^ldQy;W;!Gbh3b(96_TM^vlUzPMfe5Taa zPx*sVOUuczQ++y8d}UMeuhY`f)OHRqfR9%+TDl=S?pDA|2lGYdVKN6znUzvtv4PAq zK~5TX?`DwvYbWKS-af9#Ftz4=Q!Dx?o=`B}i!l%5Ja94+2DWnMkGv7b2Lpu`&F^^W zSpw58NJRN3#-pHzIn`MgFhGQc-h44>Sj_lX3`()D6M|E3bAqJm)_itnxcainy_fP5;m;Rs?#R~}mj}_9noeC+lMuth zP-w&);~iwwTE3gKLds+|`eB(Sm4LCpd2>KQ9 z0%wo<1RZh(d!9LrPilkV$%{ryYy`G^&tG?V? z;E)z-HwS~-YB&Kme8u5LY^hFmg=>l7(<*$O@v3a0f3*&8v~zB8O!NtDl~9GII|84w zVVq8uvV(zEy)sSO%KNt*zY-0)s&ueV^O6Efq`_8dxFb=)Nwt^R)wLScp9e#wDOuzW zU(BNsyo#Z|>V{a?j;X8wi@DDEsQizaAT*fo0C=nl0WR#wlmPPweC9=&rBK^d?<(I=M9b}IzDS&2kM z@isG#-r>U4mtLQNiunL5wrC;^X7_d4yNW5&2_1O&+Rz* z-8hL3>F>gG$|aApC99E+$*2q$qY}Fv4WgJ`at|Wzkw44MWswxGS}Ct~PV8ut4msmT#r}QB{a{kR$R{0<&>_DkN_xsJt5Na%CsK zt}gPxVZHc^fwiS_B+a`Nun;P(U2TcfkFnU9<)N>y6|x3=n|Sa*tMMv|jcBG7f^g)# z`Ze%?^tJ$Tt!@?u=H`uLeNhn4l9$35yw(OyvLbgsNuAQX@sVCxDmzIr^JeH$y{)Hu zv#MOPF-<5B8wMEa?}r->kVwraA(27Xw~!p`n)C+?6ZsF(lQv#^xzi#Li_w7>#(<^9 zr-O-daOHxqp2@F`(X!QW`KYL?*#>Ta21`k9VoW#mW~fE3pi1s8+NXx9Z-qjAx$>FMdcun}5;e(acS7?i>3*Tpjbgg-;s ze#;W_^5qJ|XX^950C+fuSG+R@(@guqEi;;!`nbmGNPO0C0%RVYNNtr}H}O-#AbYa@xPx2_ zyz2+QboRa(eU;E$;1N~kq}uQHdeH(^DvfG2@`?KXRtOZ+*wkoMop^t zBc?&jIdZ2xDjMOoe8Aqf*^a)TtCR!2-iB*i4Gr#BKXk>#>So<^ zx(G+yuu^=s?iHcKP``$7qVs*&KtC{BPh&Ix*uOyH-A{;I28Sj|G|&7@l5#}ewx!-* zOWcl6wFlnq)_iwHBiYUEpQH$pLaB1rD;LtOyXi?g`c6!Qc}vUo^;tw4W;c57-PXfj zRk^orBFW9OmA0c*NUN%6ADKH?BJAAU+&hg%wP9ol$Hw4m=!*pi*)8(Q2g%+m1xNed z8>kK5(^O;*_OrW5?VkzqHMV6k>k>;6!#a~s+hrWj-?2V8Oz3~e;HkACSY7#3katJV zaN}xfOb+3cj`)Yh^aG@$59Ifu{U*H6AA1PeN$zV2OUB8>DDrD2gJ)W*bv)lCKG5Te zTlPIy{PD=EmZ`cLNxjAT6sCu_IbEvrI@Ka(@gW@B-5i8!R}=0pU}J+u#FdTdO5t9Q zPO{AY1+X0rN7j*CGl6mBhk7I~qPkp4!G}O*QI7mYc~ods1>f|Fq9$hUb`;Wl9!ltg zY*k6jY*|kJsc(TAu1wXDsKu}&l<(bGP{DbngghyQkA5pq(t!<`XY|#TV_%Z%L%DV% zQHl7Xz)!>sywZ0uh17G#Ci+?+69CkkFFPo{+q#{4>~C+uPN)b?Un74JibCtLo;$0e z^;ffQAi$`X#6~pXJ+CJVOQDYdxm7Pfdl6e5=pVYvLhJ~4xIbsSg*ck--!pZfaP^q+ zBrzPeZ#o-oMa0Mq!I9G%jFh-?;tN(`CG@ zPBg3YB@hjun)8a0|YjLA$})LvzAc}qAF7h-&0aCv)lR)dN+y!N@azs78c~hbF3v=eYa0*sbKsYFh+7g z)BP#eeIK8sEzGidGlAH5FENJV$NgW7kLKP4C+6*CjT(yZx@^%Qon^TY8;h@#^D@*iUTsZ~ZSoX>7``K9Jc~A?rTeuCjBRG4*_IiJkM-cI{pUcCs!IGD6 z82pW=29ovq6-2$|Yyek86VoCKk=dazLUlNf=&raLqsb~_wY3YJ=G&8{rHuOWA&Gvk zFes^((;{x(%qS_0xnX3xWl=7>-7+8=v#CkTJFpXUcJ14V8~56%z=0OYNoIEiZF3&Z>R%Ths`#Z~lIWVf$lRw6J9R3N9@j zb$KjhP`^xcVIsE0@s=&OlF|p>Wz^56Ih_Ykeloga44ye!nawu-)$3VjY_i$l5OU~r zSm%{Nae%owU34T|eW>rp*z|ju|DfTyG}1O+#S7De5eVKWbB={Q!*w%WA7tf|Tn=ta z5zrJI1&@q4?!wyb3}M%(`=$~aC+ta~Ri5BzwsB$V(MRxSMoN+L>wdw7C5DGP=Ws;M zcfg96@N%o~p3H^IWQexjxY_FKSo!qzUG;4aHvi7M(l1oF*m5v>?VI(5)40N#Qe#pJIH_cFScTOLz8)Y4q3ou)PX5TpA)-S`H zop!qjWRc7nw2II;y*E$fT~bZp9jIzJX)fB6y|$lAEZh8)>c<=b;=_wJas-$WyIC&_p*4+L!RhwIfE%Y$gR5YbWSzIH6#tdZ>)2xR zy|nqNQ%CD-EwXMvz0Jy8W`cwmoqA=gUnpk_MTwwQ=)aWu_c*_r`uRrBrHlga+U9O6 zHE?cWY5V2QYJcF=hUd5x;?C#{ZM)_VxMb1sHTUl)xvnC4-4}0C(s_d!BcRWnG@tbR zWUW$F9!s0Rrsc4MnTsg9u~1Plu$E<;f9RYojv*~qSV_AW!`^cYUsllj+%FuJ{)v00-2b4l(cq>9WW|>14XTABANBufWtI}&jMr@)FA?Hoos2KO66a0SVgHKo6+Xz!WuWe($P zygY~Fs#%j=Yh6(-sV5Fn>{m1l>xp#$jFD$*i1e=k|yyL z6D>1Q)e+~>lrJOlE~B<3r7mPP#l7zddHzk9$ygV^+(Pnw(YG0ylxpL6wHwrfwf6Q? za<>gv*v!&$5j~^Lx=Mw=s9SXC@>Si?&``Hr;#Dio-I6K=w@T0IvHR#?O}dMBNw!`} z739kjf7cd=}d{jUc zoyS^}!eiBJ%zS~-qN_Ah4UgRpYQ!rlO#-{Z`ZDVXp_XDKwt zLEaI(8iPLZ6YGbB2hmsgA?3l4flzpi12t!6`*3aI7+Kpb~eT9m9gK-7>fRw+4L)^c-9+Dglm z<@O43f`gAQZzzUIzQAKjr8qm9GI{ zO)#lsC;Go$K#Tld?+p&BrJ8|1*|5(Xn4jy1XV^?5aQtJHKn^HDAYRD7<=#2PEHA)mpsuz2p& zwQ{S0X|~0+4@qNpT%os=_U9EGg%|CBFc2!hctNWDP<-DO(m3OD(i1e?>Ib)xx-Lwy zd0NfU`ng{1_$Y93$I!N$yBeV?D2dM8n)BG}wZ-bN`)REpHIeUqp50yuKR-r*%&%NN zgf&QQlVXl;2XqP4As#lka8aG2+WszUA*0-=CkVlnUUwbSFk>sP+I<9!0gE``png@d zUyV?c0P*KQImA~io1<3eU~Zj&irR@1SmD-J7lTk0`M zQ@uu;e}$G|($JVQtv9&8327Qh`1hUb80kgv<8S7ya$Nj{rJXb%lC0XX9)~R1;-{$n z>5J545%2S3<>6m;#)bACBsG61(6&1Mh!s9!JQUk3Ory1jMra|Ve;qnP;IJ=gkF<^# zSMYp9;}ZsJC#Ts{8rD)7^~R~jdG<|nD52hf^;6V3jMleDhV>y$NeV61%V{@adB@YI z6mZq5nRt<#Xn_(9bDf@03eBVIP$SIQEG8&=Y***_t0x^oaDmvYze3c$s^AGP;dMZ| z$RtPJ5L}T@mwty|3{Jv+1qDDUAvPv3bFmVE$v4I=Kz(p%B&DXEaY#!r3KYp(7p11f zz66{$^r|s9VWNEzFviU5A-EsJ0Gw{|WPBJfijubM$O87qY0GqYJ>*vKhR{8vcyO=L zAx1rJja-b5cPlHmom&$g+MA<^yR#=|m_$VU6f0$PR7^)x`4OmZ0Y*SK(C>9;xQlu1 zyLIzWhpz^^)~Q@c8~&knRRTcF%+#9thm@v)QCKLLd3#Buv${=`C@w*}5fQ%(Uf1&5 z=pK&bb918hKsc1@D=a5%UnigbT9kPuqW_1lvka(eTlc;K(y^qGMnYOZ=?0~{TUw++ zx}?FNQ%bs1>Fx%}g*3>byPJ1#&OZC>d+*-wxA8$)W6n9^iQn^osv++!$Me$9*cuqh zhX;A^BL%6F3D&ki9`Ge&K;BnJGOF~GWcDqQdBKoAh@kyW_sOF*@(wo7?h|}0|AF$i zn@czuxCkUazML4?Z)PP$5Iby`}^ttTUH%{K}~@@~p`tGCZQzREA-vl7~6lXcCj zM9-D_GcHEK@|e&n^wObPFJ$rHM^Rq?PCY}8%mtLo2vx<^;4#k^7gFICJl>>ET`U$%ZbnDu(Q@rJNPfYaA+%7Y0Uuis>|BhDQehBhq@306}CJ#6oik7Sqmp}qc z+xd#z2p*9Ol2YVmP;~W#NFhlRe6F8y1}*|shR_&w{s+A`y$T12}}MV|`L z`&)MkT0l!ub}ev8R+G>NHZWu)EsgX#HFJwcr z>xbdZdo{%FMCo12k-NSC|Xbd7|Fm|B_4ssuni36CfW)P))n_J1)@Y^ znsFOGfvR#WSP`$bN3dcx!*kEu$$qniq}X{SaoMIar!E{2cAOaPOjl})i}68{yl*ee zZ$hgU=PU-%-tN%#NyIO8^(wuuIDORrj8`kv?(2U|%{B>&REL*7nvO%{hfr8|s(fP9 zWzVQazm!Px%IMajsg^ygm+RLXr#XkLIA@;iSGh6L@9WS;Hnj6{ReJe*O|nr-Wul(x zpS!=!4{X4ZY(TS(?rE}rc`)Vqy->LtvWom!$d>pp5V5cSylI{_?WYrHcTO1R`;rEuN&H zT!IAQ2ZukxzB`kw)y@dEqZx*&mrs>{+4t{C5jqeP&0wn&KmMg2U@!8cl^C<#kr}nnR;iZ6Eun?fZFF&Iefujm z(N^~b#_Jju9@M^)X|5{-p6@@o9IgG{1V+3G(SZC+CThD_qzTxUyH@`VBT=ff9-16> z`>$~!496D!0Y8;$v^bKOwfFps#(Nw{ieHPopXh(I07S`pOz#v&Hab0fS8^xaI=Bow zUgd@yM>>InLOht92Pd`X^?P<$0yV#VT7`sJA!$$F56looRp}m4j<9?qEz-D<(IPi-T#=>{xS0QeB(@9$ZVZ@z#Qco8G3Dt z(Izo`vDfO0|9YSi!UL3VWLS2s<1zJ6<9d_C9C=0FyXQT5o+^)rN)vComj_8kIDUT^ z$JihJZ?9GOJw%v=HeiT~&2zrN?c_zaCUjn`0W$XtD*YKzAB7VAd;Sn#UiyQ~J z4328upIb#L?AZg>kuund?+?w$%a~C3@!(u>Vt>!%rS^R^Zk3MUCqjW9NV`2j;V(o0 zhgdBHg9 zNdp>OWDTKf^=+8rUZZ*97F&dq01qY!m_V-4pdWPNWnJVkFw>RxrLNUvopM=D%jzY>?}UVl@!Vh4DoH_kj9udI;Qy!qi=83R6;g z_0F-$JdV?+8lzc}Nj=w~aQP6_dDY>j7I|^|+%^;$H0uM$pR&>8EbcxwblHjWU;FFN z82|miw;RDIa6g7gi(M*`s`IygVLmCJbI)|8C5`=ZhXeSSL>y+HJHp8gnr=>Yel`0v zvlx`>3*39jC0wA|c88|Yv>zV@6EhCfPfKOK{;~qFkyudV-s6vil?AR3_P0MNq+%Ij z=j!%5k00JVQ~dVfGns&P9IF8fD4>U$fXEaBSm|m~$M@hTS|9C(DH5saKLhyJ}{rvn^ z<{Le#goK+t&Pqsxymi^l2A%O9s#bmBF}e#}rX>HTGhlLjRbPl*d6Fq&R6otjoEQcZlwL@OW_Ij!;zKr6g^DgdW*s>CGa zeH*y}9@k-amZ#R|uBinc)k|Ul$R1>0y>k$+w1mo!X3G#vGSnvj{em>Y^VOu}2cJ#K zVWlU%RkQ)v%gy!gH=Rt3xS_z0q_~BO=i)2x5r%3i2Q*2~N?+621M4KmFHJ z2NI9cff`Py;35nttdp75{T!ZvDxgImM~CU6Ms8?Z2JY$Jdz>XYCY+G1?Ua+(Qh=Hz zSY%Pu&yM=Va5B&LRHP-8i%eR%uUP`gkgj0r-_Ma10rnUP1QO(%1+Y#IPI;+`gC+34 z{QZ|)X7F`o=omO6{H`hbur|rl)3XCvCe@jbn_Cl`7QGoCDMr%;Y?zdiLl8&4-0_en zaG?GB!>hbqd46|RD}_#v@O~{H|<{szTC24ekAj?v;Xs^{qyJzk%z-g&4?C+%KiQG z*(ZScaW^>DTKxB={Ey|5g7A$06`fZ}(m#C7=U{&Ju4@is|8P9=-oIe^OI@zNf4&Yw zFu&#fAz02oY{d82;031~|JASm^WnfCq#ew!b19`??&)9O%b#Q4b!zZ}c{d#A{^9w8 zQK(7StRzY1`E91ZOH+un1t{kZ$tV}OhMMC&tp2;F&PWk%2=2>hB-nm{BF^r6e~uqp zsAPMD>qpMAC;ja-_G2E1?eNodI+TAD{`$g#nwpzi{UkAk=Fe&VIqA=rFS+FL zTn4gFy$Z}@&JVUf?xUe}xWYkF5U=fqCKWy^aN@EVwW+Z6>O?ZUwj$vZ`D695-M2kznFqGkk1>PGB0=)*D)v(w`KWQv`6pnO9`gVCHAvF^(i`*$ z_qxCQd^N?tbq|}<*z%Gm-o2KWif8iePtBFbHt@DiQ}D#;j3#3w^9ZXcYI#Hrfk$o` zvj{+Sx-Qq#&re`X#2r{?wB%cjCYmYfBWTwD{7}Gz08?&20r}50H6lzQyR?CYM>}TS zOXTKqDz#CzALDs?#KYt9yQy1Gz-2cX@TOXTv7iS0?Lm#cI4T*RvuqG1>61uW&3N!C zg0O3V%mfLq>+^wm0oQ$DU>PwIu;|)pJA>2@yVGX1e0=AR#K;LKz`uI}P<}tMO06P2 zYNl&0*sr4>te8=^9^5lYx_ApWudwiPm~vsSj`mKsW~=5rbnk3$As$Gj=-l0aP`<DvTsrynIo-#fU5MT6cD`=c5y6l-3Uy;^?fOi%^AdV*V!15H zP0ZZ^yD!T;oGh}5{;78}wb-O?L@eo{RBf`9^$x*cg63p_Tl8HGlh~xeJ!P|ed9qdE z*o~=G>5#oWQ>_5(qc*E$3oDm|l>M@nvGuJeAzSGY76}B(_nqTwhbdeF+bQOqHuDYi z05Od-fR@B&ZhCW_kD$qCEZ2Rq)PFMGv5UAHncwpgeK3W{7GMk?w>S>6TGD{)&j#9Hxh7xh0j+&&zjXbG$NRcw=910S(B$Og@`Tu7 zzeS|=8DI3DavDU=*3w4T#uTV?17B5#3y$(<);j_=ISTNS9ur@V)`olYqv@Pd zfG2JJ zNPxqwVLq6g|Hybde5E(qa%toDd?V}xs#BAP$IDkxJ+sr-s7pBErFZ1=?Ks6vs;g?4 z+DV!^-r%m5W-cc=UR4TP`XnPfP?WX4_>)*q8kcQ}Fm9)ybQEj|+xVSEA!WXxYwT1EY7jj_fzqP_Fg;_kQd5#R$@={BA4h?s|_` zMZRH=wv9K=vb#2)w{%7_UYWK*4Lrt6nRPh(0dD-nqHXLe{6qFkn6WKgIBz;? zqdt3O1MgNqZl@{Wf1}vd7EMCMlHVhC>q~Tct%@ubhpS2ET93Wd@5{++ zel6cRHB6-AnUrf4^LkVZUD*?-Ulw|@UuCG?QN@4KP902rX_+&i1|{7RtaJMv)KZVR zI_LzAeyLyU@M@t6%Iq`Ke|(pnLaMusEQ>KBv2LjDTg1 zH0h1XrxRn9nr|pS+W2nm&wZeZyoktd+vLevZr*q}p2T5Z)o`Ld{)q&51tSWpz^X18 z4lFnDqAAv{_GXwNjf}P8#(%cD;}o`YeY;-l4Bt`P?|stHo2{L?5;l?SZ2*AH7-kLm zchCZ6aNtI9Ex60rS+gN3ZRV!=M1AuRIRrvj3BN8mfZZOfw6oA`@H|gGp$7(2kWb~N z+~O*VpR0G4DmUuPj(o?ck|XObSR$rYpc=VH;8SXQY2dNr6c3FX%T?${e`&|>ahicc-U(Zb21R|>gIA5xt}}AitHeBZZ<_TD8ZS?* zn?rLH$~SP*^?_vDShqr30Lp~zfzTnixnzb@8%==wsGO&02#&Qz-q~lCaYdt5dVIYR zl>VzVhBxkm$ZLivysT0n0d8tL>$wtgNYdT8 z7)IaS*u2&W@r#Hosi&)h%Nw`$xGCdkPt*){EcxQf4K7!>TtEIkC*pHX-no9ApS8)| zPLAG9=$&?2@La|9v=x387Ek<3kHAT!Ux>S;eVV+agf;JMOhKrCOBqq>%h#93FX83t z>n63-3+XZ~$y2x;B>L8>h454R6E)>Y&`#FbY|Ca&r=~QZ^?j6h0CbRmu z^|sA45V!3Cbo((>>8XTtc3IL+T!(E7P|`B#Ulls8lZipb;~cEpciT9m zQ8P=g(-5M~PGzMj)@h~_6coIi_n50&FiCQM9{2jj=B0AC?ub#RmD&OE;Y_I|Y<2K~ z7gqSfv%(a`=2!bG9%^$}AjB0hT$lWZk7XbJp}*U)dQS+lfDn%KUcsua9V7O)LkK@% zo)^fZUcR3As)7KY31UzdBl%URzgxcGc)J>gM0R7bBIIDxNcVt4;ur%XPUQ1fUZ;Y( zrP|yy`F7JLg*3sslqWCWt&6mfzU2NuS!BD^7O0#fOXQ2pDGi(X7Wsh=A(c^08Uwp< z=A%)aYW|w_LgqWT44hOWQRJ2bKC3B3-!~D!0?X4jEqX@)jmVaXlLlg2C*SalI66#? zAt@0@RK`J{mFwlL6JJgx)RgTxSyssxKIdzC zj3-S@ThL-Cyew0PbKMr>W*8C2>rXN#o6s?TIoDI+ykNt6`)yn%Ma2SW9t&hkR-X8n ze8I2=^KQT0fz(JH#9eyhS)1Q)jw`Ko^yQFYuP8zHap{#MEnd1x$Fn$uiFEtc>`D^e zb+{aHtQ0UHPWF8FGtPRy!Cps*C`roa`3;F@Vw^|7ec-K#q!y?jsDvbn20k~`Q7J?s z3_3uBF{?E-VDpU&ZWKA>3%_q`{{rs2EyWiv8s4;e3P8ZwtnRM2%7xrdE1U2wFbaH+ z&68GtrmCr(8J88?lO)SqJ2{3Ngae_NvhT7tuf^>A?Ly1ANPa`s-A}hE<5~5TGi;3q z%fb&`gD8c@f!RQ9o7$jUWu6=A#PK5-D4Dy}5X^%n9 zF{8!!I$mOSM}fh(f9{mkeu8fcf_-b^Qq6W=iKV4_sXCP+GxPNq#q{j`7JGBU9V`tf z!Acwu0<0e|)G*Mu8JE11Hx$?{aSFQ$De;P-Oe)VPTM8W&RhPsL;##Ilzv2uRnJirDpCLFVT}o zW9(51xza7996zj$8s5-?l-iYUhcy>&kv%!r)=O(ral`D-bHpZ_H}3vYSt6}~wZ33* zJuZMOT0-D+*Epbhwo;a|$*+4h!+XQGzV(|CgmxyNQcV7k%ZoL5>Q9%X7Dc<}HglL> zkT0gsSH8TPS@mLeR(cPJeV_Zd#G)3(;$fuE#R59yObv&=&>;iCF>of1sfK^wD?H2pgcq` zORZ|{2W|ppFW+86VRYBBl-W#G`aGOMJ?oMdIe(n48#9qYF6%pURE4oB-kyFx>f(t4 z^)ar?n#WzyF26%LWZZ;XEs^K>%Rn%3BUvb+>m`DJ4j!Y1g$T(J=A8>6x%^IMc-_{8 z>yw>5AGx5s24#38ZwtmNt+e4E8nd7JzQbr}94K>1O61gaP_YKLd9tA0jg@B)`BV0P z)Qfe8fjz(o-%OHKs#oKULCh3Nzc;q@wS@Yw`@L&|f>UscwHPms42{VyH-o{!w+ zH*qS?la;|qe|UGY%QvkfGi-OhMhfG3$NvgciDY*q?6@ytE|EhmTsOpnOqC3$@APUJ zY1rLT7ZA4uTsR~v%=b@f&_LDLm}%?TO#Z?~Fm8fxFh262=hcqO@gYa?cVx&v@sa3sF1oQ!6Z6 zo4V(Q7Y<%z;hx8f$Z)bC_xYaG{7yEBQxD6#+`!JJZ3}DJ-m3D5K|q8ShO*mdr`K*D z$}d_o-|Feo`_6E4;rtuXFZ ztl6>Ph!D%f4lA0=R`7=JY$Mle+_~``6u;@*K&|$6T!7!Zy3X@_38$aO|6ef`id}3w zdVb1$%RrF2U7tof3^i>b#6483^YqcKgCbuA6WJ^vr;8=b;GVQ2r(2xwFY$W9OA1}A z;P6$r)&4 zaxNoW%}6_r;qQ|l`hob1`3)yij%x8onPDvoLbq8+0_{OqV~oCb9}r6BVkHAwAtgk} za?jNVmQTYiA0e9Ux4k&k&0o`{B?zt_0Jb`{uz>YYfqvKne?rXmI><*9F$YJ_?l-;X)g0R28iB+3taop+4ofh-6MBnD$U~G$_;BAGlA2hfhHtsEW z6=3n4@VmM{VN}ivNfn<;9?s-7BN9yWxh>~1FjPAo?Ub49jO5g-k9cCT)4Wl+f85@b zq+BSB8h*v*(<<611j^B?@eu}3NtOLG1U#JklYf1;wx(PejTKpWeuZ>}pnjIk>)d$| z0Z&QYIPM?KEB(P!Os@Lfgm$n>#y2OSm0<(n{ndt^9|CK;lI`@}CfR+RZ=tXGzxsnpNzbA5VQ+joF~#g6=Lzewl!#;Bh91ejgr#RO~cLtp$i8<@U%LnXdE z$v>(Pc`vG&IT77HQTrgg5*3eeYFd1~i4hAWInDJc{^yM{?Kfypvxv`p`m&YF2capT4$(osa%Ws8M}d)mV4SH9%4c0lUPxMjY@BX zza@Jdb1G@*yYIWUS7ztB6K-!OaBeOCo0b-yeF|JeUI!jYPSRQ$wIjM{M4WJGSVJ#D z21vuYWXVh%D@(yl5610&k5pP}oUBww-;S{RLE0b?MjLb?QM>T&Z{+$4$VcnY(lo6i zp~%u+LL1S?d%FVzA6l6luWeS3q7g_?epo{FgVkx|zKRE8BW&^0>eY$wMAten*eb!% zgi(bur9NNIk@XPBr~8Cni6bESN|W$V&vXd)GOMwsuknTREPYBivLQJ#GY8k+RIbE0 zMg?0ySgSw$ycMLwaNka0(*EYqn8cZJ#lTJ@z^(+KIH>!6-qvqsSn zMbX+T8xc?49~o23HHwV`Ye8UR3lBD8_;Mw~T}wbpf)EkicHd6}9v$VEAt7YW9XBl3 zoc|K3JB4lQM>CoFWPYFVvvW#(f9j0utm3dK3d-u zIjO^a(a;Y`cK_O+&cdn+cv$a(ETOjHa*Qv ztiM^>y!5-OOm7d8@_?1Y*>Cxu?o?K*X+n9&g4d@dT>bUprPi|h8NCnXn{}i3?fFp} zt`u{uYiM6yrN)G&R7h4*Nj2i9lo8DM&-_NeJ^ zYoIT&u+0XNP0u3waqPQDeKeo~t_-a#`3p!#I)+i{I&}rFq>o4q1E=&!Ed3F^^2I*o zdh)3W#pLVKtA6vFLgyUV9+94-l@7HSLeL;Fo-l zX1|$Nclv<{TZFhh+H@B3l;i=|tn2Sp#FLI+iIf*?OqNwvyd-U#l)sA_3f*F3yU`El zt(1IRpM>#~5p&tRSDWQrh;CY@=Rv%g!l(A`{6HRRwd5Q46PCy!=J?z2Ru)hGVPuP| z#V>W-E`)%B_C7ScC4zm`kUTueHO7}{xe-;L6x_yf8=SRSdFfg4VUPY{0<`NWkNSv{+1d^SUhu$W!eV=~{h_XEUa?7^^BqJtEC(ge}snmX=u8 zq>1*yg`n1yc;&W9KF0s-LDBHzQCkpSD^=0Imb@k7PY-3U(X5J;j59h~*dO}+J_M8`Q+O%r1A=o8i@ELLvCyIDi$f2hPi*P<~ z*83oj%Jf1rTz`&h!dU!8#^J|)F$fV1@oZZLMEzcRrMdbq?_;;TP&L0mf0Rw<&YMIj zz2y@=i>r~E3d@q#$=7++(%fJdoTy@>2jU?ncwzFWbU3;8_tRTO)VQrD@Lc+j^zH3AJ=lViD# zmQsk+4JcWbW)=!rsXBmNG5!${wxw8>SsFTjQ5pq zM@b(yz*Qu|w=mVi0XhmMB&VjTsqS>T)H<|3g-M1K40h}uc1^t_hF^(8nOfQ zQ9!Mh7}|p85i|4WyZnGEkmuP%67RVgE!{I`xAk8CfCnu-o3|`RN_xZQF#fg?wV`&? zI98@mc7wnv;foZgs|YKSOM6b9e#Wg3c}y16U_+Cp5*nLA(gP$6p&2ruOyvim|HHFi z9Og~}TfE7t6Q)L+LOU})-x~EJ$x93tn(C6cbNQThi^AKLJ|38R3F576`HJ9PE4n4L z>snXW-}t%%tH^vfWn#(r8T=O1=R*^#qf0RwGts5(`|Zr~!qOg{N;S-?3sLerV z+i_`T1D0AQgGzUjkJdXbnqxrfuW4Fh!(>~-*yKZ>FJk*iwpei3W!<*x0HuaD=vqGB zk0t+hGRG@fp;2`i2-a+F8rN7QRw(O{LJbr7ZhNp`z)|4OlSI`Ah0Bdi_ z;gMI^0+t%A4<(B4A97*4hdt0fp7;&v0?B4QCScnNJ~IyR(}>2rRF5OkCq z?~X^6==j7FMJrPfpGop>Sb)L?CnPtugSgc5;_5SYN=)vU-=flrAXs-nvLhUS2G=jz6srU*HYx#BJ_UNaMY|PNVk|(pplB|pk>z~_NT)|yxSGs zE`qV`Sos7vdA0JqDdBUSGJmO1>ZIUE-uUwwpXSWJpG14ZQ(lr0TaV3ctkTkwxx>V>#C$Her1#Xc8TWX`*UH(V;N$bwNa*h!cQ+|Q7q8-C0ejjsJ2OIr!t-E3zb~`Lx zM_esI=*+yEcj)1YtfN_~{#NR$V4cHKs>z8XGp`|E#nnZR-bvMJPgzfmevr9A#@@eP zQf*z1mX@%%BW;!lp(AieyiLl=PW}Ig2$v^)00Ee4g||^1Q;kyF0su0Q1;ILnw{2Sq zECnjW7M?P0D_t^((IC8V4^n z5``g@t0vC$kLLnBtlJJba(~=TfQNKdXki&2y4oxffn$rmM-6tH42ST^zZ1YxQh6Op_AMa7*pmqQw5y)~Q$piU3TRP_Dgv@3`2rhIT@<_%`A5pS zGfemR#{WWn9-wqEzzrPW7CIB~{X0qdSI*{Nv?DAHXxUds?Pou5;+$HtheNqwqFm#Pielu>ych31NXl!XybPQFCnk6La`;P#z%+ zqVG43rw02TB`&;dA)ig`vj+QfN^irwRztz!`U4$v>cyKW7C7BO)z) z8Xwo!DWQP5{f2^oh}Z|JBdjuT%tSx5@iS%q4P^ufZh#2o>^wdVM$mYDT4|9~*=J)73~;TQkkOb&c`fKor>7bx^d zo%shgOi7j^z3?<#A0_VP-F)Oz0)LvtUHIMzDqmIl1kFucIi>?$wPnx$^ZEY6GP#Pk z3raKJx>^`C8n%c9M*A|7SfznmA`fMjaM-rN{-Bw2=5V_a0Wf8XdG7u z^s6AZ%b?gI?h^rv+7%-NhGCmNxYF#S(w83GW7Ks?y1*5Z~4_W;wiLJzU;UYDgdo-UG> z2Ielc2leji)thwosYUU**vt+2!e3>BymwUBumYfXE!Bxk(*V?|9aA|N^!JxlKn|xPYj26l8TIpZ-&qYd=T%l}Lw*$cue!TyvQ(|T*pmA&4~Nq}FVdiRuEy|l zYGl6OV*qW=8qQ7Y2`FtInU~K&1F_wBAZynL(!tV48V0eTZI$G~G7U8-X07X4@VR6D zZZ;J2F_r;^Kd0%!-A^`^UCViAHoyHCB-rS?!^z|6qv>S)5DrW`_Lm%Fy@c$S18|wO z$BSOS4u3+^)YRm#zbNvn+&I{p=<=mQ2Xdl-M_hrUu5_HIJZ3&S$aBX_ze{-@VjN8? z50o$qBmsqMGE-GtaT;H#T%by?bCpctn@0g5Bzz_nMLp6@IxUeM%c>e|RdiC_+FMAahgxPq$R!V1|h2|vD*Do>ge19e){le~VJPuvCoO_d4 zaZ%U6wbr0pi-&C{6iy;o)S0ygLXe>quzro7M>Y#h#R3_VB{!YwX1mG17zoD2-1ZlJ zf7n9RZ|CbZv>WC{ZRVP21U%kDVI}&FR3OJ1ai3lVjge@I4^yA8c_ttr1-qLApj|dc z{zlzlwJ%%jYSHOYy#wsy3(IM7Y+C7OrH!Xwugfi>LFgY>Dvi?LW)EP$b+aHoOARob zXdrjCxd)yY2Yve=NK9e4U6i*=7O>j~wZ-Ce-9qMSdyjw;GT$mWwK3;8AEO!9-g5RQ zqXxEZ{5)3h{U^WQ(^RF^Zz=oZS)mJ{J<$qy=E=|&7Y3|cfW-HM3bJhVo$1kPTOnUA z+>WQlX+8%+ZdWNTSyE#;?vqu;Iwxxdv5eU^jqcOm`(irRGG3w4fc<*-%iJqlJ|#ZO zF&@kGq(Ci-&G_|BY^C)KC$oF8cB8bu>(Z-VKnxJSW%A}UNi|=)a~k(AHFkeqoc|gm zLw@q4+AL_K%5M(i)Ds*E?`rkg@O#Rr$?R3VTOH8)QT>=dez_Z}9be2p&yLjp^<^P| zKVAi4kTM|q&U`noZV_YfxxKD%JvghAeTme%Mh<%zOJ$1MSY)@E7gg$VvV(f;XFAbrTpkJrD<$awl_irMajMiNBeMhgGl{c%XuZ}|}UokY1{MzjOk1V1Hg$Uyc-7HQR2|eOc}sx@INB(IMFjd-HSBxR=PNcPdp56o zBnpZ(R>}u<5ET~9lM&<{@=@xtlwi-L&0|= z71in zCk9QEzHFpRkCUu}mExGtPF7F%=wi7eTD}={EV_tpdN230&;bFfK6P}SOm4~Qr9}i3 zZkqi)ArDx*!K9>QSslesV2Qu*ML@yXj|MoFl~#R{X~g zvh1k3v#$Zp3lsr9tdCzda!$iHE)hz^hiZhyjes&CKjhXX07DJVetaBr08q1{?a|e%dG9Oh&|K`5QBjl+ zdqBB*1@M7Sv00HRkTBY|?$4`ml*QzIxpl8m`&5N+B8QI%8GawC*H$|}yy0;@DB1nU zn@wYI*%8I|DEO;Vx$P7!O2=!sh9@0eja`D#!sxX3=={K(qg=@xiqZw&vedLmXqE@; zeUw0~LP8@MmrXK4q4+8=UFxhrQz_Ud)+Xfdsm2dOr~nV)l)Q6t229XCKr^Zu%|fIS ze%`>aMWH~QIoko&r(a4}rPflFD&!-mT<--WcN_OU;WIzU-|5QgijX8RLdIhYzqnMF=AxyL#A^OuMMmvGP6jmcm&NW@=@KtMaeABOZS)gW$f@ zuo+q?QnB&&TZ3NLu-n6-dq>P3f$$x{Z)X&+M9bq_a&W3w3ctjgYBn-eoEPh|Z=EEM zrt50EIquT)xC!)RVt4?4(sUq!?UI#0BU*y-piI#h?opP{-L2tA`L{Np>gN#j;d7f} z|HOlR-&76O;tL=4{r7;2tGW2`juX=9%~PMfd5f!=yS;h41EQDbXup04E_ZJxj?tN3 z_oN>#iVPerqoSb1aoTdmqphW&{k$WcVx8lwI`~RnrB>~+`x)wF>=39^4QJIo5!+9& zQ^#ww0%;svO}O}`)-P%P!4ZBfBo{w=C>KwNDblu?Y|8?w7x$@mExJ&iH9rL*v2s2<3*S$3wyhDoF9(pJ5dR|J zar<6=vT~TQm#NnXE$b+DbhZU{ad=vCQXN<-M`l z917IA%sk@n8Cl2G@nzJ8JkY0;4%jpkH@@*u&{}T=AjVOkXi)|<96KT3%+Lqwq9&ko z=kzDEez3Nmg2g$iFR@=%pqd{ADl9Ka9$HiI?}KVZWgziB*sGO5(GVBMtdlb%3+g8U z@h`3xU*Gc6rYNipr^Fgd zU`Y^)$O@$;TQB+`VM#t|{xO8V;U*&DVtOa!BlF>qOg@b=y5GT&Ii$$BO*>p`chGHJ zPHU`*E6xAvEOG%_JfYS^!lV9#)5fNd3};wwj3*7@Agj`SpL?@f#^LsL1Smg{Y?ghq z9VBzuK2LlpSZ-N)tek7NzW2*d54uuctN{Z}qAX5z-)(3!``e)EtKy8q59(}YlgN!< zV-;q_yM_1ZW1`35k10q7OK)VoyInDxxCS-dA?f#F7cm#~`d4t}Us{9+b|tg2^!hbcsqJ8Z0GqK(c4DAp#TFPc0v?W zJeOIgYHHHA4x$OVx8`jbT>wO6qJ{0acM1GwQxFD9e1lOz;m(FO0TVtfON4&i4rbxwu) zpCg*GW#Un%nUpdDz#%3kpC(uwpFR(q*B^N*d5V;YLOxBWZKAh@KoP$W?7qqt|F(6; zj&e|ayl&my&$y0Ws@PGhN32XaR(PO3oLSld|{KyrA!cb`5B)oM_S$ zA<{A&puLG|zmn$Bs$b&>lx81_z3#)Z&qC)P+%D zvNT)vv9lL8Z&lA_`V?mpO9p@XtIq8W9L>}(5A`Yh*GmChYav{wb54nC(R{pytXo2F zYZ}JCMfUskMrHq8c1`tsq#Ji&B4SecySGlUE9vNGQblUXLd;RK`!8Bv!};O<_=Hyq zCmj51#8J^cwU>TPbWCwHp}V%jFmsb_#8{uBz!%C)GDa3`zXNnt&VqEp=Ayzr$@lY_ z-mEk_Y*4R{?70{W+ZR(xVaig?CweN4Z z1ceV|3T!^)<-ybtM&!lV$)-(|ct#cX0EsHYcEp_<|F->Yi;;}L5~T2t;ewZv9_qsU ze)|ZK@P0S}pTSjnU$yL{^>lijb(1`x`*?Rw2kpr|=H_^QG``$@Bh(AfAUPW-AuDIT z#?T`X?FIe35$5HGiU6;r-0bbuh)jhSKp zh-oAV>9P_i|2}p(!s3sm!1p};Wv;F2mw;6M7G$zhr{hR6X#aKZ>5fq6d|G>KFzTUdI$8kWXFB6H^}@kaGm z(1LelVLa=GSM6^6g!179LAKT>t`1h~^$R;)H{*e1Ua7#8l<1FY1v7zNiFF_>68ng@+rCat;`de$;g zSyHf*YVF=nrv3HS1SccGCzcxhB|_Cwh|FND-lOb( z>8;b06x5_#h13X(Xxg4%9JyH?j;uXbr1i)NEfAyA-=nXvv-mF-F;@B@^IYcB)fG-h zuccD?1An;ISL!ye-gQ)om5HTQ-Kht(1=7u4#Ae+9MYl_xq4w!C*7mN*e zKZ{k(A6s|!*2JE!{>nO`G9XsUIw>gsgiE@@WRT^{R~{dt2My}`@fFpC83)7wfN z&YLFrcZGria!0Eq2RTL6GjE1akavfM=(fM_jhDkIq+SPpoC-8bsvGeV985U;g3F?< zyVtMBS0y!R#gpX~ZxcmnY&OGl;t;)B;dvnHC6_m|kLQ&vLek}inx5xW9~Q-9$tm*I zrc&E!C6FEVQaX9YILM2h{PbGfTlcULm-VEfL9s4b_o$g_K`xmB>FkbCtHLxsOwVKe zWU20F?NxUai`Q%Bw?nC%uY$v9RGUR6EE}`JWy(0A(FHHJdNOJ`V(DVjnlM)e4Sr6V zk6~7^8nlWYLWfA*z4o(;t{jYKYB8|V)8d&Y)4k>NE%S$?hsg5kM%X*MjbC{NP$6#{PVDf{6h?oP&^#p@){| znRZawJ^I=Dmc8~BriCumc&1z6p_#VVV$SaCw)2B5qtulsy5jI+ojV;TeeGwF1$#2- zXV}543(=-N2J!i}D~hJky|u(=u$#jYfn6&Mdp}U+_!{!9Tjlc<#x?>d-w#DHP`8*)hgEIv03&%qaS@!=~MEwq8B~BL;h-~r_S+MI9 zB3DgqjLR61KB(-*>Jvd=3p#0`Nag0h2@5iX1W{zUzT01A3ldDI+b?Q6bzc7|a<5TQ zZ8JCOlT+m60dYo(>?Qnv)V)Ot0#@VS^!%TnHyeeb~FSyImrM5oZsZ)W^X3YVqj(kaKNP)Nyq49ty+_oEZSW zrqkk9{*q52-RbTkuxQAZ3?E+?ffmu9Y`FuMb;8(qZS{O_c4Sf+hjH%lj~s-GTa~?= zreIKhX1fs6$?h7SuA3uSoWeOxDf%VnWiqUNQXL~+?EKiaaz9QiF;&1VAN%ovn^`-* zc)C~(r1{i1{fh!x>P6nJiW6pxH{*YrcvsdRu3Gg~Wl$?8&c*5~j0T%Q??*;Fzdr)y z8|^~gz%xFv&%2!G~7-|MD=ma5v^Jt4yqNLenyFOyneXa4_@?w+9ef_cMz5UvRNsKFb zYni9OEdScxSlWC1K;4F;x8_4yiNY*)vkUcR0f5NZ+mU?z-l55wZ^D9pml0Ec=KJ?! ztJl}>(=I4UoSPg^jLucUZwdkz9r2UO9Fci<&LR;YEy;9cPo7QhamSL0nM*EkfHTc^X~VpS#1Tu>?h?eTIUplW)H*2YPM-!({`Up zHuYAXJ)7)f1A5B}5%~Nny#HhpcGahAXTN%GFX(#S$Wv*ghLz_*!{y%RZb7ue@9G=4 zk7`13An3apVt9SWB)YR1dNEnA#y|K=wCLQTjorc^5FrrG|KhGw^RZT+((6Xo415)bpL(6^6Ok>53O7;$g5< z7mv+C+~n4VdVaNU0?&|q+nV>OSMcE2YqRmGYE)4lWE_*;_CBdJOzbtcX`-2)%H2x( z1x{qI`y~r~o2_LcH%r4*%u;8wZGUA**lxYiS2?chJDF!mfkh7i<+NW4Z06q>6G+3U z6D`zY|4y*x3QB_DYosCTspl7Nh6y7u6uy5+d|nnv;?>{UtLNzPx6t!1V=ASN;{OKJ zk#0vV=7NgG2WgT}t{;1g@typ3F>jjDw@af?Q_5sc>U1w#k23Os>eKWP-X27i~@A_BJEwUq{2f5CO zF5X4?S|?&KEm;W1_AjX)Ebd`PZkL$B;mN#}s^{Cs7Yy3n;4;LQi>Uk$k^w=fak3Hq zrx2-gj|fwAiXIUU{mylR58pt>S>!J&9%$7M1Cym%Mps-yfhO_a9F?u<>YvJlZ}Dnr zk>H=#0za6i4y^=BuJ1b*!km-9Gl^+CQlcZnX$~uxiJV03Q>#k&ejMm4)%H<|U}c>` zgpt@2-N#k&W;p^nQd@ zy{ET)vN?At(Pwk{iZWJor1vzQ_44gW>B@2T_1s7&R<}`PM=;#~O|Z0x(&h4b=1qRm z`Eo$#g~M^QW71x~47}yeaxlmzdtuzd;ZX!-KD5GOaw0yo3$xoL&xqK66fZvLcK zPNYawE$i*6m2^5TU_qPTb8jsARwmG9Xo|kX#&LK&@Xy8^?~v_?k*CI8QyB&6OAl|c zqlG2|EI%;6!(5gt&UEgJ>OmVINv1+NE_Q34LousAeNT#$u47@wYX!@_P%4OOef0D8 z1iR{q#)RCR?jBt98b7vq9W|@gTT$J)j>rXCPE#ntSkK_i`3gz8o`P(ud$%nXy!B&K zMM`orX>|oIO_-|nQVgQh{mGnF!NyM)a5lI|myiCl({cJY;)|~;Qoj>(Dn~{Ju=l0%0y3HIfP7VrI|HhygS}G@zLp29qdqlO^s39}i>zG~Ui@6G;~Ii|b1#@#PWaQ}PCJ-QdzoeDxg?^> ze6n?q+KUePl=@IjGpuyQnv!06= zM9TK(EzmFImR*l?4qW|8uYAm!TLSB$n|w|NxB$)x70)Z2P)+7Gb+z9B;_)YX?zdg` zcbteOR`^D7!{oB%XKsS@rS;^k$#FLrf3?cAb48KjUm;c-643t#Lw;S@U*wvw3mTZh(+)Bko(c@^c7SB_CkTfA04%UK#U4ZCh3aH z;+#u6uMSL2DgUwWcMxpc0Bj-#OZ47orkYKd^2)#ApQ=tsnxQtvq~a|Vhu;rM3ywxj z;ER(f87l{FAP+Keq<4IolHTgP3^Mv$tytH*4E1p%Yxr9@ z5#{TcuQc=d2vdm9Y0wZW`Q*yt6s1Q0P=+wX_lC;aRKm_Fa*51nmY?i0xlQ>x zcNc|37$2e{X}Ep3SRJEOGlcV*{f$#LPzCCH5PYfpu3Pn4<%&vN(0NaT5T6PyoZ?-v zMCO{EB1%o6)-#9hk58qHMIOoQh7ua`B)`ecqb8zD#NVFWG~!ybbe4vu{khnrz)~l( z;)m}4{4n&{E7wla+TG?^2!Wr&@cI~@PLq_+thKtXAbj-0HfnB(g}F$s_k1d%^D*_# zYs%-SDSYMEF?H*Q&v@~#_OwyXn`3ywm;$;LnJwO!o*A^+slfC9db_~C#2E;noz#!& z@s(-0qOgZ!AA;#+YWtJQ>R+X9gDB4WEA?JI*n|3Y5OIcO)H1pKbKi8vdn_NxTB0h@ zC>oaq1y;M?yg&MQhxPJ$IWOx2jusJ_R9uy0rj#)1HZv{oo8E znSz-x^>+movwja`+;IVvPrM{wb_vN`o6BipjfDbpUWQv15uFYDVPHG?2JM`G!V0?5 z`MF}T0w*$XFsjfcB)HAVPU*B6p}CAPmixpQTHl6ab^0dLJkp(vIF^!|JZUT=4x;1s z1JraMd*rv8_w(TWcqqk<)qP}oZP;F{ppG*{qdMQ^>e{#YnI?{W7bGR_fSJSA?^xW# zFn!2(1|7^v#4xM=GEK=RO;yY%Ku3fpD-SsFNreY|774}W$6x@Q3{eqV##Rao#VPX^ z%DKi_2Th3%MePMW)mDmp#eQu}-LsLsyq)7Q?g%huFHHL)iL}+ zZBShp;Ty&YlTt=;PZ*;Csuas6E2jc8lwHg*7Pzc-I-HHK)j47r3Z z;}ESy;TElPpz)Uo*H&#{Vngi9mA=jDK3oQ5hKDD>HT)s%D}ps_O;ab6RZMq`%qIt|JLa zD669Rqk6f|DWb#~?H!vpG7<$fRINy`9Mzf>Uc`b;1*1tS(6@Nd2A)l{II>umJKM4D zve%nW)qB!W>Km|gA}J9mT?DVBdz=N)Q`QMDS8!gq56si_CArBg1%J=Ai0*t`fAWR9 zMz9_(DrDAZ%SK6_!&Eyy#r8x(J%@VEF4^V%%NLsUWaA_jdm=Y`EulT(EJ>$kT*)+@ zS4VLw(?9K@*vE6>i_a$-42qk?$(i?3nwiu2An?>!)z7IM*>8_z8(OslMo_0ZCJse_ zgJ0N3%68S1J~L{ZtT46Z01~1$7PAfFAzWmo&*tg16#kMHf6<8>{*2+rMLmr#p9Icn z?J!(=^UF9Sk@B$7x`dgMO6&6-+mkOHn_g=`&L*Y>pZW?9Ep`>smR3XOmJA+v&S?`_ zw%-P|5!cLj_P9~1SuJ57cz>X?$v9hXpto zDnx-YZEn-U+1ql!nfWb%D167$A}#*9psCzQGn(-Wsf_78%f^?Nc*CT^Hh@Smhb38F zABIyJ&?f#J9sEx!k5jC+1+sZr3k-c(nO|{8D_G#FUv=zDXvdY9qCztX=z{FJj5!?( zG1?>4h`J;-a8<>O{dA!JW+}VK!P~%gHzXXwMa4R|jOTrwV#-+Ou(Eg&A+la8G#}CR zo03pn3As-Z;1h~kr=@70)%ThBIzCcykmD{ZQxz{+Gg5CN%yys?*{apyu>_$bmGIa? zI<>p3J%p%?3rf#3 z5QbBi8+lf6l;Ym2YAw)Qj)^Pff7h_}ScRr@?XXs7g4vTwl_I&!t?{^bjms#9%f8#q z+00&+L@VkPNb~z`D^tGfA%R7fOtt2y#{i!%ohCW^Czv*lN5{F3I}rZ9s!1co-e}=& z#HhGR_s|iTIqz(`p->2}#io8VXGOk}ImL4wYUgvr?%T(FDS${dF6~p$Ka)kXg3O$eJuksGooU=iVH3&m zR0efwV9JbrrRKj4H%v(FW41z^)0?LZmh@74RJ;%MWuKQ1rsgPmIhI>PGDK_&xJKX*sSA`hwz^U(6E)o4EV1s%_4YJ9>!UFY?ir zhxjL~zE8+F#q$c}fAb7YN>DOtlLtz@{5@?pyy=KkkU-t>bdqMQhBp67S7iyd}@sgzk!R&bz;A#1x#Ke;OMv2?Zj7Dbb`dl$bkc&j1Nlm)MMQ% zEg)Hef5fNPVwYcw$l+k=uuknxEaeCn&kAxfchqvGD$Q0w#FjWSeQ*xgo*{im!t$EC zF$UVk8)1$rBx! z*EMyiw<)OTUMzh#Hay(yl{F9$tdK32Q?FNckV|45z>QEMA_#yY33K9r5k2m8;jHrc;(3j!BP1*+)Ya@vQsf8Z!)1Xv1W-`}V5Q^;$e`jU>m$nNOxkL3<7 zmiXoJ9g1AX$vTB`hPxXIs~seAA5LmvQ zl72Wlh|6%kZV=6FhjtCCtQeyDJr>v)F-oiCispWW5zFwA8A3iAntv#}=obx^G^sD) z^I0@=vZ$zc(9Qn7JJf>;xo5TbA|yukBE&1A8)ZC9MNBc`LjwxOr@thldFr1{4$3Ur zP#4o-c_z_5_)GD@LWT=c%j_C#{Y9$cu)moIp-dkYF$?Nf6A0R_yr zRON*-V_~vR{e`QgZY{#9#^EtiNy{j6aX0?%TO#QtP8t*$E#np~XnWx}Q~39nCG}UA z=ND4HwW$gdt}!u+lH;pdaFB#BxKkAh6L5pU9GMC{+lKfNi|8NCC=WY|Gd~Sx(wy48 zc_AzwcR5Z}4rp9ABC3>Wb6!zR(i<~|FkPM8;P_70c}KkE_H9e{GbvQ-B&B{ICUxua zfUCUJJ?O4nLPUt%MS)OMZ<0J}Ua#kLaJ==(*>Sm1I?#@r4nZE0f(%8P=MF+R!`d5D ziT^SfR8nQtE+9oUg+fM(i`9uPkpDhoA83&b<WxNoOC_ZDF?{uwf2I7!eco>Y5Hg*SGPqe;jIBG2Ac}Gl{saHi zdZTls41Npci2K^ykwOdHwB_5Uv_g6#eG6^k{YW(`oXo1z-h)SOKg8CEN}6Ah`&%B| zM6n!Uz|!O1l&$3aRJ~Kk>T2i~Rn`Kgw^9&zgCBcwyOikcmtWeC>#vRgetifPYC~pr zRWpTpZ2?)=t3a6U8oi@=a-v+<*rn|-IMtg3+vX^!24k8XSh84t}(Eu5M7qv^05gXJ?K zWXnRGM+q-^`L8-_sbk7_-lJhqWN}T@;8&xq;fiU*PO9ljS>Cn_E1R`&*FUaE7)6OC zLG*1R7&;CaUAnEJ^)drBIrg{mz!L`!?p;4B|0*8O>ae>Ej|^!h`~}}+H51}FTAqVf zyH0soU>Y(Mmuynmge8IJoZpcSQ4svE2gAUc75Wj;8dh&F{UwXu0eCzQX9Dy-k42}; zH*E9HT}6`;=kUk0rne4<#wxeOnj#qguv8^R1Fgv-7=VBC{8drejBY9L;GX zzC^l*6|A@N-Dhv-FjhwHzA{4hQAlek9y#B&$Z9*MA&}2-0q1 zX!$RjUx|D={8)R@>OKmC79!ph5Woc@hLU{_3JL&(6A$-8_y~04ufN1D7t2l^8i^oP zaKy*@7k>~c$reN62x*Eiu}?P{4fsd{)JGsnM5?~2pcPVP!$rHx5o-R{mt5ceq^Q4< z6{+W6Z|~|5tk)y@${g^=5|3*f%F7uQ4q)xZ%Tl?Er@S)_+`knnq;^?!= zap%fuwYAA7`uvqw%?GqfzusV)Qyx0}V4PAzU=q2I;g$B6*_;UZLGpz?qJ6hfS4k{B zSMyLj=qdL1Qz7FMN?>vLi!X;XiUcnU6W%A)GR1`GD{~_w}e(TvH>-2A1IT z9nE?wXK?s7IP(n6q)G-bc*&kRX|F6?n=30IW6 z%4}~9QW}V8p;;G3B$(jy1sV8Y0zdTBkAU#A9(|@}@3n@uIq#bfXju7~9WH=g4dp+# zV4$mT#QR&VNNG~b$WImkM5xKs?+#_A_eE3g@h+3TmYxETUe*hf41U~ME*?#oh+{&C zP0o9?4_LqkmAIu12<2Bgmm^ERt!+Vb*)yb(CnN%IqI{=UzwLa-DJqRjBT68u%k#bS zKBW3C<+5@3D-I|uL5Ig0#7OSUj^0RzpK3oP%5<&?RLNN+$Rg22Xn_+cXT)E={r1{z zObq#yQ_f>{gR|Mhx#Ep4v_yPCI$Q+E6um_q@4+A{1_qDcQ}d@5THNszGr5wKxN4wD zT86n^SFovppLEj)Ag}8jDIcj%kcT^HGIXlMw!z`jzTHn9B89@D-&l424Ul()tv&0( z*B|k$t}_-A`5g^0(HlQ<>+qgjLZ>bVnM6yRcUWqD?zmvnP*FKR?*h{uKwGEr*|Ye< zp_ZNJc^3thaT#d>PKcf2U7NLKK`2-yb8#JMTsutgtyuB57}O*NCC&_se>|~V52()3 zy(s@PxcxJdf0vT`K5<>JQwn(auI~Z0MOAO!Zv02+1O6L$D$~(z5R^tq2D+{M#f)1w zOex;;jAS9O;cG<(0&wQZM#T;*UUIw$EOr3?Rgg@#=KD5aedGz?lDrSZBv%sc(6kdseM zjZAuLBE_OvO9mjBe!AJMNy`6vcO8<>xkcLC&Eh-Zp*0%$UcXVo)n@KDQ9no-pp!By z9SU5w|6&6`nD#8_WU6L;(JFVtKe^FdE&JxnbhtBr6S)H+@83iJH-ECckVObV%70q= z6&S`>{ZA%GS~_QrJ5ri`@f4U$@8zE4MeLWZNjo__03b25-@~mO%zE^2Au*dFMWQ<# zN5jEa=R1aaiK@A4c?Y558V>nKK;Tg`Iu~H8u)044M9$lY>oe8l634VTU0D3yj^uf3&R*PLDd~V?>o(9 zci0-x1hOv0mVe1!=wQ&|IVsVaCliB75Gw$L)Bu`)f$jhJb6Q5TZX(iI7*cYkP4CUUDk>E~%|i<`!=_w{kX@rrk2p{;K!0P7e^gp%ksIWvG; zN%GsD;8D`>jzd6`{pHmYj8(|zmV?r4kd;hu4x7W49Dav>U#<+1;wUNJ?3Ew?V=fN` z5bmY#LZgT$R+)_;K3U#P1pocw1HZ_+&c_a8k!qfV%D!Hpxk>GEw8+a~0%$9F|5F#o zOl1NYk_&u&!R_!%1t4lN`?Y$w9L}rsYtuTJ7h$3a%VX(W;fDRC;IsP(+m8Z@ zX?q|CTB0L#_Yo~An34z?J=Mu&RSJ}AL-ZF6V3(`j)3rL>W8x{&HS?$Z#kzGc9={s1li5E5G)z~$peT{<6;&Z zl8-n}!Q?!4pMhYg5zXGS5tH*KqLodzHV)8W|3JZSryLC~ohelbLdGcexjW|xJQ6`c zMjj7DLQBkba&#K<{%>~ne{T0I3*>jvMKrF$#mh~PYd30}7}E6zGhi7`(;oCNbISS& zq@b;BTSYJYQ?kS+Uf99_Un<{cgAEa*$7k!&SAFg)D z^C^mIWvjtz;y26}(&}jiFd~NJbEQJx0*znw79~nR%QK>>pc@8eHbJQq%21x$>BeLB zhqO*NyRzC$)w2QaydOMI#&hWaOO{Bvq<4~R^I__Pss(S|G6aNJfJpy;Y~}yl->1X0 z_%RyuiL1-*tg%y#?I&<#iBXftwBz=Sl#(?8!qd-=(?7c?OgB(>B=}7cU{_Q{ zKdbJj0xWIE%fOm4G0Z|M7mMFPd{v2=6aZ&hp)JhD7HFQVv<9WSdlel>Yq zEMiSj1nkJLe=7v)N4?@^T*}bxunBHgR{S+hNcev_QJ*@@^j|xJAd3!|jc(yy zW2-VX;>D*u8>lTRpD;;(BcfoA^RHcA6>o*s(Ex45e1H@*4gj_iMZthbV-BODA&zY= zq2d30B$!?z#Fnm%PR&8Vz5PC>Vhqu*KDQlw`JEi!@Bao1cWWI$Uj2w`U2F5!TKMrj zZh&FZ5)(nC&bv^of%spt{oev{U=blgY>!$NDdBi@yCt4fMR&o!nQ+v*UKUIW`~{FqVjLwBGZ4hWJiHSKN;bKYd>UtU`)s4k{-A6RWO_ zRluA>vVAm-WY=T)&3v^Pn(N_s;HpneTRMOC>eazgvfs0B9msD*B(!dMBMGlTL^{d+ z$)_E_w@(33R>~5cY%X)mf52UWv|aJ%hYw6YsBhBx0D(ZO>4Bd=o*+ka?E0`uGsN>Z zllUI5T}8_tHLW_F_G{IB%k3#t;n}zXp!8>p_9a z5lC;G;0v|0L;KaO@)KVc2@mX0^pRWgG>+I@E0y=MCL*7jKyO|VBLAjB6n_?p5qm0@ zuZjkW=NPZ+eI-sH1MNP&6AzI6<1!fEkJ$-TE5ab+RvZ`un1C}||B8$jx0Bz1c0FwF z$DHk4<%H4F8@Jqp6oGbhZ0vmCZ6?a~8kSq{E{`vvYA&|}CfN@_3JQK&Y@T6iFDx4K z_LaWFBF>2wf0}o}op}Thv_KmmDi_lh^}J}=Lco{W@NWF<(+*gC?WFJOpw_87>@(Xa zf`uCpQ2Dwhd!(gm3M(gpY03^S&gHjoJZk652KO~XIN&NuxfVW$we7iBTe3lt`Mv*; zy_*K3NQAPgMUC~weY7s`%z`H2+EwHQIDTBh7UmLQr@?;>;P;xwQ zQHdo8+%FZGOsvw{yz1nt! zO*1F*+3S|-7kuwmbU+TQdb9rb)`pV82ZLzVM>J-`%x5$tNYeRYD$=rK>!!%+^5I3Z z%cEG*5M}o7Pu}EFZ05lJ5<{Hx)B=nq8<$ao$u|JE5d-d+PO=b6o)9dM7f@v-dCdZ! zUJOjkcucxHntgUK<=tI0?z(%7N<3nydRY{?p*@2{iNfww3^*vzpP^ANRRKbR#;>?` z!*`UbRmQa6fqQj?9jboo=WZG7B8;v6DFCDS)~rtO zuY6+8R+%$bj=w+rtbfqua-ZNj8Kijo9*_+K*q24sX3|rIBk6Cgl;rmt4{p)*ZYD@|7XR88q0sE>SE_4W)S1Suz12vns%kRc`{Y*@{@C?{ZY~r2nvtX%3Cv$;Z(I#>eY+O{xO* zl7_W$5y5cZg#K}PhBRPf#H{lBBP{a{N#)F_5LEOpmzQd=GFwmPUv5URv#_s1NT&Zn zp8YsREL}Sr&o(DFKSdRLM!hV}KtD*-`uHPLB45y?3po_hx66QR|E102(@PSZbPZ8$wg&v`3KhO&38Y1GJa?*z=~|) z%#-0(6B4?5zSi>!{rkfUe^IRKXbEXdcKJB`+lu;C%u-~9qqG}_D)tsxUiDVrB%olu zKYApb2;9qr24SpjYh&0^JcWvxrIWX2D?&4PIR*`m&xPl^b;s4)R4J*zF;ZiB6Bqr# zmt4>p83kEi-B$Squn$qweR0mxVg@2i431_JT3Y8mH?%4V#Znb4eQ^> zaK_7+?l9Z}pb&a18{BepObAD6yA}4?$H&Tdy1@h9enyxwR&6C5 zGuJ?`X~3)#;7e_^CemHr(bP_8kBJt+`vA~1xHZcpaulppQTjAivWC0v#<_ie(u5nm z0WnS(qUa-0^wQ_L{|mGygk~v3-yfX9ZTKOLbtW+weNhw3Xn7+H+kRIC$%d*bUI*MO zeWah?{T|*AcB{#^<$9|B0MMlF(^84eCaIXpZx&;Pddq#TM&a%`ox$yDM zw)WrHuM9O+E6C`wwwle$wRD=YJ2G+stsS19dt$)F5=_p{^<^Muv+AkQB>!){S-%?< zNJg2&BF9)PzyHg6EW`x4C>#>z0l)csX;iEZouu*sY!C_{M7!8ZSAA(r4Nr?{MZho~ z?3r)iA9-@fSA?X7eFxm^>R{}QK!WYl9&^xGkU_4}$-Z}v{NZnr6& zOj@>iP5fnVFKcbQYD*c*6!sq7x&asvm)-fYHhx80{FQF@q^@2s$E;;8Jlq~`IW-)| z9X)ItELt60DW8`AWfntjN=M&NgS7}jq}`EXHJZy;`(~VDoeis1CT(f{yJOjF3UVvL zS4-p+4T3+GUeA_P;vT$q0ooQ1k4%Jc*J!3V2WoCF?4)-(@ti3gK5;o`Bq=H1Af~1wu`` zF!vJrdd_!c&QJRvWom##%k@!`*C3{03LYg_$g2OdFCG#~Ler{|@27vJMXQVYkzuG62#qw~^RIR^3h$S8CAJJYR zp71O`pN!iho(ZH>MKMvYNI_!R`#s6SX%2+5&GP0i9>?8g)R4x)#(e4)y#~JgbSOQQt%0iu%d;R z(i&z0`}}9Q5hBfyPnleUY?Zf$Kx@i0YyyM9m6*xxHQea$uOZY|n-Wd6@Ylz=nsrXy z(xrM0?{me15m1JDhtmKFZ)Mc1X+&WKCEa?vT*iv>J7F=)nkj7NpNPXbh$QdzQznbX zav;JGt>wnE;z4jFSIx%TnR2ysCv;V(9{$_gt=L4P#JQM%;d4XSIPf1uV$_ibws>X6 zThb|9vz%+K7ttNLJlW=PhWL2eO>YjuP6-%|I7g~axp_1%iY?kZM z-jhrl)fNHnaiyVDDecBqIa!Oo;Qm_~amfdUjTIr&ZDZmm1u3a< z+Hg~4zBa0A}*^}B&C2c4K8r`Pq3M* z$eW(4{mxotyHwBCZuIxgAqW1^4$~^=s2zx-EPZ(S(jB*9y75Fh2LOens6OcF)stdm zp+4PItpGdD_G zQF<#f+KJT^4NG<+eiozgp^I%3vt~=Uu4^S@E)+(_6h$V%sKe;(@@y%d)ZEevbt=Za z3VQ}dE3jsM5to+i^C^&ivJFR#Eq|TEl~BVYZRyHmH}=r#@IFG*jBCxBGx(q-CHMJQ z_(b_gx2}Y$fjMzTZmz;G&-2?Jvt_=ZY0uX*-fzFWP}LCJbOBinD3tXGmh^+jv!8$H zmncQsOm(o$6g(5+)s4ObeYO|Z1)Otq56zrnPb&LAzYFM(ew7E~fu|j>G&A?1ZK6TQ z?s=PLD2`-|R^Ya_S>vl2aQU9S@^)#6F%rAypKbMW8{V|OLh>pOw7Vto0yES@uwpt( zA2lCU^#+PG&w$=q6sP~%lkX6_Ulr$<%{|XfekFT%M)@l0jhG(k7;-R9=1EFt#h}&$ zumDS~{d#NQi`+^F-%z!+l%NB#J{yixiHp4vt;crFg1&j1Bi4JOh1z45)S&<%a zzYE26*i5_NuPcBQNu}VKgZG8`2fkl};~LdKrV)p`gK^++H7;PWVaMVA*g?n-dj#aT z5u2tkANI0?;Ys>*2nbZ@h)vy?J?>rN?kN?|i`3loZ{E2NlVJ>JvDvO4R6dR+pt36` zE&*gW5r<;O)Bbqzz*b?hVR3fGX<@@dkB5VFps+`M$)ZgYm#VhNJfFn$EAU+)p*GlJ zq+<{;(p#lvKWSfE*s8qIGD3BGyfquEfgp$t5S<8EF^!Qpoqn9W7@i~w9QMHc=r!=y zvHkI-cAKuonD=td^1H#`n;%<{6tl%dtL)QfVN~L5dbQ|ZWD!ZwHa83sJH&jwyjKq> zT0g9MH0TL#P;92UXH9dT2U`B(Q5|ED|AoHYn~6(xyW$><= zi3`C(-`V~2qq%Ry)eL2Q|F9R!4}@Q9*1AWjJ;uKtS+Uo4g}U+2PzXlW zC0NIH`RL&f++RS%Z*OD_#MH+unm#Pm$KkPh%9FaH-AUcQfO>7H1HlXV^eg;&&F8Vs z#&S5P-eT$^x<2UP^hagC;uZqh!OexoCPn5A3f4=Hj8u$r82)RY5^pP+WetZbGWRdSwQrX;+Oj{$r%VmO2GG|{(F!hZ~1+gv9% z9|C1cbceOi#8rREv8{q%7T*XFWgod=V~OSZ77wH;hW%DLQ@DLEQf*C}bLzMe)@tLk zVKM9K=&|n>%Sm4A+>3eT>)~!Bdf51PWZP{esu7lp1=J_LIYRh)tr#g{v1#4`#G?ljA&S)zo~Rh7j`49V_NG~+e(Y8 z#$(O(*sv=vXnYI~n|8bM)~~KWoP{qzo#8?4Kl&>w@_dCyyf59q!n|Eu;jme)#;cg( zZ?}c}GMuqe?Eo1RR9g8_uUfCB@uJV_aNXLN@Aioz;3n@~Uzs{B z920-mKk5p&cqogTp-FAuS^YbS?GR?szO#}rW0#F^>9=C>p`7pKv9~`+g-*02Wua589-7g$5a~p}a$2Wu z@rz4w{=MAf4AxSX4?03C-VUguOJJU2b?Jp0VaCyUX-VoCRTFI(>NIW*jcK0*dutGk75zx1as*wSb!G!17!PcV^*U0iAH z$-lC#Fh64`@qGb3r{~%0H;jkxr0S%>a~(+Z)hR0bGahZL7-9a30Kt5!!G?cXZ-uop zUNz3{1wa<(Oi4TY`)UQ+($^h@!w~A4#gOdfaw0u%AJ)S# ztuCS4Mvnu=vE@1-gZHXR8-&AaHCAN9r?hI0?J)m}(;%HUbrrocN|VhS?pIyci1~_M2aGT4SzMvL}72_G2}IWR#i-d_ns% zO5)SGR$kFE;tiZ#7VclvMUbv?$1>G|()hG67E`V)@A@y+XLYu-lahXY+Ao;JS??wt z(;r)TTbFA7<3K8Z{*-K5r|~)0@2NLA%QI&bWVPpmeiHJSwl?>blBF_1xlp+^<|ow{ zXd@>4Og(Sl;&RYKtYrJrVDZ}_-xZmA8hIjybvxZVGGphf`xEfYcC5R47vT&M$*fJ> zI}vWY!f_i5ApjrR$GHfo9K0RQEyDgO&iXhQMT(8d*qP0&gh#>W*gEk8Lcud|$#^qH zhKMhVCP^uqP@fQp62bWEw^~D0O>pGfk2SohQI1E2m8ahO<0g;$O+gsnWf#I?(zVsS zBqKrI)6%++UxD{!es6+Noq-5XWaS=R)@J#fy+bs z6kcx|!9pNX=RJL+AaFe;Na0EC5gyP71;fD5AKn-A(jx&}k14j3|3)*e{tvQu+8P8f zZ-*cQz6D)P%Fs04m$^z` zdOzP-o>Ip=9}bX4k6X_FEP_y&wJgldhjJc#_jH6`6}0nRY+FR1n*Em+KsmP9)f_^s z0z!Z!=9NX_*xHk9GTjK4wFn6P=Mbg)}G zLnbOHM{do%A}Ej~%$Y zn+PUdh|-vszf7pZK9ME0T%jcqN)v40)f?v^;dUvF&)E?ndIsa*eA}Z4yYn-lz!|6b zWN4g%b5?cB=&mga$V-HI6R@MJ;#p05gk>=eu=(wDZlHy6t$Ck_>d}n=><&Wg=Ii5& zx=sD9ZE{u(^Wfhcm^PD$PnztO!^PO-wl{Nnb*f>nGhZGrX6t9OA#=QtbSJ+e$0C{b zeOaSP=?%0VJ>1)K$R8#QJEsH0nuq|UA*DLDc~i-Igb&0-;Zeh{JEdL{A@BbZt}`m~ z*!bbIsZO??pdp}c$nj!<;2h!c2rwrv_QRA`(R#j4KmYzo8O9^&=2>QrkY`W5_sTOo z(HM}rPTKAO<~q~dmw#`Bo46C=B29cH|}f=hq@Reb{8#{o7bXyA~s9 z;Ntb&7~{W|ebKLmDv066(RjuE=K3!M-JHB^^+HpsF}iwQLOXtu+l9}oc+|7`Pku6N zP3le->w+$I8^7(#fAcAdg)SG6L%~u3$`Z^H2$C5$I1@kG1hnV1mM=@RBwP0i0V3+g z%Jj!q;L_fhMk)0?pj6~O& zf~LpGJ$0@*_t@DTJ$Ec70u$=Poc|M~C>AZekEUQvocW&bbCtDjd<=RpK`1LdRR{J2 zFk)h_a3D*4Iy~+UBEY?pFyaQV7A7L~*Sv1fyUkrk|D$qjASDys#o-Mn;Znk77A8vd zo4yZ~wm&B5-2qwllc$1q=OfiFtG1bSB!g{+lD*bVvhfR(<&>T^2A*xrxs_efj)n4* zD<*aaU%C_{W3p~HRvyHvPE07*>&u|8ZrihtOLq;;O(P~paM)>DuwUP`DEOlF^q%%Z zl067Kjsj_#${2f1QMTjc{l4FR@ikp8ipdW%2b1hR_X(9^fA+PaU%s&uORfnMqfQG} z-KXy^z3S+vYsWZst2TtL(mZ~MStSP5M-M5S@P3vw=+DT-@uog{4M)W8X)=+h0dQU4 z^SmziRZM*yLCV4(B8=$;o6O?PENe-z#K0yT^qWzV!s-IT-FJa*&Coc+T$js8babxk18k{y5CbJ_d=Y@Sl^+s}|`rQSZyk;%isfWma0x8~^=&4$g6?+3$o9 z(hnXDiJ-LZe8j#&lWh`*t^PA+GCmdqq1fFYRcn@D;> z%YcWEFP+6{66WF6i@7sHQ}Je-nspSQtdZ#|#nC{xx^U{4+q%tnyO}HJX%A-GT3}ii zdw;=v=!;d7U&tC!Qk_z6U_0H^N4ORwOD?LeIM{M_R1)QX01E;el^+S?tpwO-W=_G? z=qBOVcUd5t*H9HnNsk6c`_1jy`maICH^-uh1djPru`zR6TSSqUPD{-SpV>v0eu+ch z*vIJ!`atP2AfjZ8`|i%W0~Ie{Q3|UB7#oV->Vh)(crKEtIqF6)$G15OzG((V0iji!vD4ss3tUTT&WZk)(aVI zh9MI7Gg=L2DALnWFPTg8d2+c{i`=OhVk~+U`U@%@TvsTlW*v{O4|V6R&~_Dcw#M&5 zgw^wNuCrJzaqBQ1HBMHknB@VFL0?lXpbMS&Ef7)CW;E>;q6{}BQ*;L8=l9Ev*mg2# zm5>A8lL%E_CG%iWj5RYCckJv}xXv8KV>Gz^v95vZ1-0Y1W&r(l#vD+vaO%y*D+4qV zs)ypm9}{#?Tf7~8+4GmaSCyLY$dSyDzb8%SsuHF_Zd|N0`24k-!~fCCwFEi4G?~S9 zJS^{y^3r|kuBQ8c75W_hZU^43Y5#fgehYHV;?MD!|N6o@fw*w7NC{2L@saOAyE-tP z@jouzF^ye9XuUqv>G3D$uc?Z#Km5T67cw3JSGV-4PAL7?<@=!ReI7)reDpOPtwONV zJ5=i1Qw2h9cf_?<&Mc>Myjou=qTwKM>Xgcrzz#+4VC+IzGPuDA&+dFj<#B(Cqz}a; z5eF44$>DXoP?YV}CG<+l#o3*!bpH$4Fln$GM_5q|t`}DyKb;SUzHL|yIk=AdvjsWV z^~-kaj^W{CKIBL+BiY@TpQew+(ZAmK;eT_R;a~6670nj>rYlM(5}j`Ip>GkN{3M<^ zFWUd>F!FQp+79%rU2>-UFnI650c}c%nC$_N}`O^-)M?dD&QOv|~#4C@DtGE`yvl z(SjXD32N;){<9x6UC1tM=Kdwgj6TwaX2-&lleVQ>ME#?x8dHlxXn930-m4Ds_(%GIcusMfO;`XZI^$gt8ZfF!QT0(j8lzh#swou+HJ=U{335}SX zjr>2jKGfNgTGcz+YS#@*c!%ie$IMQ7A0<#$$ zYvezMcdzx!&@wC-J3vQ_N$iyjr-C8Iq0q4X= z%tf%S8BNv3qM(M=;zYU#)Cgnywb8$NX%FqEEk6Sv5zAZ3*}-VzOw`!6jjKd%0|!Ic z_Si0m?or5V)fu8qAYTNi6*D_|Fphw}x_`K;C$7wF6^Q-#ZbS zjM>@P0^j)tq+TrBol6x}I-MpT&Z?yI^SMr6{O8Bvh;_GN;Y48eCkriC-V_WE1R6|2 z92KM!u%KZA@;jZVKOH5kGzH&xO-a}^-Yw`KW&)AZo4aUhLs;{ND;yP|rs8tIe1189 z{}fAK*fE{SF4fu9U%bKk`gM)--|ixvf89ljOLd$iOx>TFy9>x=GPttqSTEYIv4Y~h zcTV;w54&1or!O^>9V!kIF(fy<+J}W2d)4W!c26$NJg-A0j}}@u*BQ>CdVG<7yc5lYTJqtMn?7Ee{JA#gfZF}gZ z&s`$Eya;HYaq*Re%KRh0XX;CRJ}(b69|uFj3XGq+OaIY(xNXR=K-mH)OMv7v9STMsKbjq4v z>p?t=oU$@H2wr z4)fuDX7G4$2)&I~BLN<>1<0`2#GV*vvSU)@7*(k~1C9DkXdK%sjh2dm=C+@6>GR-X zwp?st`SW`NSv|!Vvf2h+8nH!ar48h@0qbb0Zag^HBD0d7Lf5fxoTz|_I_v;n55dP3 z8iup=5@qvmM%)JBhgD5yhP^{?IK1Y8@qgsg!5Wa^JKg8v*?-11fRYtCuqs*$F)V8( zk{&5KaY*LRxVj66DE=8&ERd@40IxK6R2>B^;3>o~qS55MqX@ioR}|630gYHI+tgwMI zCVcGqU;}#9ejms_LxRr+y7LOHrScYBDmVG5vzpC*{{pvY`hMUv@28j@{-xR0h_G4cW8{DOLYR5ql1~Xldqxfa-)FMZH#apk?q^-b!Fb zgs3A$Zhn~8*+4`z>C3lEa8bsT#ym2u21e5apXAxQu%}t6_{>jUBzS5xTjXFMk@^KK zoy#lnTSdE+qN+{-W@f%gfszHW(4w{N6ZBg-$Dz!b9MdPofx1B-t*UA!s0pAglrdoN1{FO6nFoRDP5;wEs6B6II2QP2ouxC|aY00(KYhm@9 z-=B_oK8GpW+Z-jy^$~Z0GsQ>NR+M5d>LgAFe{mfqAXd4!V$ETS&^DzmAn9F8dB} zUJ*(++hxMg>8tC>QT3sCdy!yv4l&;z6de9%JpcDU8OWeGn6kJKnK=(*a#$DNum*FS z@H|s$+COWG3w`|&gN_vWfh7N-Njg*J5Zdya9xv$omTisT_v?$Y0F;55+PnVzw*Om{ ztk19anvq(UVTqi2!=JmUL9@^Kr`yqIh`&o->9Fy1p;-U$K-+%0XzaSqVw6Rd_v*_w zlJ{~Zy=ZR`Dftu(dV!)EVqDe#eNf;XVl-r);_A)a1NIRGN@ou@$LN?^uS1f+sk(3=CGlG0MPPmX@(VghQ3o6zgYRH6Gpdf+ zL;ClM=j-qL4b|tPwdqV=<38I_zfNo+_L5uELVJtzvIUb&d7xepm)=p>-X@>#&gpcL z1+eyA$0IdgMPDs$pUi>w8O+K{p@g8pX(xhYSe%KB2o823v~{P$o8uKWttYA0Cj3I| z6DzBo*r;(Yu{=@M)1}(M*dRa!RjT-lh!X)R8t*AD5|?8t)w-b&Kw0^Drn68J#avR$ zr2UAPsUwbI#cSt(*Xcx$7Uxp7EtJMoEY}BeY%;qa1pn(lt6bfHtbls?TL&uiwlmKM^%mS=kvuD@oYAdJacMv0&QJ;dfSImjdBhD{Kxx=^x3k* z(m$<5ij8M$+B3GL@9dpMGX>KApICFC)mJ6}xWn)DH8&-1*^me^=$UNQOWarlo+Ie!1Sj-dved_1h13+aRt>c|9nILz@<@!4ST}RFoUvEGM zP#h95<5$XXNqjnL7mK(ekDPMI$Q#lRbHQ7|ZczA{r^t2G>lDn-t(licrYqvfUA-@v z0raSO56N$fcm3@tBA_Bf{9ig;r4f~;{r=1^|I^EZOYO%=GWhXKwL%m~NP2#WU z`jT{Cj`$YsFnF>v`|MavfBB{s=q3WtUx@`!-@rGo%*$DT}=D-<7?FTq-%6}p`j7S6(9 zXwszaSG(d1fArfb?NJnh*FTxDSRE)La5)3-PS+%z&({DEla<^am9kRHVlp0w1Eh2k zgU@{ByW;7GBiwF4SUU}*N52oycTVl%lcQ9B?t`Jv%O>1FC@7{Why)P0N#f#XeDx+g z=NJIq2k1at7ZQ&p$p_lriifZM2w{PWV!lgTSQtB?(d6bo{#9r6O zSJUO$Vu!;kpi$D8Y4Flp$Nf^cX1^F{d$;!)e zO#%j;HV*{MH&0mZT`myVjwuT;I@AGzigLRTa~EaBAkdVcyaBbB+P7i#aG_skHYXvG zLX$kwo12F0@ia_c!lV5SsuG14*T*OQUnEpIIsONleZffSPhQWo?L9F#!%Z|PH;rF5 z$fZ-1=2`)DM|I1Plybvr^EHJQolcvWuGd-+a0Um_-~2Sp%MLPf(`iEdIc#@-%O|jN zjs1cVrvyN_ps1N2U!P~9Ry!i`xO*@T6d#^{p*ir}-rk+A%$6SyY7KVgqEf5MJth8{ zp|0dIc=%EJF30(rv2y2brE0s=pWh#bCV!1aDP|rhuaAA>JMOZI#~=hT;O=MMz2O{)_pIwv7z3P7;s0tr~j)(eWA4jIwi>@i)x)5 zKOFH0KE`QoUIWbq)FCd6da$*iXbw zx87_Y)UkPJrE*s21NG$I+Hf$R**%eeo0|KY>faJI?hQbzlP5gyOIs%Sv_3(=>lJrL ztb+f#YD!TmZc24z^?Cy#JaK=!*@-es*T)g@SRMa00?d8o*HlGrVK48?9xEKd=a;|w>p?n(th4pkD1e7lJRrNq zvpT?1=RK?PcHO|>cI)oClhkHdY2Sii_Z$*>PsTog&ae^a^1t38-d z2#Um|q?NSv#xx+M847~KEtojAxX!#OG z5%`nqHr;2I@7B-LR621!KK@|7>LLtg0~a8zf7FzKvh!%d3^@tb4_GevfPQz?`v-n@ z2ACS-QJLggBYDmhHFh;9DKPg^YOZRLH#W;vF+XtlJfPc;s&bx7-}Xvmg|*IROQ0Xa zZx#vd5rr&V^)2esR}WWm^E-$jf@|}z86LrE=k>%&9GALXiAp`zd7G>viep>vwks=r z#a|UFtxEV@wQtX6dcihnDD`cNMH}A`usIbm%-Ocb@o?+&H@Mwfo%X@p62=kegH&D` z@V7*ff-~!HWnT_9K5PYvkASNKYQj#M8IJoMV8E)n6(akGx9ZHVSd;GS*R>WG?oPXSF z_cI80%C|_Fs&uy%U~I~`5K7mX+%Ps;tt&|3)ShO^XQ4%eCY#cZ) zr%l>QA886h?>+Chj*Ph|RqgC3x5R7Z_~6DytI2EvF2rSabyQlyy-=>G$v80PU>hau znBL;}eee!YqMCnwZUNEuc(SX$<^-9Qf9eQC%;i` z&@U0%U8mpsgNeg2s(~qaC9i-b?cUL=Oc55NvEkqpTcfi%a-$7s@rn4uK%hj#o_+W~+4Xj7YF8x;jy(9$76ig!6+Nx^ zCQmRL_9?w4H~t89vS5qM=B4U_Wkq~iyg6i|I3&LrC9vMXdNO0UVL8<=Sd0X=n%n^_ zRuac|?pRWZZf48bBF5*H3D{PjP|64%kT_}+ppwGd*&>?G?s?MG;@tZgFKwg{Bxt*E zG%faqn<-I;Hpw4T(zfU@59mbL_dr!#a4oD-6}Ai`&n4{C%@W7<8}Zt|;!df4{oADe1cLn zrN=KdX0HWQGsZ^>R0;g3qXUnOCz`L4K-km~Q>?S#aiXs47sC4|xFZ2I5K-WW2?yFg zxw;`O_J(oMgs4?t3!KW#?bY=b_)um&85nW8e|<{wp4Y>M1>D&RGLwh1$W4CkyT0D4 zP(i}RlFLS?aX5SGa#y~cvMo31`^ESdE7VhM;iHJtfLCX2G+Jja7tbFanjd~K25Qgu zv&2_^P6g!7*@)x5p>Ws)UTcw;AAO!#DBX1Xo4kfqcr-YPOz$attcj*W9 zg7^)`dnAEcG+#1a>3$wx*XCoa{!LP~nL-$@d~5=Z&RFb)mDv`!Gs6^M7-;+h%4wrO zTJuM}sp4M4&rxvkj3=%~HmF~4#V+@5i&a}A%~DG>N(By-GhrG-$6WkGFr2fJiL|PF zfubib0t$JSD_H?@Rb8wIw8>D#uL4(wSG)MX%Ny6ftxn2q_k{qkffvyIOx$cb4_=q5 zAG$S0;z0L~|3b?*1G51rGPol`n|`{l7Dl)nHwdlD`QkKCd*$${wo7YXfVe62>$iJ& zt0(Rw){*JN{4aXWU~%!JLwbr(G4NJL{!6t7S#9CyO59ah5D|LA@i${i$4l2Jb8lVl z4-LAybFA*BFjUAp5Hb9EdfBuKWy+F_)j;5qpBLFS_Z~uX8C+FG`UzwQ9ToyG(tYa! zcZ9iX1LC2d8B1NSpO$GbH0}2%a%sl2=0Hv9twF_`WtaH4A(1^(2)H5Zd&-t-eq1<| z5OajPvh0AN%%R&+6AM;glo!BZnx_GA4y*`6v;$^$+;Ap+WlW^mVwHRq#T5OTej0i8 zDRXVb*IHQK8|CHs zkoVc}c*|ZPlAQi9!C|q*n#a;PgHkTPL6GdPE@w<6uFSpcJH1Vb+<<=^Kn-UisMWoy z*FC*`M3=CGGfglSp|-$Unp1CeUu-6oObM^h>c|;TWy49JQ9r5YWgaz@HfLvw()WY+ zz=0fNLL^B}KQe9qaT||cXbbCjo@(8pat$NKZP>Q3JK9w6%AxJ}9)6GSv8wFq=Z~NF zsT0VxJ{4H=&WUc~ZSYN6I=HVtInw%^DDmJ%RW4w^b7zUu*fO^qN-EJ$UQ;a!B%o>3 z+*7d_ip@%( zY!F4_T+gf3sv;qMDnXXZk!E$b?pDOOlJTR{UE=B7Gt0p2)%Ae`b-ZgIiB&7l(@{ss z6RCo)#YM^bM4!|#o>chfjY`n3;bN2cSr_Sm=kwfxw0qeSaBlpUd-(Bn+hntSsl4^p zSFMgW?-;Uhe%xcwy~o{vpV*OBTYKriv=`z6nI`6e66Xg}PZ4pY@C4 z6-`zTXz^`H<5ZRTQECVwz#Z@-hu*SV3LM6j!ABpmRrKDf4Eig7d*CkgkmhR;bMi2# zH*_w_l82Y}TjPeOWIWg&|55|vHHsN)Q4rb8Fr`&#>r!OddD*0lW8V?N{|Fx%2UIeAmTwfVZ1zt}ci@#+ZHU1q1?)66_E2&K*hYi+X&~jBbjlU+j7Y zIU5hp=jq*{JAuLsQ3&{Vm;CT@sBsm*Nk z9zCQi8FgIeXFPq0Ot#%#PqZD!8h9#uHfiehW|xr{=IjH<8fsz8!->GRPBN>^rp$yl z*NM_<%EjAwd1TK&x@>&n9hWL#fvBVgMlv$N9{v+>`VTH^&Qu*Boqtd`S4EGFA{= zf!w1i@{eEKXf}y+w{)%}Opc?ZPkza29dg^C)7(Z*4aKb~13+n0a)cDd3u0&_<`?c0mmLxozk!VN&b%Of&_yq(1A# zrV!+6Zjz$wq}|VKB$99IkBx)W4BbW=l9?_#7ZLPLT~WCDqUbmD2S}_Hd;mz8T6BlJ z#i!cU+C`p~?x(J_(<9q;9ECp7?P)i~FINtynRNaV{Pd>WkW zilC+oUc-Hw{Iei!qs7sqxnq0W_)`{|B%&T<8Wu2LP&g7^vf3luA9mA)}?= zIQ;b5>U^Hv)`ekb^$q8{0G?hV7`a2TBhtA?H_Yu~1Z=s;Acq0^diX+OgExEK8e!{~ zoHRdh57G0s*T|aFnF2>@Qp@j&4Ts>oD%S}HzoQah3ImUafDgbSY-idb?pe9~+#^68THstZD9Zt9*I z9w!oim_=&uw_`@#;we~K?O-XzN*Cbfk!%$VpJZl-KD|Asn^Kf+s}{-07teIQEx*^P zI+zxdoq^g|8dG!0 zP^0=idIZaY+ehC>L8?K%h;qO8DLb=#A*djhYodUb;+0PPCF|?@I#VNs_O{vxJ%%I! zLm4w^G^sF<&h)tu&LY5PitLA;T_=!% z$NsX&KkqO8I$y2{fOY~vi7S34c^7$pk8~UCA#h9~U^LG|$MTie5SyGWQFk@fdW!#Y)F@o|1vUgZ!?6q`W|y( zm{+CeJ9jJV@p@G~`1&}Cnd^N74GFikXyO(Ogr$l2DZFF}a&1Ca>YdF!p2kSL$Od9> zhA$bR&kv_O4Y)5-*2e+~TZ+RD?bbK4qDtSBWsqg?B=)McZ^#&0ic6bZB+)6X=KGKD zfXwO$ySJ;l@kzH?!q|9lceC3s^zs9?v5e9EYj!BqZEpz50CfR1yt;R^B@H-?oi=E< z7+YR*mK7wFc#&Mo)?QqPljwsNJf0jZkKVSDXq{JKDZS-K{k0LuRXuzNvw^OUr@b=2 zdNd$xO6FlJ$g5oaJfXq`>PEkmAsdm-qTei3tpsv_LJ2+G&V!d-y0`^~oXRSVNjC*SFZq z`3F&{jh=IwTJs#{2k&220(?I+bo74Ukpe+>c!hvf8nd!y_phhpt4F>?ddQ9P#ig4y z^g1fmPEK2Gi!j&gqSI*NTMB(nMfmRBQjd~d`BA?Y&M+h4Y4#1EP2~=Ji5n%cPD=4S zJ!35VWxCS-4&ZSU1X@bpvUwo(0g@WjAvP z9{1S8qp7{Ob{x{t-S%}g1vfU{d&+g=`6@2QsDhks)oD@Qr9lIr#q~y-#VY ztoWs@ktNL65VtkL>f>44bPk>e06ZK5GeQ7sQ*_Hs!sg2tC-i~5-_dXdi$MSmwaL?> z@#7K2v|0`bXfbqK&_~@xRMWK<)OvlxT^6%hx$`aA^Qs>HAVqrG$*Lv)Sm&#~@mwdv z?i+^QqgeYg+oL9%0QsdDi#V(j(JDfvRwvx+`WEYfv7j~gP}Er#@C(zgi(vD+Xl#9# z@=iFCa5P!qN?Ck9dakpVF8%%bs`81|fQxV_p-PDnlrcF3c>HZeV@QaMY|zZ)^z3?} zCv=Md?bH}A+L>D2pbLf1w+M93?#0J|BZEr=;duSqI2xZ@{X{w{fwcAc>K#oBjAv~s zts;Vck0wcLG+N3PR3DF+Wea-94Mlp8?lK@d0=+jDt>+=lD=x+-$#JqL?-IWLW-QpR|-p!0+y>Z(bz#Z9GO<*f_{%=02#} zl|du>NTFK5Riph!edwpK)620w{}Lkr?OvoZj+G$@wR%z0U}CP*MG%xupjSvbd2$pC zv<;SDJ^^VKY)2|$*df6=cGU?SiKFe(^>$0r!!pM#?dQ8t*OeM$m^pel{oL7J(eOM6 zR&q@NFa%Z$o};Vm5<$zy3vVxaEyx8=oCojbl0jIEU+;mkXxBySn1;S6Xu-W2G7PNx zYFL4#j3VLqY>{{jg1wPlZKB!%N`=K|$Mbh>9)ibgjgku!;~EETx1}oY95QPVi*xEg zn=L??>885adz1^Ukf?`mnAZCwABzpY{v=rVa@b^BB`V)g9V{rq0DphDCh7s9dsJ*i z%t6;`3wu7s<$}GScZ?{Nmm>_VNX{b$YUcfrFz<2!8zNMs*DHeYgt;ih{K{fN{MNpx zqXlS2{Z=DdP6CUs#(16fKG~xM*_6Fs%bwEqp^CIzyVt6|9=ve`FFl#gDLGthti*Mm z^NdWpRo3kIdsoHYfG~OLoYkj}z&!?qR=1N%x4<8oXm#g73-mfTcCb}D-w8A4o{l=4 zPIyo;e&^l$T^sbq;Trp`)*nsjiaFV~n-x`NxRiApG5_$9?N-|};fyo*uD(1YJmro@ zM7jg^5#b)bKK7Vo_b*`{)aN@59Tm+M#T6q7wy$@{2Q)rJ{Ds)hMc~cy)j{DXi-JAT zqe%QoUAjAKd{QZ=ken&(U%_LY+3JZ~s|v84kh5hzp*Bq+JHbce>-`p43~;83(qtFA z=i?9vTWEcRgP{`>G~@uNEz8aJ5U!j@2()20LI&Q(Nobga&SnG!!B#XeFE*RHL z62BU%2$-lHSgC*~uI%bMOIOrcTdmY?9og^^*z{%SLOJwtH4{}6OFp9OLf@EMemh+T zIiepy(zsH2pRNEX?#Q%OyLYdbxN;WL+6>jI%jd(54FY;6uMt<*;-B;5`kHl@T) zTheT;4SF4H=cgmVZNINf=e{w8yIPlj62o@Z59;ZX-!K$@RdgG_Wsvf*+S#Sk=WNIPb_#QKx4OZeSod8b9;}u=X9jH zwp}x?&emylzG?$$uKgkMq47@tZC0_dO>@H)dqHla{56*a{x!U5>V7f8`8PF#PIp2I zZnM7G0lt;~VXUlf`zZNHKkUF1f7(xXi2?HQ{;Hz6Eo~!(4>HR;wse#S{pdZz?s`8- zBac(PbhkhA0(Jh22PDX44Ud<{pE!S+zTO|u_^qU{Xh7=6Q>s2g#Bx*n^=v%2!=0<( zH8Q`d*9D=WV|2<~3t;h>(xYs}aV(NNdFPMx2>dMaE{{j<52H?%0P2Bd9i}?;fuqr6 z7@;yoY+u=4x7*Y4$(@wx_&eIR@~^F&`<+ESF7hK6 z1K8G1j+!6W+Zw5fuX0XXl7W4&+_4Kz*4!n}FetZ?RWD)?=!L^_(m$!1dMn$z8MuHj z{FKTfmwmQ&V2&$YRr>czfQK=EMzGp*3X@q-XXEW?v+pG=bL=kW;b?x2(dFdrh%|S4 z&DD0dsl~>x)5Q_n60u6+2)LdvHbOl+ zI1rVoH~RSsEwS?aHQMNkWn$`KrP_m&AGH{*^o1W)Ner=yh`_NgRP1-g^!{8nQZ@|U zz8vnO(cp|l6kOnPyLfxxSH_UdYT^s_f%-w6@5BEBjLKqw2)%x)%Db>3< zO+{&t25_XY#bbNf!w$nEI@M*8`f{YO-By}FAyAr&f#yZ}_w9N0X3qgsQH=T@ZX4ffWl+|5piIK>8?A! z>F?M4BkoTK4Ma!z^lTkI&yiQ_W|!P52ScgO6xnese^B1)zaRUL)CmTpBAlEdovhQt zH}bqG-#5LvHZ{hWaJl-@_=mlXr=-#q#s3F`4@mS1bVXl+7R*GQ^B8b|@j&Jw)5a*4 zS{WCa?pG_->{G{;+VzMsHm{y;bY@zuw_)~(e&NA;0iZt6TXgXMct-Cg=QNwSO)V6j z$N~Zvpw7-gn`bI*>~)__Z68D9(1Oqsi2}Cew8GGWw(0uA+^Rl9A^W(WcQA~SomlyU z5*=J=4y?Dip7Yi&B{SWxi~jY9M|^}*`<&t47WaGh5zQ*?=H4O3ifnWfGIM1@?aK)T zRU&N&Tjd6L>pdVf>F=wk{Abfyo0MTva^W~gC89C`3iIfM$n~m=FX$n%Qfn7(@F(AY_9tJ z(~kjuA;BtS5?4mTO$RPP8=W{fZ{E-w+DI~mcfXyTz|(H=Ek|pT=f{SCZ-f9>Os&zA zyYKpNeXVsUj*4|+H>T+88+T{hK-R)Lr zovV4e+EBEqb)(mQ@}OlMuwKtryEG^;+*Kxu)i)lA69x(za>WKf)aiVd&fWKZ?21+blhi^KASz)0Obo0sy+(7Qo+Pcllj)=MJz& z5{qSqcO2f|JZ7#s-*uSBIXO5C05XqSr>7ruyIbJ=M%@?79ayNJAO7jpbwI9%oRLR) zSFO`KtsEk=-oeUSVQP>o5maUa>4zg5h40qIB2R?N3UEw#aCqDoh4O18zI532OK5et zV@3gj3;+!-y<+6w20XeEdIZ82X}7`yzQ_SUpq|uVANXIc?&dWz!=6jbx4h9+jD_02)2jgYr(ME?ypg zkCUJHBQn9iy?iF6H$Q<5GpfKcA8LLGQ5f`DFh{k!KZ_;N)?$VxpB5)jLrw=2O1`)& zjiq@9j0D#+h3}C7cG+}V{0<4B5U`e%cRw)qhX5@Jg@zmpN29g}c zJ>-crNG7xJXxz~ICv9yW8ifTF7Lt2DTS7||MW41fABVzHWzKki{A79BWBK1^1(JUk zM7GoZDYA8;hk0eTRJ&C6$f1$W!r<8R!^2eRq2UL+4KZ==Y^Ug}y6WlwJjypv5E67Y z%}SGWgRfZvximhiURTEZ)=#@bu6+M|9uMC^&;(C;T2xg2ZDIaDZxK(SF44^TpGAfGdGUP<{r{O9le^A|)OPztU91l9Tfax+b5d&qX z{`5D2EBI&d_=+F_S|+&lMn^zqCcaLGdkC<9b+4>&DmmJc|Hs|ob3wZK`!}SCiAi51 zF1C}CQ&nT*g5uW_no)ADlU#rDb2jTO3_lsgEn5RMaws7O5F(C{shg7}roM1Y6ky`o z*x7~t9{=|I@4F#^2J*$#RS$sUynMJc?2E$3ClbQkj%EMspLlWOV|H_X+(_Znjlyl+ zJ`mREsUkbD>~+5VJpQh>HUS4*A^B8qV4DWo2SV9xw+R5|_viGSyTfni|MoRRUq9M@ z{%OMI8W?Nx)wO^rN3EyU93N6v-EhfJ=V@{AViw!7qP@<=0x4~|{A=L3q)~m-+OH7+ z)W6j?Xn~IV|FQr=P@e1oY{J9C11JUAsNvurLwf{}vZzRy9)RjEqd$KehEA7do=B&! zqN}FL41h^rUhnC`<|NovODj8lTc5eZR+_J_kz8J%>Q#n>DGQ_j<0ch?2MKJ9<(e60 zYINZoCT|=2Z05Y%kNr6kMG&97HnyFE!lr8m9X%dGiIr3Yv*B!8+v4ROk8FX)`v%Go zyVNi3?)N$zy%Js$J5|C3kUVa2KV5d5Itaqw+}_R+bec%x&Ry-u__LGq&!fk~v|Zfv zW&1(&mW54nXYM?N?EL-Z4nPC}EO`B9^?*QG<D!SK|nNeBmhhM zLpW%kWc1f`o*k&oZ1I1Kun6KnchzMw4#yxOppBLJ&%Rx`lpt<={AA@~(DanFvURXd zfw%CnwSt>(0gk*n+t@Tu8qr;r{JJIFRsI(MRtgGb54z{JV%d<7SaCJLw!h{2T2eB+$R;0`-ksv!o%7(ax{MIx{bftbkU z;dit|D44}c102{DIv?QWu=zB>B&apKKauPQ=s$n^51~>k39bFObwH*?KtLEv;=$ea zi3MP^4rjlV@vr;C(9K@Y*>5L##nP!*mYsiRHDbRq7QDaS;{#Zp(AVd?qn)`@O$1k^ zl|3Pe4J_sdWb-$z2mtGzrJp-MpuG~Pc-iFb7e-bDufW8Y5DT}WBitAaIj}qlW zf+Pr7tzOt2j^}a3V@Re;Wz#tV##33doilkLt$5)Es+Cz^fKmx$p<4A+&7LZST$Xon zrQ^|T|B*7aJRq{2Es{qWjKUub-5a$5=-ae(4W=t-e+29)1>EZZUNsc(mLUK>|9h$$ z1<*i#TeccgGY3?G01#Igz;IT%KiaKz-kow5*}LMEs#FN2Fc(kfnKH3R=a$Bpo8KPI zU8oGtQ7KpCR3hzQr2WH!&gVct;F@7nRdfMc&*aKgFSQ+RP5d3wcOn)dkzRM+F_e!0bG~0FugU3_s^g`GP$r!#!|gsN13CQU^c3*nw5C-XVjYfR77O7Dg2xj80+YChI#d+$H>y;JUu6xJ8iu`r za77CFp=f2Ek9#I#8QhZA=NsqbO&iV&Jql)XteDl3$d(@WmYlR4ET*eM0Wcj?gA1IX zPv^nVP%90NFjUGVu;ilTq!|uV&ytLXD+nd&faruTp-jELaG~Ap%{9z3o#CTmp|mhC z$D)~3Wx{be$>he*(aYjfYfAm{u1)2px15o)$a{F zYWZIe9(BJl*f)|6z0(N)Gi36ikm3U+cb$iq1+H7a9G-xrUCZ_b6TO&3aXZ!O*@EV| zP?iZ_E0)zzH1kO;B)Ofmf1zxK=hUE1`}1$d7*lO7M{oo@|1Dw>v&yt~35VqdkD$)M z@DUV8K-2f(S#oiGNIn;lSOk{6&!+2VwjhJelpc;^PMFKOSX1WKBhi`hHqdG&t-0Ff z3Iiw@L;)c-;Gt%#UAT)L@mnakBU-C#~68fPD z&=vKqFVz^&^aD0Vego1ezaIg3+0LfVr=kj>7=U%G2k4-R)N2dY$$S^iX9|*4EmIn2 zMJ}Oh=jdl9%tRsqT$WdkdhNc(u4d(O^|w&sb>aOb>UpAq;{>P(SFDHCL--hz;Gpi%8+j#F4oVKI3W`h=TB`mo1W zk4K996#rx6|A-t64+<+wZit2F!RpE-zBl3u*^kVg-SjjYWggY!eBL{`BI;GJA;0yF zEgl3lkPNpq>xxTVf`)cW7Z_N<{7}>?qhSLNB`9&uDz8qoh%qofKrs*YU3sZyukJSq zHB)Kc9Ff*=$F?c4Z!96l@Lf*;j5(4pGU@xnOq5#vk9ah0l}e3#ZXY1)LD(+`0M2#+ z)LNKKjk`v`8W=0oG>UDmp3e)$7o)0m3m2PVUrl|s8Mjdn>L z9rb(2qN)az5@0yMSWaCC%G(RDqzeNGF`=ecea&)%#ep~nps(x50<8>%g{B+jiP!Q4 zQtBS=%?+M%gn|2~Qvr|o{}2faeFDiD#mKxksufEXhnP0+M4^l+Ti2SPaGNU9}a_g!?E)GdwR&SiItsZ#iM<) zi1;xFVm-Me@bXe3y|M0sfnV9%&J$d?G0}K++_`fy{Qdh?a*spSn$GBHLV^L@I23A1 zBW^02wSX?ma)u%exzXs+dAY+&pE$Qen|xw^_&Fd}7pl(bXRv<5|H&@iC;%3*{lm=q zy@Ph3EqYLl9V7QqyUm8N%X1$lVHrcIbL>8GRR)zxW!59krhkCSU5eGW0xIJnirpc1Jp#h_JtE1W!1NA<#p(37Pxr(A2Z{Wt8?&HepzOlGe)F5F)Y&Xag2iydoqYxCi$si}8)(Ni47_a!6G zwGM~K>1rBnP9!&yT$yI`F9PIUXttz@$h;(MF(f33mfN_sc6-oaL9P!MgfWF;6^-H@ z*_%m_ddTZ+CTBRO$)vtxzy@*e@ks+42bUrbA-bj@bX4R?8X0%Bl0r&V=YOU z4WI^SITeoo{cRX%8qG%Wl=P&e?6g?=Ld%{YA2JB1nKR+H8;LA$+ahs6XJ7=F28ECR z!1~1szPMz;FTg}v+~O}duace8XtnkW&-R-zyX5~owP&XDW&48Z9V!aIuo{_9EC zXGnZ=D@;?()r#iHsyvWvwB~ozSf#?T5jO1$ci>$=;@XR#gM?L*{TDKafX6_)NhMs_maHUvE#J ziJyvvHh~~~8brSSXij=vR$(A!_y^L@zOWKN5XVs&6Bp~zsXA(K9j`XquBpmR@9G1H z;>)?efx}`1XL_EL#>PqF#>6ehIG!%Ub-r-H0?>Bh^5y#aA>(yC`%3Jk4VhPz*y#ll zBv$}zeakbhSvMtKb34HIu5Oka78W+{ncT=<63f6Qi)u%fdxE)T_p4#^PVwlcJk($W zZdiqO%TUfpCyT%WDPe@czK7-gX(NZNOBmYtEvr8JUSn}V6+5Tn34l>N0^Qv{jH7Y2 zlTvuh9g{w)og3)#sH=Ael8X)sZE)Be7D<%MGirmB|Fe(?fr1Q1WU4=DFseIBy9H?*0|%*q}&Jnv1N0*Mmhj7>G2JE6h) zo(EoW0oi0j!-PDdY}LeD!jB5)dSJ!H~ffSq`%od}to^T^4q-8Jlq3iNzP z@ZEohD4C`t?h~qFvwwkZ_wwM(3<@%@SyeC7tWi=}6 z@(6`_jZT_5LsM;=CrUiSg-YGQ;Amn(9Ub5Sv>Vx~Z$*5MhQ%I@J?l5eO zx?Dml-d1#%*#13cCts^Xc!H)LC#?jh;TtiM)4VpQAY_UQH|TBf*ui~s8tCn_Yl^ClzCMMDt{`!9i6Wp zZv<=19N_7;tc^>A;i#H2nI%^I>LiyFD^Eu<$if@QNI&@H${h2UJ;EK7PPe11_Zz7= zPk-T%^V^~UGJ(%eBt$~0D)9^f%sRuPx{brv&lvEDf1c$CK#nuc12p9q4qN0J z<4G&#*clr#0;1%0SRXNBpGmRJ(2?o+d`XiwIUNV&7Ruq@#JLZ7A>64DUxEi_{u z%f^RosIofMNY||J2)f_O&O~za7SwIC`KVYR)h%>;&rV|j6bqW1@9{d!H+X1DYSl$; zB5!wxQPQ|v72F0TT&iKE2v`*Y(9nUwGXkBP)St}copHT8IaNxs%NA(y$ZWxl!9H)p za%GlYW(Ev`3J))~BWQ?YS~gmPxLmJ$+(9)IvnRPwk~{5vCt@JtAQg~*u-VOi=N>sR z5gF@^{hMC^C9*kxL_O)KCZ1YGKv(RO4BdbHvC}BXyOke>?xeF49@tDzY}_`6kJeBl zB0`@?fnh%ib%ykJZLEfXcEaDN4 zEwA)Uxpu|WQXe6m^gU?iO_IABH#|&SKP|*`krUYf!{z{(Jh@))&OrfE#p43cIx=Fn zNStUH_n2u?wldwQX(|)#42H2AQ7XQ8KA*XjUICK)KS?Fgu~lyH9X3r=)Yc)=x)65qJfTT&Z@K%E;V?ralqnnK?;X{?%wJRx|~zh&6QMr ze+dTS-5G-!P1Fe*kl9(&8J<)=lXBV29ZvMs^SF9e2$R>v>Yb@}H|KC%HW|3SZL~CP zwSOh;H&Kule;5O@lBK(fkiE@dPh)ffXDZ0Rd@wq3FvwSo)WC9Ms^VOS3Tm6Pzbk@#{ku*VSUC)Y zlq?a{ps{9)ey6u)qaBWzSON< ztji?6&T$u^>Q$dIi%(}5A!6AbP^HC03#kea54I-j7Dgu) z{U3Nu;4KX0{x1B`cYy&yA>>mkHmP7K|Gk3A^r%w)U+$r&m04h1*V57WA%WXVIHIb; zT49kwFABm7_bQp}u$l}HE9$pRg#;o8%wx`!mLjzYfrmp@SDLrQRlq*-41Mc0J7 zhJ#M(_XGq>@&#k-PJiRbS{3r!a!)@$mL)JmZjeNkoJShy9L053X@& z98wC=?M$Qfew`P?mgyj4uCPEhNH8_u&)aX@&wcjlBzC+C-j@-RFCVDD`5CnAwB@clPcV zN2b&B*89HJ{kLmg2(A33G=DVlUNSGMuWyP>i$mysAJ}C&sJOYXPH3qVOtK8jKW&$v z^s3un4q2R>S5PwQJAY9^?1R{`Z&-7*R{GGb7Y`Sx+PM=_DXL!YvLM?5NB&a|^GmH! zD$>y>&(8AWWO`3Ns{>u?$T=Ze1=$x4+P`CrZdEqPEVdNW>;cZphp}*)_REKp4R=~* zLOCggw>AAAykwj?r;8%h|2Xh>;K9A6zVS{pg%i%>&ahh4K9aQic?`+S>OhQo_z@XT zlJ43ilkN?KR&TsmnQ*!GEy}JQTF`@}AM|4QnPdFbH{Zqf*iiXx4FZm9Mi-t-Ugh`vVZ8Dnm;%smJ30q2lRJn0~S!JEp{ly_^SL=z)sf~KIh;IL{Y{Kj1 zuV^rBK%-;tE8pCP-_AvPuR30T2Wr|l&y(7}ig?l*Sk#}(VByfyWYFNuElp1~aH zq=V>gdnPluK@>GD-9BMN%mfnlK3n=tamc`oU3L)~vOp4}gbxQQ*%p zp}@NcShc+@8G{ML0t^yfyai;eY5+R^$@Q%V$0AwbEtqDz!ifV zJ|sm?O{M8S>k7z#^eEX(sChJY=z-=uhROIIoe=8DzQj zCbr_{6e5FrOLA!_XM7G6D<=MlwG|WNCk0QFAZD zS6kiIKDwkCpqAYm>qd7WT;X`9;>NU78vB;+jg^+g<_j`idD@s6%;K|nfuYr-hX0OUYo*1vHTXSdD63d88XavmerYW z(~sC+c%LUKUpNCdYuTD)?uorTg%?N5vfQ9g93RJNjEfqxj+@KwK?HE=%r|7i-70Ma zNKTTh*FH1(9Ct~#yK&+~VTAZvbe>9SWCI~9Z^Q`o5V&=UUOFBu|I3Wvpcx0n%Td zq6qD4aaCL}Elmc}7|YFspSh`h=adq_`}(Z6g(kbdNV85Ng)~xs0rMIP0`C z=B+@hxTk$uVjdqL=(YW>@|5u15L5a%ptMBCP0(rHhx~3d|McVj^W)l_IarLYR220} ziwBm=mP2HI=M>!=vgkYz!bP#v{pyLP*VUlh>_93{c%vf6oksa9;FQ1|L}MLMsP^_} zw42(%%I2^>(`bB;zR(QGa=>$i)2)eN7EwAnI+gNu=>V)?&Z+aQdEv=h5H#toPj-!@ zOqxumUa8=lp4lqRb2>Wd6=0nq6vjJQG;i98^ zF+wfInyXg$ts%ug)#_z?o4O>_d#`TMKm4fjTHZOdruJ%svP8-A5RF{H*=aX|RLePq zp0i?dgq&Qb-Nxo~oSC%8TD`v2L_D`FOYY(FmFw%*Yx-=6iOMdrus<%3*O#VBGrE!~ z!>{(B3_%H5%X^JdYs~0_*{=K0gSJEoXoA^9L2hp#mNwp+>O}^-Q**_~9z;0-&ZRe6 z2J%@qevF2_Tl4MezrXj85~r9GUk<==S8Ajlv4|ACKz-tmgzxS3<>@SRLSPE%CK*A4 z{*SKdGi>??uhmac%Uhl-4wQpjoZ(BJEP{=;y~CxO29V2!p>0b1ozJ+^`)-d&45874 z1&C(8P>VXZ-(_^MjEZ8(*&|cJ9#v$@nRE9siu7>gahY@U4_p5kqFeE0l}j_3Lww@R zoyT!M%hsq`aYH8OAOJ*j_Yx7dhBt*lX8Bbi*8ZnMlRJ!8c;V!toC`WBp38^K*{SKC zk`x3ey>|Rd)Nf78=s@H5j*>`=!f%sF$eAfXM8AJEO$OF~KjvICmAk&;GqEmj8ng4e zlp-J8Lj$oaPIEl{4h3E9Zi#VGlSpDIY%NM)Da2wK=dZ&s?RdQY0{_U+;>PgeIcWHL z8Dkhnv`8f+CNSTsbVX}uEU1Z2#p}xX$DgS4^&$0U`;g<1OG_-+2J-61Bh_iuO5kwG zrIbp+GMm4`c%siEZdsR(rYr8*CrC-H4G`RUKQYWVCJ|C-^5Qvh@jv@@Xi{j7{3JEX z%ME+8e31_2@?;vk&-}I)7qum#+WJYOzmo-4zMvV${=M0`RNUr1dG>Xz2JVo)Dnor_DsVs4APszO4cR%b+JZxw(h z+@2^ZfWrWfT4AseZ8BN4A5Lh2Rw@I%LndJTp5U;5$YU{IrW#kS)aZloidIPik=}aY zVmbJmw#i`8Z5}curSPrL$Y%B@UUP}HYf4d}e#sUw^qMRGMA7>-QZ0*&Xki^tg-2gh z&$h{)McJ`~psE7pWze=JEbV#F^Cm}1n-6{WVwaA#c~K;~z{0RnHG^jgdT)1ZA*hEurC*h2A8 z_84Kn+Dk0l`{ba;Vrv#lmelUl^q-e{CF|{@vo9n2oW3q9>VL*KOpi6JnT&PCF>kyr zYm6>;EH>4;_eI<|?ac-$5%EgBTuD%YS5dCCt=xt=$)6+=)WnIbQh){1Z!*Hw&y2-i zj)@;g9;9Uy1n@OvXdLJC@dJ66|gC zrG!c*R+&VIaDF@6pS7m3rt`+R%mOA$Rheds9v;*g)S93tb({tu04DRs2LZC#yfL4A;mT?;6ctB`N_wzWjx^&R$69 z`*?QdBh`VPT2!Zg1$^y6?Aej4`dh;p92B`jg$S55c}e2Jho{Q4r&esX>vC-QDPS)2 z*?Kg@r9HTRu5G0Nki@byBpJPv=H3P-^EeSCFd8vpo)#Sy# zW43U^^Rp^kJPlsRp1w<1g7XGxX-MgInStDzN1NtxVMdQI zIdM4RU3{?*C1sR-b)<4#aT`u=BCps z!*E`Jcat07ETIN!Z{R*;;e9xAO8ol-W2>Um!+iQuowP_bauC~ z23H>0fv*NhlHoSzzPGJOVP|(omTi>9OWEH=)mH6WVyVS;m3Gf;?Ict2V1HrBt2j04 zVoJNHMJI;CrVnVz+R%fA{6(k*WZ)jU!kxA2?js?ZY_sNtwdZ=3ZhiS9i~p$^CM;Z`lmtXX5sZVQ;;M;!E|1t3Q$IE9PXOUDNS&1&;9- zN_FL+k*mE&g#hlsGtmiJl=fwK2D^2nA7H3dui9f~S@mce5tHV}B9-X#*c;wp86xK} zZ~gMIQnESGmUgm`A`3Q8T~Ra^dhG@c%FI}H^68A5%{bX5%?Sxkv!Wb<$>m)Pw5ML% zZ%(X4&U0z}zd~@jMVyyoNC{|{Pf3@I&|;~Uqn~4cOz?>meI6GO82Lj(!YaB=fcIhi zL4y*f3vv!dMO#1`Y$4&*U=mxXX3zZWyTg&l5}u_plVLvhfuKA*Ws=B%5^@P&ub-;6 zuHz7_rxe%ps7NRdu6+?LsIa! zQO6XwF&{)cV0Fnhq{4`gBbhXyegeNx%N0FM9U3x=Tewoi)~T)W$m3$G8^x(o;w_?N z*wiI5Q}xg~sQ7xoZ1mJgz(?vb%wnqKV`#y8Zu{tXzLIG;#S-;o78z_@1D8^I@^itX zGle4MV?5LhMeIb#b7s>Kg;cB+Aw{2&P}~V~l+w}rn=g`{x0$oLzj;tUtkr&d?;49B z>Hd9|lsHfb47cF7I4Bq7*LUA9PP%dDnD^gs7&d6ztdpx&AHqvH$No9x4uHVQb@YbN z(4@-i%-R}qdCX04ekL;15;_w_-M{B`p_Z#)UedB!}>?&HMKsEIY<$A zOb9YAMM47%BRKba5;ivSQ*Y?!x5d!*jlSfJ{i;>+93<}JTnSK`8}}@t96D|EO^tKE zcXaFtp{^s`I_+>YAC(>-$Z^AS;S^je?`??S#ULW$(TU~6^xpawAQ(Bgsb7%(I#53s z4I82E5|M8tR=vtVpC?5d+PQki(19#DVB@m z!_m7W7zoCqpXolhwLO>L)bxxg0L+Gc30;>m$t`qrBRIt(?^i)lb5o+&>tr!+#QG+f zNoz7aE}i40c(wB#E!`JF8brCXtrcgFRtJ17XPq{OuLN?;r_+6llxG^;+7Y3)fC(@||ww3T#J?{mc>jPTz@vLdS-p_msc>V2`KUcf8OX%OOf#$}W~{ z-PQ_5U1pK3o17v&2C}Nk9yUg~y*5+g2=>O~{ph86%Iz@$H=Aj^nhg2s&ZmErF3auLeQV`6K;3m&o5-{o2BYYPr|bU((w(dM2O1JzP_V{r+wezO~z0} z`{rx_{iAIMcDJ8p%>9(55J^jTAtmDuJpsj$jTM2Ke*S!>YG{?ah z%5VmWx=hB7TEIQZd3LpDMh11CSrO*T4uJ{^;UolY1VGXQurct^Q7~)HesGt5Wqilu zchd)OXpOk1{D)Hv6F9oQ>(?rYSk0ty2&Pds40cfsfdM+X`;kz&O7&~4fb6f%vwho` zgB7qnPdZJiEa!yd^y~IGGTi-FPs+w_hm13i8$Be>O zjGgYu_$&EC4K!qcA6pj= zq<*N&x3l*5z--Y@iZo_tOC6x8@Sl6u!^9cVA`g)H>AgQ=j-9Ql%=Eg(4Ms8L&WD84kr zP@ic*heQVbEacm3JgaHhWZLULWix+KjF&_Kxfn8HIR9sjtjkA~gU6+7`%;PT@67p^ z>##TeKJdq8s>J`o9rIr>+@y7>e^Z#XZ2K9?#@H>JMY-4Di*+< z{Q?{)9=Nl*9&eTYhlVMQSVs}k^R){#S*+&QMSg3^aXG)&ly3xEsk}*;?u;=AsH4(u zfS&c4PN%aO^(O@aE?0b|aC<^Czn_n56@YQRfG)@H`V-{QzpwCf_{aGz@*@!Bi!@tX z3l9j^nGNq6SvS92aevuzjC`dATlJzHOH7^fF@=#tYS^rk6{&WE+r!kx#?jHw-``)$ z6VQ8qh{Yfz*V%&^7WKi^sd-=W`)9y8pSLfbLAI1naI8=n1(3Xfzgqm+Q?uF1+C17C%MAuqRyu%$a%3|oe%w6(?JJ;w$Ki54^Nxx_N5-29H|&jF z$~>9?-l%ARWSPe8m%C(UG}aYCrJV+YfJIlJ%;SEA0k-OvdzTxO{CkbU>y>pSY%~HE z;fm?`TLRz!8EuRj1ASy<=ebwQvevA^#Rr`HW0$=;iH{Z(+} zHdE`6e`$n4v+Cy()DPUXF?tt2ZKZmCWmh!&xj*#reT@EF^;!(Wp4jGP!QkOcb7jDC zCg;W1_*YQ}m{Oyad|RRZfeBXyO-)UG<@~{FE~hQK%%w^=oFMJvt&2^-@6RALS$98$ zE1p5Wc44A%QQD?)zeq50jD}NM;71kBYB5Ogohs3N0#?8~iOp^~PTQjcAe$%LEYShv z4%qA4+rf%&l+6xBCc54B7wW&#X}XX}$Kqv6CChadqjblNL7nXYhw<}IJ8-m`jMg#( zGYnvt^2XHb_pjzBLKRuL;l(I-@jQz^p$^-xlDO=i76qc|4(`oYJFjF}IU%mC#Srs9 zb<5bYSI|pPk+IY)b;Ef;o8gM(DW&yps!Ow0;s-@iQ+Pa!_^{;DREG7gR`A}$?wNCw ztH77bVF=9F||ZC>8q+hYQ^&=&BS98#!I2leu8L|*^<{^R!c@f!kZ57y1n z*Yu0rt^IMvy4h|ij-1~Rg|AhpmS$vV+nu~1~;l8a4d9iKD>+YnNO^;7_Uh;$b?WzCbDB%&iouV^u8)q z%vZX&+E%Kas@k1NH>)tiPUDPg1Jv4rY`I02MYjy@!qX#Ka+BS;8gwvc9O~`xT;>|j zS&D<4?cgkThKKVg7YjvENQU;ifQpOwkQF3!a{$ZSY@WvmDyo~~b>RynS_%Z=g!({k zgw5U3m>lbfDouU~adFWDIri9$_Ed~UJwC1eDCS0WcMG8cVlUtP$sv7=dW(e11bJ?| zF<|-D_P@FFf1D45f=%9?QG^rK;jP2jxDM@(VvcAGB0K3DAKyaf2^%~fM}=*NHeXn8 zmguUK+Qyv8u;)UZkm`!~>J7%~pw70WK(@6xmBs}yi!i_d|J9l5(Uv!!F9TwwF<)1S zxsuFRf6_#hiu^wJ?r;oMcLPLXchDq`^1&e{RHkxxE|7glP|8a{#2VNhVl|C&137Ym zq+(6*79(~`6YV>zm%ybOmPR}IF}^HoaPp1!~V^y!q9rS5T-q!{Fl zKfuj&fOeo(#YPAgFAFw1sYhO%?@2qLZ>D9hDX=D=2ntY^j?(N5lz;~ryZqmH-Qa*~ z5=MXi>u}Y-O2yd;cCNlCU9uM5rZOCnuyL}dwfiw9T2%`!58>PDd6e?v^N*jhiF=;( z;2b9JMv#0w;QX$kiEcVKE4ku$$~byCBsMyb-pR2I=hW92J>$nvNb74Q4wbX zeFzqjaiXw=N@Fu%4R?8lzsz`4w5l9w&-P}6LvimJEqh~`6H|CRmdWt&@g=u?55f4@UPUJa zyO|?AE18Y|?`6VYWyOc*CgIt+b*Z{TSNB7o)HIl+rS0Ox_@IJd#-1ldo<#d^# zE5mrfrSBO{#kC&#|Fe4k5n7gD-NMYVPyu)W)p27II&b`3C3-DXtB2oniL=c z(8v)!)zPf}6Nzp;Rh0CZK~Zy-$ZZa9eQ{^VCv|vcFC&gM3U`{#A)=r5r-C$ z5!XR{1F@?BxlBYl@mi!dJ3a?-M&!OqfibtWVRM)X{(@BTI@RO;SWcqi*IckEWk z6UXI^HS?;PyES<8+;r5wW!G`HLD2tf*8zJniky$3iOBdJ)LfwK@-y1I%qJ4UsfG2OuUqfa;oH2!CxHI-i z0Le8Iw$g(})}cfbma_4JTXh&fojdOQ^`WHBgxMRRb{r`xACs9 zGRAOsZ#n|4a^-MmQ@u15r&>K2be}88>^D_`_r)aAzc54Lp;@{}Wpu}{8eayk^ zlBgZ48z-UYrp?VT6K6l%yRm==cRdu;c`9EG|iCIvDw@~dm?NPThDrOl-!ueLyRb&O&@ zH9}yc{MZSzl6n$K97zD!dh5;LWX!7SJ$-$_VPMxOV+H-R;zxi%6kTV>@?XUiAb9bn z{1y=Z6t?{~>3RmTX@^LU(Kv~H749Pb9z z@p0=~M!I&5JSh*sFz#>D@A{^SmQfHBb1Jtm!VUBpGazF#2E7;W8`7E+m62l2KJvnJ1cuCg*Y2v@O2-JknadB8=-_}5^ z1G}DRN;pZr=~B1aiaQt=ECo-xl%FSd&5D}euDJZscJT^i=cMllbJkj*{{3O%H6S9Q z|FuRML39)nO(Gc7HDnQN`IDNn-#nsYSxQ6n;Ug`5T_JcV*>L6mx`RK3T}0Tht2m-5F(mo2 zke~wNuw4o-DiPjjw{`m;IJQrcr?QY;3cd^zV!K2OaOBfBQ@e zgIxK+_Kyth@CJ^~bLa|KYI7YYu zL9TWhK%C9yZW+Di9!5lP{fqeh=W7y^9h^H$clis!=st9*DkBD(;4e~>K2P>mO>r)v zYH=NYN!CQ-v^(c-czw7uK}0;V=H%y&LwS3m88revhY( z7e$E>Ub6n&fnO$f;FZ|Gwoy!TFgY+L%9`@0`(Ug2`qpFfq}yU-iF5tjYl zxdZcGFGm1gj%2V#PaLpEU{DX_ktI5ncm!k71}>~VB1BszKBAA=7!B2LI5>qViwO*! zI*g%O!+3%$b;erN%45VO!<^ObdB^7aM}G;Ze+NgIyGL30|2$g{9(w^E&&skdB4Ggv zbQ!2VF77Y*8a4?}-ETYW%^yXJ6 znW|SO%g({7BNAi|X1TgSFs!HaYrdL=#>|FqXlqK-WG4zT!)~9MGtX?6gEuj)8cXpz%D~5wb?uW=B8!};Tm}q#mh(qm^3i#A^FkwJ3 zx08mF!s+aNe|IhInc_^Pob7Zbu;%KreSt@C?@Xi{i{)a#aTr-Gnz)x444TNQw>ud zOCb?3VxtgnzSC}ZegnICXaI+#4Ctx?ZZKg3X9s6LJEucEY;4`(8kGkiO9bfFZi_90 zD3F!gr*W0DE8u&BxHY3*Znw$nI>pu}hb*vn2KgFvM{P@kT+R|8dgGK$k1cRL-NFRD zk+%P`=p_g>P6u71jlF$a%6#2;Vp9L+d>zU|*$riFg>OJN+qi&k-{WOsJ9lh z#_E1Wh=l#_C6GwB9~t(Rm`~C@sF@wMCcNPqK8z7QwSH#W&lr$w?5G)Ar1`7z0W7@ zJBM;>=sZ=N$W{b0JhoyX2t96YZqYKQ62amiPlF%aMiFGDau0HJU~xaGH=@4w;dE++ z0l0<-5_)WAh)yNtGztx!^BeTzbO+Eq5SDVy;QazM1}xU;tF z3tUh5w@^{@g~RvMhI-=YdB_$qLjPusL4x=gHCCxmBU8IYsXzr4cv&>@+~4S%-9>jt zRhW>{+m>&1d1+JLnaxmKJ8n%q2K#_KiJT=Zdw(j+;7_iDKG0R!Xa-6$t2#xt4f z{UUL32HpAQwZ8T(Bbz__`buZ`aLH0!H2^EN#*0z1RisR2vtB${g7>DfI>W@>-A*b@ zX84B_>8XWaGssli=+<)!4&xFYLD%V*Nk(xZ37&K*kKn=^%P z?v$)~UNc*HyKD&$x3)exnh;#~+?qrofnd_gslq8G$mI}}U8OF`de*)C-oYe>Cx^=&iuAFb<0&ct5%67&R4a9>vC5t%hUp7BP^cGr zal?3n6-^~OGDa!t!EJQ|3$`V(xO??ACoZ>(moy4F*gE%{)d!+nDWGQ!q*brne2G@` zwWUR%Vuvxa<1a4&jA9r7eej-;z2skWrkNfQ3{^9JMlY?+S+nmu>RI2m)++r;Zx`{x zrBU!^b*nSYSZ*qR2>M;Z1F16%*PqFB+8jAv0AD&$xio=ia>f|G!IVle0CYJ^NeV2{!ZmO-={`reZ zPVhOPL_Mmqp6@UNlFTL3b45s^3P`e)aA!cNsB_qk9Y8b;kdmWntkteGid?M&Zs0kW zf|BH~X-C`L+}&wk(XXD}#ZMM#^W$I&8T;IKBMZhn16*Gg+C6jgOrM>=TWLXB4CWE;FB&ag z7Tl5#cF)&2Ng5hf+Xc=u?d;8SRJ-ivm39Gv6E73V_oq3nev}?I{hK~5$D<_Dy%+2u zyN8)9Q!ERp*{`OFr5uIZwv+J=vnCFX#wOIlMHeTD!5DBdV~LUVv^{OP+8WP)xle;* zkps{%Goo~7$i+dL<7UKA%SN6g6A^D1B?~#H!}bFHVlJ6VqhxYcd2b?rB>HrXyzo!! z#mD4gSN`$w)>R+quLDJmoESbCif0qlBB7(?;f#8AQpZ@lt$1x#>h6!so^kV%nKR7- zq?hIm7!a~ZY0$E3*4V02QeNL(gIK3!9>Tog3;{_@X&*!JxO9!nBb71(hBp2*peXMu zDC-Lr<;cok5sBA6vzU&MCx?lW%>#RR0s6DSL=I)jcft9~oQcfVkGuEzfSpD_HSC<; z>{4YMVNZJ%zeEfNr!LazxnTG2^OZcDXB@1#yEqFlbnuT4!)8wVP<+SO)s3=`*l;LF zmAb-LnjSwX;fEJ`Z#3W?uvG7Q9X!t{=HC`Bp5!FN%;y(kQw0Knfc*t#Xd+W{!f1AA z-p>F9#rBe5tPQUx*Qe@V4{1`M8|U|}(lp&^D#Vy}bcf5~gj^lpKR%JX?g?-tvHJV; zh$tQXYh1bZSe~Jns_su^+qj^2WEn$1^6?7nC-S5Vien@oQD`4(5ZHLJ`s>#t=Ly2R zlh2~)lzG=XAvx+*MQHvDuDm!7J;5^_H2!8$9ib;QsI_fOL=M^$uT(6)`&&0bgf`LRs~_U`?lwKoSV(mY#NZHh$&Vm?AZ{3gh&-~hnw z(uyhIabx)*Gal_@o4{!t3(}HhWJZ?;FLLk-KvKh5?to|?EA(y3EHQk`*Hxy{n~jb6OZNxSTJQqoOS zP_N5n-K9u9t!Pfsrv3JAN`ljcNO>=b9{CrW1L0xKRE4Ww4Z7c2dA^nj3?G zooV(vTTr!Pzju5~=3Eq@@!*0|)aXPin=U|A01W}Q5oxWG0_6Cdke6aHbfGXk^HLIH zqZZTUrf`bIB?pU5AHP)iM?>Dm(8{a13U@!b0pLujnTc ze5Rn06C!6wb{h!;hxm#SKYdMEJGZ1Rj!M2Z+HnJYEfO5SFE5`5c#fhJIhy3R?3?@t z{`d>{Zl;t0&D5WmMN@ib)ThraGzm)gkDnZ>1-=8JYK%&rV+t6(OJ-wPFqg-_Zz!kB zj7CrKc|I|IcKue9uldWQ3FXU^MV4-A8Axy`9?wU&U2e)fm-M8dWH#5QrHjrO+`-5x zus(YDTbqFbB~GcR#_)QckH)g0z3>a!YJgmieu|`&ek@8sm$2O4hPi)~>FIEX9ti)U zsHO&ULU1Gh?QyYoW5)uQYYG30HIpe~a#kQULlji-E{&x5RC_rTCWIsPPamYekSuR$ zB9SHP3q@6W(_%kH!gR(FEZNpjEXOxKV6>on@RgXIp%n7rg^ZSBxl#YvEQt5?&Q~t_ zMq{4EcVr-t`;9qo+kufL8cCQ=*E!N{n)6NlB{Ua?IpgW@sFsxb^<6-ze#iF*|Bc+p z2<3dO`PEyp3<<@2HMknvbs6XHmD>^5ecQh{|B2%KNyhlf+x1)pZ=B9R5w`fJPcN6t zi3nD#4TtD2Ln|Q)=R*^Ow?u)I(a#lx{9LHtY#SKleEl{MQd~9?9H&@c>mVcgA`p<0 zjWt6de4-sLreB7J=7?&=_)rE zU?no&MMkJ%A88p$z3?(Qq>LCdS>WOui!~h>r6JRUZX}8A2^PJUKxR3!|5FL&{t*jE5tkk^3n zrKJz$;g4@Q0+bA*3VXj^TGkRw7t2(SEdRx-2V9^Rl>mSQG1wD!5dQs(6d-#5c&qVxyzMA-q@**}dO{#u>?_pQl> zfMud`{AfolVAt`=QwXLQ`uK8)o5yR! zut#TOKr{YmRsoE0l){Ux`1|S{q(?yqT^jp;t zGaP+>!2bd1!3=<+(XWC@o=to?dvkMXr%_`|E@u1OG4Zrpb%7ij-S9T)i}PAfz^}e zi#$bj=+#)`A@MDN-zo=z!o$i@@kKbfhH%%rz6gT$8~2L-8bzD3?LeF)Z2TB&u(bd7 zV!e(aQQ70yUYRYON&+BXUD=r2uwN5w`d9Wql8dSh zgw9;zMOrm^)^y*Pth|93!z|4R6npV(b`&3So|OVKL=xp9jQ~{Ar$7?Y5%Sx{?hO(p zC1qFQjkd=nPN{yU(sg}Do3>{=fbI`h8}Dt_cYq>V9r*!4F3S{WFg!A_n1QzXStNjdZ}z(NygD7`w@3ObecVJ#h-!3RUfck0tk7yS6xeh|IjH5@rRLY z>Eip8t~21)q}%Mx6OGlvaH?rDy67A5F{Tg@*PL@+XBDLZ9+Vy+nP2S-qzeSf6uCL~ zrLv#^5}!bCaYIXEUXlj-Q6i(JW^hW%;L`3|VR1PSMQ=B*k;F=2^B~);_ceoN&jy5Y z7igA01(wgg8u>@(qIZ5h4rFTr7S$UbC@URdt*7RbU$vYsyTu=gR|1EQ(<%p;O3PWl zcn17;u4iv=@kNr^LyNX=E|0JF_oAtzDxSr1LVVV(tH&r)v^{SQpUGuP_&)dnZZGz3 zSLj9e%8kMlAa*Yr{k|_yEtjb<8-L^=&FC7k>e5_{TjIFxyEx>{(>G><3U| zLBj@ckNdF7n)u;1^S;BdJ92#8^p|sGAf=pjG}u}CE#`i}ml^fv?WeXK=LB7)fajR^ z-csb^{%qh0cV4>ria#3Pi+UeA{Kvl)^G?EusL}&q5ablUjljXd!e;6}zFoznmdg~k zmdg~~ulGT7L0oh;vTHS(p10sblS^q0-=TePw{dsAH<$2!BMJDk_`Se2OQ`{HWf!tL zN*F$e(492pqbkcqiiU=UbsS&8%@dw1@dQT0iuof(4L@WY5-OBiVQ6;Y+32(@=5CSu z>l1SREfh`XmW&wJYJ{5J6RowuExl1VL$^+MXwL3r*@;*xum#UU)>GY7UG_*I*)J=Xn&N<-H)$wkAsmDc}1^bjAAXM)etQOp}ePy4*al*fQa=EmK6b0yy z-^}#i`66#8b5ue&gk50VC8;{a?X;IPZFRXZ6>K{Ja3#`=p ze-#6tLR$&i>z-V_9k7FcY=m3Q6rhK}p5irw<#tlq9sX3HRbM+TIBUd(o;*%tU58u% z3S$EMzMwBh!~T|VN^*gU44=IQe|`L704&$DkhWDpM#a}@{}w!k_J+~QK6OmsLlORd zu*kvvdJqh9UI&k9UWK@rcD~xp9$zQH@8P>!&~~$m&fl!_t#~2qJYk*YkT~Ie4x4iC z;eOqdC5iiKrm)1)F}QQBTdzGxoJJ9%XPYIRx?t4w`|Tk*K7?OKa(K6Va5bXAIEq}H zrry<47elsap}E|65Up*m6gCK^x59oWo+0lB&s5`z(Ws9~INZm=w_|^r1gD(m@OrV< zFyHxHFS5%F_h7HhV6Skts;}-0fA@XS@SVmL5{|^|n83BMOc|L}4Zv9JsHm_qFWJ6=5h$zl590~4vK>)0Hk<>64aMp028EFGci7#y=P;`c z9U_u(tERO&@OX~39!J05BcwRnZR8|aoB2l%HrDaalg#} zHEvHhl@>(e?@=#pclbW@VtVaDQnyQ6 zo#WP=>P*%BR8r@6*Y4%^kqlv!DwB5{6E)(-=-;an)TD{m(bzE?Zy3id&L>or?G41@ zXiP^Slm{Qybp5J8m9lg%V1-e}f z3kw};<;n@x6eGwvF%6q2O04xR~v8TseP)_{!DGaAVH- zIMlc0_~+7@A@XY`71~Gn*oI1m^>Gzfi8Sh!N$!!xmD3-1zO-dLfmrvaFwer~`^%x; z*PU-tg9E+cr}^T73d;TUe&f;jB)^2S479cXI8X{1*jWk9$6)1oyZbVk3>_pm*@$3% zM#G0O&j)qCU-Vqk#`z9vmPw*XA`JzH;||e%PCMmH>>z*>jK;60jptVj*Zcc#>lbp; zE;TAGYD!z&&gWxC3V!2ucw_%2>OIBNTPjr1O@wW^hGft4A!5N`nb^1$??qAev>#0ybHvj^? z5l28Zxmu0A;Bk99yU)dN-&mi(JHZ`5h-BVLKDqX#W^&ap>rf$RI~=o_zVQAGr6}7F z5?N#yM`tASi;fmU(ncRUKWn#8-IGZD6zw;HoBb1)pt~2U| zzv<~odSfn79`uShV0p9cqlT92zHki7Q+)OV#PEJpe5<^tSiajWCjBu1hDFC02Atht z7;n_tsFF(>okuBh3xgin+v^U?)hS6jc&hozN2^FYDoWhkY)Ho!%IAOP^s?9Rl^8|W zZ}|`60%~OaA}pI;*I-)@|Je0t9!0yL+&pK|%=bP`FEiyE_DTE8G&?-QC?KxVyWMgw{>!ucDcx`XR@?dh_Q|i>EA)RSR>hgkjVKN{i8}aLS3<-g7;A z6klmv*rRG={$zntFI45m?@uN?Q?lR|GXxnNh3lB_Z=)GCW_1U^rhH&R-dBze?Qg@0 zv?b~--}I~6jr9B+t1UI#NEUEJ83Pw=hxhX0bhK|`jVweq{T$oWiM zwr{4z5iP$tiu!?N+3!2ePJe^+QAAJ~NEwvR`&FKCm8G|x;@aj$e208Mkzy|CS~*6V zv1DbgaU;DVgVT!0Booi=Zf8UNkkfqJD8}i4;n}D_sUb#bDgf(c=)J&j=U6Jo5P@H) z9FPbt-BOzmcj!3tKs;GbNg0Bj0Ceb~)snJo?iIfYTirdHkt=H<6Y!C!u_H&<*vhw!4uE@=ARbcT}`?czoCX_h}u4NV0PbS-~;)@iIw8JBC@m zFYm?jq?_$C$XjzRQTEfS1l@>)tEeNE!S!`Hydt1E3G?#!6@Zj&waR}WDWIm1D`isO z-U7vJ(I1S_H}Va5@{xXr#k+TBESEsZ=OsfqKEl+%AB)OYcMQpxUmm&o&QqYu_>~s_ z`u4Kqp`xqObmo9VW)W&DtJ@rMuR8*Ve`$$gLtHhM_@y#es1j%;8^)MFSjZ)3$LzzZd4*z6)2kWAv5|CPa z3TF>fWjtWIp`&VYhwA}LVhjW2_eRx4zZ}x%v+YRoOz$&oXzS~`KBD-p{xy#oWp`)- zQ%K2|Xs?;@`Lym^*9Xmc0fQTtvu4utNRP13G;)N{ObXy1D)`7|%H5_u8tWo8h{BmV z65XhRk3UZFE(YoSb97!ICO3|EDm@k*+47y55AJL>hu_#2z<7^lKX--{N&)qS)ebIX zdWCvMHGMU1Jz@~C*=#A>d-tF@Sd~$c&}ny3luK6)1EW_!S}TQ+d3;R*z51fwngf zgf3TW6?aq-^pRJ6_Ae{s@?F&A16LmLUv)Hz8Jd~;97w!oUn`XQPZ$A%qIM5HXK5&w z%3HtAR35jm=eB8LEHEr=E1*s##O1VXe#-KJW9fns>A%|d%8xvixL#3LO_F? zDUY2nPJb_sQargkQAocX(g@sxLeHU>OH{-uWK&~!PBt}gr{r-ZFFLK)*)6U^v%?e3RB8sRjJ8q+9x}|XzMp2 z+4}PvlBa5QIkH{d3N%ww-)tPe5zl)(M7x*3=Zjm!h?m-TXd#egxi)_xff$Z4_=o_J zz=Cg}#z`tiQ7rXj^^hX-Hcrmk0SUI8gGZpyOc5izhE2vx<7Q*iKqG``jF_i;Z+e4U zgdhgpR0y&t4rus`b13JMF`>lG$uVKmsE!Y(`u7dG%7q98`v}Fhkc_iKCb}KS0Cl)U z;HL5327o4`B(a%s+1!WIYfZ0Pan09xyPf>+D7dE&XnuKS7}PNSh^wpWzsxrNU>3MI zW#B=bb@>j_~hko!h!Lx=#x; z)C45q1^C0gI?kt zrVkZxw919m@@rkbC}WzyxW%x|qX2N_1tolgTR1p7Kv6Ynd_a^=K`>+b_N>~s3KW!T z2OO?!SZL4vU~uZN`&OM@wxO`qySrTvOLlD6H=xtJx$v1zo}WAxVk5N|Wkn~^R8Lz} zPQ{95`nG0&y`fF{7;MiRBj1?n!SM2dP~L}Spxxdk=d}~x_F=(5ycok#l$k$9c91d_ zkJ}ujk$Psa#;lHioH!|4uKwx9s}07;tW46RwR9&&uGxN%OLz?&7@t3G;;mpjoLJF& zkQdZ=D)=Fk>npGL-jRw+Nn!8r-$2a+X$xWIglSThMHL!$F&)18;KSyZOqFSfIeX>6 zA1iR-lLg_W?$8K~Vq@AF`2HxxISf9^pf*nrKjWn0&6^B?mk;w$9Yr}vG%)nm!atN% zHNp=oWO(7^_>5+Rt`#`^MT>EVX&6-m+=hwfHRMU#2@g`p`y^TQI=^f#KowDUPx#W( zZAb~~{gCl5jmsZmvSORTDWjim27XzM%Mn$CC5=Z@jXnk<-mAaeHXf&J_Xyi4ls#Pm zp@)wdJdXMzH+v(|#CblCi}F0#Djr} z1Nluwek5|CCYJkw;YQ{4GX4Sa1?aw0wbQ0s!Rm*Qti1CK1WMp>?-|t-=jrbb4Yo0g zzv{y+DVP>+6Txhyu;Va-QHePoc#(cQ6u^0g+FP^uxKyrU2`Dez)KyA|A}xiEihPG^ zt3rIhFUKCP){CcBMN>VYb)FY4fQYq}m?rf;g&HG_i!C2M%CX=`=Y&nKJ8dN<*KuDN zs!v2$sx zgEHZijlcuy-opU(j!W_fo6mAb6jwgF5b9a_B9WF9N$O(c$b({O--X}U@^#5IZr;~o zKYqiiIv*RX8q=&Ywi;Z;TZN-17E-TuA4B}AsU|M8{=#QbuS`8$TsPli)fI31K(3;{_R0?P;~NY>a9fJBMes ziS=Y)=eVH=zK%E4RlkMk7_>V>vnuLfIXuv&2-hj zXQG*77WoNr2Pog^9z*w}^jO8ibox`i2OFQvwgkHW@*}3%?=8Getl995ce*Z&zsM;K zcsrEOQKSOh5a}&xqGd{S{k5H6RhJw70O3~X@pPDFB=q;Gz-?_acuZ1ayS$;>obN$! zme7^vEgt`?d3n*JOJ<0=YLVK`q3)@St_w^Dokf8??R3z4RaaHXhQPU+&L*j+lg#># zs(l*g(T-V#Bd&B&Z5m}pPMXxdVg^muEU0oQ5Tmucbk=J8v(2Hqsz4TOzy(|y$ut&W z%2MHxgCnzE3(Tbm5yTVId9muwu3igkF{4}r$09M<_RO5r5_8Zw-L})#VkcM?(wbg4 z1#8w3atu3e$$2$_Mq5hdkb$ACNZHvLR#Wv%CZ(8d+o1Jzg(l&12ssw`BLNrzNATp) zsx6q;-wkf878iVW+H#v-q0Loz4vof(3J$CAP@O?)c8k9kKct8W{F8Wqk0n z|6Qj^e>|nXxX-J)IyCyg>1_GTQS4WB$OAsy=WqKaE8Y`kzh|H}mN#>XJd)=SjcYm#zUN_=?7+kJ|7iv10q>(3eduC(8e#o1ZH{KX^SRuyg)VX)hoCR%-eJuP@F zC`zni<}Op$+9{ffHbeVnML2rL>tTTV^^G`czC9j@*(Ex!3AZQK0XZY`+JC=b?OnKcXw;xGU1**Im&1cn)W(21 zE3eTY=GXHdm6LmjvAh+-WYJWXsr4O1WMy}?T&P@}Mh8l4MfZJItKnv{U0=&Ktv^&a z|K?;bxAdJf={~ax8|p>9e%31XyiP=uPUrI<@Y)P$3r=$of5(l(r?K(ty$mYNobIt9 zTq`wAI?1e)ahh9nM#_yq9H%689M$T)uTF$Bb%FUp+3nPs$ZW_Qa z?epwU-CIJ=2oFMv)A49Rfq)UxXhWgbF$V+ZmzE7@Jrw7oCn3yjX`Bqr*u2x}5zgdK zEyT!LG$XZ6pz?{v%b!&qxUH>9$$mNmtR(6S&Au;cI{jHi5a^#bq60^I(x<4&u|rvn zlyLWyjpDQX<&z@PI6~p7jTiGk233+~gNHEFck{ds2ls57)}V>X_4j(62(PxPkA^B4 zXFyoxfUJNli<3^HJ#8dS_EdmLWaAD={>P<}R1T87nJd@Uho9sTlgR)d6CeJow-f%v zW^b*b=&i92iNNz!6&!(^q_kkx_(0jL?3s?J+B)s{nZZX?wwxjMJsy1)qdGP>M+Zi) z*OVR1jnQKDnuX~JiO_m!RcP}cFr_^qFu>qwjZD%QtLZ%;fWpOl_l7A-P71J}X|K%S zV985IXoKp;Q)IK}t~4&5-D+iyzD-#UIJ{EZJ`EbUi2Fq|_A{mlo;^V0`t!js0Zx)IhV7aGbbpFvQK^;ZHcSj{5Wt0OFP)+3ieFRC(N z)rbJ22&jZZ_J+!zu%*0LFA-iKo$o)O1zmmQl&W!mk$Upr7wGC|TKA_$C` zc{~`rv7P9&6*O_*jN!oxL%(805wHyq<0s-A~sW1vn=4>7kBpxr}8DCf?Gt_RCgB+oz zF8!C_r?ETU#R}iZXKx>!WZktKjv#XVC}%QQyg$~X&6{^d1aZH@ZWN_it<5b!-ex#6%IGQN*k@cCA$sbnNoj1+$)rN%{H3`2*3lX%zj5@Xto z+tZ%S2Nh;nX2`mVH`m`}3t3pxML!q5EsoL+$CPgcgO>G-pq+@!#ElN?sWbA)FSrk- zeoEQvq7ZOp`Xun0Y5o9D)=H;j>Q8it;E5`ZWHu}t87WP zXP^g*B*vpP2&Sc1c`EG(LXk$c3!zHU^|bIM3i6BXKYvmt;iDM|dX|#v!-_*$8U$6wf!IEX!Ukv+v8w1qt zaPx)`y8KZj!^leC`u`IZL*j^*xk2mbu^R1Jr-u|kw2!q7{g13!XPV%WHFGrde+`2C z9fI*j&)f)(g!pGNCQ9%JD)2d<%PZynVO#%#ta_a{*Z?2~NO9I|v89!m35@^W6b>ve z1YLUPXaqO#70J8>3)%O{GL_!{eRA?Iq-G+aePogPm&NwJDYiu$4=DAYw)`)r>RmNc z(1H%C8MYgoX1z7(%?jV?|NhS;Ur{rA6vOWDTrmE=tN-&F^%_?09P_#rV>alYKS>`7 z_}=>6bNwm*z?1y}u<}K{L-O)()5^d8=Ux9!2ceR~c1NN)b^Oo24?>4R)?8sokr|8k zNO*~6d-*1n#`72Y`HG!{_8_ff5D};xhQ?L zGNpcGCU)N8N4Y0Nd&;PK<)n=(&9rA=1G&d;yHgROL$j z2^lTy&5}+Q$W{hmW2iDvG8z1ofPVzp!9+HlFB<6X1@I8F{rP?P>t8*!_4*DAZuy0D zWSk60Tuu&2b4K&&B()0pJQgZFwLdT2*UtiLV^?3e$TB5*7Ej<+6EnnZ#IDofsDP;&2 zQM*r1kZ`N+H&HKv`hr&_FsGOK`gn7Uz!KR61u#gl0D;~p#cIAM2WXOOhAvBGfNU8# z9>=4#1NKPK4-j;M7Lc5^T)WMo;vyms1pHKvePj> z%Dhqm*l4lulL4wY7|kCbn?}px2zTq;?4QF1CI^C&>9a-s<&*g%2K<_7y3*VyYeMZ0 zrsZ7^DbQacaafkLE>OqPc->?ohy_kqmtUS=gMo+5gk7z)dXGc!Q<$Ht)NYhnvZ3LLBeAQeb3DDnkSWXFu{>TbAuX$ z2%Rs25i<6tBMUU$WMPnqD5O`v>!*dpWIUoAB>>1>V56l{b^snOTRkZ%ZAXtN^Af$z zlT}KJX+1wjwg}w5LS5z|l+QO^UpF8$yefgqMt>lhJkZ(2#Xpg`8RL(x5iVqH!=T!CUcrfZmU`~=Y zp-hwIv=xgUBnFH&>mevrQ?V?xAR`6Qh}xj@Q6r*L#>TY3 z6vIwi7ZpO@Gn%HsKOn-wMkTQs_YW%5ORwyVtb!GQR`O-JOxnxiX{F<`x_A;<4v-E( zK|{<*mf%f2C^_Aq1j$bF!Ts$Z&Cz4>Vo2BI{%(e64B*C+SaH9X^1|q&p?Cv1l)xA- z;>F1R-07rI3-1e@2HXy(X_=1cHrZN_k(5A4y3np?(nHnJQib9H$9IyMLS+;lqN$H$ zBIoum3xr)IX3y>yE-jEmECe@mUKhtt&$cIpj8O zEffH5L~4XmcL}Vj;sHs0fQAbL@RQ!o4dJ#urQ-Ka5-1Y*QFgNoP0}(*92{<$ zGn$)knyiH))QwsXNqciorq4S_ZHA$lzewq?GZy>vBO~wtA`Ig^7Rl#cGb* zq}_xIx68Fp+(5eO*Vz$@f$EpIGs^J>J8U0HLVf=~JzJx7l``#kVk+79^;UogNSw#< zfB|5CYylAT6Ti6Q@d{%So6+p3n48^71&Pys>BIfNn4%~6?c=Q^Fd?zs0y-T6AWr?k z^!&8cr3O1mfI972UfbW1_DbS2sXSV)Q@Pj~pg(UR%W+$CPFX@B_X#pDlcQ8szEN`( znk8(agaZ;!bNven|lC-3SoSkJGA3k}cEtDWA0G~+}bpDCqd?k1bR z!>g5AELYc6CfR*Qh@RzCbDv^zoU!e*sAo{I6abfEO-aQ1o=_v@nxyc#RAumue{9$+ zGTFM-nltJ=OrnsyfSMFuZ2yUiF*qsANm*K(CeRiw67jH{z(2&)-+FmV(V~4>C9$6k zN;eF6;+>L}a9UvN<3aa)EMYl>{$Noo1mwXy1WAf zjdZ(aeD^x{ogly4XjheQZAGikVv6~n40?_{-w zRrADj>f_@nmhE+6M)OL21%U9Vt2Zxe)>^EhNwN6<0HjUPZSR@b{Y0)V*I}N=z$GyZ zYOME`SKsgLMl&V>=EkFU1D=YUhB?6d*9GfO%*>aUT2c>z{UqJZ$c395nfRKs^{I}Bo_5^%z|H0uNHii4sBYS6R)cue`veB z#aPN20-N>S3)};<{12==Bo>R+$W!pDJBuh?82~YxgzSk^$%+6xV9>y+4(5Gwa~uLF zCSO|v{65`dJqHCp8Q1#rfu|~8m`bhrX;#M(tfZ^R5`&iGVJ+OOS&=HI)u_h8yN=Mt z=Owm_?aoUDK1qExl1IB;hXSsbpdtEwE~$?vZM4KvytMa|lyL+F82v{roLeQtk@!Z+ zeHSKMXGY36;arAG%B8Cw=97o@bYkznKlmk_iZ^DTZ_gyeByT!gJcvby1&8SuZ{&Av zoT_6D-z@Yy8E` zEZQEusB?bQ=J>Nw#?&?rT z3B-u-T8WvpXgeq?#ZO?C}n+hks$G0a^Aoi(^%}OpDgOMiuvSXOdEA#WTIuB zFV1dpD;WN+X451<&iwhot4-q7^LhBSZTe?Bpi+qGFSlxC8O%cwcoGBcd5_t4y;>~1 zW=qbMDpaeo&=!CsU8+_7v=qz-*%6=c5qi(bVOCOpH4kLI zp7mxVL!hm~*-Zm0J}3~@D4fzc_a*fc@7{fvjp|?;w_Ptq5|2Yjusj&xmrW+Okl2KN zV3bBQxmh(GU~4woiv#!w{R`(4^yZ|+VlABJEu)W<%pnSY6eKjf*i7LJ)OiLl7HcRY z9L*y{T?~lu=$WydlR}gb)M@x7;}}d7z73^oDdfpu#9{QUhx@43 zxn9HIINFgbN;}DYseR#|b4uy(*L}8!A9Td%2E7pKM$J;Dv-y@hQ$UK)N9Ldc#oYc; zFQ;VYmIE{8oQcD-6rs0}h@-&1pjE650|syufuAHZZKg*D7+fSVFhf$fF>5F?4oRt$ z6JxAS;=Q^Ns8m5DSN3&TRlDWc5n*aw6gSc2501kphuvX1V}>)OOYo3-NrX>7$?QQ2r1oDpvLKmw^qZ6RNao=@a&2VB z4P{6fx5h4~nia6^Cp{j;(=L`u95>g_J8P7#c~#|#kuXmCuI<(&kV-Y5Y`6Ez#k{4xsKp3vEwLOOL^wz1M|2z8Bl)_L@i(tE@4nX%}V zS?Bs5;r*yp&5xI>L|?QU237TD=BfgxL%h*FV80l;)hNXCCOi@K_gcC@9b;3-Kh1YCALxwDRm*aDo=#vS{dCb1&l@z^4yCKDb&S{%c|@Qejm0Z| zN~T*U{Vt4PBu4T2c$=&=?uap~7?m(Z9hbXsvmhx`<6OBgGkQ5D{&Z(!D4DmETk@1| zZ%UghQImy7US=wj0=ddxR&`9gI!smuo%^X&)A+c7>H0FTwd|nyXwQ{FYlGc(BfvuU znPx2-QFBHjU^;h)vutG2$p~_rP^C6Qi_Gijeqi6?XIK;z#_)GhLTC^7p+<@X zb>~j_X$2T5Q0OEu$%a!0hT>V1OgPzh&IZQ(W8}1sND>8U3f>A|5g(Q5^$Z-2lim%w z@zxv%Koa}9gU4q^$t#qoxZpczsW`(;HDVfT2|!Q0T@B;my$*LIt+$6fWUhOtid)s`%g3q zt6r}j&#yk*j_S)$Dg`~#6F+;x$QIksQ6EXU=8JzAV;W_ zs9W&dr|~!{*$q#an!cz4vqwa;i-!E@LDx`6@v`3Md|;V=l!WlH7ar=Vk9Xpb$_w4{ zLs@a+7F1JQ8H(RFvg~~c;8Me_RM+;~e{D#L4>xqF5cPXupANjKiK^Th1I<&`HI4}t z?s`6KG-SR_WWvgDY-YiDjX_RCHoLFcHsL8EaLRaOUWz^BsmfRn{nQbo)qE{BS>%sN zc>(7>@rbYwKt2pwjonhFx|5sJ1+lqg@$|}wpsY^^j^Ahltvj_Ey8@9@kbiRQ!Goff zBbquCM>V;nsj*7Ez?k%))Q%oT9Qh|U;LhlgaANwD;w&UVy_O%#ob;3rlCowD_+1yg zBe+IP6FUBWM%j#7QhO+Rx@2QOdm??6Gb^?JX55gl1YF#ozz?zrsPsZ|y-yBY(30D3+I zo6TAlKMyCAeu>(ELp>4jqh#2>DQ|WLBGMUbgekL7Ao&Tu!RyO1_Pi{Gs zpGf_bAnGEA7Eem$)tZkV2;K85t53gz_eL!`g_v&fV)B7A%4V07dNbn?xXjwE4?Kf` zDRi@OP~UXx7?H{?g*N(tf)fa4)*;~_x(@&F{?;83xm%jVrYn9zF1BE zkLRg5&RNFDC}$jt5Ew+r8KL4{sMO*}JTJs*1tDz)$!+ z1Ewta>UdGMGJnkZ^XU)ZDt~w1w(7~&y3RHGRKh9!#%{}RpJ|EsY_bx#mt@!!F&tL4 znX;f6y!C;lS1#7o7wp)E%^Om$H~$_ERK;U>b-hQDXYDz5xJ;o zt$&bg-B?p}3Q-Eqpvx*gZoy-wNKq#iiZIcn3@Vd#r%m7pZdT@UPURjVBT@cYPeu6R zOdVGAUg6gFrosk&H=nB`GmZ&a8NM5lpnfLmT; zNAx&_7fSb=$%!mlaK3We{$kzgm-BggC1i#d&q{ys*iW>W< zX3;j5gl=GJl|cl&MTGVg8=DqpO)}bEH1moJ3w>Ur^^wa3y-Gs*J=I-4^4F}%uR_!g zY4>ax{2#+1s}vz&J^ouz33 zM%cxr#jKokDHjdt%8p5$`V$!{Rn1J2$YV&3eVoKg(JS)8$JXnSup8i zIS9g|!9itn3~8k8%0agA05Rw=DRVF(Kj4)|B>y~7^l-h6rcd@-s9r5DehM>$Wd011 zOs7nT%W9YpQ^RZ?27gh6PX$HaugCiC^kTEm9F&N2D|FUcld)&xu(a%k4;n=M_6%99 zTlejDDp<66@%DI;`ubpw(?ueV#w1R%Wcpx0TUQS{i)vtZe`f(N$=WV zC2nOhMg4?(0@-OV%7)=3*AXZjQNEZgyzUzx&yQ1^u;VFT-bopJd@$+zB-ko1`4-We zK`50P)_1k@A?bP)r)$KF34Oo&yniUQJ$`Z5Ka>C??VgH(0vGe(8B{5$|>LVaA zVpY*!YKBfIM-~mOoI#AS4BAym4-xH)}9$nS%TU*Xl&uRBP+w}Hb*($Yw)2Y$%mTU2jifv>tZtfhk@k=3aAlL4@ff?oc(eR0Z+|WYZ}j_7pKpb< zp0!ke8Y`=M`aVm%hjUOrO4bs;Ac?$;6jjW#?LfR!pUhcYsoUW`1;JdxjK|=Fgv9pq zR%0kXozG?x)8gLA07M}Msq-<>B|tUfH}Zfzwh03qD3_@EW+Ku3@t9`+ch)bsr5gaz zmeRGSCl&zu2HFHZw;_2kHaz8n6J8m(*73t>Ut|jD2`I`c@A=QUQV3uUL z$-}rZGb|W`8aMX1Zsv;E$Jy&?{oSQ!$6A5pu8i>+ln6#~`G*gFDH3I40tu}i4~arJ zJR`8K4{KS+Np%OEWBKBLssLf84fmV8^IKi7X>kpOaXy$Jrw!ti1*)yonqV=5XQ}`b z_dMf;QY@UO3=`QRtc&RQMzZ`CRg>dOwcTYkQ?kPS|%ymQrKE8)!V0e6m#t!y(2try@yq0_?pMa zn$67f562wPAQeil8ckWPQ*)KzG%wzGT;^r)G-_K@2etm#gU)!on#G{?H$w&Li|A1! zYA#-^BOJc>slf&xtcsa#R$tyy(LOw$$$4+bMn=lY5zwT5;iqRVR@80KKh5Pd8dOq* zdC`S*nb@Gj``k4qWjWt;(_yCvJml{XFcghzI~_lW%V}GFA%c*EXxx0d(Z#O8%-oOt zEyvF}@aYePbq}7iA!a{N?O}eFQn@b~NP_`LhLHb~mG(u0Rbi9*dT&C@ zbgq(?2A|VJACXj((CK=`agJH=%&xhsqWyigaf!Nul;5F-h1xaVj8TL7F^9?0?^Mx@ zY+#Pv7(ZnChPaM1L}^JS)M+K!4rP+0x4> zj>}wHEFbC%^+3*0D0#Rtm-L8n`*!Q;*Bg`6NsXJs11h=OVU;1Dk0vcSb;y;U(V@`# zB6G|eDs2Jzq*}v;RTW(%770@FVls!Bn4MN5s(`+LLp0zJD1$=`qEta+Xf7&st?+z? zu`4hzeXmw#NjP8Sl;MJ=2g)%|nglukuJhG4ze>|tq_n8OxQ96?{LZV1C!LHa5Q~7~ zfK=GQ|4kpO{0HMNsB>@~npseOZFjb5aIagjr9yM?``Rx2j;QsSAOuww1ZHel-#1OM ztUhcm<%7cS=zeZ*4a5pD&!07dzQo=0IW%RmU75_pcdaaUX}NgvNJhNp2;YG#YF~gW zB`CMG#l+#(nx$;k>M`lO*rc6d>@H;Xz5B_)peW;V4yCIFRps_ndJNrHs@-C0EKw4X z_3UD{sKs+gU@UVC4OaRtyhdgjT-AXw+ClJ|JBv0*FL6bVihDex_8QoGJ!e~S8Hc`5 zTJ?gWB%Us)KEg$*A+y4Qz~!7QkZoVi?*E7n>ESf1yeor3mw%#F>y%g3Y^}ndcMDlG zdnd!LQ9f#G&WTN2PkZ{j3fFL@OlolN&!w2Py;jV`vj02S%q@F$b!6+|S%YX91b>=+ zVKjq#5TMro>q_biBq`cilig?mBzv~IoOdT9yYkPx3gqSOj=-RXu9`R0os|V7iN;j%4hGtOWVXepPT>Z2Cg>K9h+I&2e?)6$u)K1jQ0I=`ptRaNrH z$R~$(z-{GE0BTf^wiFtw{m9RTVu|TytTH>C7e4W4ufZOiO+&`k=x9 zpF>YWI21PHq$Hyv?wktsS(?OQBW$v5@H7kLeN)D|Y>SWSy_r7u%lRu5X@HP^YD1ceX@U<_l`WFGfp!*PEl>` zj~QM-N|60-b8b+rdDN+%&o;F@9tX|HQN2ALrvafQ9GhWc@DW0tujlAA!RfEaq6#0u zIq2Q3NQ*fsZ`*p*HZ7_e#IjBNE#zB1#9W|%<$|^sePBq(@A3ot4irnNh>;@sgwS zXWzSlB7Ce$YhkNu{+n>;*=9&MX9*Go&13$-RL!%DzYA(mA7OvgO%9~%egRu}5nBGy z6Ej09d4DZC4Xp{Ehtd?)4x7InX#ymA|A=h_=>iOd$Oql`vi~JR{x@7v5f7jT71t@d z9>6>Q8)Nv-3qdFhfXDEKsB-@QynhK48D+h*x&P23&`^i{V^NGZ$<<(`a_6TG0grKd-JcYpNIf9ed2`P!2cg%A~6!zKPZZ;yKFJ#|NN5w+CN`- z|LohQvM?-Q)Bj=b`|Jq;#LV9LrwZ`D_xFFjKs^SC8AlG||Mvw*;L*9PU8>A^KB?Sj zJ&2CpWw3AzAH}M{XVa4#Rk6ppn+$#FP_L5s?>DLVvz@A~3~7IzjwAsXTwa&?VJp)z zH#+=h!)ZhpykvI*-(Ia0Xtad(RgH`9sD|#Pc!>V%3;QHWc$Ye|T&HY%{7VY;h07;) z?p9(f=Q@=xjexmzH-_;T_;DwYwfS!els>~BYUoI12>)MaV2~Ijwk1(41pR8<;jNX6 zJ8m{%ePP4hGWV_x5!HXm_(9o?<<-lQ(Q<;;l}R7)!Ued zP#fMrF9h&$-ie2IO{=a_ZK=w zDtEAZ&PdNYJor@8#D4k1<5bnHMhCiXY|;%-tW0^jZx?fTx6+LA$>=A!D#lKdItYMYyc~NFrZ`@+@@FAn)nr1 zX?e_p%WIk19geTE##HNiZQ1}pKA5!XO8j@3H55{b<5^0JC(Lb9@jw`tgfG;Jtz!Hq zfR~B~+&KMP;;}}jtt~N}vf9C?+pR@!5VCN+o=9s<=fJD4w*n20&&hvMQ?$LFuQSa~ zepd(s@n?F)iMBh#lqHMR(P6l3$(I26`wQso0?w9YI$3*|gMe4029L*DsZ=f@AU%n3 zxzPbz1<{vj&G_x7s#ShMqa4xr6Z00vI(ftEL*$susDer;7M(iR3*qwkdl z0g-~y{l&HdAli1>4A0$Zc^xU&Qz)=CqSb1w7I)IQL?U7rTd1*OwpRJ#QXiJ!Yzi%grEQ{kTuO1Cl+IpfzxM=Z1S0Y zFIzvL8c-^;?mV7uH%d*jA6wXSbfvr zYuQ|pE5UZf?l5M;+S<-vT=Eh!{h_D#u9XZh#n>c zY=&_hF+#uiZ*8%%Q+mEsfK%tM?(f(C+u_}DmE(DSnv%UyOP{~FY$B7>MS8H!jAKw% zfPYUz)6#aQ38=@2V;#E!kS=6G>nP=ac26FSZ~_Z$jLCAL=gixE9%Xlj$0N1|x7|`q z2G#NDx47~$^2(_~nk*lvh41`uib-BLtp)+LVYXslghHFPhe!T+m zrV~)fhzlrOd#iCpO(JXm^-!fnRuah5Y13;l?2qc8nTa6gHI7qidU;m)>cKlH(fc<> z7U(4`$r=Q(5vj5xX}M}SX1M4|@E>54h%yPpHKAnmbH9r2{03v(ZXHrWOcoi#pTqm_ zV;GY;nXfW=F{(2#w_L^0n!UcfW&>@}7*=IE;M^*iYQnwSPLPS@C6bDv2zI>7<00DN z|LfKy$Uu!MV9Dp9J|?Hk~M+ zce!0;&TvdEWpV)0^V-pyPi_i$0B=KxE1^Ce@@^{?f90X26nct!J^?iPlx#CUhzS)X z_kaAn*!5CtbUJ0qxILgeZJCo;3wY<`9THD>aI||mSz!0gfkoATXOL1Nj$P$Xh=Gk_ z`w=xy_lLC8$(*8Wg>7X(hn8(NCrcrn%nmu{&DU_*e?zzkO}Gd!f8uG44n2#Dyk|`5 zo_wB9zZ35bW;u;Q;!G!Xq-!mfsap77mk?nH4xtj>s+6L8E@TmM9B3R*d*V)K^_U79 z4aKwF`na|{T@3xjS#Us9{XP~rA=#hGp?e0`mhcj7(dnmpon8`~0EiQ4L4 z@5-GzWROt=+9OhqG-(V@-qDS=vOv_MbQogdT?UWKVD@~2U7r12eM|P7jK>Hb2S@G{ z06yKAr-`(fj4oP{ujXZV>Tj4R0Z>xw%LDzfT&cCXa{X7S*-?I&w*Uq)Pt$2UmTol3 zQxwaq0%xx;k22hBm*9lkat{R zIPD}e_bM+or|90E=4#+64x%?(Nr0q< zBW+|2;-u-e7H~RQs)$LFrSWWic8p`tyi2Hvdsur03GHI!$H!6zB^fdQp^Ju7cxBrn zDKFG#3XK)|R#$cS@3V^c?zyXPWgq@GVMEganCbl4k_lp0poyoo|$n6zbpLA z7phrk7&-rTymQfmFhldS?aKOBE^l)bw=pO8;>%84`57Hn-10ewLX1hL)Kl_=uNj*m{26%=R(x%CyTqphpr$RVqS9D| zS-(}PO>^z|`@ZWa*Sim?7Zz9Ezu1fv5Ceq%9AdYMoNRsWH;+A`*qolX-+dd zPDK^N1uA9f9;|tb0{b=mrgPf5E>N6}!Ld|H_P{btzGy3n%5iE48a`j-)V(1ez9Qs6 zVpoFI@Qee&zdeMG9g$#&Ub{1wB=v)5Gu(G%=<%5%Phh+!LH;Y20s>V%>VXFRKU`jb_W6uZ3*ctgo@i*`@x^ zqg(eE$d0@VvOQ#CQ*(G#HfSjIedhv|H#=UNJj0Ni_US?=?t=^ZWhY-{0r^`6X6xEMTNwS1!H%7T?@L@7OUd*E)r-+pE}QibuYN zO>q)&AAtB&6&#Wa`2&xsIh2cp9CLo+?*&FdN9x5s&yVWnBwmTSE-`HBp@t+Y=KcZ)N`-t0Fq)5ZF*p;_94Hl zHWlyXfb$X%(En1w7;SWJPnRi65$l`Hy)76xHJL80N=gyC;~}ZV8#s4OTH~g4RjRpw z@SQx@zDgb$Y;o#_@i2AF>6H)8}qn|4quP1EnrQw=lB{Z1IT0|ggo(@LX$){ zJa3P$a4vfik3mIGp#2&yqI+^rn0C=O8v*aX>TsqTLJ>XUz%$6Z?@XCd+&`pNq2wEm zNGCGjXX+c#8~`L)%$wndT++N)bC`v_Do|?-#~ZA4DLT-GLVt`rzX>(8@BDV<*Z#SN zPr_*f=GnR8$h8!lZ)b?Jpi6|@>d{%-9!_)5sKFya=MV;(udkl{G7@InaJ1C6i63Nn zFNzN7(5tF{8U`N(4*(3dJanG>ss4*@HLuA2b%Sd&wZ&8?goFL59L=T()&o_(n}T%e z;G#l|yNf_^a#;&9AB1U0aIxpf6um;9LQTCJ8}58lU4ej}E@7uZC;iOh@}`^@=URUM`+abJJU7 zsPu`(&5$hK^F~QAQX{>j4y^)1YrU3H;i~?5F2-oR*8807_TE^19n#yLo0~%1>JTwo z!0v}nEinImH;0Dg$OTV2x054+~+WXAd!xrux znkI$ubi)s$^l=au#T(0vBK3EJhke}pkxaFIAT6Un3e;wbaK0((dN9`A#~hT_&q}XT zg&p9z`&Ap!e$RIAqx2~{#*x4?bdnv71UgW-sa#|id?_^Tna(tpP(4R=dz#DloiK|| zdLExBO$}7eZzMmU{Tg92xw1g(Jnot-WYk&2{cwjk0_!7B%cT<}AwgipzOE&e!Goc= z4~IWB;7-(N@PhC!KNh@KDH(Y;AQ%mk$dytgWp-HQ`cRG7Wv#R9U_ z^D3%fpgmA!3!(9h&b+FWcA4x}ai&F2lsU3ns;?~MMW}R^_7L&Z#&`v8Rj$-Tn<(*O z1qeT}Lv?)t(C2_QhSl?4ot@qTSbYC#Fxso53>z(G6AI`)3EVQ5!dF4!oTep^u4)%P zmn_Pg?>DN)!Efx^10gOGH0o?hn&zlqe ze8sppDS0@}ku!vt`X?X#Gao#lt>oKNH+GAa2Zu2{1mI7r&q-*BR`?4Sg}`}$&z_%< zhWrf^R}fB;G9R8s?hF}seJgPA@;;Qf$QxCR_Ur-xuj6BzEAze-ne`O!H2a_J-F2{@tB@xiLV1t2!1Fir4>nr~h}Ccxce{{u7JOJD#1 literal 0 HcmV?d00001 diff --git a/content/aro/frontdoor/images/minesweeper.png b/content/aro/frontdoor/images/minesweeper.png deleted file mode 100644 index 2144c707ae965cf8dc7bd8b9e75db39dab749593..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86322 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 diff --git a/content/aro/frontdoor/index.md b/content/aro/frontdoor/index.md index 3824604ea..e59946c0c 100644 --- a/content/aro/frontdoor/index.md +++ b/content/aro/frontdoor/index.md @@ -1,494 +1,961 @@ --- date: '2023-03-29' -title: Azure Front Door with ARO ( Azure Red Hat OpenShift ) +title: Exposing Applications on a Private ARO Cluster with Azure Front Door tags: ["ARO"] authors: - Kevin Collins - Ricardo Martins + - Diana Sari +validated_version: "4.20" --- -Securing exposing an Internet facing application with a private ARO Cluster. -When you create a cluster on ARO you have several options in making the cluster public or private. With a public cluster you are allowing Internet traffic to the api and *.apps endpoints. With a private cluster you can make either or both the api and .apps endpoints private. +Azure Front Door Premium can expose applications running on an Azure Red Hat OpenShift (ARO) cluster while keeping the cluster ingress private. Azure Front Door receives public client traffic at the edge and reaches the ARO internal ingress load balancer through Azure Private Link. + +This guide configures the following traffic flow: + +```text +Internet client + | + v +Azure Front Door Premium + | + v +Azure Front Door managed private endpoint + | + v +Azure Private Link Service + | + v +ARO internal ingress load balancer + | + v +OpenShift ingress router + | + v +Application Route +``` + +{{< alert >}} +Azure Front Door must send a `Host` header that matches an OpenShift Route. When the ARO ingress load balancer IP is used as the origin host name, set the Azure Front Door **origin host header** to the application Route hostname. + +If the origin host header is left as the load balancer IP, the OpenShift router cannot match the request to a Route and returns `503 Application is not available`. The same requirement applies to Azure Front Door health probes. +{{< /alert >}} + +## Scope and Design Considerations + +This guide uses one application hostname and one Azure Front Door origin configuration. -How can you allow Internet access to an application running on your private cluster where the .apps endpoint is private? This document will guide you through using Azure Frontdoor to expose your applications to the Internet. There are several advantages of this approach, namely your cluster and all the resources in your Azure account can remain private, providing you an extra layer of security. Azure FrontDoor operates at the edge so we are controlling traffic before it even gets into your Azure account. On top of that, Azure FrontDoor also offers WAF and DDoS protection, certificate management and SSL Offloading just to name a few benefits. +A static origin host header is appropriate when an origin group represents a specific application hostname. If you need to publish multiple OpenShift Route hostnames, use one of the following patterns: -*Adopted from [ARO Reference Architecture](https://github.com/UmarMohamedUsman/aro-reference-architecture)* +* Create a separate Azure Front Door origin or origin group for each application hostname, with the matching origin host header. +* Place a host-aware reverse proxy between Azure Front Door and the ARO ingress router. +* Disable health probes for a single-origin group only when the loss of origin-health monitoring is acceptable. +Do not configure one shared IP origin with a static host header and expect it to transparently route arbitrary application hostnames. Azure Front Door replaces the backend `Host` header with the configured origin host header. ## Prerequisites -* az cli -* oc cli -* a custom domain -* a DNS zone that you can easily modify -
-To build and deploy the application -* [maven cli](https://maven.apache.org/install.html) -* [quarkus cli](https://quarkus.io/guides/cli-tooling) -* [OpenJDK Java 8](https://www.azul.com/downloads/?package=jdk) +* A private ARO cluster with private ingress +* Azure CLI with the `cdn` extension +* OpenShift CLI (`oc`) +* Access to the private ARO API +* Permission to create: + * A subnet in the ARO virtual network + * An Azure Private Link Service + * An Azure Front Door Premium profile + * DNS records for the application domain +* A DNS domain that you control +* An unused subnet CIDR within the ARO virtual network -Make sure to use the same terminal session while going through guide for all commands as we will reference envrionment variables set or created through the guide. +Install or update the Azure CLI extension: -## Get Started +```bash +az extension add --name cdn --upgrade +``` - * Create a private ARO cluster. +Log in to Azure and OpenShift before continuing: - Follow this guide to [Create a private ARO cluster](/experts/aro/private-cluster) - or simply run this [bash script](../private-cluster/create-cluster.sh) +```bash +az login +oc whoami +``` -## Set Evironment Variables +Use the same terminal session throughout this guide because later commands reference previously defined environment variables. -1. Manually set environment variables +## Set Environment Variables - ``` - AROCLUSTER= +Set the ARO cluster, Azure resource group, application hostname, and Azure Front Door names: - ARORG= +```bash +export ARO_CLUSTER="" +export ARO_RESOURCE_GROUP="" +export APP_FQDN="" + +export AFD_PROFILE="" +export AFD_ENDPOINT="" +export AFD_ORIGIN_GROUP="aro-origin-group" +export AFD_ORIGIN="aro-ingress" +export AFD_ROUTE="aro-route" + +export PLS_NAME="${ARO_CLUSTER}-frontdoor-pls" +export PLS_SUBNET_NAME="frontdoor-pls-subnet" +export PLS_SUBNET_PREFIX="" +``` - AFD_NAME= +Example: - DOMAIN='e.g. aro.kmobb.com' This is the domain that you will be adding to Azure DNS to manage. +```bash +export APP_FQDN="hello.apps.example.com" +export PLS_SUBNET_PREFIX="10.0.8.0/27" +``` - ARO_APP_FQDN='e.g. minesweeper.aro.kmobb.com' - (note - we will be deploying an application called minesweeper to test front door. Select a domain you would like to use for the application. For example minesweeper.aro.kmobb.com ... where aro.kmobb.com is the domain you manage and have DNS access to.) +Retrieve cluster and network information: - AFD_MINE_CUSTOM_DOMAIN_NAME='minesweeper-aro-kmobb-com' - (note - this should be your domain name without and .'s for example minesweeper-aro-kmobb-com) +```bash +export LOCATION=$(az aro show \ + --resource-group "$ARO_RESOURCE_GROUP" \ + --name "$ARO_CLUSTER" \ + --query location \ + -o tsv) + +export ARO_INFRA_RESOURCE_GROUP=$(az aro show \ + --resource-group "$ARO_RESOURCE_GROUP" \ + --name "$ARO_CLUSTER" \ + --query clusterProfile.resourceGroupId \ + -o tsv | awk -F/ '{print $NF}') + +export WORKER_SUBNET_ID=$(az aro show \ + --resource-group "$ARO_RESOURCE_GROUP" \ + --name "$ARO_CLUSTER" \ + --query workerProfiles[0].subnetId \ + -o tsv) + +export VNET_RESOURCE_GROUP=$(echo "$WORKER_SUBNET_ID" | awk -F/ '{print $5}') +export VNET_NAME=$(echo "$WORKER_SUBNET_ID" | awk -F/ '{print $9}') +``` - PRIVATEENDPOINTSUBNET_PREFIX= subnet in the VNET you cluster is in. If you following the example above to create a custer where you virtual network is 10.0.0.0/20 then you can use '10.0.6.0/24' +Confirm that both the API and ingress are private: - PRIVATEENDPOINTSUBNET_NAME='PrivateEndpoint-subnet' - ``` +```bash +az aro show \ + --resource-group "$ARO_RESOURCE_GROUP" \ + --name "$ARO_CLUSTER" \ + --query '{ + apiVisibility:apiserverProfile.visibility, + ingressVisibility:ingressProfiles[0].visibility, + infrastructureResourceGroup:clusterProfile.resourceGroupId + }' \ + -o yaml +``` -1. Set environment variables with Bash +Expected output: - ```bash - UNIQUEID=$RANDOM +```yaml +apiVisibility: Private +ingressVisibility: Private +``` - ARO_RGNAME=$(az aro show -n $AROCLUSTER -g $ARORG --query "clusterProfile.resourceGroupId" -o tsv | sed 's/.*\///') +## Deploy a Test Application - LOCATION=$(az aro show --name $AROCLUSTER --resource-group $ARORG --query location -o tsv) +Create a project and deploy a small HTTP application: - INTERNAL_LBNAME=$(az network lb list --resource-group $ARO_RGNAME --query "[? contains(name, 'internal')].name" -o tsv) +```bash +oc new-project afd-test - WORKER_SUBNET_NAME=$(az aro show --name $AROCLUSTER --resource-group $ARORG --query 'workerProfiles[0].subnetId' -o tsv | sed 's/.*\///') +oc create deployment hello \ + --image=quay.io/openshift/origin-hello-openshift:latest - WORKER_SUBNET_ID=$(az aro show --name $AROCLUSTER --resource-group $ARORG --query 'workerProfiles[0].subnetId' -o tsv) +oc expose deployment hello --port=8080 - VNET_NAME=$(az network vnet list -g $ARORG --query '[0].name' -o tsv) +oc expose service hello \ + --hostname="$APP_FQDN" +``` - LBCONFIG_ID=$(az network lb frontend-ip list -g $ARO_RGNAME --lb-name $INTERNAL_LBNAME --query "[? contains(subnet.id,'$WORKER_SUBNET_ID')].id" -o tsv) +Wait for the deployment: - LBCONFIG_IP=$(az network lb frontend-ip list -g $ARO_RGNAME --lb-name $INTERNAL_LBNAME --query "[? contains(subnet.id,'$WORKER_SUBNET_ID')].privateIPAddress" -o tsv) +```bash +oc rollout status deployment/hello -n afd-test +``` - ``` -## Create a Private Link Service -After we have the cluster up and running, we need to create a private link service. The private link service will provide private and secure connectivity between the Front Door Service and our cluster. +Verify the Route: -1. Disable the worker subnet private link service network policy for the worker subnet +```bash +oc get route hello -n afd-test +``` - ```bash - az network vnet subnet update \ - --disable-private-link-service-network-policies true \ - --name $WORKER_SUBNET_NAME \ - --resource-group $ARORG \ - --vnet-name $VNET_NAME - ``` +Save the Route hostname: -1. Create a private link service targeting the worker subnets +```bash +export APP_ROUTE=$(oc get route hello \ + --namespace afd-test \ + --output jsonpath='{.spec.host}') - ```bash - az network private-link-service create \ - --name $AROCLUSTER-pls \ - --resource-group $ARORG \ - --private-ip-address-version IPv4 \ - --private-ip-allocation-method Dynamic \ - --vnet-name $VNET_NAME \ - --subnet $WORKER_SUBNET_NAME \ - --lb-frontend-ip-configs $LBCONFIG_ID +echo "$APP_ROUTE" +``` - privatelink_id=$(az network private-link-service show -n $AROCLUSTER-pls -g $ARORG --query 'id' -o tsv) - ``` +The value of `APP_ROUTE` must match `APP_FQDN`. -## Create and Configure an instance of Azure Front Door -1. Create a Front Door Instance +## Identify the ARO Ingress Load Balancer - ```bash - az afd profile create \ - --resource-group $ARORG \ - --profile-name $AFD_NAME \ - --sku Premium_AzureFrontDoor +Find the internal load balancer frontend associated with the worker subnet: - afd_id=$(az afd profile show -g $ARORG --profile-name $AFD_NAME --query 'id' -o tsv) - ``` +```bash +for LB in $(az network lb list \ + --resource-group "$ARO_INFRA_RESOURCE_GROUP" \ + --query '[].name' \ + -o tsv); do + + az network lb frontend-ip list \ + --resource-group "$ARO_INFRA_RESOURCE_GROUP" \ + --lb-name "$LB" \ + --query "[?subnet.id=='${WORKER_SUBNET_ID}'].{ + loadBalancer:'$LB', + frontendName:name, + privateIPAddress:privateIPAddress, + subnet:subnet.id + }" \ + -o table +done +``` -1. Create an endpoint for the ARO Internal Load Balancer +Set the load balancer and frontend configuration names from the output: - ```bash - az afd endpoint create \ - --resource-group $ARORG \ - --enabled-state Enabled \ - --endpoint-name 'aro-ilb'$UNIQUEID \ - --profile-name $AFD_NAME - ``` +```bash +export INGRESS_LB="" +export INGRESS_FRONTEND_CONFIG="" +``` -1. Create a Front Door Origin Group that will point to the ARO Internal Loadbalancer - - ```bash - az afd origin-group create \ - --origin-group-name 'afdorigin' \ - --probe-path '/' \ - --probe-protocol Http \ - --probe-request-type GET \ - --probe-interval-in-seconds 100 \ - --profile-name $AFD_NAME \ - --resource-group $ARORG \ - --probe-interval-in-seconds 120 \ - --sample-size 4 \ - --successful-samples-required 3 \ - --additional-latency-in-milliseconds 50 - ``` +Retrieve the ingress load balancer IP and frontend configuration ID: -1. Create a Front Door Origin with the above Origin Group that will point to the ARO Internal Loadbalancer - - ```bash - az afd origin create \ - --enable-private-link true \ - --private-link-resource $privatelink_id \ - --private-link-location $LOCATION \ - --private-link-request-message 'Private link service from AFD' \ - --weight 1000 \ - --priority 1 \ - --http-port 80 \ - --https-port 443 \ - --origin-group-name 'afdorigin' \ - --enabled-state Enabled \ - --host-name $LBCONFIG_IP \ - --origin-name 'afdorigin' \ - --profile-name $AFD_NAME \ - --resource-group $ARORG - ``` +```bash +export INGRESS_LB_IP=$(az network lb frontend-ip show \ + --resource-group "$ARO_INFRA_RESOURCE_GROUP" \ + --lb-name "$INGRESS_LB" \ + --name "$INGRESS_FRONTEND_CONFIG" \ + --query privateIPAddress \ + -o tsv) + +export INGRESS_FRONTEND_CONFIG_ID=$(az network lb frontend-ip show \ + --resource-group "$ARO_INFRA_RESOURCE_GROUP" \ + --lb-name "$INGRESS_LB" \ + --name "$INGRESS_FRONTEND_CONFIG" \ + --query id \ + -o tsv) + +echo "$INGRESS_LB_IP" +``` -1. Approve the private link connection +## Validate OpenShift Host-Based Routing - ```bash - privatelink_pe_id=$(az network private-link-service show -n $AROCLUSTER-pls -g $ARORG --query 'privateEndpointConnections[0].id' -o tsv) +From a system that can reach the private ingress load balancer, request the load balancer IP without a matching Route hostname: - az network private-endpoint-connection approve \ - --description 'Approved' \ - --id $privatelink_pe_id - ``` +```bash +curl -sS -D - -o /dev/null \ + "http://${INGRESS_LB_IP}/" +``` -1. Add your custom domain to Azure Front Door +Expected result: - ```bash - az afd custom-domain create \ - --certificate-type ManagedCertificate \ - --custom-domain-name $AFD_MINE_CUSTOM_DOMAIN_NAME \ - --host-name $ARO_APP_FQDN \ - --minimum-tls-version TLS12 \ - --profile-name $AFD_NAME \ - --resource-group $ARORG - ``` +```text +HTTP/1.0 503 Service Unavailable +``` -1. Create an Azure Front Door endpoint for your custom domain +Repeat the request with the valid OpenShift Route hostname: - ```bash - az afd endpoint create \ - --resource-group $ARORG \ - --enabled-state Enabled \ - --endpoint-name 'aro-mine-'$UNIQUEID \ - --profile-name $AFD_NAME - ``` +```bash +curl -sS -D - \ + -H "Host: ${APP_ROUTE}" \ + "http://${INGRESS_LB_IP}/" +``` -1. Add an Azure Front Door route for your custom domain - - ```bash - az afd route create \ - --endpoint-name 'aro-mine-'$UNIQUEID \ - --forwarding-protocol HttpOnly \ - --https-redirect Disabled \ - --origin-group 'afdorigin' \ - --profile-name $AFD_NAME \ - --resource-group $ARORG \ - --route-name 'aro-mine-route' \ - --supported-protocols Http Https \ - --patterns-to-match '/*' \ - --custom-domains $AFD_MINE_CUSTOM_DOMAIN_NAME - ``` +Expected result: -1. Update DNS +```text +HTTP/1.1 200 OK - Get a validation token from Front Door so Front Door can validate your domain +Hello OpenShift! +``` - ```bash - afdToken=$(az afd custom-domain show \ - --resource-group $ARORG \ - --profile-name $AFD_NAME \ - --custom-domain-name $AFD_MINE_CUSTOM_DOMAIN_NAME \ - --query "validationProperties.validationToken" - -o tsv) - ``` +This establishes the expected router behavior: -1. Create a DNS Zone +```text +Ingress IP with IP Host header -> 503 +Ingress IP with matching Route Host -> 200 +``` - ```bash - az network dns zone create -g $ARORG -n $DOMAIN - ``` +## Create a Dedicated Private Link Service Subnet - >You will need to configure your nameservers to point to azure. The output of running this zone create will show you the nameservers for this record that you will need to set up within your domain registrar. +List the virtual network address space and existing subnets: - Create a new text record in your DNS server +```bash +az network vnet show \ + --resource-group "$VNET_RESOURCE_GROUP" \ + --name "$VNET_NAME" \ + --query '{ + addressSpace:addressSpace.addressPrefixes, + subnets:subnets[].{ + name:name, + prefix:addressPrefix, + prefixes:addressPrefixes + } + }' \ + -o yaml +``` - ```bash - az network dns record-set txt add-record -g $ARORG -z $DOMAIN -n _dnsauth.$(echo $ARO_APP_FQDN | sed 's/\..*//') --value $afdToken --record-set-name _dnsauth.$(echo $ARO_APP_FQDN | sed 's/\..*//') - ``` +Confirm that `PLS_SUBNET_PREFIX` is unused and falls within the virtual network address space. -1. Check if the domain has been validated: - >Note this can take several hours - Your FQDN will not resolve until Front Door validates your domain. +Create a dedicated subnet for the Private Link Service: - ```bash - az afd custom-domain list -g $ARORG --profile-name $AFD_NAME --query "[? contains(hostName, '$ARO_APP_FQDN')].domainValidationState" - ``` +```bash +az network vnet subnet create \ + --resource-group "$VNET_RESOURCE_GROUP" \ + --vnet-name "$VNET_NAME" \ + --name "$PLS_SUBNET_NAME" \ + --address-prefixes "$PLS_SUBNET_PREFIX" \ + --disable-private-link-service-network-policies true +``` -1. Add a CNAME record to DNS +Verify the subnet: - Get the Azure Front Door endpoint: +```bash +az network vnet subnet show \ + --resource-group "$VNET_RESOURCE_GROUP" \ + --vnet-name "$VNET_NAME" \ + --name "$PLS_SUBNET_NAME" \ + --query '{ + prefix:addressPrefix, + privateLinkServiceNetworkPolicies:privateLinkServiceNetworkPolicies + }' \ + -o yaml +``` - ```bash - afdEndpoint=$(az afd endpoint show -g $ARORG --profile-name $AFD_NAME --endpoint-name aro-mine-$UNIQUEID --query "hostName" -o tsv) - ``` +Expected output: - Create a cname record for the application +```yaml +privateLinkServiceNetworkPolicies: Disabled +``` - ```bash - az network dns record-set cname set-record -g $ARORG -z $DOMAIN \ - -n $(echo $ARO_APP_FQDN | sed 's/\..*//') -z $DOMAIN -c $afdEndpoint - ``` -## Deploy an application -Now the fun part, let's deploy an application! -We will be deploying a Java based application called [microsweeper](https://github.com/redhat-mw-demos/microsweeper-quarkus/tree/ARO). This is an application that runs on OpenShift and uses a PostgreSQL database to store scores. With ARO being a first class service on Azure, we will create an Azure Database for PostgreSQL service and connect it to our cluster with a private endpoint. +{{< alert >}} +Use a dedicated subnet for the Private Link Service rather than changing network policies on the ARO control-plane or worker subnet. +{{< /alert >}} -1. Create a Azure Database for PostgreSQL servers service +Retrieve the subnet resource ID: - ```bash - az postgres server create --name microsweeper-database --resource-group $ARORG --location $LOCATION --admin-user quarkus --admin-password r3dh4t1! --sku-name GP_Gen5_2 +```bash +export PLS_SUBNET_ID=$(az network vnet subnet show \ + --resource-group "$VNET_RESOURCE_GROUP" \ + --vnet-name "$VNET_NAME" \ + --name "$PLS_SUBNET_NAME" \ + --query id \ + -o tsv) +``` - POSTGRES_ID=$(az postgres server show -n microsweeper-database -g $ARORG --query 'id' -o tsv) - ``` +## Create the Azure Private Link Service +Create a Private Link Service attached to the ARO ingress load balancer frontend: -1. Create a private endpoint connection for the database - - ```bash - az network vnet subnet create \ - --resource-group $ARORG \ - --vnet-name $VNET_NAME \ - --name $PRIVATEENDPOINTSUBNET_NAME \ - --address-prefixes $PRIVATEENDPOINTSUBNET_PREFIX \ - --disable-private-endpoint-network-policies true - - az network private-endpoint create \ - --name 'postgresPvtEndpoint' \ - --resource-group $ARORG \ - --vnet-name $VNET_NAME \ - --subnet $PRIVATEENDPOINTSUBNET_NAME \ - --private-connection-resource-id $POSTGRES_ID \ - --group-id 'postgresqlServer' \ - --connection-name 'postgresdbConnection' - ``` -1. Create and configure a private DNS Zone for the Postgres database +```bash +az network private-link-service create \ + --resource-group "$ARO_RESOURCE_GROUP" \ + --name "$PLS_NAME" \ + --location "$LOCATION" \ + --lb-frontend-ip-configs "$INGRESS_FRONTEND_CONFIG_ID" \ + --subnet "$PLS_SUBNET_ID" \ + --private-ip-address-version IPv4 \ + --private-ip-allocation-method Dynamic +``` - ```bash - az network private-dns zone create \ - --resource-group $ARORG \ - --name 'privatelink.postgres.database.azure.com' +Retrieve its resource ID: - az network private-dns link vnet create \ - --resource-group $ARORG \ - --zone-name 'privatelink.postgres.database.azure.com' \ - --name 'PostgresDNSLink' \ - --virtual-network $VNET_NAME \ - --registration-enabled false +```bash +export PLS_ID=$(az network private-link-service show \ + --resource-group "$ARO_RESOURCE_GROUP" \ + --name "$PLS_NAME" \ + --query id \ + -o tsv) +``` - az network private-endpoint dns-zone-group create \ - --resource-group $ARORG \ - --name 'PostgresDb-ZoneGroup' \ - --endpoint-name 'postgresPvtEndpoint' \ - --private-dns-zone 'privatelink.postgres.database.azure.com' \ - --zone-name 'postgresqlServer' +Verify the Private Link Service: - NETWORK_INTERFACE_ID=$(az network private-endpoint show --name postgresPvtEndpoint --resource-group $ARORG --query 'networkInterfaces[0].id' -o tsv) +```bash +az network private-link-service show \ + --resource-group "$ARO_RESOURCE_GROUP" \ + --name "$PLS_NAME" \ + --query '{ + provisioningState:provisioningState, + frontendConfigurations:loadBalancerFrontendIpConfigurations[].id, + natConfigurations:ipConfigurations[].{ + name:name, + privateIPAddress:privateIPAddress, + allocationMethod:privateIPAllocationMethod, + subnet:subnet.id + } + }' \ + -o yaml +``` - POSTGRES_IP=$(az resource show --ids $NETWORK_INTERFACE_ID --api-version 2019-04-01 --query 'properties.ipConfigurations[0].properties.privateIPAddress' -o tsv) +## Create Azure Front Door Premium in the Azure Portal - az network private-dns record-set a create --name $UNIQUEID-microsweeper-database --zone-name privatelink.postgres.database.azure.com --resource-group $ARORG +This guide uses the Azure Portal to create the Azure Front Door resources. In validation, the equivalent Azure CLI resources were accepted by the control plane but remained at `deploymentStatus: NotStarted`, and the endpoint returned `404 CONFIG_NOCACHE`. Creating the Front Door profile and route through the Portal successfully published the configuration to the Front Door data plane. - az network private-dns record-set a add-record --record-set-name $UNIQUEID-microsweeper-database --zone-name privatelink.postgres.database.azure.com --resource-group $ARORG -a $POSTGRES_IP - ``` +The Portal workflow follows this order: -1. Create a postgres database that will contain scores for the minesweeper application +```text +Front Door profile + -> Endpoint + -> Route + -> Origin group + -> Origin +``` - ```bash - az postgres db create \ - --resource-group $ARORG \ - --name score \ - --server-name microsweeper-database - ``` +You complete the innermost resource first, then return through each parent form: -## Deploy the [minesweeper application](https://github.com/rh-mobb/aro-workshop-app.git) +```text +Add origin + -> Add origin group + -> Add route + -> Create Front Door profile +``` -1. Clone the git repository +### Create the Front Door Profile - ```bash - git clone https://github.com/rh-mobb/aro-workshop-app.git - ``` +1. In the Azure Portal, search for **Front Door and CDN profiles**. -1. change to the root directory +2. Select **Create**. - ```bash - cd aro-workshop-app - ``` +3. Select **Azure Front Door**. + +4. Select **Custom create**. -1. Ensure Java 1.8 is set at your Java version +5. Configure the profile: - ```bash - mvn --version + ```text + Subscription: + Resource group: + Name: + Tier: Azure Front Door Premium ``` - Look for Java version - 1.8XXXX - if not set to Java 1.8 you will need to set your JAVA_HOME variable to Java 1.8 you have installed. To find your java versions run: + Azure Front Door Premium is required for Private Link origins. - ```bash - java -version - ``` +6. Do not select **Review + Create** yet. Continue to the endpoint configuration on the same profile creation page. + +### Add an Endpoint - then export your JAVA_HOME variable +1. In the **Endpoint** tab or section, select **Add an endpoint**. - ```bash - export JAVA_HOME=`/usr/libexec/java_home -v 1.8.0_332` +2. Configure the endpoint: + + ```text + Endpoint name: + Status: Enabled ``` -1. Log into your openshift cluster - > Before you deploy your application, you will need to be connected to a private network that has access to the cluster. +3. Add the endpoint. + +The new endpoint appears within the Front Door profile creation page. - A great way to establish this connectity is with a VPN connection. Follow this [guide](../vpn/) to setup a VPN connection with your Azure account. +### Add a Route - ```bash - kubeadmin_password=$(az aro list-credentials --name $AROCLUSTER --resource-group $ARORG --query kubeadminPassword --output tsv) +1. Within the endpoint that you just created, select **Add a route**. - apiServer=$(az aro show -g $ARORG -n $AROCLUSTER --query apiserverProfile.url -o tsv) +2. Configure the route: - oc login $apiServer -u kubeadmin -p $kubeadmin_password + ```text + Route name: aro-route + Domains: + Patterns to match: /* + Accepted protocols: HTTP and HTTPS + Redirect HTTP to HTTPS: Disabled + Forwarding protocol: HTTP only + Caching: Disabled + Link to default domain: Enabled + Status: Enabled ``` -1. Create a new OpenShift Project +3. Do not add the route yet. From within the route form, select **Add a new origin group**. - ```bash - oc new-project minesweeper - ``` +### Add an Origin Group -1. add the openshift extension to quarkus +1. In the origin group form, configure: - ```bash - quarkus ext add openshift + ```text + Name: aro-origin-group + Session affinity: Disabled + Health probes: Enabled + Path: / + Protocol: HTTP + Request type: HEAD + Interval: 30 seconds + Sample size: 4 + Successful samples required: 3 + Additional latency: 50 milliseconds ``` -1. Edit microsweeper-quarkus/src/main/resources/application.properties +2. Do not add the origin group yet. From within the origin group form, select **Add an origin**. - Make sure your file looks like the one below, changing the IP address on line 3 to the private ip address of your postgres instance. +### Add the ARO Origin - To find your Postgres private IP address run the following commands: +Configure the origin: - ```bash - NETWORK_INTERFACE_ID=$(az network private-endpoint show --name postgresPvtEndpoint --resource-group $ARORG --query 'networkInterfaces[0].id' -o tsv) +```text +Name: aro-ingress +Origin type: Custom +Host name: +Origin host header: +HTTP port: 80 +HTTPS port: 443 +Priority: 1 +Weight: 1000 +Status: Enabled +Enable Private Link: Yes +Private Link region: +Private Link target: +Target subresource: Leave blank +Request message: Azure Front Door access to private ARO ingress +``` - az resource show --ids $NETWORK_INTERFACE_ID --api-version 2019-04-01 --query 'properties.ipConfigurations[0].properties.privateIPAddress' -o tsv - ``` +The two most important values are: - Sample microsweeper-quarkus/src/main/resources/application.properties +```text +Host name: + - ``` - # Database configurations - %prod.quarkus.datasource.db-kind=postgresql - %prod.quarkus.datasource.jdbc.url=jdbc:postgresql://10.1.6.9:5432/score - %prod.quarkus.datasource.jdbc.driver=org.postgresql.Driver - %prod.quarkus.datasource.username=quarkus@microsweeper-database - %prod.quarkus.datasource.password=r3dh4t1! - %prod.quarkus.hibernate-orm.database.generation=drop-and-create - %prod.quarkus.hibernate-orm.database.generation=update - - # OpenShift configurations - %prod.quarkus.kubernetes-client.trust-certs=true - %prod.quarkus.kubernetes.deploy=true - %prod.quarkus.kubernetes.deployment-target=openshift - %prod.quarkus.openshift.build-strategy=docker - ``` +Origin host header: + +``` -1. Build and deploy the quarkus application to OpenShift +For example: - ```bash - quarkus build --no-tests - ``` +```text +Host name: +10.0.3.254 -1. Create a route to your custom domain - Change the snippet below replacing your hostname for the host: - - ```bash - cat << EOF | oc apply -f - - apiVersion: route.openshift.io/v1 - kind: Route - metadata: - labels: - app.kubernetes.io/name: microsweeper-appservice - app.kubernetes.io/version: 1.0.0-SNAPSHOT - app.openshift.io/runtime: quarkus - name: microsweeper-appservice - namespace: minesweeper - spec: - host: minesweeper.aro.kmobb.com - to: - kind: Service - name: microsweeper-appservice - weight: 100 - targetPort: - port: 8080 - wildcardPolicy: None - EOF - ``` +Origin host header: +hello-afd-test.apps.example.westus2.aroapp.io +``` + +The origin host header must match an existing OpenShift Route. Do not set it to the load balancer IP. Otherwise, the OpenShift ingress router cannot match the request or health probe to an application Route and returns `503 Application is not available`. + +1. Select **Add** to finish the origin. + +You are returned to the origin group form, where the new origin should now be listed. -1. Check the dns settings of your application. - > notice that the application URL is routed through Azure Front Door at the edge. The only way this application that is running on your cluster can be access is through Azure Front Door which is connected to your cluster through a private endpoint. +### Finish the Origin Group - ```bash - nslookup $ARO_APP_FQDN +1. Review the health-probe settings and confirm that the new `aro-ingress` origin is listed. +2. Select **Add** to finish the origin group. + +You are returned to the route form, where `aro-origin-group` should now be selected as the route’s origin group. + +### Finish the Route + +1. Review the route configuration. + +2. Confirm: + + ```text + Domain: Default azurefd.net endpoint + Pattern: /* + Accepted protocols: HTTP and HTTPS + Forwarding protocol: HTTP only + Origin group: aro-origin-group + Link to default domain: Enabled ``` - sample output: +3. Select **Add** to finish the route. + +You are returned to the Front Door profile creation page. The endpoint should now show the nested route and origin group configuration. + +### Review and Create the Front Door Profile + +1. Review the profile and endpoint configuration. +2. Confirm that the hierarchy resembles: + + ```text + + -> + -> aro-route + -> aro-origin-group + -> aro-ingress ``` - Server: 2600:1700:850:d220::1 - Address: 2600:1700:850:d220::1#53 - - Non-authoritative answer: - minesweeper.aro.kmobb.com canonical name = aro-mine-13947-dxh0ahd7fzfyexgx.z01.azurefd.net. - aro-mine-13947-dxh0ahd7fzfyexgx.z01.azurefd.net canonical name = star-azurefd-prod.trafficmanager.net. - star-azurefd-prod.trafficmanager.net canonical name = dual.part-0013.t-0009.t-msedge.net. - dual.part-0013.t-0009.t-msedge.net canonical name = part-0013.t-0009.t-msedge.net. - Name: part-0013.t-0009.t-msedge.net - Address: 13.107.213.41 - Name: part-0013.t-0009.t-msedge.net - Address: 13.107.246.41 + +3. Select **Review + create**, if shown. + +4. Select **Create** to deploy the Front Door profile. + +After deployment, approve the new managed private endpoint request on the Azure Private Link Service before testing the Front Door endpoint. + +
+ +![fd-manager](images/fd-manager.png) +
+ +### Approve the Azure Front Door Private Endpoint Connection + +After the Front Door profile is created, Azure Front Door creates a managed private endpoint request against the Private Link Service. + +1. In the Azure Portal, search for **Private Link services**. + +2. Open the Private Link Service created earlier. + +3. Select **Private endpoint connections**. + +4. Locate the new connection with status **Pending**. + +5. Select the pending connection. + +6. Select **Approve**. + +7. Enter an optional approval message, such as: + + ```text + Approved for Azure Front Door ``` -## Test the application -Point your broswer to your domain!! -![Minesweeper application](images/minesweeper.png) +8. Confirm that the connection status changes to **Approved**. -## Clean up -To clean up everything you created, simply delete the resource group +A new Azure Front Door profile creates a new managed private endpoint request, even when it uses an existing Private Link Service. Approve each new request before testing the Front Door endpoint. + +Allow several minutes for the approved private connection and Front Door configuration to propagate. + +## Validate the Default Front Door Endpoint + +Copy the default endpoint hostname from: + +```text +Azure Front Door profile + -> Front Door manager + -> Endpoint +``` + +Set it as an environment variable: ```bash -az group delete -g $ARORG +export AFD_ENDPOINT_HOSTNAME=".azurefd.net" ``` + +Test the endpoint: + +```bash +curl -sS \ + -w '\nHTTP status: %{http_code}\n' \ + "http://${AFD_ENDPOINT_HOSTNAME}/" +``` + +Expected output: + +```text +Hello OpenShift! + +HTTP status: 200 +``` + +Run repeated tests: + +```bash +for i in {1..6}; do + date + curl -sS -o /dev/null \ + -w 'HTTP %{http_code}\n' \ + "http://${AFD_ENDPOINT_HOSTNAME}/" + sleep 30 +done +``` + +All requests should return `HTTP 200`. + +The successful request flow is: + +```text +Client Host: +.azurefd.net + +Azure Front Door origin host header: + + +ARO ingress router: +Matches the application Route and returns 200 +``` + +In Azure Portal, check the **Origin Health Percentage** metric for the Front Door profile after the configuration has propagated. + +## Configure a Custom Domain + +Create an Azure Front Door custom-domain object: + +```bash +export AFD_CUSTOM_DOMAIN_NAME=$(echo "$APP_FQDN" | tr '.' '-') + +az afd custom-domain create \ + --resource-group "$ARO_RESOURCE_GROUP" \ + --profile-name "$AFD_PROFILE" \ + --custom-domain-name "$AFD_CUSTOM_DOMAIN_NAME" \ + --host-name "$APP_FQDN" \ + --certificate-type ManagedCertificate \ + --minimum-tls-version TLS12 +``` + +Retrieve the DNS validation token: + +```bash +export AFD_VALIDATION_TOKEN=$(az afd custom-domain show \ + --resource-group "$ARO_RESOURCE_GROUP" \ + --profile-name "$AFD_PROFILE" \ + --custom-domain-name "$AFD_CUSTOM_DOMAIN_NAME" \ + --query validationProperties.validationToken \ + -o tsv) +``` + +Create the required `_dnsauth` TXT record in the authoritative DNS zone for `APP_FQDN`. + +The exact command depends on the DNS provider. For Azure DNS, set the DNS zone and relative record name: + +```bash +export DNS_RESOURCE_GROUP="" +export DNS_ZONE="" +export DNS_RECORD_NAME="" +``` + +For example, if `APP_FQDN` is `hello.apps.example.com` and the DNS zone is `example.com`, the relative record name is `hello.apps`. + +Create the validation record: + +```bash +az network dns record-set txt add-record \ + --resource-group "$DNS_RESOURCE_GROUP" \ + --zone-name "$DNS_ZONE" \ + --record-set-name "_dnsauth.${DNS_RECORD_NAME}" \ + --value "$AFD_VALIDATION_TOKEN" +``` + +Check the validation state: + +```bash +az afd custom-domain show \ + --resource-group "$ARO_RESOURCE_GROUP" \ + --profile-name "$AFD_PROFILE" \ + --custom-domain-name "$AFD_CUSTOM_DOMAIN_NAME" \ + --query domainValidationState \ + -o tsv +``` + +After the domain is validated, associate it with the existing route in the Portal: + +```text +Azure Front Door profile + -> Front Door manager + -> Endpoint + -> aro-route + -> Domains +``` + +Select the validated custom domain, retain the default Front Door domain while testing, and save the route. + +Create a CNAME record that points the application hostname to the Azure Front Door endpoint: + +```bash +az network dns record-set cname set-record \ + --resource-group "$DNS_RESOURCE_GROUP" \ + --zone-name "$DNS_ZONE" \ + --record-set-name "$DNS_RECORD_NAME" \ + --cname "$AFD_ENDPOINT_HOSTNAME" +``` + +Allow time for DNS and Front Door certificate provisioning to complete. + +## Validate the Configuration + +Confirm the OpenShift Route: + +```bash +oc get route hello -n afd-test +``` + +Confirm the Azure Front Door origin: + +```bash +az afd origin show \ + --resource-group "$ARO_RESOURCE_GROUP" \ + --profile-name "$AFD_PROFILE" \ + --origin-group-name "$AFD_ORIGIN_GROUP" \ + --origin-name "$AFD_ORIGIN" \ + --query '{ + hostName:hostName, + originHostHeader:originHostHeader, + provisioningState:provisioningState + }' \ + -o yaml +``` + +Test the custom application hostname: + +```bash +curl -sS \ + -w '\nHTTP status: %{http_code}\n' \ + "https://${APP_FQDN}/" +``` + +Expected output: + +```text +Hello OpenShift! + +HTTP status: 200 +``` + +Run repeated tests: + +```bash +for i in {1..6}; do + date + curl -sS -o /dev/null \ + -w 'HTTP %{http_code}\n' \ + "https://${APP_FQDN}/" + sleep 30 +done +``` + +All requests should return `HTTP 200`. + +In Azure Portal, check the **Origin Health Percentage** metric for the Front Door profile. A healthy origin should report successful probes after the configuration has propagated. + +## Troubleshooting + +### Azure Front Door returns `404 CONFIG_NOCACHE` + +A response similar to the following usually means Front Door did not match an active frontend route: + +```text +HTTP/1.1 404 Not Found +X-Cache: CONFIG_NOCACHE +``` + +Verify: + +* The route is enabled. +* `linkToDefaultDomain` is enabled when testing the default `azurefd.net` hostname. +* The route pattern includes `/*`. +* The incoming hostname is associated with the route. +* The Front Door configuration has had time to propagate. + +Do not override the request `Host` header with an unregistered custom domain when testing the default `azurefd.net` endpoint. Front Door performs frontend route matching before it contacts the origin. + +### OpenShift returns `503 Application is not available` + +This response proves that Front Door reached the OpenShift ingress router, but the router could not match the request to a Route. + +Compare the OpenShift Route hostname and Front Door origin host header: + +```bash +oc get route hello \ + --namespace afd-test \ + --output jsonpath='{.spec.host}{"\n"}' + +az afd origin show \ + --resource-group "$ARO_RESOURCE_GROUP" \ + --profile-name "$AFD_PROFILE" \ + --origin-group-name "$AFD_ORIGIN_GROUP" \ + --origin-name "$AFD_ORIGIN" \ + --query originHostHeader \ + -o tsv +``` + +These values must match exactly. + +Validate the Route directly: + +```bash +curl -sS -D - \ + -H "Host: ${APP_ROUTE}" \ + "http://${INGRESS_LB_IP}/" +``` + +### Health probes return `503` + +Ensure that: + +* The origin host header is set to the application Route hostname. +* The probe path exists. +* The application returns `200 OK` for the selected probe method. +* `HEAD` is replaced with `GET` when the application does not support `HEAD`. + +Test `HEAD` directly: + +```bash +curl -sS -I \ + -H "Host: ${APP_ROUTE}" \ + "http://${INGRESS_LB_IP}/" +``` + +Only `200 OK` is considered a successful Azure Front Door health probe response. + +### Private Link connection is not working + +Check the Private Link Service connection: + +```bash +az network private-link-service show \ + --resource-group "$ARO_RESOURCE_GROUP" \ + --name "$PLS_NAME" \ + --query 'privateEndpointConnections[].{ + status:privateLinkServiceConnectionState.status, + description:privateLinkServiceConnectionState.description + }' \ + -o yaml +``` + +The status must be `Approved`. + +A new Azure Front Door profile creates a new managed private endpoint request, even when it uses the same Private Link Service. Approve each new request. + +### Direct access to the ingress IP times out + +The ingress load balancer is private. Confirm that the system running `curl` still has a valid network path into the ARO virtual network, such as VPN, ExpressRoute, jump host access, or an active SSH tunnel. + +A timeout from the client does not necessarily mean the OpenShift Route is unavailable. + +## Clean Up + +Delete the Azure Front Door profile through the Portal, or use Azure CLI: + +```bash +az afd profile delete \ + --resource-group "$ARO_RESOURCE_GROUP" \ + --profile-name "$AFD_PROFILE" \ + --yes +``` + +Delete the Private Link Service: + +```bash +az network private-link-service delete \ + --resource-group "$ARO_RESOURCE_GROUP" \ + --name "$PLS_NAME" +``` + +Delete the dedicated subnet: + +```bash +az network vnet subnet delete \ + --resource-group "$VNET_RESOURCE_GROUP" \ + --vnet-name "$VNET_NAME" \ + --name "$PLS_SUBNET_NAME" +``` + +Delete the test project: + +```bash +oc delete project afd-test +``` + +Delete any DNS records created for this guide after they are no longer required. + +## Additional Resources + +* [Secure your origin with Private Link in Azure Front Door Premium](https://learn.microsoft.com/en-us/azure/frontdoor/private-link) +* [Origins and origin groups in Azure Front Door](https://learn.microsoft.com/en-us/azure/frontdoor/origin) +* [Azure Front Door health probes](https://learn.microsoft.com/en-us/azure/frontdoor/health-probes) +* [Create an Azure Private Link Service using Azure CLI](https://learn.microsoft.com/en-us/azure/private-link/create-private-link-service-cli) +* [Azure Red Hat OpenShift documentation](https://learn.microsoft.com/en-us/azure/openshift/) \ No newline at end of file From 98d6048d0ff78e4423cfc5479c60ccfa974f9091 Mon Sep 17 00:00:00 2001 From: dsari-rh Date: Fri, 26 Jun 2026 15:08:51 -0700 Subject: [PATCH 2/2] updating cleanup on portal --- content/aro/frontdoor/index.md | 78 ++++++++++++++++++++++++---------- 1 file changed, 56 insertions(+), 22 deletions(-) diff --git a/content/aro/frontdoor/index.md b/content/aro/frontdoor/index.md index e59946c0c..969b37e4d 100644 --- a/content/aro/frontdoor/index.md +++ b/content/aro/frontdoor/index.md @@ -419,7 +419,7 @@ Add origin ### Create the Front Door Profile -1. In the Azure Portal, search for **Front Door and CDN profiles**. +1. In the Azure Portal, search for **Front Doors**. 2. Select **Create**. @@ -918,39 +918,73 @@ A timeout from the client does not necessarily mean the OpenShift Route is unava ## Clean Up -Delete the Azure Front Door profile through the Portal, or use Azure CLI: +Use the Azure Portal to remove the Azure Front Door resources created in this guide. -```bash -az afd profile delete \ - --resource-group "$ARO_RESOURCE_GROUP" \ - --profile-name "$AFD_PROFILE" \ - --yes -``` +### Delete the Azure Front Door Profile -Delete the Private Link Service: +1. In the Azure Portal, search for **Front Doors**. +2. Open the Azure Front Door profile created for this guide. +3. On the profile **Overview** page, select **Delete**. +4. Click 'Yes' if prompted. +5. Confirm the deletion. +6. This may take some time. Wait for the Azure notification to report that the deletion completed successfully. -```bash -az network private-link-service delete \ - --resource-group "$ARO_RESOURCE_GROUP" \ - --name "$PLS_NAME" +Deleting the profile also removes the Front Door resources contained within it, including: + +```text +Endpoint +Route +Origin group +Origin ``` -Delete the dedicated subnet: +It does not delete the ARO cluster, the ARO internal load balancer, the Private Link Service, or the dedicated Private Link Service subnet. -```bash -az network vnet subnet delete \ - --resource-group "$VNET_RESOURCE_GROUP" \ - --vnet-name "$VNET_NAME" \ - --name "$PLS_SUBNET_NAME" -``` +### Check the Private Link Service Connection + +After the Front Door profile is deleted: + +1. In the Azure Portal, search for **Private Link services**. +2. Open the Private Link Service created for this guide. +3. Select **Private endpoint connections**. +4. Confirm that the Azure Front Door managed private endpoint connection has been removed. + +If a disconnected or stale connection remains, delete it only after confirming that the Front Door profile has been removed. + +### Delete the Private Link Service + +1. From the Private Link Service overview page, select **Delete**. +2. Confirm the deletion. +3. Wait for the deletion to complete. + +### Delete the Dedicated Private Link Service Subnet + +1. In the Azure Portal, open the virtual network used by the ARO cluster. +2. Select **Subnets**. +3. Select the dedicated subnet created for the Private Link Service. +4. Select **Delete**. +5. Confirm the deletion. -Delete the test project: +Do not delete the ARO control-plane or worker subnets. + +### Delete the Test Application + +Delete the OpenShift test project: ```bash oc delete project afd-test ``` -Delete any DNS records created for this guide after they are no longer required. +### Delete DNS Records + +Delete any DNS records created for the test application, including: + +```text +CNAME record +_dnsauth TXT record +``` + +Retain the DNS zone if it is used by other applications. ## Additional Resources