<%}{e=^*yy}(L%-?vj?&ZE3LjG@G^0Lb> zJLeNWa8JlJ^nC7LuDa}+tMfAxM|FOs%J*J+*;Q8*mnye~Tz~4wyxIxjllk`?0RG`GJm=c5 zYyBblkL1OZPze)U)uCtd*R4M!EUNsjuq*!&t0~@#={M}kH^M_g(=O0b2vuPbCSGOd z`H9us^`Q_ZCvKWJqANchVea$c)NqfLs8|}V4dFv)hu#xoE`%pt)a!+_L-@voaCk>J zO}HKJ2_f$1?w*ijg0d5b!l@7Rr}iJP%$PdP8guPI)f0}#_JFy& SXn=d;l31!n)ejMc6BJ#Vr=P8r =#tvk@s0C2a=A0k&neC2bk2WH mhTth zRw_qzmeUnZa}P_UtaeJJ>vkIRb}ikpXZlFkMe5@K)pSP}VnMs%1$52Yv?N|k bVdrHxQm+6)b)t tzkjwwy>yl$ -zteKi;NvIV>q%3EP#fhMv+B!t(mRgdJf;=~`G-x-*=hbeE;O!;bZT4kv~+r6+}* zO82NY`sc7W>{hxjoVfnK!v1iQ(v!m;rKg0wN>8=)K-jnbPvNw%U+KYcveMJTDN4@> zrz(9&IIw 6zi6(ual9m7Znk!^0Wt{}>(-9-{P-;h{>;4reNTRCt)uM~Ac4 z{~??c9 DfR{Df+j?yQFbCsSS9<%=U;Yr~< zrQZ`CtMr2KIHea_`sDEV^{ wgoTAD*rB1>reLuMC$cePMX6(ieqG*S{8C94=G(lJGpGSB1-!zSPo}g~RKA z9j*>nDE$xN`AT0NUZC_9;Yy{i3@=>&YWUvpBBkFKUaa(0;U!A1vGmp9s`amg?+-6k z`UBx*N?#MMR{GlTAC&&b@bdL9hu4KyD7`kkQt5vR->dWoEq#6XzV*Kf*M(Op{h@G; z(l>-xEB)c{{Yrl%{J{EOh93>DQF y^GaT(|zE@RsmHO5YmZp!BE04=a6}r9T~hWc`cbXTpyv{n>Ct>Cc59Q~LJs z<4WHVeq#Nu@SnpQmHvEqlhSvF>y^IC(q9Nax&DRlU&5P}{$hBG(szfqD*dnFr9)EB#RTd8J3gJJ;_B zzY^Z1^jE_#DE+nYUzC2>(q9k1xc=wiBjMdje F_)2e-dsFA65D%;bx_u3I9#$pN3nMel~n;{q~^tm3}V#ccp(GKB4puOFtiO zUH^2rGaOg?h48yd?+U-C^o!w>O1~6-fBlccUxYtU`j_DkmHt)ul+rI-`jv3o`X7a_ zhCfpJ*Wr(qel2`j>EDFgmHut`ll9xe{|KK^`gh?^m3}>ZR_Whc`ai>;t$!-~L-?H1 ze++-F^zLwn(tiq{SNgxgo$G%X{yBU>>A!@#l>YDVMWy#x`i=0V^*;#T41b~Y-td=7 z?+bsWbUl1osRj!K-IZ#QqfjUoCzS&2Kd15FUSXm*L9R40sWi{&g#Jy&+(djr52{>Y zlANAVb^Ob#bY9ouLq$D7JF%@oxlC15rb8I0M%7s?m6V;dYG~Y!2y|Obs2Dh_t-RWf z_Y=%d=B@5xtQoW?3lo$1g4Ic(a#aPuyjTzuskLdUN3FajotE>XP5|}6!6Y|BfnljE-YLl>66+?e5(hm=)bF)MAtAUc} zR|!Zd=}Jjtk((%%{ke%jHL1G1N=sbjJVivm@K$La)KRHMsK+=8CFs}XifE^pAL30s z5T@`bOqR=~Vj24VPJ%{1=N0e;O;IiSW1YHQtkw!;F{M;07e#-)ksj>h)X!&668#mU zALTRpsiibILVqI7NkmnpCuL(tpZ>(0q {x*`>`9Q3CnKd2^E*QcKnqF)76I^AqE<8z{dqhy^? zwc2Qig%tB6-d0ZR5&Z&v`n^bkMnC5b@CD6Cztt%vfc_%%SF1*Ud%DJ<2Wlm2Q0M$l z)p4EwqE@_f`r$A1W2x1Gq*vz&{^e^TB2!&W@|RFbm3o01js9|7l*R^{Ew1W1S-E1> zDAv}RVoRm0N;ybHf6U0}^R-H~T&mY=mAdpepKf>onUG1N)&$>5P27^MmJ3y@Q*BgQ z)1|sht6Hry8P=JubJS|}x*F7>bN+K05AM|_>yv7z)|@QsBEqXp>R&nLCaVpe;NN7u zR_1v 9(FIH}n@9XtgQHb)aryy0v<%B^H)dDF> kZLgYt$N|Ul$>zF{yu`q1 Q2=)^0aNVzs0OhYp!gY`6oy zpec1JR7+N8z1eKl=jJPISzxo-W`cZiamtUHpNxTpR-rl7oSH6BsH_&J3i?-zxk9t! zj})e+yc)sQ)Kt5y(&bvSQ>I9vrK>fSuEqyu=LOrku0I_$)kvLlb5m0diuuv-lWM(I zm};n4r!&>;NVaNl=#U9T1ZKe(G@G?Xp;op!n`*2%zgX=wX{Ez7`nGLtKcse>9>sRC z)o!(CiZvCfv|6pUuC(hhS8UDrgT;2+t4Xk;(&c( Dnyp$>J+9T+QnA*;w%UyR zOS?VO68*j9jvoy_83T)*;#6m<(=Ad6;dOLH#%sCa)SN$3>~y@E1gk1tZA{HoDWXSI zK&8{og>CUcJ;u?%9q87=g2YQPKc@Ud)?O4IjmF$uXKHS$QB6#7B zwi{J7ICMb2U04KP&}=u_rA9T@sm9t%%S}C~Lfy9L-?7%^n46pHwn*o6&VNqhq0{bM zX|B|n>&z{bTDmCX>u_bR6?3J|0#ER-)SYYbyjRzq$5d;r&O(ja^oVSGVQwzAHMg{^ zi}Si}Pjp+VQP$sGT0*?4l!LSrfu3tkmAaB#Yhj_=S?IKCCA;tCgqxg*Rkj4aoo-1L zbxKpUIjd8sb(Ys!3vw-Ua|<2Of8vQ-{Al~h7+9V!&u*FBvaL*^#_a6uma_h}W3D{A z%^xXm+2Yj*&g*|erR(k4Z4HW)=XG^TrKjQp%WHxvrN=nhs&PuUR#vubnW2~;Gkzjx zS>7_UWvabx+m_jFl5Kj@?{8^H-7T{WzMwffHB+8yY*|^}qOAVbPMq2{ODo%EMgP9N zTjQ~~bvm7m1C_-}cWZZRuhP-orW9stMgOLGq}i=>d;UyiYrh)ZTim*JTT`VQ)7@T^ zB9%ow-%;t*){fn}xJ}pfr=z19J1Vhb$JVV~iuuv?lj)gGMR;_kd%dmQUU#~w28WJj zrwNLx1AIZV+v!$1%~+=z>+aq=-RsgyPZL1l)C1c&mX@|}pHT|5|D48ydrQ^r)h$a~ zmQJY7>S9Z5T&n8dOw3ictm+~ASKYoe!}EGZ)lpSTrKe`LthT7Fx?NAquIkU)TH3vr zl3WMsrhLZi()L}umX;P~RVfGQLIiqlX12P0L11-t`AdpY4Y+p@a1?*`v3 z+p9}kW*4fnt)*SNmvmwK_APr4%&u-xD@&_eME~h$^y0DHn@eZoKyA6U*jwza)hINz zxVYG>>EB$;)fU(MnOd)3jqWY?dfTT|x;?kJHbs%zvaZgmG!N=H=@cc~b=`8hIyW~v ztIH?#dW#hEW6@9MW@c-`V|H$Bt+%+gI5(A^^!vT3*(p_^<0S9}&BfWp+U!)UQ`Z+y zIb&{Zkyh3gMgN&+uKLmSlQFP gp23{8;jn`R;sub!m0J zyL %v@_>-Z=;pn+eH64=j`%h z(ND&}#?Hpdu9aQ;8WfsYSy|cD(7(l)Ypm?|M;g0!c{PGNckS9eqtY{rEBj|C(%7l1 ziz>YkA2@iH;BH;lpN>V z+TOLjr? tL6M{w8nHbU4RW z<#aZ&7K#%L5y|`+aP0B9u~$bgepV}t`?RvSrgg xc)net3q~4IirY!bP>Z zP3xQ6LoY0AJ#$s-m^-v`xhw3}YUN2 `UZa(kU)Ac;hr_RHt?){%5&n+Wi*C~T(MPoA_j0ZH{fbulUZqvNYr?Cw zs&}>4+ JHmw)^QTV7 N>C*C1So+myQB%L6xpCD zOINPg@q6ExSYKBQw9%6eoGd9mN)owDl)p=DJSz8;+@)&cwQA!N6Q7;9Bel`#&G)v- zzthG;H?+~tv~gH% kpCT>pg9Uta%t8egxj=kNP`2=~bX?!D;V zN8Y>pt|xOngu5Pl*O9xv_pbNc^{Ov?^b61W!Yy}x?anXWdFP# 5J^_YSP?^+7n_&ZkKZUOSzTYTJA*8JqS3ktE{bL_5R WZvBUD4Cik9P4!>-=U%e+#*o|7>pkX$=N`>ns?5Y5T{v-BXZbz7^N!|socEMN zs~7i<^o~6K@R8nmy(=#}d~|Y$LEX6G$i@46N5e&jUa0h`hnA0?eeq)d^oolwK2!Bf zQjZ={@go &FD@_l9&_~O3lAN= z`P{|ji!WBGVjojs{Mr}JC!9;dxp<=Pmt!p#9XfjU;?Z#Nkt5W3(V^Alqt_levUo&v zr2LKH=8+4zFnZzabU~a@9pc1eZp>YKp(+ztU0&qE>hkKc@Vxk3wO!fs#ET9+Mwl*N zyceFIWP6Aw6=^7r(O$Q_VuqUHgjd}druGY8{Y_1&+->^PdF~EzO6NsgD<@dhwVd+x zly3-Dm2cmnzJHQv -%RgmlT+fF{EbD+I?#`5fPPB15U>fytO zb9?T)J-6rZVbc3 fS3flv#?E|yR2la1O__mkdmPK~rkZ?bI?+v-@ zGdOm_J8uj#a8iFWss_CB2}ihCP#!oXyug)na0T~T%7ZJ{rv;JDES$EuPn;(1gX5Ki zvxzDZ38zbXfQll=Q)9|Eb$wbi!Tq-AnOzlCPL~*eb?*8o0@A~W#e5EALR9SfQ zoKFc(3mSb+S2f9mcovPKAR2{CsI(zSrQ}gb zt4Nhv< n*d!=oGxDp2XQ|pGzq*>p)6^LGmDMCN za^-Gplu<0uH=_*iO_v5dH*ViokK0WL`d$wQj>!N}(a6j4Z5cfv`bQ6l{waVSOnMs! zOtd0AcfIITa`o}!Nu~r-gEp!`X21n+qj;Oy2bNv1`Wazxb5iwBsD5n1YZo7_YEu?N zb)Y8=jYMAMb)&8_wnPU!t*E+!c!&tmlV-Zs62!Zp8 sAQVSPE9l$%H1Ecy4t4qQih$>=olD}}# z17-b9=&vZo79^egNqs*u@F5u1#7)PK-+QjSN0LYG68Yy^kVq$u 5@uaB18@a`z*@>cK;yF}A?$S9x zx?3Y!Q4uEi^X1ip@|Lo^TOuOKo8KUF8`2FtNH_f2KsV-0)ne=D#+)hz8(>9^0kbX* zapOa{J|&2rv;}c_9YOBTL_HRtBnQUC*b3uiC~2#}gbLz(W&}~hqW;`xB3Kj>!J?2< zIG1!^o>TwOtAne#1G6XT5C0;?LbW6V9TIJHo$A{leqe8f(8ZO@s!vLG##kO5k* %s=|wnl{nkp^;g zw$peYdz>=ZBTx4SqkUjj88*fIfcgiM-a*G4><#hU9^q{g%krK+FU3pP3O#a8SdK;> z7^d?dSQj-w6bX4)yyTe2$RidADu6w~e|s?Ho8q_kX7t#?+WlCv_1KHublCfjfxc8U zYw!bzI*DA>(+swc^T-P~Aoh>VHNizTm0|7C$Ke0!Ml%KRcfhRLVl&WN7o;CmUq2ct%0DI7W?dMRAk6DCvSfVG z4Zm??m{;@kq4TOPOAqp+scat#O(;-F5L(E?@|+;Pojh{oIpj&XEyM;D&2!@0MVZlt z1~MQ(rZft3pcT5fhdI(=P |b-+lb>ak-#-Z_qnR!@j2$E)r+NMSKr}8RaAd zx)9BSB6&O|wj2FT S^oAfvMAIp~=Vu9lKF$z2jjiJ=7%-M#11QAyQA zN1^XKiKZ5{Vz8Qf>_#eFM)PVM-+?VIK#k59bk6t~h|Pfv?4}G9!fx0O(jW`Pm mCucF_GKjoa9d zxvzuPx(ZVP!i6XB6kbpX_u(b?qb)_6@kh|eUpBH!qh*a!3H7r2SC9!!X`X4Gn7*B2 zJDLlso=_V%3+`S0O#pQ*pYGwg2p*u3XE6JYASi<#w4!UEJxBlDvGFcZ32`$GG7gT) zN##~p4^T-_5T(R)X9X=B7DTzJxQnbchB~;+Jdb92Iw_zR#3@^ct$5rlkN}s!9`A4R zmWz=c4(8VICs^Xgd<1t)OK*#Y933s(SQN|&qHrLK NgRhK+V&LD&likUS3}dGd3DxMr+|ZW`0ZVit71vToaOwS@-U3+xF5 ylB0kAh#iRb57yY31g?ZE%$w(yE$B^_mQy?4y$B9V=71Cw(7+%83uX{9( zs!bW
>~b*C7VU`v@IFr5pso00^QU y>u~HcpZ^$T**x(vvF&wVbD0)w$l&4XUf{Ss?B43aqKG}fycW@OhzKwVS zJvVKKcluMnc3e6sW{QIr=SwF?eY_%!viOJCK>*Pb8^J{oVaDB5KzZ(?2Dl~=$3>@@ ziH?GKzGIpdjef75{2qm&8fx)#ShrD4L%L45f`2E{(@eIsq^-Uz`uE%==FUW$sL{c! zy9k3;>#zo~QeFOCBa~UW2jWn3w5k|v>C~YBc9xV!)>st{qYJRNDadsYBM)LG`xwEu zjWU Rd9p*P|ba)o)d&>@=#5Alrj1a8^18m?Q>L- z!k_{u2L)lRH6n iSFS_n&V&gZf!7zfh*AyFrLFHz#}PHhBtAg z=*3un4A*=Pmu3+LT7dfHg@U639~$^|=4rf-_PKm4aYBU|1K=!SC>4}-t-K!#L`P>= zyVBKu7c4}Ra^82l0x5~{P3$5l_T%4(r}e$Lt^z$(?sJ?l2JE&9A_b -EGW6$^Sv2cM7Y=GwME0*gd>Z<(Lw|9; z7DMqr<2Q;iaY&k>?pEhAo-1y>_12+yr*A!RMl+&6Ba*Qk_>T6&Zy>$_Ck5{z6W#+M zpZh2<_hA<#wgkBkTV@1d3)f)> v&A_m*H(1!?VsRm2keGI|H$2 zVz=n?Xfw)#^-$xwja3I@yncL>t3(Zli!3z|TjMSebncEv<@Hv&zSr>_ot*6_tWV~i zBLq|wS{Gxn#aQfm_4KJcCkg>o4Amr7MMm%%cJU}O;ySXRMO2b_HQ52PON4oGg_0d; z*aO}QB>+tX=%YJ?j&Lzbt`FkRsQXNZ;eL7Eb$?pt==wa~LeZggcv*4jD*d$j@8zB1 zV;Y^|>&>~vKEOKZG>A#@>aEXv{_~KTzVzfW+qtRCgok-FVr-X}W^P +=orD$oY;9P!6_mAOFPjxCPjSTX26x zxxt{=dYtI5+;%!?2F?3j9za&e$KoRp)wv-o2$D1gk~H2Fq|ufj@&PIQ)&jN^XGBvZ zB^kxY)S}b=2s-+AagsjU4u%oxjj*S~6KgiRSkmZfFy`so4ZXkq(dBDsN}Ov?j*&%9 zvvF>Z=rZou $3pYk$B9k3Y^Vr3W{L(EfK1>$agr;NBTXY&q-h)(xlfG#P6+F|$;#$CENYN7 z9VCY6&jgsBN7=;GLMl$p^U3#ReN~*@=!W;haU3#^IZiz{)EK>kD_C9#p=d|~?m-BV zBiyAd+y%l_xNctGM+b30Nh4W}juqi z{jR7sZW@HnX-@Ho&6Re-kE$`bE?D0X47l5~ `@Q1K)YpeSAoKQ&MX^WB z#qAI-VIs~on2%kOhqx(0cPv?_4-t4h>dAUJuA6s@nsQ7th0&|kZL!a#eN1CaMuO41 zp&IVl5D^HOW6(JeuDS;UA;d-`3|H}JM7`KCbGAgeoM-=}rSuhM2E*KBm_fKJtB7eP z=Itn2S`9mMuV5l_#*po(G4u?GH-md{6K=Wg;igyghYqgj`kKzsL(bu3MUZ|4b%3Kh zo9$Pq6VB2G>O(mQCXb$SKdVkW&rCd$W5S#AOnB4IvLNlAK!3xV1GwiUSuvci=>|aw z+%@A-p0P|x`DvXa1 59|qo?1~`B zpCCxRYl76f)1-+d$Ue+QbiR6!I6`ujUBo*YIre9*qfliJgQ$Yoz{~{aVKGJ=^Wvkf z5BJD_V=w0n%o#IvmyImRYloD_xbXr7xG|{$&`^k)mx*yOQT(dS4Ox5`d&qa*e{|?w zl$!y0>)+1i6j?kUq|a`)Cc (&|xb#atjg}@;WSe9ZEC%UvPQ`b9&&IR}(-ChtU%(M0ufsUJe<# zY@iWip*+Syxp{gP+ls3m#Vyh&%dr|NM!R?jI)URXk+N7W7DjhQp2o=27?y}-B3~?$ zday{4Fn?)Qbg*w>vMiH1K2*{AsrnZavnd-~#ZHI3 kT~6q|Hpwq zyUqE>J#rp7MCPEAQC|3M!@>H$Q#I$K|GDc))!C~J#%p?WCm%ZApNW5T_Y)cwo}nm2 zXlkCw%I5Z@@k6a2RjB^{h=G~!h sQ9&!}*jGcH zquYpr?hMnz1htOm?Hto2dt8e4e$gk6smw?3MLh^Z(QD*}Cw3)^dLHG>oG<#F?ejRd z=q%IWr9Lk8bcq)hua&|g`p&kB42~Y{vF4zeq}8`EBezFtpb ~svPsg QwFF_$ zSpPU|Ywj;&BkoV!{($hB%BhsbsFcbFPB%81T~C$w6xY>P>0f`u%N&n%lx~QgL4GE8 zy~VGwUl6_7@sh0 PoSMXJM|psMA-c%AJkUdRw1(ic(Q^%EDWP%H_mf9asR(95 zA9T}bmWh EFXr6V3X2*KB66&+IdBAN`d{LRyFPBF5 zDG%ruZ9Y1N2|+mJS;0&Zf$>~poWy5U%KXf~jsDmBEA(e<|4V3t>1m5W-}W?@MI1BE zH!?z#{bOV3+z>B*@&0XWRKL(G)C9FaO-9uNwXhiE!S>bTW-{EiM*DC0LH~_E+t7cD zAJR9uq-a-nPcSZzYXm=l+Zjv{XWtvi&Obmav;mv==Z*RmZ{pk`JZpILt^J47{g!;O zN2rWNY}Wk}hHO{{fv5!@W*PLMdRIp-u+0umCP7(obK4)?by`vrE*nrG_8^Z;fP_M6 z4?Rn`IF`X0d$bkVunL1W+nlO`;Clx4qq&3lk9h=Hk}nWQ?*;>>`|MTD!5F+E%(dzX z`)SY@DhWQ^d*OJzL3cphr)LD>V9~IFgH;bd*g?lz4{_HA4}&!juJaJyioCrEAa4@) zX38H)`?cFmG-xWv?8bU6R>CaiGkr fB8ed*B|dgdVdA zA0PQ_69tH~AQXbhqg6aW1;kzK$KX1u$@R8qv7G~wh3v&vUJov_Uw~;gRLw+kH-1{D zJ|~8rS)AMo7i< zMv`l{=AFNaVjqI$iCz^SMR8rFNSx=_KkP aWzrRo)YzCruU2yZ6!JFxj@tG{REND(7@si!#A#t^<(;D zT7HVm1*g2KpA!UEAhA8rB?HdT0M1;W608Ukf+M-X%9yN%y=4t}rEbXQ9^)LkDo|l0 zXzHzV=t8BNg3yO5<6ve4Y0%&QvH1|uis#D4WYNYDxX6t?jGKG(UujGvlyJmMwmH4P zLfp0Oc*Zt^cx--B?Wy-w<+eZD=erdnRIyvH5n|&sG{hk^9F{v@Mo17>)3qsoJD@Fe z;+uZ4F!l(wa0Te@6Yh{l3~&cAP&s1YI^5!VdTZcexj5*tSHh$uY2btPq7}v~*~7rE zSHcq|0_iIHiX+IWLhoy72=xQH4%eIlEX8NvDZswL_}+s2pJEo9 k}c0?%aklx}Q ^-6ya&PmqzbiE z2+ba)&?rlkLlG3(m|heySJCg3 6!=3A^@c*3*}K35VLr=l-|v(n^PQ6NCmd?AV>qaF&>6W 5o zgzxGNwHBArH{q)lMDX4_Aw*^u578MRngvDDK*Sh*lKJXZc$Q0SU}4ZvQd2 n zs4Dl5d9Pmhm|r9~M(+zr-)XzwmoOfRV>!lfk$y!KqcVTXfOhDk4IrXmd;kxq7W#=b z822D=y3Fs|`#z~JM50>Pi|_jkbuBT-g@@Yi+<&iMdfZ@Do?tH9uRs&3Q-~X)3UMD4 zKOC1fL~$aii8LcM7OQx%baJ*9F)3!N_OTa7RP6eWTOKNE0u2D#8~PS2BKaf&x%eosH5jk3tfWNVViRyDGubL6t5b9#LsP5`~ZOemA>4ImDigcpQ6 z$eHB=Aj<^YXO)rXSyiOIo?uOIS&-|i+0{hfm*G8%DUJ%_v3STPYz0Avhd~DJ;2_F^ zAcGC#d$H;JTg%`%kmNa#r2gzGBW?RCBgj*4c1aW;0x^_Z5ro)PdCLCWn^`E)9`69f zc}?b>nBPpghy3C}Ux4z(oKmKEv1c2b^!xCBv|f@%Vm(0(yGMm!BnyOLNX5NOJzYnd z5Yqpe33DT* XdekJ;Uu&4;* z8iw#(^$lhwU-y%1?IfAg*WHSq>nGRRiA(_P1SLTPj==C9ICtw2rV|}LDu)3)MB#$| z@SsJ(rXa2cuZr7&R+w31_BZYc6uq)D(Tc=)p~nZ0ywYPG9z8b_qObnHvIacd&H<0* zqMRp10^}A4t3v69=(HPXrf4yGOv|)I7xWdy3xAv2_I0VZ`(k3`F-FJC2+P&*pSIjE zF#=eM3}7S1gpMJb<^!*HN8FGD6;S~)qGu+L(vo+jB@WSO(N-2UiyK!M)4Pt5BrTV- zq%?-6*A2cT0u9XILeGG2Nw?G_v}q?g3?{yfIHE88!l_V65Z;16525DZ3msg?OL3i9 zQRh7?9Gu5q+mwh&TtpGYVR6LqaF28<&pKLm=b^@Wj#aGjRNTG-V8%nobC)RSA6^r& zSsa^2vSrp(?v_o;5z)kQ=tP|VcAd}+cs_MYh$hQB>*ho%vS%k+ F4@iY);*ppp_ehxR5g1?RME9t`Dzt*}fv8WsRoY%<-!gw1AJKal zTjZd4AKb 9wt1v4UkgQ0ZSc-|zOZVTsa-_)x->R(Y2o6gPwr5CT9D0vut=5fgEL z5EJ$7c(8UKhjz#8`>XDC;1nLEC`d(!1lSY=5kvup;MA-j4a^C$E0;LK|IieCfyW`z zmSjP(7qcnzs5{~dvu~^nif@ClsOAfKx9`U`&N)LFE*l6!AP5JBDHp{)!kL#VVP-Ar z_~^`4q{vwbW!M0+CvZXbIH0)iIF5plJAJjqTH5Q_pS$MOx~Kwn;saIJh%|4oVgH7N zXO;*L2YW)&ILG#nuqyZyQc@MmMqtQ%G6wtF!os^0*UMd`F##u0jbKzc7At$PbaJ)^ zUKFFx&3qXwGILZLuphL;zRQr2Hqwp%5i;{5HV>4$B;kIBnosTqJI+!7YG}H4TtqGm zd{X2_S_!6pi~DX@^f;JL&b(0-wC5??cY!<_LG2)2QXUoVcLchQr@?-*`&@XDgKH>2 zQxIE1A=n^DeFK|{^$zV9_5Cou|JmOxq2UQCP~~ROItMA#n98xQwjk g!~t8KR5_AAF^Y%&vd09`c?50DZldFN^9E1%^n(uA+@ z1q}kiQ%J-|aUYVX6OzzZ42*hx+=hV>3^OF6+yaqM-6A2kRJYt%F^IuCc;>u9U{p-Q zS<5XdkH9D&EjaQH3uZ2ZwRu5Bc5RE0=;V`IirkCNTQ)6QmQUB`Mr^!$Sg{ZBlI!1B z)T}fd+Ra8WHol20Q!Io_b;8Q?gzOA%!UcN+YF!GOO5{{R;UA-O-L>df(0T2nD|8oU z1nHE6r{p0WQf*Y?UXC9N@gCiE55`j|C=>+|7y^WkAP=7q9Q>pa?o&DC)4Zbjc<=e( zp^q(1;|MEJJR7M5d0gfO*w--N6<(chfIM=%y+SK=LJ!d$Xc;;>hhA)wQ5a&y>w_91 z2UT=xT5yZ*Q;y*@d4|)xh{AB1?u#A9T<-~P5nLAJzReA66?XI%zQ--vFgh7O__SRG zou72nOj0n8r_q8Sh`?KPkx+F~kbabgvi9!A0YdN?ff9LO3=qU~5J`O?O1mq9$cS-2 zeXU3N4v9pxzHTEG?lX&>Iauw &d>JV%`XQRwU-%HAB=Yx?LQiL!h zgQOrF>qq&zf?S7SB!f5LKHIO6Fp`83dba_!iR%C^A-+Q&H*g@K!6GUTAR(8COM(W` z?#(1XIS@sHAj Js5P2qFn2kHofaB9XXzH^z%2(ujgVCYZ}W66`LtuPzeHZXyfY z+y9Jj&w~E7@_-%40}I8nU T9HbOBs2(t;2mQmNVE5{=s+y6JK0Yz^phz+x!zBX+KD8QYVcmCA89dK8hs $tGqMa8rPc|14xXCncw^CmD62IrVrM-VeZ z9GDqqi9awi^Lc7k31)2oIf&~Ox>^rMMKBJCr==pg2zomzB=2K4dV1b1_qnzdJ*CB0 zMeiQL<0<2tnzrRlZc_ue^e+DhKQil_?KH- XYmw1r$r@mo?e)Z?MlIujIhtHkx zNdew6fCmdgCCdZySsvi?Ybxiw;C_}D+;8bVc0m+CIeLE&lHn09nd|r_B1wGHj3B;= z=eK8hxHawd@iF3Nx|HQ1!k{8_ieBGB5JCC?%JE*@D37Dxh$G|8bS*|qN=G%$237b9 z*Sp@39cpJv9PwZp@f|Pt0l$G+ev{Ag8=K4WoBLUQb02=gPv^I-!@Cap2q*H*bum7W zwMAFr$hVFB!H;gDgJT)eAH!_W!IAMFiq8iX(8BKqN6 S?PfVY2(Ty*;#)h7?NT%YKIv0tut1f82)-^k6# zRqPrr+xxAqhtA!OtsoEdkczGQ(?c|hqlJ_153{z6vUk&cY#EW#7}s$k)HTkwvl3uL zq kbPdxu5lv tAW<9~Cs-m{+%ec=&UlF4mx+TIeQ!xF2qY%-0B~9`uRjn3QLZ5g zIPC7HsXUG1W^miqZRnha3IDkUqI8cS%Co2?NG|CdB&l~rkbAZ!s-EtE`gpe&|4t9K zf~1&7A$p7E!Nfjiy5RECsXoNXm-lUIl08{zWXl{%ZcqLx8)WuTkA|487z8Ge$$*0% z9?0Z6q&9Spf5HkNm3Nzwe9+Ro{%Iw->+kx1e6%M?JnTa6*Mp0t5>Wso2M#@S6KH z3PcfTkjg2K<7x_a1(D4>J(u|Puw0zo_W30|v&~7Ss3^l8afr1L1x#@nN37G<){Ji% z?yHCqwzIJ*#)~aA8q_#&QHZlEfZYI$_;b3BU?BzwF+emMK|?J50xt4A93(D4*~mle zq9DX_9U{?YxJ$Q lzP2*X;#AXG&dXfq2C4C9$oN0}v# z`| !9yIdZOJdgwOKrY{oJXq@?X8u;?p@9SPvZ4Jz zBGKosZHQl(6O%-?OJq#jp}BAzh| }Tp+##^G4aoqw$zMejla8 zt#TiCO5P)6Tq;V6OQpQchq;Apvk79K2XlWEP04p2;oGqWOcbqW0~S)iBpLE?4U1qz zh7Xz-WQc$TfCTyNg4+Z^hCF_q`{vgr1>Pk&Xntw1-b9p*bS#qem?s)VCYAS!B8es< zk?3oPx<9ayjXrC)5Rn5$0*ud@<%YltGrV8N(X;CETtB(iPVfeHwGnTBT`N&m?piyE z{Q$C~KOo9BN1;42!BGHV5BKq2w1_OpBSY@vK#;9>iObo(IrhcOgvD<$#+kCn_X#~n zWP}B|yx8KBl^Zge(R~yNZ$+czQ5 dAF_44#AM+=u5phy75G z)+WSsn~8|ua(A!ftLIdP(NalKkV;D_j|y?U9|$O4RUV{(AO$aJ6eEl=e_UN=7lQa| z>l8ks>_?lKs3mH+sr-Fc=X<8xo2>cd^4}dk!Y}v;ztCalC#>1X&v@U~(6*%gwclx; zVk`*Sj0%0$A3D5{z8*|(JH%h 2p )nJr*(DBg`Mu+#Lg973KfH*v8wqM|I znn&l`Hlvvb2Q edSyn~ahEI}0LYoZe$Aufl`rCP< zfw<71Q0Vho=kOYy_^LfoJ7luM9f(EN1mQUlo $A@f0Td_6@>8f$b WAPyPTSm$-1O*4eTqK5XCXXh-P&9$-Szk;ZjR3-U%ENfV zZZv^5Y_Ci=%~)u^m(5&w@8n3>d*FJ&R8o)zkv4e{W5{l=ga~Fk0iJi~Z(p5Pw4ynp z-M;g2caHg@xYr *ufH(#Q?4SmOM_h+T zKv2XJ*|%bbJ@4pONn <+hWH{rSjk|M-OMTqL|v@Z#{MEPiFyDn~| z5(SmeD`YAG_2VRmJAnh!g494)Kz>FLj-cJZ^eb8M-TQBiGm%47h=lFi*cna@MHS8^ zhj1 V{XcdQ0_W5I^$dmJ`K zeNXT0`#!ffF@qa-apN}V(1AHM1;o^V*{Nt;4eE E&_h512CF 0G=w &-r2 zA6K6u-{2$sfp5&D)KVU#$h(l-At6w@SNO?u_zyJ811{nko&&KtLH2l|Y4jFY5vwJ{ zoIZw4Yk;=Zo!$@S6GRVrThca>lKKpn?~feAd(8#E;8@rewpzc)bSP#3Wb_YoX%uwb z12~94BE|%jb7?TjWrPm{=n9E5kP-wlF!#WYfR5`hfa}B=l!pPd*%PGhWkK4s`C*Sd zeV*9Yr{FBe5Xqw+hLj)=W+g)ISKB!*fW6^4o+oQeavF%K%~S69`c+2u}-wFe3p} zhv%4=q~7g<+y`+YQV@rb6+z1TKFZCcndXJk8$cr>W!%87$uxbL#Acx9eAF4<>RFUhbB6y*Sw2LZIPPQZ) zP>{h6ule-dX}2XFz&0Qb?*^e%3Nd)7>^wbrkicWnI3q9`<+}Z5pgfqZi<<|Fu`e+_ zu_T@?%}^l#k0-Nd5()Ei{1Mj^JK^IjZsNVpAvx(ASj0`Z0aj1^tuOdXw21G5cg)>G z7S|yOSAa`^-^hnNGPV8fzGG|H??mQO36;?xegeP4!&Cy3Efx};^3=9R8hY{Q_J*H` ziGf4@I! mi zU9@Uabrgm+`+fC{{1}VbVe$WA#;;@d;Qz(_zw=>oNKH8fs2wt^tJzYz2O8wvrK6$@ z9bq~0#I8_Z?1(&e wvJ-o{G@9}yCc*@ygus6wg%I9wl~y0Rvgmn^otQv4s8_}7c0U&IAq~m zf?175knE8pCW3o-9k@Z<2oWh}jK5Fgb2=XL#GN;>@(DdiWr%^sumJLS3wl2L?J;p7 zJ2w`4yG`cA=+4x$k;uOB0)u#Yga>2xz0x$=g2Zu3Xv>_=K@VvAI|Shmd3XZapvyA| zll;i B6bFx z5nL3+8&R$+NXH2ATLtOW;qK7hpzkbqg@hWQhel7w&0YHnulL5MY@(;S%$-qfwFtC7 z#vNHd&x~<>&oF#}_wWIJyS9>t-@q)t$!GaJs;$>m;t7?!Uej?L<%rDE`jbM*o$f zlnwT4;dsV>G5oc0*4Q~*_S`&nybbr{y;k%$`n3V5!+R08WVtY^ZQO?lygAy2R-tVx zf@m9gw2gAakkpG(^aOq4T)#!l*HWgfo0-uZKHZITv7~~&isGh&xTu(3U_#J4W!x(b zVHP}xSr8v#76hgAopeJW2qGY8h=~Ejjs&;V$2L7fP>^ ?qamv6^p8-%c8$=~V-o{M+i_jffG| zxOD}rlY7txsy4^$*5`YFMrq-J0WBM87`3p?Xc)gH-+xCaa@`fwR-lC~(LBC}n5QI& zD@0mAsF@SQ%Cb};siv-X1mOtQg+PX41s@&w$Z3>nDu7KuDxg8{3`TtolEep(m!|m9 z7pSSJB JZCjOR&za8ZAq;a@_K91u8<=_G^^L_8}vxnHcvkU6tSSRB-Ma`&8 z8Q^8o5naB_f%@HnA;GnLF |!-H{uv|o>GnGKF(+bHw?H~VbP${a1emfaP+*JkIqB-!$qeo{Nz zU4#7_E^q*wt_h;SKt_i^7a_eP907SC9+&%Ylo24DBo8OKKNn{}26MfwG-vL5;@@ *s99I87j-Vb RGyn9J0ayI@ zhMg-YFkB%IH%j_LtZ;;DAWPnnb&uw6%~1w@!aJf*GlIkjcsrkGvR^WFAMg7;eU%>$ z*~m~L;T-*<|91UCB!-CY0}%<04D>1H`K=v%hWBmRHwXJ(5iRPEpa#ooQmeF~f*3V+ zcs`CA<>jXayc`#mvPIbE9u|ZqLI-VlOCG+$Pt3*0668Ak {^|yr41b+Q`@`ez)Qb z*VU+N&UJewNgQX);9LhmxV|Eo z0u1U2GL}FpHkSDA>HMfvgqRxbsc~$B@xeHo7#-=FN8VIY^ivzWiaD0#S4P%z7lY gGVkWv>G{aEh{IVmw|sx-KShuPTbGRiThdWKt6NXafQ#|eY?H}p(AYO zYR2)^wSO~yii;zRWR&ddksITv`}tmr_gPsV4c*@F;Thm5Fst*FnM&8QJfx3 p0c z_OZvWCtWL;*FGeuM!RgC<&lbMQ>nPla;+{<3fnKL6d@6%843fj?}{KXLsJl4BtP_R zCEuOob1@XKSYDM7cR30;4F(=m78M#Mqqp-2LA!Bs(~4(}t!+Y?8pnl=|LOc7MjL z RUNidfmjL<9M% 4W5Vfsx0w}P`(`UjlqL&gNlYQ)CyDF&wCH`y7$4ZI!~m11*8{J`du@E-Q*-V1 zrnp|%smn-he29JOTe$r?`PG sk>>dne1Xv~t=zX}c=NST3_G zXb^&j31}X5!3?gu(9tx!u-T>0xVv4totDy9UY)CO5AiU^05{ngPQ_K_8;UKGuY$A2 z-BZK|eFIosPCW49>1`;R`x@m#f94=c9zmLgCR(s6*AT8l8>nGbTn81dLnGHgk-XE2 zRdKz;h{I?89xToHW$2|c=%unve6`We`Y}E#($6$hoQN_`$WzB}bsZV<(`lcIeuuk1 zQ$6adA_b^Blpzct9@n`+4~2l>h6zgdoC}x%J|%KN98w 6~C^hhQ&3MmUTc*Rtb0=lZwS14KgHU*QxX5M)thkVQj5 z5>*E|uCwZZa|NM};Ibh13H@Ni34+wKLy&T7f|QHD%^i0GAW83WfcM`E^%dTPt=SA& zetZSNe*Yr9jo{yF+e`;;W$}hZoQM`)fgLfRo)d~_{G=fHf*>+RFR=EKAf%uZTt_D; zhw^eA<#k=)KD{*cAx9Q%2v)Z$k3P`vz*_R?0Rbv3M#jjTd{*Yv1B<}}79;yrL7s=z zQ5WKKJJAX6&q{3U*NT<@x(5}olMh8E{Gy|%>KsCvg4~B7WC%eJhH`@dI>LQ)g!||S z&qD}00U;$p2%$c71%^Nn< gHAGDwQM=EgUPR4( zM9p tW)to&ccd-8=w49|z(^Q~EDPiXVGwzkLpf{(zt|E4 zacl+zu^Gx|I|TADlIJmgo}Uxsd2EQh`&k%URUR9{xcMLp^^bmShifpCHnEpog8Kze zP m}@VI22i9QO~TJPafc1F7e9LFzptMkM_>&waQ?Qg%(F zDTBTWq8Vz-FU!C8S3t5B=$-iB8o%Cdqc0m*GjFZH(ah8)Ncf$C;aK>+Vm}d{P#m|z zu`IOBHU#@(6`K%CRnNG1VJYG*2-+JF{u?P#Pu#Ynk0T^Ro;1n>7*t7+3Xy9q< _*l AtzLzrH~+Tz6+G_6m$_J9tMMN3N8y`^qhADDT9%d$H ;>4$Y}>7=RQWxeT*F5Eei5HUKBjM!^C@X-{#TcFGL;Fs+a!)U+mfEG}iGR2!g06 zrw6I1C *C0+)v1q5**Aqk!eMFKel2y#G>;X24H3gXhKt0zd^D}uDeyc)mQM-SXl z4403i+ylFF2bc5dIxy1{`
=c?1PMX{{};L zCK7+yU(Fl0A2RcDw0Xl#c=Fx>PsZ(Z__w W(Ut;#XWXhEN1%3yIHIJS;mhI%~N&5{|oy;hZ#a3 zx0(HZVZ8ma#x<`$*0|`W=|}PI3xYUaV0Jx$E{YxiN9 m+i z+U7@`^wg`tgo*T*F;3JxYJaXvqg3~M(C(J2nfO6W=p&vO8^+j)c#u^gi_X*Rs%`30 zK&AJ-Hu=uUzwg;ap2*ij1r!ZAGu%K)iIWKIES4g#>ud)hVjz}cRP|u??4lpGCOH}v z4DZ>^7?>jZG$D+hY-VTwOqk9GNrv?X+ak>K_?KXYFfVIM+$Rp^IyQyAVN+bs#=_jE z=fJMGM?^&^$vYXa%l1$CoUyM9` _9;V9l+vkv9XdMdF+qIK^A#{Ec|Bb7U;1p zNX;qFH&)pX%^s@N^hOTr3fKT6GW$*X{x?14#kH#{t;=XsDo>7E-^2TM{!Z7%KJ+UC zzWP3@Sv8GH;5P76jNyRr8uTFxUXA0m^O*ARnDUTCov0gm+e_tqoKJflztjAq!NK0N z@qF}A|NZb$-Qs|ez9+4$`K&OpbK`th?hNN< z%=209av!CE>o{|y0JmoZ86d%ot%7hLV@A2`9eJ06YqNhD<~uEosLioq5a|kmZGs@o zeynj?F6r1@3?3!-vF!U+Lz+$plNA!$KG64(*kv(%!zFYq`2L 2N cAoP`Cse2KE6TCBZYVR*oO~day zcGCXe$k{j}KxpCKc3Kazzn8Z>`5F yJ8z7FCUw(j3 p*)?YLxEH==E?Bx_MV&lx| )bS%>OwT|m5K4hC-nv6UBv|s@+Lbgxh}iuLCXh|OCM?;x z4`$3T_-}=Qi$#;dAiith-|(tQ Th{MQu!@jDqze?xQ zw@p0>EBkfrb >UcnIqL_Vi~i2Kf0y5JHj6ZVjenQsRnD)0uEGMa zLr1Yjmnx8%HU#Bfi!wv|mfUCG|Jy=Qhx;>T;xX}>#l`)-s_t3ho73=~G55IlfnG77 z!QV}B8gOjP75TnY3>}tn9gl%Fe`nwAO8EC3V?v*AI)MN9xlj2<*ILIM$UxM;G~*QD z<4VFD*X7!b2|)>wWK)n{)cXP`wQsNbj+OY DRF$5A(+YNP%^&8Yr~61mmB08IhY zZ%1cnNbhm6ZwsDhJpc~d2Rq1$eAZ8r$C^M^YgEy7u-DVqs Zu2?FOD$U z(VsA9{1|8A>6dxyM!56Q7xl{0yEty#_`4{X*{XldZ=#@SXd*)ipodew@HzBOO`K&X zuw1Z#YJ3ZPpos_*Hn~QcaFr)uL=&x{M19|Pi282QM*mtAeIbDuseN|T-f`={T4)Os zXesun^{9MLaoTnA=(X%R6kO%;{B>52^)$tE{rQ;-lE0VK>Cfvz5ub?`AaTf`Pj_ke zck)tTu$wnJ*`jDNX{Kl^MjJv9Nyc9SmlnpgGkp`=aOk+l=xa^XX*5AtyPwSHX(#Bt z$<5*s?~U*zuzh&vfcWCy6Un8opZa>_gbEk+5DdV3*uyFB-owAD#urQ3pX=jFU$>Mj zqSJ^U3z5#oHIcYaH@i==!>?ESFXW*nSQ`)-z;l{s=O}z1hZ5rs`mAZ9 V-a2_L-NRA{Zif#}wMvqj{;)dManYiIi!c!`d^&05S z1AqIb5O*ez`D!HST2vvJ;s&2H%-C9DnA;k1jIm|xi`^fJ2BE*lW;19@D&8Sc>* zz@zW|)SNXXXy4&+UULy%y8s^upZ*p>b*Hjj?OTrDh#%MkhQXRD_Fz6;*jr2t-}|w7 zD`+SDcRD79Vk`+}LOEeAT`SNnE9376e%>QG9;5>NJQa|4kBCZhoeGPBgZ?1qvwITg zmu*jii7#qne4`p?X1|lEy#dGN^GZQ;GUH+oZ(gI4aoW>g i{phX-w4CS?-rzuLg7o$n9Xul69E@ROL9~Pi;1Rr`0#kQEuEQIy!yEE2ojeu7 zGsYH*U2NV&JTi#4)iGd_&OA>0`jG#$wH=RAyw?MjIaLk6`l8agiwI`{8bHQGRl%0> zJWuaQ3}EluM;&lpvr-Xv0#FeZ6I?(a(3J^qL?}*$@BxoYc@F@I+wi)?YkXS~o#0Jo zd-r?dx9>eijwu~Bq~~1bVqb4kH=^H9xWC_1tGVXjO5?x|s^AC^j(`;1Lf<#*9vtWh zat}nCg0q5LCw|~r;s-dxo(fz7lVNB~PmufeyJ`L_#oiZDfpJC+G6guN!b~rke^DO9 zm^wh+3^75TAug;7(m6O6DF-st0}_aMG37ym{IcMZpwIhzM7Amp!)3TGXx|p*tK90F znSJX|LtDtEbs?bj_3;jjk3B!)NE6oBt&KS|F~~VWTYU$+q(C3?`tgVI+R-Rlb(3|k zQ4cer0%c+;;pM+kX7P@ilmRGw5;BVFiILKnYsePfKm6TV_SN`~Meu-)OkE%|9G4sC zuyqgE-cmX1lUwQAEdK3npE009AD<(?h<}{&8Qx 4$<2U9~<6b#bzY1u6cPbxfcNKzjVPN%iVOgu^K86aRHcs`OQKNgFeP@)j zmIvSnjulP-X$Tm1Ldn-}vXd!y348VIh_)8(FSp0W2K`M-1Dosf<{4tOM8+>dz;blJ z=X=n5#A0JsK{_FjvDn|&pR;if5A%T8p<;h*afhIdLka!mob9t53cvWWa9aE8 {=Y4f*cz#Y2isi=dQX&{or?;<%=4u8${ ztiOiVq4A#gXz>jO-Y1EZp*R5oQ)p)s0OH4nsQ^iGza@x`Bhg_UkD&pG;JZO&PLK|R z`fN>Jd}LHi{D&>@r!k`0ecZvV5t7S4sR6xS9ZwuLkmGKNFCWzYZj(!X v!NIVvZZphvpV^K |yM{q2*h8WB_E6Q1)wI2ubaJ6$ znVjBcH3p~{+~={ZrXz_VO@FZa2Wb}(!*S;-4RIZ=VtO n&^;d^se$i=e-QY2(~=dbc^tXPhfvB7)!c3kLjXf$@9FPfqre3;pDJKRIeAQ30vR zJF@<0)ICF41z7}xUNkoP^f pyGibqCr$R85a?GM8tDA9gN7MR02e qP1-zE=#Fow#_C}8t`v?oqEp+em;*t?w{EbAR9vIX-8bF^mpT)WV z*&Fl~bttJm^bWg$MD&&GkVqa9xexzn4}FDn+vDte7W^w&9#Q+s3>Be&@CN;|E?1=YmS?jK+(Nnh@)cTvmiQ&qab1@Mm;GP|9F3#ci=k92bVKD?2WC* zaq>1^mwK9Y5~HMV8I8t-8+{@D7@a%ux{u635Bmf?AbN#~pjYq%KH-Mo6XayOEaw;H zaYNkCj@qdYcf|c6Kj=}*y#30#9##Pq7amgS1m}W%Au5kj hHG zZMyc6`qui7H0ByFYOXau+`Oap#@2_Yo;~&b?Ni%Fr{||1F@5#)zjWR;bN$T6XHT1b z$J}Xi&!2nE-1T$s>CSae?>@78+x!#epFMxw{M}osTVAu}GYh9KymfJM@zTZPTkBh2 zx%J~)zqaks+iu?W)ur>7-mrAn_NQ*YsW;zyTknqL>E+ife{SWL)%n#ouYO|nA5M7o z3CB*j{e-Wc@XZ}h-*IHem)5S{IkEHVop0Frm%FBS9o_wu-CsTNmXm&D&-d*)zW2ht zx9$7!{nPtDeDXD?Jmr)xo%+55FF)<9gT;gIJN? VnfR_`M5HzVMkB z-udK9o^t6$KX}mxFS_Mv7e4Lgr+xG3k9+zh&v?Q!Za?(YL;rB`2cLP`GjD%Z@mXJe z_FJEG<|Xw@ZhG#S&;7`A@458qOFwW~@vhn*3{ySdKd%>5lT)Fb+UO4^2cfIh-FZ%fx{pyRK@{;OHUUb#U zRX4o!yqEs{%RX@R%GGbY`i+wNLhcbV)p)#GAfD$m+xhBrKB3U&2h(|8KO6IZ%Db-M zxQQ_Q$#-_#k{R+yNtRG1Va##oG0jw$Q0yE82TTcpk)^$}Y@KvSIvWF_3^hRL5IRE( z1EE7;7(yLF4`l)bhF(Iiro8X~-|npwf@k272Tn86r+@#l`|r0}NvG2-F*r?~ nLAka6QjpRvX+vHm^0fk={QsxCxtC3k_~2_6?qjerqw$v#fLj>osnzHQ2)R zn$-r^U|P*OgHvd)S#NL}(^E4IuEpl5oWXUJ_ZnP}EmMmOZorJxn8A%0Pc1XJ3A55m z3~nY~VenMknO@Tsmd7HmIGBjp&K%L2&E>?vm}u(}3zCZKg|V2IxEaxD$I=yHAd*2T z@?IdF$Sx#840uV&E{j4KB+4vrN5hp^%$HFdhe3
% zJzOuKPK7@%^=KJ$e;)T;WQaOpQzE%1SQc=d(4*uwPwjxnVH_I;9YuNdh)R@{sZ-E4 zDt jN|Kws+F6zvD(7+zs0QDD(OU?CVTGJkz<`Jm5&_bXZ12!_n)%c&6 %LJ3++8%iLJ{wGTf&JNB4|kn;`E)+PT`h(h4b4BcMo>=xB-7D{GAsC5qc>OevnI zu@G^qxG&jGUVrG%A1g_=i8-q(s;+ Yhl%Hy@^f)M*5fmLjxX>iuE3Xgi79&?FXAzrg$vjPui|B_!7KO*XW%~GGz^*E z>+m-2gaXf*WaT89*r5MN0xC6K2 z7Au8kaXo&*2UZ$i;{+ZePsC!JgyVVMej|?4REqH}?`u>zcoS0c6r7AxaT>nIc}Q8c zR-HA)s<#@jj^_rS;$ysv_wYVG!iQEPZooBIWi{bST#c*n18&77xE8nJLR^N+@d%#8 zQ&w|&ZY2t*R01!X?dYDy *Cq5uE@ literal 0 HcmV?d00001 From b3de2f805f045f28afceb46e4d4addb719449134 Mon Sep 17 00:00:00 2001 From: aayush262 Date: Mon, 12 Feb 2024 21:43:29 +0530 Subject: [PATCH 009/254] wip: "send comments" interface --- app/src/main/AndroidManifest.xml | 2 + .../ani/dantotsu/media/CommentsFragment.kt | 34 ++++++ .../dantotsu/media/anime/AnimeWatchAdapter.kt | 27 ++--- .../main/res/drawable/ic_round_comment_24.xml | 10 ++ .../main/res/drawable/ic_round_send_24.xml | 11 ++ app/src/main/res/layout/fragment_comments.xml | 103 +++++++++++++++--- app/src/main/res/layout/item_anime_watch.xml | 11 +- app/src/main/res/layout/item_comments.xml | 12 +- 8 files changed, 172 insertions(+), 38 deletions(-) create mode 100644 app/src/main/java/ani/dantotsu/media/CommentsFragment.kt create mode 100644 app/src/main/res/drawable/ic_round_comment_24.xml create mode 100644 app/src/main/res/drawable/ic_round_send_24.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 57e6b8c2..183645ee 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -108,6 +108,8 @@ + diff --git a/app/src/main/java/ani/dantotsu/media/CommentsFragment.kt b/app/src/main/java/ani/dantotsu/media/CommentsFragment.kt new file mode 100644 index 00000000..8a28795c --- /dev/null +++ b/app/src/main/java/ani/dantotsu/media/CommentsFragment.kt @@ -0,0 +1,34 @@ +package ani.dantotsu.media + +import android.os.Bundle +import android.view.ViewGroup +import androidx.appcompat.app.AppCompatActivity +import androidx.core.view.updateLayoutParams +import ani.dantotsu.connections.anilist.Anilist +import ani.dantotsu.databinding.FragmentCommentsBinding +import ani.dantotsu.loadImage +import ani.dantotsu.navBarHeight +import ani.dantotsu.snackString +import ani.dantotsu.statusBarHeight +import ani.dantotsu.themes.ThemeManager + +class CommentsFragment : AppCompatActivity(){ + lateinit var binding: FragmentCommentsBinding + //Comments + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + ThemeManager(this).applyTheme() + binding = FragmentCommentsBinding.inflate(layoutInflater) + setContentView(binding.root) + + binding.CommentsLayout.updateLayoutParams { + topMargin = statusBarHeight + bottomMargin = navBarHeight + } + binding.commentUserAvatar.loadImage(Anilist.avatar) + binding.commentTitle.text = "Work in progress" + binding.commentSend.setOnClickListener { + //TODO + } + } +} \ No newline at end of file diff --git a/app/src/main/java/ani/dantotsu/media/anime/AnimeWatchAdapter.kt b/app/src/main/java/ani/dantotsu/media/anime/AnimeWatchAdapter.kt index 5c81a2c3..69740c23 100644 --- a/app/src/main/java/ani/dantotsu/media/anime/AnimeWatchAdapter.kt +++ b/app/src/main/java/ani/dantotsu/media/anime/AnimeWatchAdapter.kt @@ -2,10 +2,8 @@ package ani.dantotsu.media.anime import android.annotation.SuppressLint import android.content.Intent -import android.net.Uri import android.view.LayoutInflater import android.view.View -import android.os.Bundle import ani.dantotsu.settings.FAQActivity import android.view.ViewGroup import android.widget.ArrayAdapter @@ -20,6 +18,7 @@ import ani.dantotsu.* import ani.dantotsu.databinding.DialogLayoutBinding import ani.dantotsu.databinding.ItemAnimeWatchBinding import ani.dantotsu.databinding.ItemChipBinding +import ani.dantotsu.media.CommentsFragment import ani.dantotsu.media.Media import ani.dantotsu.media.MediaDetailsActivity import ani.dantotsu.media.SourceSearchDialogFragment @@ -60,20 +59,22 @@ class AnimeWatchAdapter( override fun onBindViewHolder(holder: ViewHolder, position: Int) { val binding = holder.binding _binding = binding - - //Youtube - if (media.anime!!.youtube != null && PrefManager.getVal(PrefName.ShowYtButton)) { - binding.animeSourceYT.visibility = View.VISIBLE - binding.animeSourceYT.setOnClickListener { - val intent = Intent(Intent.ACTION_VIEW, Uri.parse(media.anime.youtube)) - fragment.requireContext().startActivity(intent) - } + //Comments + binding.animeComments.visibility = View.GONE + binding.animeComments.setOnClickListener { + startActivity( + fragment.requireContext(), + Intent(fragment.requireContext(), CommentsFragment::class.java), + null + ) } - //Fuck u launch binding.faqbutton.setOnClickListener { - val intent = Intent(fragment.requireContext(), FAQActivity::class.java) - startActivity(fragment.requireContext(), intent, null) + startActivity( + fragment.requireContext(), + Intent(fragment.requireContext(), FAQActivity::class.java), + null + ) } binding.animeSourceDubbed.isChecked = media.selected!!.preferDub diff --git a/app/src/main/res/drawable/ic_round_comment_24.xml b/app/src/main/res/drawable/ic_round_comment_24.xml new file mode 100644 index 00000000..da93094d --- /dev/null +++ b/app/src/main/res/drawable/ic_round_comment_24.xml @@ -0,0 +1,10 @@ + + diff --git a/app/src/main/res/drawable/ic_round_send_24.xml b/app/src/main/res/drawable/ic_round_send_24.xml new file mode 100644 index 00000000..320ac7a3 --- /dev/null +++ b/app/src/main/res/drawable/ic_round_send_24.xml @@ -0,0 +1,11 @@ ++ + diff --git a/app/src/main/res/layout/fragment_comments.xml b/app/src/main/res/layout/fragment_comments.xml index fda80065..512ec1da 100644 --- a/app/src/main/res/layout/fragment_comments.xml +++ b/app/src/main/res/layout/fragment_comments.xml @@ -1,28 +1,95 @@ -+ + xmlns:app="http://schemas.android.com/apk/res-auto" + android:id="@+id/commentsLayout"> - + ++ android:orientation="vertical"> - + + + + + + + + + + - + android:orientation="horizontal" + android:paddingBottom="8dp" + android:layout_gravity="bottom|end" + android:background="@color/nav_bg"> + + + + + + + + + diff --git a/app/src/main/res/layout/item_anime_watch.xml b/app/src/main/res/layout/item_anime_watch.xml index a401e363..0d928a32 100644 --- a/app/src/main/res/layout/item_anime_watch.xml +++ b/app/src/main/res/layout/item_anime_watch.xml @@ -20,21 +20,22 @@ android:padding="32dp"> + tools:ignore="TextContrastCheck" + tools:visibility="visible"/> + + + ++ + + android:textSize="12sp" + android:layout_marginTop="-6dp" + tools:ignore="ContentDescription" /> From a73b049fd4c8e739512bbc904a2642701deedda2 Mon Sep 17 00:00:00 2001 From: aayush262 Date: Mon, 12 Feb 2024 21:44:22 +0530 Subject: [PATCH 010/254] feat: moved "Play on youtube" to info page --- .../ani/dantotsu/media/MediaInfoFragment.kt | 20 +++++++++---------- .../main/res/layout/fragment_media_info.xml | 20 +++++++++++++++++++ 2 files changed, 30 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/ani/dantotsu/media/MediaInfoFragment.kt b/app/src/main/java/ani/dantotsu/media/MediaInfoFragment.kt index 82538c86..8b447d50 100644 --- a/app/src/main/java/ani/dantotsu/media/MediaInfoFragment.kt +++ b/app/src/main/java/ani/dantotsu/media/MediaInfoFragment.kt @@ -3,6 +3,7 @@ package ani.dantotsu.media import android.animation.ObjectAnimator import android.annotation.SuppressLint import android.content.Intent +import android.net.Uri import android.os.Build import android.os.Bundle import android.os.CountDownTimer @@ -73,6 +74,15 @@ class MediaInfoFragment : Fragment() { model.getMedia().observe(viewLifecycleOwner) { media -> if (media != null && !loaded) { loaded = true + + //Youtube + if (media.anime!!.youtube != null && PrefManager.getVal(PrefName.ShowYtButton)) { + binding.animeSourceYT.visibility = View.VISIBLE + binding.animeSourceYT.setOnClickListener { + val intent = Intent(Intent.ACTION_VIEW, Uri.parse(media.anime.youtube)) + requireContext().startActivity(intent) + } + } binding.mediaInfoProgressBar.visibility = View.GONE binding.mediaInfoContainer.visibility = View.VISIBLE binding.mediaInfoName.text = "\t\t\t" + (media.name ?: media.nameRomaji) @@ -504,16 +514,6 @@ class MediaInfoFragment : Fragment() { ) parent.addView(bind.root) } - // Comments Section - if (!offline) { - val bind = FragmentCommentsBinding.inflate( - LayoutInflater.from(context), - parent, - false - ) - bind.commentsList.adapter // rebel take over - parent.addView(bind.root) - } } } diff --git a/app/src/main/res/layout/fragment_media_info.xml b/app/src/main/res/layout/fragment_media_info.xml index 96e7bbb9..2b4c2906 100644 --- a/app/src/main/res/layout/fragment_media_info.xml +++ b/app/src/main/res/layout/fragment_media_info.xml @@ -42,6 +42,26 @@ android:visibility="gone" tools:visibility="visible"> + + Date: Mon, 12 Feb 2024 21:44:54 +0530 Subject: [PATCH 011/254] fix: typo --- app/src/main/java/ani/dantotsu/media/CommentsFragment.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/ani/dantotsu/media/CommentsFragment.kt b/app/src/main/java/ani/dantotsu/media/CommentsFragment.kt index 8a28795c..644aac38 100644 --- a/app/src/main/java/ani/dantotsu/media/CommentsFragment.kt +++ b/app/src/main/java/ani/dantotsu/media/CommentsFragment.kt @@ -21,7 +21,7 @@ class CommentsFragment : AppCompatActivity(){ binding = FragmentCommentsBinding.inflate(layoutInflater) setContentView(binding.root) - binding.CommentsLayout.updateLayoutParams { + binding.commentsLayout.updateLayoutParams { topMargin = statusBarHeight bottomMargin = navBarHeight } From 2c3247c194fe261842d4f4199e8f7a6f93187314 Mon Sep 17 00:00:00 2001 From: Sadwhy Date: Mon, 12 Feb 2024 22:24:18 +0600 Subject: [PATCH 012/254] fixed unfortunate licence issues --- .../ani/dantotsu/media/anime/ExoplayerView.kt | 2 +- .../dantotsu/settings/PlayerSettingsActivity.kt | 2 +- app/src/main/res/font/blocky.ttf | Bin 0 -> 15700 bytes app/src/main/res/font/mojangles.ttf | Bin 71900 -> 0 bytes 4 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 app/src/main/res/font/blocky.ttf delete mode 100644 app/src/main/res/font/mojangles.ttf diff --git a/app/src/main/java/ani/dantotsu/media/anime/ExoplayerView.kt b/app/src/main/java/ani/dantotsu/media/anime/ExoplayerView.kt index 0cdb6e9f..7f7a4459 100644 --- a/app/src/main/java/ani/dantotsu/media/anime/ExoplayerView.kt +++ b/app/src/main/java/ani/dantotsu/media/anime/ExoplayerView.kt @@ -312,7 +312,7 @@ class ExoplayerView : AppCompatActivity(), Player.Listener, SessionAvailabilityL 3 -> ResourcesCompat.getFont(this, R.font.poppins_thin) 4 -> ResourcesCompat.getFont(this, R.font.century_gothic_regular) 5 -> ResourcesCompat.getFont(this, R.font.century_gothic_bold) - 6 -> ResourcesCompat.getFont(this, R.font.mojangles) + 6 -> ResourcesCompat.getFont(this, R.font.blocky) else -> ResourcesCompat.getFont(this, R.font.poppins_semi_bold) } playerView.subtitleView?.setStyle( diff --git a/app/src/main/java/ani/dantotsu/settings/PlayerSettingsActivity.kt b/app/src/main/java/ani/dantotsu/settings/PlayerSettingsActivity.kt index 3a4cb60d..28fd61ef 100644 --- a/app/src/main/java/ani/dantotsu/settings/PlayerSettingsActivity.kt +++ b/app/src/main/java/ani/dantotsu/settings/PlayerSettingsActivity.kt @@ -443,7 +443,7 @@ class PlayerSettingsActivity : AppCompatActivity() { "Poppins Thin", "Century Gothic", "Century Gothic Bold", - "Mojangles" + "Blocky" ) val fontDialog = AlertDialog.Builder(this, R.style.MyPopup) .setTitle(getString(R.string.subtitle_font)) diff --git a/app/src/main/res/font/blocky.ttf b/app/src/main/res/font/blocky.ttf new file mode 100644 index 0000000000000000000000000000000000000000..61b4610bd20cd58a9782bd5e1cc8f217a9858f30 GIT binary patch literal 15700 zcmeHOON<=V6}|oQ*dG5d81u2?viW~J;}3FxASK3pY z1W74j!GaJLS+IyAq9g=GL?R0$7AAqniWCWnETSX}7D(hLC5o~L5>oJV&bja2s_N?M z@$gF)p+>Lod-vVXx%b`os=B9JN+PmaVyQ^<<)fo}D#up*LuAc^;65}yQ=hwH_m-E? zM=PJ5oIW$L{)abQj`_DmM$S$(>L-qG=sqh_nS#u|DKIMW;s+Q%kMY%0Go90SNa>dt zpA#v)I^7zti!5vt`NDG;pPi|no|D<`8zQyGAs@}wXBy{zaQjw_zbmrhwYk=ON6Ovv z@OPH;Xl1kt+9h}e^3s%4OZQ`Zg=_$4HF|61Yw~^hk-R9skUz+u<^AaLXlu8N8O}wS zxj$j f_fFPb{(%Xg97&HO6oyDxDgtQ;oYZ_5_+>-uM{UHCu|k8z!mf8-<(2 zoAM!BwnjdAS?aPEqSSMHl%-A8aSGlb8%5X#$u7lrJ5DLfTomaf_$Xu8$QvZ@HnO&z z=T!A!OKsCuYByFH@JMT #vq; #vf_D%-5TTJEiU-ulBb zQu(I!*T_SapILvc9Ijqu{dMwSwQl{3 ZQ=FYU6lT)4O@WO0;vT^)Q z+}}<{dv@*KeP467G2X6EbdEG8Pfgd`2V1k9qn-At@lKRXC7sBGjy2lz&DLzRdt_HK zmr-oaNA;-FuAgYk)Y~Vc) 3;ramWUq%BRElqu;*gsrh4vr@;nA;;xTnTE``oW#r?6!~ua z-3RGe%#K5^E)&o?g3+X$f@~eUgV2}-_b6H$+;O$ruhq|qa+Z$4Zd>Nzj}{~N9s!1a zy<(3|XhuL3DULcecSB|rA){#lc?7IS<&aXxJcXG#a1Ln<^v`T`3_~3;MsgSIjLF@a zu@0nfmr?vpSlsiOxJM9u3(^C!8g1#1CfW)Q3-C$wW5{0 UF)8;PR?V{p92c+7NUO`KEk@pfEQNmH0T)QPGH|m zV*Vav{~+?w eC?(SF;6r5sge8STh zZB)`Hg!3^ISB^^q^;8GCkbwcd%`vJ^6Pl}v;2l?Q&;=vdAO>$en80^GS-#7X;<-k( z7ZpcVI)^LqpxQ8O^SV}wmn*eiF6Q%20nU^KUB=5mY0G``aT;jwaAG{C;L#VZI5b5- zycna;zdmZb;9&@Q$aGRqM7jAwIH^M`#6;SM3+yc4 Q5i=jC`DAQ-JoHm% zIld`pw$(bvYQ-oqeR$tEKbW6z?y*h_ GvId=KY* z!WHwHv8m&J4*lo~K-4M)Z=+baP&XtY?-+r{vl8Qs4BuU00 mdE38-V z-d-|i)DAWV(m25n9|@kAa57`B75BY<8D|PCGXq|yzFr=&&S75hf%=&kINhXPvA;Nr zra1?trfZ$&D%u?3b8lfU<<^yajVMOPnhNVkZ$rk#2YF#VR-hAX)$nd~E#9ea5`3yS z_-LX$ZPQxz{G=ZrJMuJEM}>G*o3#|;@v+YIuEh{c25jlxx$qeuhs^b1As_bo_~0qt z9Ihap*2WSzQOOycgZ6g}AvRudXjv>=b>d4-S u%b60`<|)Ni=+4y+h@GV6*wd-u}4LSvBO#Yl0*>P_S3u41Jn z-uv={$=>|0hn@TdA@||bcN#Mg5N7WkM56fyRg|A>ExJcg;?ewoa)m5c7{Py%1I5Gq zEX~iKU&H!T)SnN_kNSpBz2e>qVbp_h1stdhsCIewLE5b?rfU=y4>MRI?%@Opq&=3P z%h+HieAEhiSaimJAw4}mu|mm{Mp!4Q@E+t(uNOQsJWfBu^VHE6&^X`>`M~S)#vw02 zjq2;m3oFw1rdtHUVEH4(C%mAqR{_n(>to16n(Oc(DgI?dUwzN#$@=FvC|BQnDCLmj z{F#;CA?c0?+CJ{Pn^bAA;&n0jDGWX}{}e}`&9Sks>jE~eIAq3FD`pKbZ={(Wz{4x# zf$yaH;^(aThy&%B @MZI9AW!xp{r8HC )_a;5PBS@2Ce)JrSOp3t+o;N83!w`uFi z0V|#X=Em`xb>-mvuo=$kUIC>9n?76qm;CzbkrqDF7M+=prF^m?=o2@`YR}`3L&f)1 zz9!k~Yi&NGzW$mOSo9Nw6!!3%tgZHaeIdF6EnBzCc`~L-9GX|$1>;KM3urt(iHSXP z@5!#=5Z>7p)Q(5%RZ<7C`MgLJ^N8E#Abv_*1p0HRAgH=F`^@bIo&(riQ9?HZG zYkH1T2YowgI6~92qBm#xvkX#2l?Ow?Moe|uaVj+o@- SL)NE z$Lu-qocK<0>U@`TJzFial%CPSdO_7Bxur#qP3fnwj?7oj=Q_b>yo7K6jAn`Z7h=;W zk}7~zy>gVfA_C+HjWPCrHUlKe4^;b*&D`rVdrK!M?E=X?#%pEydx6*!Z)US-Y*IiO z_JY@F-*_p^Frt{@2Nzy7E1+7-Sa*JUi~D8zezLHJsZ4FJJ+DRbve*$DIGNgt2aXX= zH&!$_PPjQ>Nzp;uZNMDg`x?Fk86_#B7bvXYRrLbp0R=Aj75&sN(M&d>dUG3$%I}2a zF*=JBqi!4!sWiqxB8k*|8O9~=L+S$tve{# k!#e%0x$2zDIgRk@{tG5cNrC<>2pgrkXhM-~sBv5dxeC;`F z`YM-_8av#0-?ZIIu!S=L*3fc3YG8%6^z&?qdkH gjbZZqU1&CQ}_of18b(HW2XD)Bos=zXg2f(9>UoqgSBptP)WpuQ$v zKjD8MKI=65ybdIl;?rqRth7Q5o;iMooW_@a1_qHDT3T!28xcj-rXi_6D#WZHwV#|? zWZOJu5i$Rkq9$(NIVm`;Jd5GPhI!cYrWw@{J$W9?qvjj lo=B7IZO2#z0+C^Ty*j>=kBh zz~@zz$!h9K#>&;z^_`eXv6l1iPYjV(vh7iS4qjr9a;4ear{0BNT`!|rr;3m}C)5UB zF M%sjz2tnO z`7xIlaV2Y<+%@vHlh_^W3ZUi+@xGRxKZ$<&E-mzEk5#1?sP08jy)x8S3w&@{%|>-q z({DRC9~ljD`nw3!3r~?0kAIi#CVZWBAhtYK9|MD0rw6SsQ16ra4t45v$2m5S(fO3~ zzREaur!l#nf&SPrtMhu!phjS8fV}aC1Xnq(hBXS`oY^Ydmy-!vAl4){j2#(ydJ2Q8 zClFF^nG*|K#u3gFjYy?D3z H=~YUYg>04 zrsU~dJBKlTUt4+!2o9sYkE8MJQ2W)#K{2j%&|XLTBmOyrZvwBl8SO=pp?lGu!_Tm8 zL4(dJ{BCyDoA~kXgJ_T+#&39sp}%Gq8v1KDpxur3Pmy&o8s^qNfc6{w{0X);z}5!% zxaexM@1VUSvhij#;JA1V+O23W 51>7Z_JPP2VA}#)TMwh175Us2w5QNuV;it+LqEC<4f7Ff zZilVy(Af^ZJ78xAbgsG;?K!l!@iS%cu6|kMnkUizDst^ZXy9LW2^xG}_b-v_Z$^7x g gw+5>7MDS?#}egBy&kJnFK d#AdHF_$0*srl2KHmL_`cBpaP;RuEy03B)z}ybIw!sR&{j} z1or>;v%WKZp7*@(dCz(7=Q)@6t&j^LOevWR;rypw^tkU|e#yH-DBP~A>la+K|J0`( zIe1+NxgSyf(x;#Mq(d+Lqwl*Qgre>j?z;S{%dY fLRh^igwiFKf8Q&6VMZmx zp0_HQc>dKdxT<*ZJI)B <%}{e=^*yy}(L%-?vj?&ZE3LjG@G^0Lb> zJLeNWa8JlJ^nC7LuDa}+tMfAxM|FOs%J*J+*;Q8*mnye~Tz~4wyxIxjllk`?0RG`GJm=c5 zYyBblkL1OZPze)U)uCtd*R4M!EUNsjuq*!&t0~@#={M}kH^M_g(=O0b2vuPbCSGOd z`H9us^`Q_ZCvKWJqANchVea$c)NqfLs8|}V4dFv)hu#xoE`%pt)a!+_L-@voaCk>J zO}HKJ2_f$1?w*ijg0d5b!l@7Rr}iJP%$PdP8guPI)f0}#_JFy& SXn=d;l31!n)ejMc6BJ#Vr=P8r =#tvk@s0C2a=A0k&neC2bk2WH mhTth zRw_qzmeUnZa}P_UtaeJJ>vkIRb}ikpXZlFkMe5@K)pSP}VnMs%1$52Yv?N|k bVdrHxQm+6)b)t tzkjwwy>yl$ -zteKi;NvIV>q%3EP#fhMv+B!t(mRgdJf;=~`G-x-*=hbeE;O!;bZT4kv~+r6+}* zO82NY`sc7W>{hxjoVfnK!v1iQ(v!m;rKg0wN>8=)K-jnbPvNw%U+KYcveMJTDN4@> zrz(9&IIw 6zi6(ual9m7Znk!^0Wt{}>(-9-{P-;h{>;4reNTRCt)uM~Ac4 z{~??c9 DfR{Df+j?yQFbCsSS9<%=U;Yr~< zrQZ`CtMr2KIHea_`sDEV^{ wgoTAD*rB1>reLuMC$cePMX6(ieqG*S{8C94=G(lJGpGSB1-!zSPo}g~RKA z9j*>nDE$xN`AT0NUZC_9;Yy{i3@=>&YWUvpBBkFKUaa(0;U!A1vGmp9s`amg?+-6k z`UBx*N?#MMR{GlTAC&&b@bdL9hu4KyD7`kkQt5vR->dWoEq#6XzV*Kf*M(Op{h@G; z(l>-xEB)c{{Yrl%{J{EOh93>DQF y^GaT(|zE@RsmHO5YmZp!BE04=a6}r9T~hWc`cbXTpyv{n>Ct>Cc59Q~LJs z<4WHVeq#Nu@SnpQmHvEqlhSvF>y^IC(q9Nax&DRlU&5P}{$hBG(szfqD*dnFr9)EB#RTd8J3gJJ;_B zzY^Z1^jE_#DE+nYUzC2>(q9k1xc=wiBjMdje F_)2e-dsFA65D%;bx_u3I9#$pN3nMel~n;{q~^tm3}V#ccp(GKB4puOFtiO zUH^2rGaOg?h48yd?+U-C^o!w>O1~6-fBlccUxYtU`j_DkmHt)ul+rI-`jv3o`X7a_ zhCfpJ*Wr(qel2`j>EDFgmHut`ll9xe{|KK^`gh?^m3}>ZR_Whc`ai>;t$!-~L-?H1 ze++-F^zLwn(tiq{SNgxgo$G%X{yBU>>A!@#l>YDVMWy#x`i=0V^*;#T41b~Y-td=7 z?+bsWbUl1osRj!K-IZ#QqfjUoCzS&2Kd15FUSXm*L9R40sWi{&g#Jy&+(djr52{>Y zlANAVb^Ob#bY9ouLq$D7JF%@oxlC15rb8I0M%7s?m6V;dYG~Y!2y|Obs2Dh_t-RWf z_Y=%d=B@5xtQoW?3lo$1g4Ic(a#aPuyjTzuskLdUN3FajotE>XP5|}6!6Y|BfnljE-YLl>66+?e5(hm=)bF)MAtAUc} zR|!Zd=}Jjtk((%%{ke%jHL1G1N=sbjJVivm@K$La)KRHMsK+=8CFs}XifE^pAL30s z5T@`bOqR=~Vj24VPJ%{1=N0e;O;IiSW1YHQtkw!;F{M;07e#-)ksj>h)X!&668#mU zALTRpsiibILVqI7NkmnpCuL(tpZ>(0q {x*`>`9Q3CnKd2^E*QcKnqF)76I^AqE<8z{dqhy^? zwc2Qig%tB6-d0ZR5&Z&v`n^bkMnC5b@CD6Cztt%vfc_%%SF1*Ud%DJ<2Wlm2Q0M$l z)p4EwqE@_f`r$A1W2x1Gq*vz&{^e^TB2!&W@|RFbm3o01js9|7l*R^{Ew1W1S-E1> zDAv}RVoRm0N;ybHf6U0}^R-H~T&mY=mAdpepKf>onUG1N)&$>5P27^MmJ3y@Q*BgQ z)1|sht6Hry8P=JubJS|}x*F7>bN+K05AM|_>yv7z)|@QsBEqXp>R&nLCaVpe;NN7u zR_1v 9(FIH}n@9XtgQHb)aryy0v<%B^H)dDF> kZLgYt$N|Ul$>zF{yu`q1 Q2=)^0aNVzs0OhYp!gY`6oy zpec1JR7+N8z1eKl=jJPISzxo-W`cZiamtUHpNxTpR-rl7oSH6BsH_&J3i?-zxk9t! zj})e+yc)sQ)Kt5y(&bvSQ>I9vrK>fSuEqyu=LOrku0I_$)kvLlb5m0diuuv-lWM(I zm};n4r!&>;NVaNl=#U9T1ZKe(G@G?Xp;op!n`*2%zgX=wX{Ez7`nGLtKcse>9>sRC z)o!(CiZvCfv|6pUuC(hhS8UDrgT;2+t4Xk;(&c( Dnyp$>J+9T+QnA*;w%UyR zOS?VO68*j9jvoy_83T)*;#6m<(=Ad6;dOLH#%sCa)SN$3>~y@E1gk1tZA{HoDWXSI zK&8{og>CUcJ;u?%9q87=g2YQPKc@Ud)?O4IjmF$uXKHS$QB6#7B zwi{J7ICMb2U04KP&}=u_rA9T@sm9t%%S}C~Lfy9L-?7%^n46pHwn*o6&VNqhq0{bM zX|B|n>&z{bTDmCX>u_bR6?3J|0#ER-)SYYbyjRzq$5d;r&O(ja^oVSGVQwzAHMg{^ zi}Si}Pjp+VQP$sGT0*?4l!LSrfu3tkmAaB#Yhj_=S?IKCCA;tCgqxg*Rkj4aoo-1L zbxKpUIjd8sb(Ys!3vw-Ua|<2Of8vQ-{Al~h7+9V!&u*FBvaL*^#_a6uma_h}W3D{A z%^xXm+2Yj*&g*|erR(k4Z4HW)=XG^TrKjQp%WHxvrN=nhs&PuUR#vubnW2~;Gkzjx zS>7_UWvabx+m_jFl5Kj@?{8^H-7T{WzMwffHB+8yY*|^}qOAVbPMq2{ODo%EMgP9N zTjQ~~bvm7m1C_-}cWZZRuhP-orW9stMgOLGq}i=>d;UyiYrh)ZTim*JTT`VQ)7@T^ zB9%ow-%;t*){fn}xJ}pfr=z19J1Vhb$JVV~iuuv?lj)gGMR;_kd%dmQUU#~w28WJj zrwNLx1AIZV+v!$1%~+=z>+aq=-RsgyPZL1l)C1c&mX@|}pHT|5|D48ydrQ^r)h$a~ zmQJY7>S9Z5T&n8dOw3ictm+~ASKYoe!}EGZ)lpSTrKe`LthT7Fx?NAquIkU)TH3vr zl3WMsrhLZi()L}umX;P~RVfGQLIiqlX12P0L11-t`AdpY4Y+p@a1?*`v3 z+p9}kW*4fnt)*SNmvmwK_APr4%&u-xD@&_eME~h$^y0DHn@eZoKyA6U*jwza)hINz zxVYG>>EB$;)fU(MnOd)3jqWY?dfTT|x;?kJHbs%zvaZgmG!N=H=@cc~b=`8hIyW~v ztIH?#dW#hEW6@9MW@c-`V|H$Bt+%+gI5(A^^!vT3*(p_^<0S9}&BfWp+U!)UQ`Z+y zIb&{Zkyh3gMgN&+uKLmSlQFP gp23{8;jn`R;sub!m0J zyL %v@_>-Z=;pn+eH64=j`%h z(ND&}#?Hpdu9aQ;8WfsYSy|cD(7(l)Ypm?|M;g0!c{PGNckS9eqtY{rEBj|C(%7l1 ziz>YkA2@iH;BH;lpN>V z+TOLjr? tL6M{w8nHbU4RW z<#aZ&7K#%L5y|`+aP0B9u~$bgepV}t`?RvSrgg xc)net3q~4IirY!bP>Z zP3xQ6LoY0AJ#$s-m^-v`xhw3}YUN2 `UZa(kU)Ac;hr_RHt?){%5&n+Wi*C~T(MPoA_j0ZH{fbulUZqvNYr?Cw zs&}>4+ JHmw)^QTV7 N>C*C1So+myQB%L6xpCD zOINPg@q6ExSYKBQw9%6eoGd9mN)owDl)p=DJSz8;+@)&cwQA!N6Q7;9Bel`#&G)v- zzthG;H?+~tv~gH% kpCT>pg9Uta%t8egxj=kNP`2=~bX?!D;V zN8Y>pt|xOngu5Pl*O9xv_pbNc^{Ov?^b61W!Yy}x?anXWdFP# 5J^_YSP?^+7n_&ZkKZUOSzTYTJA*8JqS3ktE{bL_5R WZvBUD4Cik9P4!>-=U%e+#*o|7>pkX$=N`>ns?5Y5T{v-BXZbz7^N!|socEMN zs~7i<^o~6K@R8nmy(=#}d~|Y$LEX6G$i@46N5e&jUa0h`hnA0?eeq)d^oolwK2!Bf zQjZ={@go &FD@_l9&_~O3lAN= z`P{|ji!WBGVjojs{Mr}JC!9;dxp<=Pmt!p#9XfjU;?Z#Nkt5W3(V^Alqt_levUo&v zr2LKH=8+4zFnZzabU~a@9pc1eZp>YKp(+ztU0&qE>hkKc@Vxk3wO!fs#ET9+Mwl*N zyceFIWP6Aw6=^7r(O$Q_VuqUHgjd}druGY8{Y_1&+->^PdF~EzO6NsgD<@dhwVd+x zly3-Dm2cmnzJHQv -%RgmlT+fF{EbD+I?#`5fPPB15U>fytO zb9?T)J-6rZVbc3 fS3flv#?E|yR2la1O__mkdmPK~rkZ?bI?+v-@ zGdOm_J8uj#a8iFWss_CB2}ihCP#!oXyug)na0T~T%7ZJ{rv;JDES$EuPn;(1gX5Ki zvxzDZ38zbXfQll=Q)9|Eb$wbi!Tq-AnOzlCPL~*eb?*8o0@A~W#e5EALR9SfQ zoKFc(3mSb+S2f9mcovPKAR2{CsI(zSrQ}gb zt4Nhv< n*d!=oGxDp2XQ|pGzq*>p)6^LGmDMCN za^-Gplu<0uH=_*iO_v5dH*ViokK0WL`d$wQj>!N}(a6j4Z5cfv`bQ6l{waVSOnMs! zOtd0AcfIITa`o}!Nu~r-gEp!`X21n+qj;Oy2bNv1`Wazxb5iwBsD5n1YZo7_YEu?N zb)Y8=jYMAMb)&8_wnPU!t*E+!c!&tmlV-Zs62!Zp8 sAQVSPE9l$%H1Ecy4t4qQih$>=olD}}# z17-b9=&vZo79^egNqs*u@F5u1#7)PK-+QjSN0LYG68Yy^kVq$u 5@uaB18@a`z*@>cK;yF}A?$S9x zx?3Y!Q4uEi^X1ip@|Lo^TOuOKo8KUF8`2FtNH_f2KsV-0)ne=D#+)hz8(>9^0kbX* zapOa{J|&2rv;}c_9YOBTL_HRtBnQUC*b3uiC~2#}gbLz(W&}~hqW;`xB3Kj>!J?2< zIG1!^o>TwOtAne#1G6XT5C0;?LbW6V9TIJHo$A{leqe8f(8ZO@s!vLG##kO5k* %s=|wnl{nkp^;g zw$peYdz>=ZBTx4SqkUjj88*fIfcgiM-a*G4><#hU9^q{g%krK+FU3pP3O#a8SdK;> z7^d?dSQj-w6bX4)yyTe2$RidADu6w~e|s?Ho8q_kX7t#?+WlCv_1KHublCfjfxc8U zYw!bzI*DA>(+swc^T-P~Aoh>VHNizTm0|7C$Ke0!Ml%KRcfhRLVl&WN7o;CmUq2ct%0DI7W?dMRAk6DCvSfVG z4Zm??m{;@kq4TOPOAqp+scat#O(;-F5L(E?@|+;Pojh{oIpj&XEyM;D&2!@0MVZlt z1~MQ(rZft3pcT5fhdI(=P |b-+lb>ak-#-Z_qnR!@j2$E)r+NMSKr}8RaAd zx)9BSB6&O|wj2FT S^oAfvMAIp~=Vu9lKF$z2jjiJ=7%-M#11QAyQA zN1^XKiKZ5{Vz8Qf>_#eFM)PVM-+?VIK#k59bk6t~h|Pfv?4}G9!fx0O(jW`Pm mCucF_GKjoa9d zxvzuPx(ZVP!i6XB6kbpX_u(b?qb)_6@kh|eUpBH!qh*a!3H7r2SC9!!X`X4Gn7*B2 zJDLlso=_V%3+`S0O#pQ*pYGwg2p*u3XE6JYASi<#w4!UEJxBlDvGFcZ32`$GG7gT) zN##~p4^T-_5T(R)X9X=B7DTzJxQnbchB~;+Jdb92Iw_zR#3@^ct$5rlkN}s!9`A4R zmWz=c4(8VICs^Xgd<1t)OK*#Y933s(SQN|&qHrLK NgRhK+V&LD&likUS3}dGd3DxMr+|ZW`0ZVit71vToaOwS@-U3+xF5 ylB0kAh#iRb57yY31g?ZE%$w(yE$B^_mQy?4y$B9V=71Cw(7+%83uX{9( zs!bW
>~b*C7VU`v@IFr5pso00^QU