From 7de9c30f474595c0869c904a62fd58b0d6d6b6c0 Mon Sep 17 00:00:00 2001 From: JivingTechnostic Date: Mon, 29 Sep 2014 07:48:41 -0400 Subject: [PATCH] Partially completed p2 1. Serial prefix sum 2. Naive prefix sum 3. Serial vs Naive comparison 4. Shared memory prefix sum for a single block 5. Scatter --- README.md | 149 +------- README.md.pdf | Bin 0 -> 190345 bytes data.xlsx | Bin 0 -> 13892 bytes .../Debug/Project-1_part-2.Build.CppClean.log | 7 + .../Debug/Project-1_part-2.lastbuildstate | 2 + project_2/Debug/Project-1_part-2.log | 14 + project_2/Debug/matrix_math.cu.deps | 320 ++++++++++++++++++ project_2/Debug/project_2.Build.CppClean.log | 19 ++ project_2/Debug/project_2.log | 16 + project_2/Release/matrix_math.cu.deps | 320 ++++++++++++++++++ .../Release/project_2.Build.CppClean.log | 16 + project_2/Release/project_2.log | 16 + project_2/compaction.cu | 139 ++++++++ project_2/compaction.cuh | 16 + project_2/main.cpp | 83 +++++ project_2/project_2.sln | 20 ++ project_2/project_2.suo | Bin 0 -> 23040 bytes project_2/project_2.vcxproj | 91 +++++ project_2/project_2.vcxproj.filters | 32 ++ project_2/project_2.vcxproj.user | 3 + project_2/vc100.pdb | Bin 0 -> 503808 bytes 21 files changed, 1130 insertions(+), 133 deletions(-) create mode 100644 README.md.pdf create mode 100644 data.xlsx create mode 100644 project_2/Debug/Project-1_part-2.Build.CppClean.log create mode 100644 project_2/Debug/Project-1_part-2.lastbuildstate create mode 100644 project_2/Debug/Project-1_part-2.log create mode 100644 project_2/Debug/matrix_math.cu.deps create mode 100644 project_2/Debug/project_2.Build.CppClean.log create mode 100644 project_2/Debug/project_2.log create mode 100644 project_2/Release/matrix_math.cu.deps create mode 100644 project_2/Release/project_2.Build.CppClean.log create mode 100644 project_2/Release/project_2.log create mode 100644 project_2/compaction.cu create mode 100644 project_2/compaction.cuh create mode 100644 project_2/main.cpp create mode 100644 project_2/project_2.sln create mode 100644 project_2/project_2.suo create mode 100644 project_2/project_2.vcxproj create mode 100644 project_2/project_2.vcxproj.filters create mode 100644 project_2/project_2.vcxproj.user create mode 100644 project_2/vc100.pdb diff --git a/README.md b/README.md index 6e02afa..117a432 100644 --- a/README.md +++ b/README.md @@ -1,133 +1,16 @@ -Project-2 -========= - -A Study in Parallel Algorithms : Stream Compaction - -# INTRODUCTION -Many of the algorithms you have learned thus far in your career have typically -been developed from a serial standpoint. When it comes to GPUs, we are mainly -looking at massively parallel work. Thus, it is necessary to reorient our -thinking. In this project, we will be implementing a couple different versions -of prefix sum. We will start with a simple single thread serial CPU version, -and then move to a naive GPU version. Each part of this homework is meant to -follow the logic of the previous parts, so please do not do this homework out of -order. - -This project will serve as a stream compaction library that you may use (and -will want to use) in your -future projects. For that reason, we suggest you create proper header and CUDA -files so that you can reuse this code later. You may want to create a separate -cpp file that contains your main function so that you can test the code you -write. - -# OVERVIEW -Stream compaction is broken down into two parts: (1) scan, and (2) scatter. - -## SCAN -Scan or prefix sum is the summation of the elements in an array such that the -resulting array is the summation of the terms before it. Prefix sum can either -be inclusive, meaning the current term is a summation of all the elements before -it and itself, or exclusive, meaning the current term is a summation of all -elements before it excluding itself. - -Inclusive: - -In : [ 3 4 6 7 9 10 ] - -Out : [ 3 7 13 20 29 39 ] - -Exclusive - -In : [ 3 4 6 7 9 10 ] - -Out : [ 0 3 7 13 20 29 ] - -Note that the resulting prefix sum will always be n + 1 elements if the input -array is of length n. Similarly, the first element of the exclusive prefix sum -will always be 0. In the following sections, all references to prefix sum will -be to the exclusive version of prefix sum. - -## SCATTER -The scatter section of stream compaction takes the results of the previous scan -in order to reorder the elements to form a compact array. - -For example, let's say we have the following array: -[ 0 0 3 4 0 6 6 7 0 1 ] - -We would only like to consider the non-zero elements in this zero, so we would -like to compact it into the following array: -[ 3 4 6 6 7 1 ] - -We can perform a transform on input array to transform it into a boolean array: - -In : [ 0 0 3 4 0 6 6 7 0 1 ] - -Out : [ 0 0 1 1 0 1 1 1 0 1 ] - -Performing a scan on the output, we get the following array : - -In : [ 0 0 1 1 0 1 1 1 0 1 ] - -Out : [ 0 0 0 1 2 2 3 4 5 5 ] - -Notice that the output array produces a corresponding index array that we can -use to create the resulting array for stream compaction. - -# PART 1 : REVIEW OF PREFIX SUM -Given the definition of exclusive prefix sum, please write a serial CPU version -of prefix sum. You may write this in the cpp file to separate this from the -CUDA code you will be writing in your .cu file. - -# PART 2 : NAIVE PREFIX SUM -We will now parallelize this the previous section's code. Recall from lecture -that we can parallelize this using a series of kernel calls. In this portion, -you are NOT allowed to use shared memory. - -### Questions -* Compare this version to the serial version of exclusive prefix scan. Please - include a table of how the runtimes compare on different lengths of arrays. -* Plot a graph of the comparison and write a short explanation of the phenomenon you - see here. - -# PART 3 : OPTIMIZING PREFIX SUM -In the previous section we did not take into account shared memory. In the -previous section, we kept everything in global memory, which is much slower than -shared memory. - -## PART 3a : Write prefix sum for a single block -Shared memory is accessible to threads of a block. Please write a version of -prefix sum that works on a single block. - -## PART 3b : Generalizing to arrays of any length. -Taking the previous portion, please write a version that generalizes prefix sum -to arbitrary length arrays, this includes arrays that will not fit on one block. - -### Questions -* Compare this version to the parallel prefix sum using global memory. -* Plot a graph of the comparison and write a short explanation of the phenomenon - you see here. - -# PART 4 : ADDING SCATTER -First create a serial version of scatter by expanding the serial version of -prefix sum. Then create a GPU version of scatter. Combine the function call -such that, given an array, you can call stream compact and it will compact the -array for you. Finally, write a version using thrust. - -### Questions -* Compare your version of stream compact to your version using thrust. How do - they compare? How might you optimize yours more, or how might thrust's stream - compact be optimized. - -# EXTRA CREDIT (+10) -For extra credit, please optimize your prefix sum for work parallelism and to -deal with bank conflicts. Information on this can be found in the GPU Gems -chapter listed in the references. - -# SUBMISSION -Please answer all the questions in each of the subsections above and write your -answers in the README by overwriting the README file. In future projects, we -expect your analysis to be similar to the one we have led you through in this -project. Like other projects, please open a pull request and email Harmony. - -# REFERENCES -"Parallel Prefix Sum (Scan) with CUDA." GPU Gems 3. +Project-2 +========= + +Serial vs. Naïve prefix scan (please see readme.pdf) + + + +Size 1000 5000 10000 50000 100000 500000 1000000 5000000 10000000 Serial 0.006842 0.028225 0.058161 0.253599 0.49223 1.98731 4.28381 22.123 43.947 Naïve 0.380992 0.75904 0.497632 1.1176 1.35654 3.50685 6.65933 35.5035 0.145952 +Runtime (microseconds) of serial vs. naïve GPU implementation of prefix scan + +It’s difficult to see from the graph itself, but a look at the table will make it clear that the serial implementation scales much more quickly than my naïve GPU implementation. This is because the GPU implementation roughly scales on log(n), one wave per depth, while the serial implementation is on the order of n, since it makes n calculations on the array to get the final result. + + +Naïve vs. Shared Memory Prefix Scan + +-N/A- diff --git a/README.md.pdf b/README.md.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3943cf44cf09aa45ef73e515d118c20d70e70de8 GIT binary patch literal 190345 zcmZU%V{~T07A+d%3p%!K+qRuf($N>&wrwXJ+qUhbH!;_}>u!5&Qqd`fm(IQ9Bpge>#k^7C7KDvvvMY!%W2f-_#^nh`9gPVI^YzPrWJv0*vDB&XTImhR!Dc zkdmsLME|QoQk9E{>;FY4IocVknmFq){5eG915hpi`9?`$bY@Pq*=tRW!A5BI{M>`k$fARk7^M417s*GxmhPF=j z|Ea~;gHcqKQOv~E!q`MbQskemnxT=?Kgj!Kxq4B$_1_OSqfmr^7~$A zno_gn?DOgH9RE;r_U!5LeOAzEeFeZS();$&cu9G6@Q|x^{&X0%?RUHGX7_!6H5^9x znR_|u_x;i6x7HbNTV-3nt#Z6&k13t)0MxjetvZN{%hpp7LHS(3~Zo)TvwbkwYW%)k& zzTj#jMxA4%gWK=#>x3ZKscI3HBk=9#*WRh&Rl7`Za!KPtA5Mq=_;lIXS^Mkj`RQx; zo>LPCb}cF#-_^7K+Bs*N{I`nxRQ4hC-!bmrGOI>YaTfWy#U!DQ)d7NjUu&^R3mAI* zhb_gQ+tgRAt=*mPAC2FiitAbU4yQ#8Nzmsxnn66U1qz((%-`D6qe}HVo)H9awjmOTNTbmh0BAARp`diMg!O@j< z(WZUtKj2J-owo6k-19`fOgJ5Vl=evVdEniL&}+Y6VCq2^;(!^85?izn8tN_L#>-fI zw$FuPoQQ8Wue9q=Y{+t8It&g_MRVGd5@F!JqyD_Kx+LWa^rJ3{+mVX2y)26Yb;%*MaQrWI-6!(Fp!@V_P8>m1zqq@;P+gTmmVs6vvrkX#gC4sbI8N!T^Kz{jf#asL_$z4n4{iql>6u$%qua)wwJhbX~S%=;@>fdn9yo+LT zT~4rI6gp)-tdByv?!`wc(IXJN6nmOrbDPcigJWpgDN&8V-YD9rkB}4SH3NJgmv*?m za1~Wsl0+!hW3b}@;>04HdiM0K4YSqCRdfsbi%;7xCeo#BK6cKdV4}5G!<~T@livo} zu|H7JG5n~~N0+W8eLF!SD_+MjW- zX87U21uDsP%;0v?X|Vm!=F@rY$oMEQv5)Ap@>=1kp7C?&ICA?l_*d5?%QNQZhI7yS z3jKG5KG(M9IsRPRq?wPu1T1Ip!BLUOxeU zCy(QhXq)|z*{~$Z}ILQxcww5O((T`Zo5aL_MX})e&o?XIzq@R8l z=c||SuLD1Ne_oFv*pb|0vR%~}E{HGuyWn8E%TfO$f&9)DnhYoSK~47bGH2SBRrM=v z>M+v7Q~#k)Fp!XGxV+kyYd3$(Z6M7vj>3U3-b+egubgsMvU|@@u$ZxJJI-WuO=}t? zXC_F{xf*?UwXtVwB=O{C)b~*smsN1b&V8vcfwc6EhdzqZX>KZ7^4&P@tuBK+{5p=X6bi!wr?-XG@mz|4x!G+`O)D#@>Q^YC&ni3+4=#G^(r35(4q4^( zMp9<|1BUaV2TSi0@wV+tyY%zSOz!w`HofFF$M@XlN&g$M=hvt2?CIu;DJ*CA)*NHk zR`K3wdpFj0!Go{U^JH^@i%8i z9g2UwjVR_jrlCL2wII25in$%TQ`6*cs{?FH|XM4$h3bC+47=kiVrVg0_tp0MYrX=Q0Z`Q0hgCdOQQ zkcSR;_}*^3J&OG`X&%b33#q|dV#dWYilDu-I(vC15Zf*mh7jXlncMLI7B;isAc|4O zXFj%3H5e-4Jv$5O6<~~*(G2{3#+@26g7_1sX5CO0L+#F~T{ka1&TSP5Qvd1bPRZ8Y z*X{Cbpe;sNcA^r|r6)%bSWmtd?+5pSgiux*sB zkDE+CH#kEvqinWthJeehZl`T+fIY@>G0P&ka0??lXzPgL@-ITQ)9Ts~_t}NARvISna;5UI8;wZ$ zpG9=k-G<`xv}lo;QY*LUul-I=!e2c->t8p+=V^>v-9CQLdzV>)-QR<8Ev@=C*LGVg z5jEv6(TKj^!&yOaoXizc3XZYY>qE|R@3p?~y){d8(j{N>`0Bl+1TK$vkFB*=zqY$y zZ$1VmTkV3mxA#hBQ!vI~&=lvfoa`ybcuQ07#QgksCb4^clW4^lth?dY z_6)@Nb^2{zm44$e);>0S(wJSIl=&WQFiy-~Yx?bI7{rzO%8k5VDl+!IogGG9|MFQC z=-PyQvVA|>Twhrav%6}k-RA#(%DOxZdv>esdAofYy%w;ZZPm2f{#tqZ2=e{D`G~8% zYU%Cqemol?>!6{4b$@+(_1nC(v1Ru+>+*34r)$k!dxw_C)EKer!@ZtJaX*DZpZKJU9(gm!+PM~Ae|?_V;M7My4U z9+dGh#s#jBi}FZUF-OIJ$bEWzo=bC*^`5(4Z=b#nvoL8QND{7FIoAaOF;~oG8X9Ka zUanF&1TqCmYED{WGH18Dy}mfLt@XEspL#uCO$oO;JD=Z4`1G=-3i7v#^ChX<&Q}Ny z1GBtND$a5rzqux>p;{Cj1%R>*q~WJJKG!Zd??dyl$(r^x?)#_ta4AI$P>=6~`M$N= z@3o!W*qT#uonL2>HFetWBY>3cUfzrVgdt+WljHoe0f zuNONabeM0**lFICE3Zc#KtY1R57*{|U&kXpmknI$g3OF-w^_Mgv-|jd<=*>7JV%z~ z=kDehGK~%AC_Pn#grPE?^J*LQQ4hY2GUpvl4_#M2d!?lkC@P9OGqEKzI+hV@_ zp3m|S-m5T-;DB0lceyjF>3pL(3usDj{qB?ddKXA~KPU}GjC?qeMLmy%^or~EP!DV* znqbav&bzRwvbSp}lax5lItC0_{Q}Y|i;PC*Mdb zLGw#8a|jKyEh>jB0q8yZ$9eU&yD`f8ZF9n(po2^Ajeq4zsE8}|LEmuQ z_NCR9B*O5?3)8Mf{4mxkrUHHDtaR30s9!JA5Z%FFP8QJSP_YYoY8p6a5y@c&vY(Xz zDu&JjO_jk++IrqQ&d#5iKP@x^ctQkkkolABvs+Ksk53;};+K%tnoVJd)GioW^5dPg z&ZuW=^Ptd2|6CBo)By_AMejy%)TNZF6}>q;mF}ZAm>Iue2Hh!W1t$Kkpx5#kq5(bB z$=ZnE^qhW!IoQxXh{PX)1);kyK>lrn@lu)187K5tzJ$EhhP%QGFj0j&E4F*3oiS+g@q=_ zuvqB}l%$>;T;GN4A4@LCv*9zLS&^>kboYD%((_*OiYBI!q;OkDv7@SX$6X5 z;8QJCDW=!3j6)L|GfgY@c?KpMAk}(#g#XB9dpQ6 zJ32NrdWCFIUxTjCloX%V%Ojf^2?gy&qM2g^L{q5o7rM_32o4GTCZ>dFSmNQV3%5Xe zCf8Iq$OK_p0g={EbT;2_Om}N65k?5)++k?RUfMWK96YwhiYF@6c?Se4IS{*ML=rwB z0a2b((3vXjwW~nFMrBija~IdnF)QO@W&G>o?C=OJ6DVv{m9>!`Ah>9+4h{^e!IX5J zE%c=ctZIfB7H&idgXP3ljJwa8PnJ0Vi$ZblXSCTe0VjD>WcW`Il2N(rEIbt`e^Svi zAeD{Ks@lE6OqweFjS4h<$%M;V5@EE0U~oh2bl4is)%s;0iXf4W^S744W$Z;7SsbeAoh;{$l^1l~g{s@aH+lg4ivR zSnEN2wwP5er!fbKe@N-HRPde23uZ@PN#O%jAepj@>%_X2^Hi&PgR}p%DE>by`E=N% zqm4sg!2?1oB&Kg$2#IhT0dZ03xa|QWt?#4hb$?zXW+o2ux5@~NfrhZEq}C)>0$oMz zX?(UQj9t?)&EjSE$9~382@ae2ZYBZbo24kC`;pW@8W?&MvVpv8e4HWJCmynnp}I)O zq#arlDqgHl7{0k@B)I@3ViJ;UxlrB|6?T+hNO4^5v_qamJZ< z^a3g30h4flJZOiez!%~yzHLfdb|O%<(!_tS z;nUXICy8QalBrRF&;XWVfib^9mcYi}fgjjMxumMW6tbHd=F8Lx>Hd6gXMjUQ7&X%t z>}2Z|1!*VupGr#pgCr=;=v3eU|376mbs&#;6VLWmT3IwcmnC%zrely}ebar@$VfQ9 zMaO=@Id{SEz(LTU;4l>K27{`T6lP`4;8mQ*c#KV{frTb8aQ}t;!k(E)fv$gOt&# z`DX_br*%E)%sGlI=?d-SkrY<@{DzRp>jeS%G})nG)19*i`-DWGY*K}0=tzNV5PF60 z5V|@)cGYM;Wc_uaV9Z{k18Rv1rZXIS>#!?dO(m5yt30gJhzEc#InNf$nt~yk8ILA8 z2#uP+o;oR`ZeT!)hl?*%l{!#VY^06{$xoP&Ye>4M|2g;AD9JkwJ|Ojz?EnNzKE#P? zb97oG4=D@apXoAaGM6_1mJ;`CSB}q<6iIAC*uqq*FbaSUUM36&93l6fHdE>h)BXHw zFYlknNc-r{3M@N92OXNGQq_vKOmD&PcW5KS(PfTabusX$g0)_^HkWQMRLjX{y z4H3%0NHUqeVY*?-!avUMq)8T98rA5fl%{|VHpZ>-ycpox$E0wCkBwl((LSbOZ*$)? z)sT{Ofq2ZQQl~4uXI#VivPB|q1y{d#4?0CEI4i1P?u1uv1x&Qt(E{*@qZ=3jcTA*e z1eG~I5)3+O(;uSi(S>(`YG^0+_LnAMBosa}_0p~a0qF19J*GbP;3MI&B%-uCQt3A( zaS^qDf5$bcM=}XhL!sSkWdbPabQ{==O(+`JYFShib|Af|wEiGYr{-IDHi0eig3`0! z-~~lKN@gGk~vcE<>5I+Zet_4q1~W!Y~T1+*>Xcce6_Z6Ym5 za8ox_B`G36T(5F7&q5(nXGj|99ruYOBfU7W8Kq@(8**=31M#6ygHGiDjYakX?@1&$ zCJ(v}WJvG1YuN3u?Ryx(QZ#c$_1jtxcz{lQbn^~FkCx9bV%sJ)v*L92Gyjc~9X6p= z9SdQchJ~22_(RK8Ey37PX^0uX!~~5&{oquTwt7jlmTya-!zJ5F^Gj-lmI%6PMntcAU3JN0b#*gB?Ht@#(~M zH^FNV!~DT9ijNxx$|VTVWVY=2(+sr}Xj2mh18t0b9t2jLI4GBlA=T0km~mLp#A%G_ z`v;fu7Y=bN7Z>!0PVhemZQ&qt<)TZUwWe69M5z|7C`|MAs|Y`p6dc8?76Nt_hlj5u z0~JSd(5VctpC3_nTexDllVL(m@}lAc(Y`c9W9PAII2Yy`2=HR;Yc{mcF8-$D%OQ%RmQw@sgHIg~1$$dTOIKqhKn+kf7Dqo(44GGNeOG zkfKx4kJA6lnIQ`p2SVYxBIcX3YnsM{lD4QXoexp~g0x}Bvgg?FC~`EWjFoK|KTW|%p#Y6f+-;J60y&1OYeQpaHL z5J}Uw9P@*I*m?YWZisA{Z1n1XnAFEADfM}JZskBBee5$)EQu(jFHR95sM+wbdV5er zAvVImq{@WcIAc}Xj%ftpiUtKK1rWJT84&J?Fv@SJ+lJkw%g==_=(1D^a!o_}R)=Y0 zfykq(>Up|P8Hw5+G2yO+4(igN0q{%>x$y5fj*YpdSoEA}m_4u&OD&JY6HDz!S;MsN z>Zs=E5u%aZJg&>9e|#HnO1m(vyfxd~+NcX&xy%%%XYO_~sabsq|?CO1%4T zbI=4xdZr1;JmW|tRQ`dyWV)ZG9~@4#OB*&j%(_QLFj5kdTn?T99Y{XiA(_ksG}rHR^JCVH=cFwK-5+KGPpb(NfP~HkB;!}tLPz|H*Pq1n* zn+Nt##R1W&!)xd;;56%Z<-uNUfdLhezrxR>#3?a|vV}c%X0(PsbZ7kA>iT&*75NQW z5QM;m2)!1AjY~y-d;x;{fs61#Mexupb<|w(#wdr^!pg$3$fEQg(UFiD-)!Lq5cGy+ zDbV0TiICe+y|~?4M6Di?d0rQmS8PLtv#8K$s< zH#Fcx0G5q`FzVFOashe$LkicBiJJ5)RFDXeN}(3R^0x%GMkd}i%hf{Ine~W|*#Wcy zvW!~l>T#Iar#_h>-Tm2!U89VUO-t$mxPcV*f4v&>#3)TR*!j6)NRPHe4_)wC?$X5+ zqE#V2vrQj_;`?p?D&S)TiN#0yx~j43jhn;d-#I$iVKo`SqG1yy_3Aa1Wff>V24u&| z=2;{2gSHJ}H=KLMjTYGBYown$alEfm7)-av_7nXf8>L1wNasRi2Y^P;wI@4S8ZhJv zunGRa4KH3yy5&5sm!G-^E2!Uvdt+l0^fA6-TJS!X+uYR=apf==EgNis=+7cQ@(Oh- zjFUf&GzcAFst-mUK7qeOprU9r*Owz55|#0Y6dKTGLEux3x1L}Dpp-<<6j-*ad&?J{ z)|9P(<3L7K8N8RNFr6ZXp6d$ba8n3Yq1E=&7ke~Uw=?++U5TWTRh(~T7)6S5{@IIL zRb+9-m~p&NV)f6aqwDKbcnDXoG;ItI6B6&UOg=EQD8wAWK0$g0mY+kZ7BC|~;TD_d zyo%Y{LmO!cdI>$N3Aapjwxq~2lfg5xG;t?W$8F!()CAHO8$$4vYlObRQHA@S2wvAM zTVS6#kYx#owY3-dWO;%!!>!QUuR1XFm&fH-fT~kd;74&~#X7)PM9nT`m6w9S^xLcA zA^dDtg*4oEoGUfCSQ8sQLd$EX3EHMLfU76=3b}XfMkoOVu_bK7cHj@21-ijV(2MvE z9bN!W+~o=(Y=Lv;CD?;+@W|sT!9v!@QHXH!SM72BnP|zo3UEW_@-m)}TZ4@wh(wUi z+fT*xNSh{LFo2K%ogEfeHt{kbQJjn9LGa;${h=S80J8sW!&GSZaQzcIy%J&z1VjPJ zZn5q$-8+${RZioe6+dlqUN*8q5||~!rm}l5;%?IxbI-r=CK6;edgzg7x|865Mb0n2 z0SlH8cw|jE>=&ur)gy#mHq~aB(ul2K(sL+Bv0%~ydJ)J}i?iV+aSoC6EzIaRV_390IPkgTiA3FpwuzuBm8<)_Ka zM{3T#*qxC+yqKn__GX~sLyJXu(W+E`1%|qJVZ+1CSq3bFu!5I(uE1HVmOTJ=|GGZ} zNvf7RZ#f44i12dfN=Hd7O^J!BRlAv=BCDSx{KZgi-l_}2^x7#v%5=qu@Q0GQk5;f7 z$z@93fv+4F=+;(~7i+MQRg(u0@p9MZ8vo|~2(NfFeZ^@Rez6zl%uvo|O^GPWj6qjs zH-v|e;K0x}!os0D`W@9SJvmaV3SF6RY>Fy+7hexnW-4kr)bn6N72yvp*`;m4o<3j* zQ={=IXWS)B)c(g%xzd$HPg$@v9|rB`0!)Q%IY!CVQeCD9Uye2ug9rG0nD+7NWQA}t zOvy@@Zw*X;F&}kHS*E2Df&ITt^cD6S5`*?WHH{8pl<3GHJmBqb^TJ*uD zzQb00*Z4?!V|T2gNUEiF7cfKKf^LYfdKn@=7*FV3B{m-5__!dbG1S6lGgDR;gbLFJ z8c$@zmIF6o(8qQgm4b8nOjLbA?Hsree!{Vlh=LWdkD=WV07TWmAQv~hFvoN@WF4Xa zd`2!{>>?okvf2Rn_fsQGDd*op$VwdHWAI>}O~ZMF3D^%=W9?P+W>4UmEaOz6*&Xx6 zNR_Ta4zS3U0j+s?LKqNYOIX*;#zUZxFiU~{fP_-;G;4YDbdbL$_6)ccb{MF-`OZ)= z^V)|kO*%K6p(+%x4w0Y=>i~!|Qqd^mJCrQ2+?(dWg22%8y!-;8sT%)6jd*c%teZ}= zB#v4m+BeFb#A+C3F-DQE!hBN*YSe=k5KT!LP)%%7N72FRX-MU2T>ir%j&Ncp;)25w zEm!E^wh5y2dg~?~q#5K&rBsytY+pL^5wZnc83Z^C*Z~I-nqcGvDP39IIH8!sc`Wu8 z*g2SDg=H91#02w)(W1V59ghOOXi@XKHu$a9KmGPscPK_E;r-<(Xpsgwh@n$d+5^Y_ zNEwKVnx#U-xDB{+nlQUGuK@-A&h$j$3LUxAv)TMzZ(0FX`%#t<+&+ot=m0!Ld6!RQ zE@=JPL-ak{UNkoE&@3$f3y+rB9}OJ8*FD(BlSQSlAU-Gs6xO1IHPWC{_prXf4p|SZ zdorGPid%ir_wWNP$9{hq5G?r5WsBTMd$Ar!**Q*?y=3H(ka(&~4q_~ds=}W|fbv(S znnz#QC-Y~p&Jf>aOvU#rbOF)q&j9mY#Yxmb0w>X`WsQ37GFT*bhKIyDE_k!3WpPf9 z9RwBAz2z2M?>%ytOTthJTRifFj*zN+){w^0pq2bN5h~42P9;F5pN0=igeQ7pW(@2i zjVf~<>?9|~W_YP`}T+Q>}H&I9bkN+Yf?dtr|1juv!ujqxDWKX*ck|2!69Q+LKTw9 z5v$T~t2wwF!HDdu7ty5fDI-#UHu%#2_K7*7&q3_94+)3`YwnpZs}T^AHBFCI0g&Q$ z=c+)(rgcBhK!qw7!gpbBK^zC|6{T!N_PUII7!@@PG90`XS{UBxWtZ2I7#ZR zkW0Kv#jI$M9}J&@+PYTZcEE6sM|Yy=P|e2vEup1RiUk>AbKeF^k&PVBBL!yr{FbuP zg(numY5kGz)WHfW!Cbf=|AQbs$|2=Po3y0@X)ta8UWc&Qk$MvhZ%#rAjBGH$5*vdQ z#Ly^TGtWgLawjAzfn`YuWAg|i61s` zNT?D<+F9%QsY%ZnqYqt{lf*mdABrzXt{7Pu^#RR^3Gr=)RD8eDfu*5^?r-Un=Lnv*s_G2$Y%aBIj?b)(54c|Oq@yIlWFr1|E4Fpz{=H3s22pmX z;noR54hTR_8NO!MR^y<6dm|Tuj4%HNUiGGfyJq1UuBFrO57t>vVHhRoaTwW|X{F9W z&b|b1ib!hxLw9j}e9(i}dc^myR#sWI>mQEd)SXL`GT@SesfSNa$WsWep(CAQIjmvH zxs3aw1kn#8p*x;8_tjTJ!H?@iw}w%JV5BWcZ(*h4CzU1T|3!766+GI$w^tc79XrlhCH+S?}Jih=XoA`|BU#$acfh6>Z3B+?b zQLKp$6z|*=yh8%Z>BIE>z*&Cm1=N+CZQBJB z2Hc>WZ(Aj})YECv8mx#AG6y&YcY^e=KNcywOY)&6#%!XxHakGL&8kyiYGzn$wCE2i zwX5=OVA^%iCbhVht4Irh2Ofx_wuR-0iE%?EtS=j${T7=@&`e#GGT%T$fsjWukCFS! z6lVIl=U?X45HqpS3jvye1~aQ`F1oC51;e$eJo7y}ZK(jB$O-q5M3DkMR?N{kcPi?8#Y3ehE5(Nx?5#x=#cL3obd4+2QW#Zv0tWg%&WEZz|gJ0x9g1h z9Dl)KfxD6!mc1ANT;A;nY_V6{8D2iVOP3_{?@jSRHAcOq4k4UkKt&IviY3OGiIaq{ zrY~0wICd{dX+n=djq?l)62xarYcwkgVwU$vJBXR$Yc(WxF6bibhVKu~kY>aA^+r{R z85V_N-lZQC*X9X>>DB(s`dtXbkjTvHhf+;Mbq$P0Es4XLEVjtp-PL(W2VxJVN2+uH zWbT8;S;OkH2wep2eccZz6s2k6qBAI1+mRWkI;8F)HC7I(w6HoT2w67MTtlYavTBii zqMBV6oUIl}5{55CaF<4{mq2YzDg+9m_{o2v!fA<75wz~@;x@V6^z}CSAWs9MGvKlfz$;NgAhQEqeEho?oFER5guD| z0(F>v-L%-O)OwTVz4vntDaolQw~JJH2>h(--nc+-L9>1Wo7FRZ!a7rmX&t*kvkLtQ zK9%ijl+Hudv!9?{)iSca9#jK%lx(qbVrO_@DyjG0!N99#(df1Dw$RSSe4JCP^v3}MCOY&Z zhtS|UazO#hGM+TApG25m?f#ca@ZiNE)G^jgPz1*#O73kse4Vbi0`j9m5taKM$eDkURQNSqvln!G|adOKkVJbPgih@7hHL7Be?e;NNa4?AqEg zWEp0jej;b@5z(RaYsh<+>}8V!Ovcf}`cFWoA@=}uFydU(xl}{Ek{87_GKEA>(eTBI zMeRM(wycEBTv>R{3U6a2fpBsos~C%y(-D#ALy}}TtGpPvEBd=Syrg=@t>pJnh>kjh2SqN;r zGEKmUUVATAq_ld7&fr2a$jSBT>bgeP`OP13#V5HA=F~@c@f@RWc z5~M|h2a*E_=3C7MtiY!0Hl$XQ4K$xoGk+jm2U44vHz77)c_-x5xqGdQ8^U}4n2FOi zGa&8b0kE2=c5TL*O@xvRBqPwXlvqbLwr1=xrMbIth!6vza>|2X5ct7Jz>{Oe9p(^3 z*KALu2nJHLa~o}3uMh}rTx?Dp%Mq3=H>LZO^f(10lzYe}7u6$h4h$&Tc)F0jIn za#sbt1`haPoP{WIcNcX`ua3d}uzq*`aW;b%-J-M6DesO3nso~uQ)?NH&0<~vL6Ol& z37Hom>GWs(Pq?Ik3&kJCSCRuIVw2ydWm2Q8_2_@^={78rpn4l`xFvwrfUUh8>@1WE z@qzFb81$;&L&un*e@$J949M?@xK=P?%Vza|8B;*+OYfTi^pIaLLYrLi8Z}MQFLoof zD7Ga=N^TgCSU5sTV~{ZFv9YmnGZ>FpBNb})wV!%&;2L1vS|Bi3ImmUwwK2_G(lpho zO?WBf%of9iCq}kFgeOXNnimu5smFge%()~+H)gnEaA(Z|#s4vckx7kJmrJRGld81? zSTbR8XwafL6-lGWgkFn0#`B2!*cRABu9-;mR7Zkh@O%44RqtI+Xnx1fczojBZ|s!H z7~rsJ>!=~2f8O9o2`r?+c&(c!)FSs-%XXAZc|&noW3Dl=?^>_VxfRyI2v9FPvZ^wjxudCq9-*L3UWOOyMe2cA$4ee%d@9N1t?py~$f6EV8rhF6xw`Nf z<#S<3WH-?@YAWWkV;8xIvA7`1wum#r$hDnz4+vPp`NO+s?yeKxo~bf|+Px#%C&P@J zVRuQSshZvc?sc5#<&a)Ry*-Qi^fq=XX<~~L3t`cB#%@3WpNd~J$l~aEB9!NEPCCf4 zsja1_Vd#btlqRL(hCvEcnvPeGY_2X+`t=r3B8mggR@ytxpd`v5+!9ja8wTf!(za{i z08LouGPzE+DAqH)Q5za0ClwYv0;4x~GLFc8WFX{d#niw?O{!$bQc7JUEb6r(17H&? zEmsRkM+fWcjle#?qc1@>upR%g*gS2&EJ_4AZco1!+Omm7q&>9GHvU|6;XPL`7vA~`9#5J^tWwt(%z%Yb91m^|y|LBWV1 zQ=;2Mg4UJ|_FGQ_iDJs{%X0cEK@$7nB2@`=75b)=15F3Y?gHVl6nhmTEb{`Z&XCmN z(1n7E`)6G`EXweVAy3Sy_d6_*w1*Yl1awf4H=WzQ5_&l+AhjY1J~58u>eE>;Y;fR$ zwN>%;C2z1I|2cs?7m&bgof>3Cx^W45+XK2}hueP*Lfimt^hb+mzb8yy7>ZWHd;p0Z1%Dz#zGDhxpjaIHKOeUaaPTx3YHK`9L|a{AYUN(W6$H># z&OJ#UM_B{EI%dkk$kxMiX(^-snTKJhI9y%WWJ+{_d!iXZ-MV8#n-AooTQ z**#Pid@FRPbSg9prDn49vuia2ZTuL{RA;wl@RYvfVt7XH40y}n+S$uIJn(CZD2Ud$ z!W;PYv-N-*ft(>Ixcv~af+sjQPICVD_&tG|)js}F0A5D1xQ_Qq01o#pc9D!6Sor&NQQUWLwK2D&lm6KjR9^J2AOz5g*RedldG?%m6kI7^r5^i5~|HtW|K+=ptV=iY?PPu+u-OVIj}H=-OrT8ERe zU`@3o4&rP{X&bPt?RO4c!s9r>H-lX%{Tf*9j~4AepRFyoShAmMn(x=6e|st7Kx6p! zn7_KoDOlDdW^{HTG9_99aN_+Ds4yW_l|(`XTt97QToxW%qdtR2XEujdqO!;mU}K-{ zlGJ3kdaFs9J-%D&()2rO%x@FkXK^&IdJ+1lHvOK3lcwzGPjfQ;*hU%r?tG2dsENQ^ z+fP5&#Uq8bdiC(AYa)LdHO7oJphS-ggU^_Cba-d~gt|!`)DEk@K-j`75+wIq> z1*#q)wd)&6WsiB`HyiG-E<#HLe^oFtYeOIScl@(eU((53WhprQx2AenFZI^zGBT|r zLD2lKji6DHjp3_)`ut5iME3jqjd$(NvnNp%k2ff%eWf}`tI96@e5Op%kjDPi3`O#{ zKRz8kO;>RrzcNOUBf;%CM@K9x{LUCfgA|NPGA>EvysE;dKitU}b#pwOcDU(iS(0z| z(5qD%<+=D+*&a7eLOSq9k%BA>Bq|t%-5=L z5*o3#i%o96%08?hQ|-{3o<|W>t43%$UL%v`dK8iCNISf0cmd3U-d<@ai7tW_HS4XG zlZqH(+Xl<{*cj#Y{JK$5tu3Zl=bTq%bX2!e!st1rrRi+E7_?bKmk-`2F1NgK0sZ}D zkNmJyB~l-Ss)tUWmV)!wb3BIP^LmDFRwAIK2Kok~Zv6gx&pq-E!!Vs;#M zgGt*YxK{2c2)GBxEV%TSKBDfP9cIDF`zsHUAp0(+zB1!;{!FU1-TR9t2iURB)cK*7 zGc!VJbA-!|Bg%+U0uLEmBSrgPuEW)ZzqF|-a#WZUGtP3gt}9~v;lkLilvj?>fh^AL#0+oK()+C8jLjn+HRD~U6*^B;JYj-Wh%fjm2Rw3>&YfJ{J+`4>Sm1qmX= zY|3jt(T-}iRCdIH-@tQzq*v%A5_rm+S+0Oe$sT+=&9S_GKP{4^A@=d(BUVZ?_N~O0 zhg8;lOUZD7)X)C|pba>K+HTJGLAHe%-@92PW1ivsWD_xJx{hhtoc^6ig9N=-d3%7e zyo{qz=Ai4(i@N>z_1W>%Ii#OM)avP^&ede1;al@QJE3wV_^fu-TV2Py^4%JC%cW;5 z4k8nJWHvvW9-t!*8_-&WIJVqR{r49(n4(CqB%><{{!tWxJpS z&^FCq(AAlWp4~%{<>f}a9*1R7=tU7#Mt3=`-*2@FeXoK}I+Yk*HuYU!VbG4`pVdrd z^cBz{gwmskw?YEtk|7Q}{AgDNG8nPY&w3j zUIaX2y<^KUp24S z=6*ivX(Nca9V7c0MjoxAXY{`Q@YOj#$gt1ZN_36_lRo2sGLgq~aT`ft$h8AEe1_R8 zY3VP*hq+74Cbf(~%B4HSWCj zX%$=j;sa+5qKJc}Znb^PVVT>DStbkfZ}PW_ONF$?^LidI{A477W^b^phpyjy&3r1v zclNEGx&*Ie^otNbDo`v#sh@fXhJ-4VFetyiinzvld|+AB+8JC4(AuR5U?me~ZS4Kzer2)Pupx$F7Z_}FI} zy&M#04(9=2H;1jH{EIr7?1EYamTO{gfO|r9U|W+$l^;euDed%^G9$s6Zom*5y^y=J zel4npAFFfANMJFj+s+-BlVYB+%b#+$l|OZdb^!U9YoDWs1@&V8R)RnX*3TGU6afbD zl&s&Pxh+o6>VYK) z6MY6oje6|Tk|OD8{muPGZ&Ip}FboSi=$W9sh91eX{wgjU6F7&)6KU1*J>c(W7i-Ky z5;b8AiatsgV!yZ^<6MtSRGmn7smQkUpX8L~y@tcU9Bj=`^=TLQK|mrUl;Whq{A#Sr z64b91z!5Pp5<0QKzIWwijm;stIqfJ&UbpQZd~A1ytclZks7uMVv#l|ysuE*npiv&>Wsr!dc-91xU5gagw= z(_wA~lF}@*JQPAKcqM%E8!1m0vB^~v{K&S<<*!X?m-7slm#Y0z{EeiL|l9ACg`4t6=B%jp(A zD{yg9Q<-SDpx;f zzga~^xfTinQbjN{dDz&L$24B!C*%z)Teg8%labSHYf*OJ(Q}WU-;>@Yn}W01oLw&&r!h_ixUWVas?C5H+C3gjHWT zE*P9W6$X&5{tpX^aKwsv8B<_KX&e2?6%sx%??sZ)rkm1^oyiJNZ+Pk)iofeT>yGcD z=VQI-vTsuPw)Skyd{8!0m3Y<8DFzaznpzy?iM>8}&>jY##*9o@sIi?TfSa=dHAPmO?^F`^UgcJX$>pDdjhMa*-NXZdHK)Vf$jwY9p=B*wzctJPa zgkiPOXQ}1dd<23Df)O8*=;`O=_>IE+>1vh6wb(KulaR}tP8)kp^Hoh`lwX_{%%JBy zm^Mo50lV^#%+$ktSbp|9E=H@^QUWzt4jlJzu$aU9uA?X~GdLjn`^2)Q!cZ`HHuMmJ zmpUd|;@wPb&~X{-COwg;WUc$W5L0S%uJ47cP3bv0`(NZ9R-ud0b315qBz zyTH#VNzpJ8@*n$>_iX{v<~XexoPmBOtB(A_5->lIzP~}Bxgc)C!$R?E*QYcR{%sWw z3zMx$@)Kd~>F8pRg~*ZXzCqFga(zBAQ1Iu&c9Wm|f^0U?LZFXdRRHeyG?p+cC6h-c zJ6O3twEUGQa^WDu^M`ut1eY@d!5|JJ6tx*V3se`t&kjFik%8Vf)G_boXPgic*As6V zNg`lCNy4mfxUSu-REySnRoMRrSwN=0+^==@P=se)Ibn%4;`v;!){v_;kpR^J__ubb z)82g~geAFK!#o*=Bvi}?AiyEGVQj6Ds7~oBgAY-swk{~jecm#!vOPF}S~B8_XWCyVwGO9F)YNYnzTotwX1 zMuW;$*$5q%|2EgA&;_Rv^>GIK81}~(XgU0J+~R-%RL4%$m|q#TTt5ax2m=uRh8r^~ z=UVj9XatK-3_!MIXiePaM^Tr!kn6Jo&@nn`D%*VRvaq;<+xw549QS{9tnr~mZaLPf z^{S4$^dJ~5SAJhtxr|&2mXmn3dB;c$D$5KissF$by!tSAd&42QeD8Orq--gH-oIa0 zQ9ml-&=OawLP1RA2G8@4wrnz*mqWZha7OxJ<@~a%TugQx4$aK{z2H0CagnOgWlbRg zsv{*E32+`bQv8nBEWT&oQ6mQ1wa04a=sSCDCrJn(z@eDs*wXd2jdoNmw~tiVros9rOJ*28D^xBjT0Qv(VRZ4%2{zfCq2AbO+`nyL$E#u6`z z6bLr5BT@$xpgK@+?9_f|-@pDV6kz=iK>_-!-D$W${-XzYL5{%n*KVq_mi1RB&#yVt zIcAh+s+T_r6o^;H4teZfb=k0wqN*L#(aHYIV_EGnKF9xjnA~GT4s}+MuCFQ6F@=ww z+;OnjBka7r+Ff9SL#e22wXIiEpnT?Y@HBi*%|{>XuRQ2N=}^!6 z=gyyYXYs4Ohm7j}*xNjEV&KW1bWR@SCHd`KGH*GH!YL|_eYkEO%ngSvr9OsIG<<}D zT{JvsuiZwCSet^0G;aEbIy%%VRn>B6zdYeh`AVL+hj%FS8a856Qcl20jeFeTFgnx_ z-JOO9El*?5Hgd+R-FUaJ%Qp{t-Jd!0G?igHC9J^QmE9_V^*D z|ICA64!QWwy`89+_z5Fh_2F9dzoEG&-PH+Riy4IL9?2_ih!1gx5ZtEPKMHqY0)~1# z{M{fZTU>Tf_KrbBrwvL-4feoo>D*Lnw#PG~%LJtc)~tBrJ5$Z3-tWHxt7+42|C!7o z(!+TDU`PyyBx_udQNus}+C*#IgGZ$KwxruJyDhIJqaPfq5ynEo4XEhqWG&lMlk_F* zfOJgNV9#7dEEr5#sIK|_BSoJ6CDn@RYEli?SYSudn^acfM|!iD>ge^q6d;8uid)Oz zM|yXBk#ii@yMqodQQ#ta7M8e#eikA0Nbe3Ug2$kD<1fxRdQTA3S&Mr!K7<`qZ-#E1 z{YF=5o(z#rm6lJ?j9*01eMa1Mj``gYPzyy%=;t&;EjK}F+P}p)* z_go1K#L|#57qEGV?~tnzq4=euxx_5FVKmY-0qY}~l6!aaH+eYN&vpgL13=OrM@?Pj zN>~C&I#*tWAnC91C0&MK$3c^pUtZ)7rhpmQmuHC}IV|PUqU=w7CAh7zNc>3GtvA6( zdNoiZrq8zsTdd_VO!!EzQVK>E#h-^lE5E%{FnHQ=>dpbyshInv5KCd`vMrig|i$ zl%BUnfsa@~1Rv=ypV?w5SNeCZ{sV82OodM8HHkrsqzO{h2+18Drdh5%lJJq9_hVa= z+;Op0HW61-pOg_Y&n`?KIl_l1YXa+?kFg_GLBft;tR!@#zee=2k6_8D>Klsx%}ocm z!==#x91;^#aQsOh3$TViY0tS`3yDW-S=$}s|Vq~mE5cBD6}iAL-Mssne=yh(egn%U}kp z|K)tI#~g4T5Fto<=60T07^iSkT|?@%;%NZ;A6rsh(l<{@!KAIS;v z+iNx%dD<#1dW1|YphtQ-a(w(S9PA>xGwpBL z8uS!m%k}W}OVA^II4*ol&S5}EC^V&(N$`l1!e~G2VEwT{@7+L?9C)hT>M#(H2h-{Y zJ<>Bh?b%Xyf_>^Fqj!hqw^9|V9{5O4H}ETUF}{OIgf`)U1kfHP4N#^1ss8Yt4~-__ zBhDdzZp2Q16ko1vhwIyVRp{7&;8)@+tTu71jV_CK}HUXTRokO42QBCs5B)1iv z8M;G+ZhCGJ<44_12Ze~qHw~6~*Ei*U}=fIwmc`Fw2^PluwP;)A29i@$f;F%<`y*%CrB9voB$K|(SS5G3O@oB_x2;Fwql zk|BE?1j&#+b`d1wwR3o?<|Q1(>Be{+@`f&-Fwvl@M!fC-$aYXC3lvv3Q=!nhsX{*lBG*x}8Q$K_IFERlY5@g?!#uC^1lUkBn=u2ZsfQb2~ zF1Z+zKJC;(reHqAk^h($1 z5g?Mj9an1IIZH4Xru0=Dq;9w%lJPhYO_LyHG>Jp7E_WC0X@*qiYZ8cLJWd9V;ur}C zmbx-#ReBF7DJYWh+R!+Y&k8qCBqPIj_0)>Qj~J8{Czk3(bGYos5R!rGQa&PDdm$v_ z$uKpqx~A7dY(T}hs7GBdiKedq-6`j3Smo?X2+3%^ZhwqZ2f`MHWHjdp^%~FsJRBQj zfPE5%WXP`xfMj&LgpWlvx^8p}Kr-4FY>Qfn028cfj?r)sBtxdzMUaeUtl62*qdFDC znE{UWpAeE!Ge7c(*WmktRmGRiIq)CFTI(z*BW`nnAQ?aKk?~qrb*;b`KH@P?_{eyS zL+g@f(r_#-i{;1v>j4vfgd8>CN4l=&UHk}%B?KQyVrW@h8n%6PwZIBU8*vaMFa&T% z)jE-c;3Go^BEUzSMI!MdP9!1x$ao!Q{%kzS>x)@D2!kW=$k4?(z#|@s1dlj%vC{ z*?I*ZaT*lCM-KIVzThL|zym&VU)O$D^{WklWHr|X909ojt?;8J1s`!|1s@r@6LR4r zV@=L(+i9DG z9~l|M%9b=}VBtrcP(jD!BeMWseMchTel@P}BO}9jc{<*>UR$qW9H05YpONti{K#lp ztK^GvlM_EOstv_scaNIM-NlTl8H0sPehk4!oLoZik)O%;um1`k*%v-C|99-jKM^AT zH&~MY19oJ+;08hytXH1&u!@6fqKc>y6qd@8yLW5*w_ZUPwBtSkb$+U#h$9&O+3(Mq zmFe%t`npvg(Oa(oAk&bF3D_Y{)Beqat_OdcGC@CRTFx+1< zT~}Zj@;igCX1k8MI`L!Pc->WasOGMkIY>AUf}SedRCek!fko){{!Q)6b{r1{rOzx? z+|{;dN9AM-Td?XRTFCkexdF`z~nlo@j40=F$Z9jF-$KWe1Z_- zq(cc1gB5!o2(8lfHhv$wdk#ZYI9HsJ8>cEdOHl9EABX;l-k&<)-Ah9^00(u|+ri{y z6S_bzX9=9cz#$02hh*7ygOALip;2^^ImE+-=uaKs5KrV#BKkKmv#23D_jmbx)xls) zB6Y{=^Y7mWFbz=2D@u^9%a$p?LI^x5oF5Mj2#TKVUqU`GaKccG>R}A3XIWJ|#0k|j z)rhSI&MXUb>=e}%h)3I}NfhuW8KWGQ5jZ9YBFq#~D!Xfz1p=a~%KJlAQxtainyT01 zyXGRkusvLl)JOo6|1FKxHArvL5{p;bvP){t61QH24_jcpQWWtZsQyFcKPf!F>m|(0 zD?LdFnkRKKF>21{a=o5dk19shV+bztFo&W4A3c~rOpb!C&H-`yxo`^=Z(0^^q)2~u zC{R5EieMO7cz|6}U1L}rqOe$v8*y>lE+CvoUE++N2s!6&Mg^1f`%Qc zfH=#tkE%MB)G7vbJ+T}a|Anoz;u57HXzMlTt7<&EsGb8_^dNc!;7U8@C6n@b91CPU za@NM);ZT4qQNoL0AF0iUP)=ttnOnPfVYReQd_|L)93BMr=!=?KtqAt>r1mHK#Oc!9 zI(4jnRCcG!)%u?xE9wz&q0{O0IARDE+v4`HOsVxczf2qE9KPOvr2zuYCzwu@nB_6~ zia4{1l$pZbtZJ`p)7W2WwuBdQ-FNMDmfXb!TSUDGm+_%0;R1G!KT!x;SSzIQh!&@V zHz#Pgcs0wM(?b)q>7PLFBq;I#9|HgM)YN`5`VUOs)ek}eQPmRDLCaJZ)@P5}S&v=N z8Xuu-S`H;)O*E9m`#Co9QfQ3gy~TQ@i?w;rw+-S~ACTd;xTY!%un-u~S1vmx##MbG zJe}g*h;;Fvc|htnS6CVRileeGFWO0*`pTg)Tio8m(S;8tDO<1RiBwWo>0Io&)1 zheM$QEpu)SLCeVAB4pW`B#;4Ew(uhfShl9ogG&@}sh)*_jTBWyn2_j1+&sF-vNfI0 zCAg!!j-W)=G;|E}V@;#S&XVoKC`^LLFm{1uYsj-BDB0?nL`l>TcQ_nbx#LAue<`)U^gH+oEL+toXze?K0+yZO`&?YvD(0HhEg>;p%@%c*gr9C7jw#N24+>B4}5r|U;NgezOkUg@pEWtyTe$;q+Y$e*&WT1jBp zsyA0bj*ft3tC}|>RitB^Xefz9RHWI6bMT~w0(68vtv5Eysp#{CD_hl}S*Qw0e2^HS znO6N#lERj`ufmqCgg(6~R0d#a)`1?2sh;uf+MTehoEqKHuiEG~3ILa_;nn<+9BI*w zpVBr!71r==ZGBet$M~fI)DXTwqK*BaEEO`X-j(=qmiF1tyd4sQUYC%SAcL-E37B0HhbWsA$? zd7^(-Ly#z1gEddvyd$6JvYQI*l~kjIn?|!rwa*-RVu^&@cL&3$Py%*bjlBq*p}9xk z{34CL@ods$&4*kW`>$YwG+rp=G4%61r?nBRXQ+xg0gama)RB zfi7D(%5^fb(!&e7jQl#F%honFZfn$2h_76Otpi==EQ4%oml0#3(h|zivt_u9heo^M zUzQ+zF1pO=BZV$o%Mh^#`-)IR@3)kIF2ghfUA89KpWd{^>hgn1N;JS_q)WTtvNZ*w zV6!~Z^W3CNXnpFxaf1`B;dn$%3pc@t%1+HHM!)xMoUeIVPj%pAc*`{*i`bH2kgT!M zmD7q9<6_8|l#x<%a%sLiVlmjUrCG~V8+X_ShNkFpd=;PjL+Co!110G^6qCLDU~8?S2R{6lXGzVRWy`610h#cpo$=#wxR~ zQ}K`L*pH39CA}HSZr$eQQQCe!29_-@)CgHd7P5;hbJ{h5rIfJ@VA;=%V;1geJOIG5 zUG2M$qvGnA>~W;lVn%Q$BxURU8MV(;1#)Y)8^cw)hs zYUEg)M`52Ouxw{!vbd94ji5YbG0PKJwu|;BLYD2~$~TTi<@GD-R~M{p_|in-N;5Qdj+j~?%bX!l z$TGUhjrYe$OkfZ@p;uMI(Y&z6*vMp9cg7MGj0t_!MlnFWTBbBd<3PL^DTaKoAa^Sm z0BCXUp0N&xC?X+RY2+;d=_-TSrABmJTfW~76>2(u%00*x_Gn!*gdnnOdtu#yrRnnnmStPTOpw(fvkjM*l@8jgHj zuLWb~AxVtc&8;&uegL_uhCXH4;@vf72{GHl^0L>p6;_FU88Jt|z55lk#Osq?745&1-^w}o; z(=Ko7pP%SNRw9Cz?dpI-yIz%&@Urtjaubea@u>E@uwRV;R#VurU5%8ShzwAsA8jdc znfobl+17Qx3ohHu5brMjlG{(?Lde87r!7InwnmlQVoT!HMF9ZVJ#&i*ivwP42xa1w zM#Y*2BwCjlx4!)++7DBO#&3E4Y>%XDP z=JP)joG4AN%~BVpDq(uW`9UZh8H50OG(N#>J;3Z;TErYBN-Lgh;Vhhs*i>NvkwXj9 zcG;#;L|CfcIyj%+6_qW*pN%x9+tq=^_^>ry7}OVuwT$EnqIR!-lr5mmxR}tsr^=&$ zc9jJZ*PZinYrMI$u(l}*ukrJ`{ZRaMWa00MCzLKfP3qY$Ykb@%4O*@xzKM-%E^Bxk zcdWq11#zKql6J6 z3nx=j0D+KH=@Vz3RACe^2+L=9dOR`^iMGqULa~bKugkv7!}*f#xu5_2}(oUSJHeqWC$XaE7_vyk_XxaX?C&JPvrq#?T zs#Dkdn!&nPc=p7~N%u!Y&iXeG2*Y+SZ0?)5T@+g8KHzp|6@G#!@Re|HHJc@nK?}Sb zXUFk?d&_G=) z!ERH3mo#udfhf#WV_M1CLN5ZO^{b~gr^unJR!YN}yHNF-dHZXgFXW7S z0z`Y`z$onpnKZF+kS|lf#W1ix;1#?pM?z6r?0k<9=xSXG!1azz^g;@!Oz?!b*6Z8}ReN5baUyO-f_ zP69}{Qf7F?%x4_ZWSV-wxnWa}o?;97;uf*x!7YZN1NIi%Mgm{b4kDExw#}p2asxPD z++qk5s2b_uB?u1cdE*~XX(7LzlNSSvvz%SrVk{~0R4W+z2hd`Om7Lbs(j;+Q6DKAv zZw_X`C~ot(;vd%@U;vI>9*_%KjPU~3r_saR-(;y@Nxsru)qSBB!_wi(KUJ3FKmPYDnU-f6qD3!|lv1f-as1 ziXSEeZyO*tMJ?em*j15bP8l?v30FrZ=YqEN4RSGyNRf){cg$%?Bp#QM3= z#l{~u_c_%YvVK=E%PCJ_rnr%d4t|kwQFjJ_`_hsqOpA_6Ug3sv@icJp{zgDv!n0gW zE&qJiomT?85%8I0hSs$N?wP)d3a*h1?hQ1FI3B28q|5q}1b7(TM)ylXX^we+Q?F`h)EQ5OI@ z4iCB0FZzfX*u$3*HPQs713DK4^T25=IUaY~OauG@2j)Pp#BsIW8ggh0GyX{Kz%)!w zUqLvehIB|RX^{mUO6xVjb)FOw@NB44;^U2Zm-C(`ArRp1i_r;Oj5f)rSoKFkHlHpN zSQYzlaW7(|VG6iU!_ip0b>a`GvE^jl;Dt4`Z{nQ~Rly@JixhC^M-nGIV*F%1e!8`b zA&y(xh5HwxnA^6b^ZH3BpS*k0QKc9RE;|4)*Q;m=Ua%c3(DN`K6zMp#ZRj&n5-kg3 zojDGK1CEnS_)Q&7Fnu?Id!Yue)++u3VX|;-F zF)$>h9BQ(-CUP+tKD@lf*nBVdB}2?MjcY}BNWgpv!ev?1kBnM3$jUFp3o`~;DH)uz zNY7}(Hwhzi+-9_|p@jJ49TXAk8>Af%WMiGFR~&QrU0(##uoTC@Ym)gTjoPXAM{_vg zxnl4Y_L=K8*09Csixf%GYff03*ibZZ*u_p0tF_qaI~DW%XUcgRc5kNzT|5tn9(Ghg zN#8R}w+rpLG^UkQfzDeU5*2!!=y;ROy_HA6)|MnZ<03$xAzdxm4qon@(Dq8Yn* z+6-{;?6yi*bivSX-FXwy?u7#qZD2|O2FxtEtP{C-9#sB3;&qrXS{}*kSni4l4ytM) z)`Zp?2j;wbfH=38jG%spD57U^+RK0mx0ni6``hx$fHQEhkziG>!7r*wSr2^bsjMfb zTqQH>6gBrvFTSM@ck50$6>_nWPBoE>(Q}<7zTyKZ7onyOqHr7)1@w&8aylkxY)R|@ z2cV=96>{+mA*a2uU;Y;0E7V{(g>MG@Y**E(QLKs0=QWQ6hBRew zjy$gaB2$TDu7VW>!mxgei7*9Wo~a*Ih4G)&G{_zR2^LY&L+pX+~ZWmK<7^>MsNKN)sjE+vMvSynI^he7!=#V@X zmi|Zl4oOve6Tui-QxC%Qw(ot24L)mkQIEUc5;so&yED(T5znd-jIHcH31DnauPa4e zwAo9zQgfcU*!mu73o6s0bc)X5Y<-MLI(Aj%cvL6QWq-kjsTpWUFvnps4_C@ILa}En z04c`2UQUk|vmm|9R)Udi1z$v2#+L`Lrrb`(FP;ZzuUJ}1iJNRG#L*F@a)U5l~4 zyUQJW;}>H*IdLC%2!(lcqEkbVV%Vgc&oWz@xjaR2U~2ur9#|QuofcTL!HPDa52g8h z2B{;+8?#FXE>^rfJ!?ql{(xT$vDfK^?L7cEQwmY1g#s`J=QvE-W^>UAS+qj8xbfhf zF;NRS33Xyo;eAMwDv;iwGxrs(t$WoWkP0AM?thVL;J$!VSxiHncc zy9<+%u}L?;+b(;H_;kJhh|9q+Hs=FYW}q^h7;&U+Mk+}RIna>ns+f^W0@;DJfA%oJ zpKkt?RD&E*y&6;E-fb=9#KfDaubNI%d;fl2Mg2oFaAwk67kXmqJ4ATwKT1<^-P~Eh zI!mGgS57kn{WM?>O{?MQKg<7gaJ#LtOR8{5G5AVEw_rJ&vqXtyI5r_lQ}AV>E#tyt z@4al5hbfwod2L#6TWzoOVo6=loU!~{@nLu9Ej=3boAQ+8=8TTn%TC7enf{|ibg@QJ z`N}rSTfZ%CdD62o24_|G^m>UG(l0idLG@^Dc2dtSi{yLq{p-KN7~lUNFvi*U+ zuCW0q488du9)M8(+mog+EjyBUG+>QRs1*+cp&cqaLDz~nrW25u6G)?xuxL=ifXK{dW)>5Iu#(X|ECU?9Lj|uVg|t&~Hh#{g1+2C7~|vD)Ala z87>Qg{^-p13g)H#N+Zfr`RYOuX#QBE?KPghs}&Gg@v9DXm3{S@p|US`U9#d=6(4PX zsb3;{$De2WuJ{=5hf<4yp0#2e{}9%vE`v+Q@&jO#t>puu5)Vh}(x}Obtr1`E5VDn) zag{|y0aYHupe`d6%gDmtZ-F-+Yqc%|A+z2p2<92zx{PD3`lpJv*JaCe`-1{|supqC zpu6l#C`NVW&FG3j5twmhVJ?s8Er8MbL*0rmp7c@>KytHlO-Q}c&2T?Zd61B>6ewi! z5c<_yAt4zXAb#~ST*y2IvIFDGag3~W6dgk9HFeh4b+#xqkF~olBb~e2`@gC?pPg%x zNg&@jOptozI>b1V{+m zGybwF-#S^5k&#hVzliW9$nUh6Xp@iKogtep$t+xJ;>w#@In|dzLyk)^0jNU>n4*)^ zN8h*SMk=MqwBI+-Cf6IwffP48GIRV4tJM(bvz88I;Kv}E4fl0)MYizibTDENFB3-p zGCmsZtG>e?*BwhgdRhz_A+9ho;^DXrqhnnm&CG}Cr@uImq-aN|-!C}8d~#u646zt^ zKRX!kv9;9?hPt3!;+SGi2U?wZ2D9_HgzaseB{U}NrR#}dAV7R0^TC+HiO+No`vM@C zFZ%}rP4ETy-9lhj{IigYX3rrm{Os^!2+(G$F{!8|x%tP~g@`3rPA6L0DLS}aeA*oi zQj3?kqkW-@k>?nU55t?;Q56k9E6fCoB@H?gb9R{JMnsY=CfK~zpJ@c`^=R3+n@r+0 zLj_&2K@AWx9Xo|5{euy|Sj_bdo(Su4S4UI!M7}&2e0>ep^hkw>%#hGn1@*^tMF5|M zxB(f(%q4O}clCY1aKJEEB>Ebr`RcIr8r4L1_>jNgz@Rh?*T zX9Yufw3wJqa<3{(z2Q+Tv=%gBnU+60FX+wa&(jU=hwMR1)n?k*iXVmrfU1ZMPLE>zD6X?5wtX?)F_1(cp0+*~ofhI! znL#qoDp?EYc`PBdVWh|^B;h!=AiMKiJvPDi$p&!8o_)!(7hH;klh4{6SoW8B9$U4N z&kLQg1vQ5#x1eUpeTi$1MNNm4YhXbal6fAEND+J~9j*;Dq~$U~d}JRk(-p&*T8bTe zA}i1H#ow4|v<#auZmBd){{wm+CPOqiiRiqs6j(=_@2|#?=*~-)F(~GR1}hSic^)jB z2IhJ2^)??H2!|%~JcbzC4zmrE23>c8Kpb!b;!<%xEdAK9;}eJGYlDGz*rcAv#OGE} z&#FG1)bn6k9DGU{Scs&aRd6|}=i$mH8#lCs3JuKs)n)0o3jrtfJY2YDEK*mI-i`TZ ztzZHv8VtUbj47FP+y^P?kv`GHX+vjCWc8y(;js}W0w4i$3%dpxgx!V3BB0!Fy&`m*){e>yiLBR2U=el1yiwVUW+DT z;b)j=cs@*~uxH*WsOOOk@y_)nEEw|T){Tk5w%zW!#oipY#=l@yZ|D~>W>Z&2D(pB( ziut%ngU@%@C(Br*qf@BoF63E-zmpFcOKw{DT1zfbhgoG#b0W_JpbwB|)uRXUd|O(H zi#RgQy+k|@guXt^2Dwcj&nlXZkG&st%Gp^dpa<>^oi_y0uqVhzW+gW;&toZ->41Rm zisLFgrFdTtvvV7U zHGiRJYvP8_%^JOBe37>%s+mqF^Q0cB89i_;0IRYgw0>6M9ph`MF>_zGCM3t#^j3t3 z#~8@Vz?&Rf<;eYRi#QO|vIT24yVIZ8^GM=y!8pAjL%q}N__RY;Qp!CcnUk7g%zR9XO650D(*Qd z(o6%LK^YrVgpBmeStow&xIdg-bfd^8uMZ6Y_$>bn_Hk?#@ZRZ?5#^@)R>*Eb;^dr7 z)05!SSVW>66G=!rjigdNVjh{Gwasftl6oFX$vA0Ip?A~oZl2KdSjtq%OHuU-)dkCb z^$#Nn>UnHA6&>y*!>nqm69bPHRvoeCSnEak+D9%}h9NafEK6^P(I8ry)U#CuQWR(q zSmyYrs)n0-ijUsVHCU#K7MC`CY0KcXFhCi(X0UmTeUjahcX5U$TMO#hGB18fi^vSE z$0;xZVsI&~$!3h~OfPTZjyBx5u;Nut9pCL(RTk)29n2#YE{L&=X;RNtHT5vB48oXb z<%-iH975Ib1Y;(o>Ws=n)}DuHGa|U!07zm$)y$N;?tD14DVmp*hE1`IXN4KkHUN7j zil|#v=H|FZGvz@IA(|p9N)DlcO+NBERk&v^0oH0y6ZXr7J{$%(LM= z2#{yvYY!mL#_U@8UD=v!6(*g~rQbPE;@QYq;!Ee5xtD-vtBg4DoN?w<423TeZbxeY zt-Ds5GqJJgNXRr;X;L@WNQ3aBrm-4i;bsivrRRWIb=uIGIJ9GruOwoc1TjF{Y`6yh4esaH*fHa3EI$+8UD=tU zsM#3@1}r1xX8f7`VLups2kP12{+D&fo7A%n<=GAwdnk$MfFK-TF5O}qDkJWYgbHCp z!gt|mG2$J=rJijGraIbWOSKPUWiL^<{5Yh-$e^AL9y_ULgFkkuXWK#u1FG`XfS%2T^Hr$E)nDl}L9&FNjp3$zqIKo24G%ckLeF6lU5bry zN*o3Ez`Ut^g=$k&P{Xw@^K4U@Qpr41Nyt3YIV1CIrUKqQ9Vg>o!zK(On>0ggr76Lr zwDFvxik~3}TGCW9+2ir3Y$)@O*R&>=dA1?+iguN!Ys;PeVGM>cKsn7WP7mB)!#Og~ zw3TF@&E#J!+yR}9Dj{Fu*`|`t#A=_)+rI9ag)!igE)T=u89UWevB)^jSK5XxE#b~= z>Z_#D16BqLexlWIPL?Bs*kG>|X$6bQ_$Pj~v?W)g`8Bxl=1-;M6M449G_4a|nf`U5 zLCcX{2f*cm)BPgP9PdS*&w-bSXIsD=;fa_lRo9XnH0?Oca@h6tx$d|YX9bm($n&g9 zYI$^NW)6b0WzGg=O|nt7k)djnxISL%&!#jZEjt@%zKv_Kb?#!eN4x<$Gtcr7&uq$v zde-EGi*}*sSrsO6#5S2^0n0$;+7o)7MKu4B+bmyLll_S6R8oh9<~Pe(WWHiw*-A6k zuqm=G`M8@R4#dPP5!9P%1#{9;tr$gN(Cv-;4@bZifWnWmnmHhF=FGL>Xmmh^CHpeO zyW>)9P5ey9bna`qf!8)HM*zfJU;cV9&$h5bxt2-T2Qbe^@4+dzRM@aJpiphAXm~t? zZbjS6O=jL{FwYa&AILmwMv{4+MTuo6rf&ll?wI+j%u?_o2As_EEMhc|&dj1}_ealX zQC>aL2F#H>CYGQP|1$G=EBxBpkPvk!cXH$7XqiSjx!azl=3ctUPsNvYyauq@nfC&z&r zux=vjh>yA@9f;EdX_Sw^^fR4>z+)812!ED|Tb8+aoe?j9#mqeELz(Z-UgJZl?~e-j z$XxfP&g6~_of}B$v!}dUY;eRKvcby*XL{hkbfSgMbQZmp3b$ZhXx2u8i#%67FaSJ$`meCaYnyMPac8N|&E@#zJ9 znHIOzTuP+H$6ZP&rRPKG=K03hyOM_+Cf13E`&}L;zree=Q|ouKOu9yvyywCz#NW?p zl(^n_!1RV?I0UbFd(yw&lwJN31P#LXkD+tg=qJ z-D!X)?hSC+(&s)$;g$_m=*0gp*QAVBURJaY1C?5c zACrk;qZOr4C+vyPJ18_DsUiP-Z#ro zO}**y%x|yN%NADprw$Dz&X<9SOT9k52R>}LE1N8Vd3Pl;4GX_8fAC^`;pP*V_a#d6 zyrA)=thNI!R=uy;nNx~OG2$VN#!||7K5P0?4*nQ8BR0Ux`^r)$O`S=rAFu9x14ytP z|1>i2?CF}@TU0cKS^BP84t1LYp~2VH+3h8mHTa=GQrDxR=7UT2GFht zFOR)M$h;3#u`cionYdS4&95Io=H2j$8{eee@CGcAc}FI;Am$xUd?e<5Dh;PLJCz1<@D$eO%Vlu{OXs0dB>i3iFxNIoa{^Hb-*7X<(6}_(C&8U2yXy=C?BfCJ`@zQ zF`=D^AKZxEwf^NeKy~OU^qV2sM;e6e3eLt6pu%eyNXd4Z6aT)e$L*BjU1Dyo}ISbkNdP(BZTtBS=w zHewNR$tS5*#b=)7wfIdLFDO=1I$#n$i|7q#d9^^xua;3Nt}Bx@Kd%B;Rr2j4%f&Kd zNz1P)Oua|vRQ^?DLil{Wiqfke%ecyyhp09JFp`w_Et7SI;2X|4NO|9wz9baRZph5S zhFzG(sd4Tfp!}KNmpFOHTUc`Pju)>Ncy(7EU&BJ$z+V?zAUFxiJHLZ~T(~WVwcfFwvkW{Q^A z%>tKq<^#>oTfP*%HX&pZ@thuP+U>4h@aP4n7sG8}77AMYh`x%VaU7~d3jTZxSw&tN z{jycQWa!>$Z0^%DEK|h*=}<3xdm}NwYKH2;w)XTL*m>~wuH^+Wzwiq667xC$b10$l zH$E)Ls`B;*Iz#+sceqK+uPRsZnDteN;%|t-u~_INuaeUaIWT|rfPnA9(_$PdpG;!@ zeE?M6`C7Y%m~2ODkD5gq$_7=$zFUrw8;W&TUGggo87rjUjED{?9keG3c<^t83QPrYk*S2Y%?`&jYb8dnVTpl0~22W zwo*c)%%0PRq?qHNa-S~8O&W9JRtvcuaTPH#}$0ZKC$fP-b7ki*`$)s(}Q4)Vg= zX#(@B!D|6wvY4(gf%(;y&3t3FNSPh``=P{A?5^+u>NW6^rXM@KP{i;O^BM?< z`Nim4e1ls}cs*a$E(Vc+nO{wEU38`>*Y%+#@DNrNbGIQ^?`pC0Bqa|6!oJtEBr?D1 zEpna{1ZaL$iDssqRH9)R6J`f**t?l@w4|PprKVM7=J1J@tU-2Wp5z8gNp&o^y9P>| zZ+2xV!N}=e2VF%W-DEu1CCf1*A@SU zoy0bAVRRnZ8SRM+Q{Xh^bny6sXAQyc1(yo{HmLc9<1&lj765~E0HQp=4;DTplbK(OJh*3HgKZhO6k82{n1L$ni#2*Axt5Y} zhX`F!Ig&SBY%l|h9yk{Oo%5vT7d?Ma^NY!1At<0ymzrNw;RP`Yl==WQzmU)|!GvXu z*};snz`*c3;|a|#g1W%=R+ssW-M=ediSGt9UBKpLU-7WJK*n8cexV8ua0NC1&C9SR zHNTkC9n}2FYS)E3^6LT3uc7i|TpDER9b5e*iIzILaj6ZLfs|F1%q}y(EX##?NM9xG zdd|gV=GPRt-!N~4{x_yP6<9hw6*E9+eg)V;W`0d!@L|dlPvsLSheBq4p;9B5`7>r* zC+D3&-NyYAd@t~>I#^Y?v`Fg@WS)K*k@FyL!HAIns1@7Z95wVz*8zzCG3D?t|7FGszq3%lS+lz+I%G#&ydz;oQbx?%%vYwq!j(J<$066 z(uRlwF)0fkQy}x4_>0Uhml^8Nl7>5V!^P| z;(*1T^@(OJW>&>H<=nkuiEZ1qZQHh;OsvU-6Ppv;PTp{0+qRuAGw1BP z_rX2)-haR6N!C-VyQ}+G)m63n?X^~|*8Qwi(HO^elH(oRZ!m-#t7rNMCVpE3aD-1G zO(9KtXLkboAT+py8uL3a>4B1+-LK11CU|K|wRmSfzE&4=7U1xRDg5X;Bo1#8{HZC| zf+jjay#@ld<+O$derf_y&YaYZ9BD;0{k0B$TP_ODh_tDpr^$q;Ce9;4+ zlG?3{k%&CALxX4eSR_zz$r4r_B)NwJQbLAJ*6qVGP2?P;kzGBXyc_fGETNL4hW86C z(7|0p+wZ-wq^_@9H7~DkHR&0;zEbjcH7Aca_pce#3$uV^@Suy$Tp95>0 znToSJ-Tz455MFAUScinZ5*$qsBBAZt@-c=xrIQvqX{xD*8pTgOfrbfRG~JVIk4qvi z5Lfftv8SW%Dznl6z^OVuv^kz5CoZ@EC-Ngh&Qw=3GMSa`uQGevKL*#=5$r9f{pQw$ zcRC>0LqFNx#IB>UiNB_nUROFww8El>LFA%6H&gh+w<4i?Wzwukz@+%}`&z`|+pa@* ziLFS3zDiaGiJ~W22q{$+l%$Fuac6P~kEc@JCVrYvLz^J5$ljM5sH6?rsJ<8r+39Ug zmcFXY7vXd5+-vOddC@)hKCMBRV%@q7h7KB{v-@1?D-qHU*pk=pTG~GoH!!~lTvU8> zZvuPiop-I}fIOT|Q|A-CwzT{LwX8ly$?SLGS0Pn<-9~X!H+2}0aPG$bXpN@8m0tcz z7y0J!I!>1JX2|$u)V_V2n6|4-NJg!aF|-75`p+y!__t_nXlc*ee`@Y+0mwRixI_wLJa{t7RhB{b1J`04ZZwz z9GF%s+5?Z2x{Hvr_uAXXmOr$;1AfL+)3eZWqm^0}@36VzC&$y8DqGw+V~v{A^_LFl zgbxiT{&!KCPJNm64@%+>*2nj*-mwp5l67dq+si@!p1?piU(tN=6W(PDOs!n|(56nu zfK2!Lb@+`s)8lAlGlOU&ahaWtF@)eEKaRvyB^mY@JTM-pmM&7 z@8FfoON>%j17Ge3>~CYx#KM|19f54Ud9mItG~D|2wY>G_04G;b9w!dq_@6mQH3?6N z)Vx#R5#Ot<+yzeWU<(9Ruy)lzi_qnKzWhdak*c4>m?D_g3w{3Dw{Z0QDjk2b__zba zwPQZju#Et7`H*Hzfgx%#i%h? zukNE+^rHBy;2)7S;CI5XhUsNa?pHZ)!ohW*A+?W^ss_bi}N55v7@O7Qj#@1B}o&t%5dA zcYrE+9B5VH4a&*}#%Y8Y9EAC@)yWF^n&Bbu2Bg!o4Qruc_cAwBF0N(zWZS`Peb0q0(2TmK?UMA8U{_eKcU{s*LCz;+n;i zZ~%Tn>X5CN_!tv`NrH%K$=fJY+A=ZYpJAb%ZwqA-Ih8v?qft!m_1GOPL z_jPInVC%x{=zT9CV`xZL%8n#UW0jl95cr{UFhe>N!S8k|h%4=62#;~E)R@@kxVbtW zFuP4XYN-m^db+AQKiOLo54GHfX0G&@q>XD0HTyj#*nrnP%A7aAIY7fSP**=?SJ5B7d0^w z+WeSF-n(D1$R2Px!&}8?THTV%YA*!d&R@SR0w0uKz#yndr?=^$S=P3jhKe^_Nf6zN zFPJ89u=pb4v*)&N>Dzh3DNpwl6oEA*tR&lS`Dxc}f@CzEa|=5#Wg(`YIijhJ<9OT| zMDCwjl&PELdPKHEoA!8!qSvqfP#1R!CZJK8I=4fx%;if%kNwG5b% zu5ZSjJI&a0DQ~tCk$Hzb12jY~KC#)5S*Ol&8|`RQ^r`2i)Wob9S7VvfV9>UaM5Q7T z5OTPz|G3t5&RTaalcQFZbey&+Z7^gqC#_gt##xiofqL~Ar@`SX+d%PL^H(d+H3>{=YzJo2 zI>yu`qn4Ca*auW>m>ro%gE1f)DoQu;Gh=1^F5k`_3*~M*b>^q2F-BBy;evt%iU66nO#E~K*apB z>}c6Kn8a2l8|p9KNCz zHP(WQuyA43NtbHG19F@{U%7~^P7FSU$+ub`B|3#^vZ&`;cu_lu>tRxh^2y2PZz#Es zAJb6`48QRbYh(i&x2Rd39vVl19m@y?Y%Iy&1YU4Q|BMjqX}$FuEcd`H6EzJat5ls@ zs_DhxXd`X<{YW7Z>55Kp*>+jqvAJUe7|j3~^LtZkpD~gEFsi=hrJKBR3UGKoaPSJ4 z$=73qE!5ov$51xUCn803YJj!w5faaoWDOxx^F%emj-S-b?nXdr%0zSuBLQ%9 z3e*i$UPlXAqUB~EcR@vk$MIq}&UrdUXf}(7?JEtIev74kfpvbJ zs$*0Lg6w~%(JG6hxy8h|l^C}3ygAQa)Wv9Ea&Wt|Fb=L+Ml$V)9bJKWgdm&2<^s?l zd!qqw7z_IaWLy{qut-JJ1s_yMjs|ur_aQ%(ckWk{Pye>T+Epj=gfdJXlk|0F#~nti zaI|360&_>)Mr4#n4q*oVqaI4M^v;u3D|{fS8z?4h*rZ-&l|~Dd$q#%qM?G90BmHBgvNJHO7yLZ)GUh8oiM)$A}dA4R! z*S7YlS$!yk%A?~H1gm9M+1S9iMqb~84N?)8{TMa&otG>rw@-{dfq_W$`J+tyq9*E_ zI^Oj7d^ClLZ!`x3_BPTYb;d}`b95YrtY}M1<^k_v3tDA{w+*^CIN*>8;@a-jFXIcd z`B-#S6gjv&&PR(J|$MXyCZW_q@HboRX%PPjJK z^&cY>!roVI!Uh^EZZNs z;MAiIFg6pYt0t0gI0nSrDnGVZ!1vbr6-h%FnBldDG{^>#4;8>&o`;hL9C3nxfTKN9 zGhhcsF}l?I^x6C}#M{S;@$}cs+QC(|Z>cL|&aZZ1+Ie?Ood}SWbvLyhO|vG)ZHw@1(Q%H0Wie1bNC?rBK)0%=aGBH0@84c zEmNqpXiP};x$?979!(DGdUhR|-Itn2R*n~Dw@D3tE9sHK5g`QYZ^on3*amuTGCO2C z-ICc^+R3J>W?Y&ux8Uz7uNyhRZmOzf?#eeM;ZMo*u|*W+MN0B9kF zyx^%&M*=wHXW&w_r>_nIf znszE!T8A99i&+g6rM?5RV@Rh~vb$z0c10#~LV$y!i#b|v@Z@PiQ!~rGDyb+o%fLc2 zd9aOv(lAlF&v|I-;u^sml9TK8FfsmQNxhT9&-yq~DbG9TN8g;wy)QD^$E^UPdcm@i z8v^`t21f${N5@#-oi4MV%uw?lD@hmyC?vN0N7Nh zFE=b^SqQZef%=H4^p>1VCAg-ASAD)W@LQ@8#aM5e>0NQEHQHHVXOtUAqrg_1^qaaG*wNmZ_my}G?^V#(SfBmFVNUq$e))Go7x zzrwC-BVOq`>4a9mIEodFaZV=uz%FUEidVBi>MTp80HyNq%QZ}2nh*n1_#{-Izu z{vea>@h=r>LxvA4MgSAAPedS&Ob6NUWOo|T$-z|m0gXi*nSqkTkb1dT>h6UTvRgvo z2@x=x-Q9Q8@4Js3v~eyIj-1s`b-0btROlBmTA~Uu9!t&vDVBW=7-!Rm{EQie{Bxj> zR?RZavGBuk>QR|7<77`TBT*!4?X&5}S%YK?v|ZpJVKNu;{H)`p_1&ZEbMbf(@FkeP(=t7BFdP>d!7E}Q8^ok8mUw!z zkyvZL9wYSgsjQ`k7;8hY0p3Sqi5Oo^WU_*t$WYD=_!SeD=mI`eL}ZxsEcRryeK2E5-xZFTplO)UTJ_MpntKQIB1Z3=Ik1Md#NSlkCUT??)?^ZAht8)fk$XU%cuZ zq(ae;m@iB4kFDrKNBgs45q~BhV*vn$h*yz_pD~_YY|v)-H&QrqzQ9C^>&rI{jLr`m zzz8}r^WZZKZh~KfMw)FTj!=P&3|q)nGgrxbwN+93lMmkB9+g>Itwl3-vfJj$Hvl42 zyMz2R}hP(Yq8d}J3@VBkceO6u+xt|VN zY5d?zDr4MbA~rUgVe$T^2tVq<44JO_s^Q03FGna+>yvT{UFrg| zu=59<3{6cOB+|7R&5Ha^AB&U_u@jaJUezqr0IOQZ$i_x)8T;ed2)Gnyo|(05sBRv3 z^(!ij<(GVQc}W>Zl;X6v=4JtvqEU`@Os>k6;N#cd&HNkdq3ZzXiF!=J`c?R9L53?J zFV~69VQWa#DrE4VuRJ4{L7AhADAo{8O7qnQMwDuZ!!VlR3Ux+(-i61YX67?8#d!Y; z^`h4?K;5P9uXH)u_1bsQ`Go$_+EFd}vE@5_vGLLS(XOuR>-+KEb%1o4!I}}r|9Tys z)x-b3@4oRmXz%|v;s1OV+x2?8_IQ8yKC$8ZGRptH=DzXvc7ovl(q{iYhyOm7bM|2| zd8fMmp{?H`rn+{1RroX!a}lQR|5oY$(&z8}w&U&L|9Zjy)=(q+otE$Vb)k9IyR_Xm zu8EOXHSFx}Vq?Mg<8`C6v$PwcZD8iNHxS$q2*T@Yo4w!1#9Q!({p$Ps^EvkV;@#DO z{o4co+woa>-yZt-=+bdeX{3piZi_?{j&X;%E#EtPI|Hm19frVK%FQrDubV2atM1aIw|9Ryfjyv*StHEqyPc!xco;5RaN-XX zT4ed35bNrj8<|=;o^uu={I6v4PCjRMoU=Ns@@jr~5zPe>Z!c8oO9&;_pbhs>tkmyIj#Mz4&Z7dw3xKAP4>qB?<>^YG>l? z;$&)Q`*KxzH=S8oB&AQE_rL{aY$$X!}{kNH1jQ zZ2Gr_ppdYLs3^6ty{nU@sS`01gPf^5y{MhBy@{orIla22ouHkw<^MYW!y;npZ0uy| z;9~DY!1g()61|wEle3Gkg`pDxGZVdx;lI;N%$%R>CN37v1dJTae;V@f{S)pV&i?}U zpFRIY{}=0ji%-nP(A@dYXp%05HkQVMcIGyw1Pt_o&c>#8E(9FR%=CY{`a{z)a&XWK z8#+jsTAEw95U?>a(+j$p|HVbX#=t-?Yv}QBC+sXNe+O0nw}vdAbsGQ9#Kg)#uk2!K ztM)0a&@?eXs<{RiFuY4aC~HUZ;b57j03r-%M6 z`3KPdIb8fB$_Pt}{2BdEpkex#AoN+RVlOT!B5UYC{}0IYBI*Q;44+Q+S*h&l{OMhi zc4qbjjDHQ}uY&&>3>|#qVN5IJT>BfJqTc4KC%JxaxxR^T8e+Cs7QxVfY4nr?vYG>|Z zLBPbs#`dSre_U@pGAguW?XlSrJ0OPqH*0t;pJagr19BuMi6jvF!Mz~86f!D|`x}8p z!KeK<*voP&h%%OvbO^?!+DJBb#&%%CsLg*H=rBxSp~v86I1Vo!#*6~sdYZqzOg(=2 zh`$Pn@5{K$1247DZNLH%=no%z)JX{8B0M3BTxSP!c0}KSdlyDe= zOrpvLqt7U;&4)qzIWah#2LVdwse^Q@Dd75G% ziO7sM1K0m3#HFz?^zbP90V2?v;~%VR@D<+>LS~6vrZdOCaTw)x0(D|59oSgyw(1hE zc=c2Mfhw)`FY?QP3G7^m>(F@U|K>lk53{W$Kdte zj#ftcmCDHd!GvgDp3j7M zAhAp`UM*4c*?BI^$9D9b3Xdb;n$l3K?1v4>c)^`S#+CY4M>!PsaOQcH z;eJdP=}Hqg9xCNSfd{D!$zRC$G|f^(y~l%LBA@T~t^J7pP2#+%LDPE-1zc9{wGE2_ z8Hkl|JB5f~23F^PQ>e;U_>j{a_-SPjhkrZ({&=V*r1H6la6ftxe_J>E71&MY(F;=MFq~ zr!%&RN@imW?!f1@=B55=iZv*otz&(?EZmo#RuGoRNCoLdPVZZaNPjueJ!>s!O?bGf z=&7{L7b6Uk{v2v?^^#BuD)Pe-Npj-I5vW$D>*4S`r*D-RPE2_v8J~BPvLZ1=_e4}V zk9Jd#Mfdu1L;>jNZEbg~aIaCgeyqq5b{LVZK>46u;q4T?Dd_RBF+S{h0|nG4io12Q z+;CB}8;kDw#wx05r^buqilxK!Y`(@DG4;cxr=kn=Mi-*@mMv%4Z+44vRv0pQH|SI7 z!iGvs%pa_N`5V8#lv>=@9lnX)md$dv5tnZ~x-(0u?UN(Gw zA;^A*#(I}5Ubs#K*r?^X!yC^@_m4{RAI-nEM-q16CHlaV%S{iCN((;8k9R=rb5Kn% z=WF@QVzXK9)y?%u+%RQQuQ_`el!_N7L?v+14`?Rubt2#z{pz_d}`lo zqCYvS)b^35ee4g8Wqh;=gz>BFZDHB>N{W)GJZ)ax#tNr~UQfRv`{^FlezLs=V-L*n z(@AW*dAui%7`94DkFDI4%O#8M#m{vk*q1qzUb;x7V`0s1O0j zRn0Fg8}^IeJHt+?oC)VH43QU4G3@o&det_x4Y+J+1HNllsNK z5UXD2@gFFxDjj~k-`m4iBV}HWZyu~sy!7PV^j}`R zZ>L{>syIK+`?;Yrl^wJ-t=) z$JkTA&XXGszYSa4T-fisN4K}%4h`R1qMK%v>*yOE8boI9-e%l)V%O5I@QpnW7cfrT z>af)>4!hKwvhh3X69($8jGCT(b^P&~UM6OXecyNPpO4*mUTVogU3La&#WXG|*_vK` z+uEMJV-RMV_}N#gvf0wB%6_ItwP8D?o%?(+eQ)dFUazEYOb@!4(cI~I_^Ez!@_Vl* zrtYL{Vn=X=7d}nbZh^gQLH(!uO5DNo`T72fxJG{q#0lQc83cP>8@OASsk^qH-BL&L zil*J5f{(^zp#70jG z$qv$$WKeAH1w%-?1((41dlPw1U^4YI2kfZ>&|8`s9-+ngy zV}1QUE|dP_DoOW8k5oScV(5iuBK^z18iw(@W~R-x^6WxUqt) zuqH2v=pxuTc$yhD6_3>2hO)>weDu7IURVM48F61#e%bbHQ3O?zb*5knqMy!kPWdj& z^}cfQHHJIT`MzNTz{8|j(3U2Hf0Y(!S!5Mzh3vi`akEC>k2<*VuSdM-%smWrbeYrn zU!aXtj>Q+B=70_(@od@3GWN^t-GIQR*|Ys`wDqsQ?*8}MV&>pvX8-pUCL;kmI|mEP zf7ITokEf2R>cWTCO9qTOBBqEaWXl3|5b$`NdJ7~+Tx2A)*)Tz5sU&9+rAe%*gdCjK zbBVljoR^@qg0f7yOx;-S?7@^&9aG&fS;)=Hx$lK&LAhV{#>?P~_r|!B?*pIrx^-2@ z{c^E%zsM{`j`GVc63B~o)hkPUvm}(_;r9D5<(nSI^KP*SDt37P_PeF9xXsI6zqJUr zQTVC-Ek0vyRp)gBcevkkD2312B+?nz^Wg6_(SB45R%?~(&FJrYLHThDkrbD4tEEd| zCmq~qNDZQ$&D8Gmu%l5i*WV(Z8_BQfQWY2+t(yGF{6uC6zYkFx8r|OlM;3w~`g1PB zq;Tw=Ls@IN_q}vyiUfVTxv3q@_NZEnd_Nt!NQ(u{mIZdq3Vcv|QZ^q;%}ikg^$kG` zd6G#@PG57=dqfvO=n8YMDqV7h29|%66MdSaux}yuwpu^ai=7}_z9m!)QU#kSnkb3L zi#zNR*hgPYQm=0LwWN_}ryTBcAD@`HkXvJ1w!IL2)1=SF&XC}f6^WBf+XsT6Aq{t- z|MNtBtj5DOXJiy2cL8QDR`?JC&VHxbuaIr<#)4_Up74%b5ciUdB4Bxn!o(-S56p@6 zjewpUIaO9Zg)4X1LA}Iu1{BGJ3Cg}A5RokR#JnU%QPeqp7V@$HL9X^k5KZ#_^HUm_ z6Nyn?&>{ou?D&-WNUBn`-w(2pX~?|*`f7x;oVrb{ca7DNt6M1A1C8Zzh$CjMuneVT z=|Ky8h$#q{EbJS>b2-jL@mL3AF1bLKG-yj)(@8I?yx|f>snqZg1?`by+D+JB1*R;( zH_-(wBZc{S?7oq%yix1!(@v4%F<>Q*8T-bfdW9AB*!h-1$`)YPkw3h{)uw4@qgwM9 z#E*#hsZL)ZM?k+pPj#MJf@-yj6_y<2o!P}#cpjp$>+Tt14Di-R7ndqh*IdHO3GfSI zoT$_%3daTv{y=_SPRh!Ua|mu>9BZHyhV?lv+l3+AUSAdm8%@}si%}iH_D1f$2jQcyKT|A;%ZmV ze;^tVwOH!2C1f9d`k@7WESY>p(-$d$_k~glK!Jj86lzRR^^-GNZN{5rf@4rHoSmrW zhL_=RUqHE2%+EYrw9( z9;zFnm5-Itz0T04mPQa4+Sp6OQ-6aH+?g%`YEvrm#(0{f=cWZ5V&`Shhd?pk8bhQH z8|n=Be2u|3B>O(;ZdJUWJD6|v(@Y4#utm$nx_Eneb?C0v=|{te^7qTCSr_bx`iT7Wr~EFGvS6)znr_Ab6e9VL9n5R!y7 zV>nYZwF~+{fLXo>q}VQ&D4`fqF(6K|!qMr->P$?yE#0Vnl(5ZnvWyWj=xQFBC5%fE z^tcL0TKbv>z>j@{Bl9){EhTy~F)d^z`j9)XG@E?CtEv%PF+2Q-Ma>4mN|t{xx44B% zp)YbxfHwppO1%!Q^}7s78nr@1-Qv#5a3NWN6hFYOYKQC=#ddRv2eB-DVx~q-yA)c@ z80mgPmIdYN;!yn=fmgC>M%pES%^(S#(4GA)`0fp74`20JGo)Q=;DYkHJ_AD9yJAiB zm+X>}tv3%gbuB6-eFO>J7LDD2{dKyFsDbhor5+gHfPCP?jpTdyU|;Q9cSy$g+Tz$c zj%;l1t+^3m*ThC0zPK}i+WqqT3O!4Y&<^>NCEZ>r500fZXINd1cigXVde74MFBoAy z$->u8_QQh^B-!YOlwG;1oAwG;xc9)2#BpxRNu7}wJNXz-H|_X)eKqhk4Y}m+`j-Z$ z)^kweDABs-!WRNUWjRl(?Fs&BJ1PKR$A{NP+IR6Y9bU`xmUl9p!9EgdOo@A^;Uc#3 z4;GivL0l(_`6ju;INJJ$6zC?Su2CQ6wbEWEI`t#gNvo%KUH}#TnE3BK(X_&Ka-&$f z0{R9tAUc1FMP zrt0tGKPrF!+VUd}`GqVl?-5psZ?DP|LCXhONh7TDd!N0>Px$Mz%cbOL!R6BS7V#rN z3j+dQINJ>CMhuaySUs#y|gnrn*niGwi7~}?Ec-hBGdQN|$>YBM-{p?CZlrb_|YZ(G+*0)Q{ zR}o9c+wWbq(%bD7FFQyz-aPcc<*`iXW4C0qW#q!41}Err2i&z87h=Yg!G`eEnc?&h zXCOh4vxJ@#E^Q5~Q8mlmm(i>q%$H(I+XLtV98Q5n`;4eG0?)R*DeB$Iqi^k=yzSE6 z6V*dD6W5Elvdj6y1meSN@LiL_y*^Bq;K`%B$ouC9*{#M5Ka_PvADmEZ!(&~wT2?jH zC0CcaWANu4{DnKQ(^%c(#-j5(cTFP9?~ZXijt=QV-K9zc*ue;LEe6*}hTCLW(TPVs z0pU(brH~t|Cn%lpY6}3d8jPavd;hXj^>KplwIWduwL_s5akJj+T~c z+S2mY(e{?kf-dU6CaXS=x}DapQ;_oR`BQR1*_+_I*pUwG$T??SJLEG2`7q!y-Z<_jI?jD2&A|w~Wjk5H`x&$3mkB|&WDLQx?n^neH?uB( zFc;2SF@%fnocR{lNQ&>?%r*kjhRf)gjh!d==;H;%g0CVapMNTmA&z{c`WQbgydJ1+ zN{W6+DaDCa1t89yOVJCEm`4b6NNUW zzIDX0pLxkd)&=}s7ys-Y&|$R61g@qRO?+X}wNLR6p09Up#I~IKY09z3JYp$G0M`;b zy!-Aum8z`E9p`H3Sjzj-2TFzGvq&zIlX9>#=KIpRQo1-s5R_0}H{Q6bBu40ZAQUr? z(V8+wBO0Cl!e47s$9jA>6Z?Wnl`^q2Rg5l zH`>Su;a!K4UWIwX-=$wAp*C1ePjk5Uf_3&ssX=e z&wPM+uBca|zfU$@CVn%(wA-(=G1h->THeFLEy7wnyRTlr6~MCbgthUY*KpzHfNtrS zoc}#}Fi#GCp&q)mjv$9tk<{^pj1 zf3X6MyAh%i5RS*d4J$Wn0Y=^g@%>NEFFrZ*&0N$7pL$v>{4#Fu8r@oKf>DKx$QNeZe>ty3oWR-Wc58&7di`w;zS^qNn}znI}#lT z?~_4?kZeC0Px?%PiMnOX+h0?23?3NZ+Xq85;qqpO_&c++=G^bne|s`tb)@Ut#tC)5 z=Q{-T2arEu_=Earg7&n%HgvAfA4A_3vC*e&RZkZ#W2?VSI#XLitO0!#(aImTSl$nQ zKNtSZ5d+@mZYfOpqnH1Ye0`9AZhiOoA`tsFhF1q%R!Ru!7GS~UN_inyE!-wenJr?XJ|_2bwytGZ*ahl z>8wEpoWsM7;-Pe>z~grT{!P{Bb%etzh5)QDAj9}shCg}%C^_x@0tU#NRX=PHt1(%@ zLlvs8U|5Tbx)nkUXJI{%FU=*$K^MQJfe@o;QH(u89sKN1c0ryL+XBR1I*^J{MdzV) zTSPL@_2DNirj>WIb>kakY6I^Kfk&$^CTn4C2vZXUo}s$sP#B0uvUT>A&Vnzd8U^YG zZ1g_&e`!o!#nUp>5+sMluz^l6Mu3BIy=`NC|mUrhn5N6 z*nb1TClC*)Qz9zn!4aMZ(noSjj0)TixKljc5^7SCw3{hpuYQ&TRNoBKp{)0(Wy=*^ zN1g+A1(4dLlmY1_!FWelAoro7u-}26DNZ+LBUW=19>lqthNwKo#imL8BUZ(i^TLL1 z-&=WO{tmg50Q*U=&Ghc3BidykAMGu_XY@;4uW64ccnTf~d611l^MJ4b`)Ti6noHl1 zup`dTXHx^RAn+7D67_)a@|AX67u6#0r=`1NQL=Jknq4yrWV@B2KV;KmI&Sf)AhL>R zyP4}z9~nDr+QHLlu9UsNJk+*0m(5NC{dK?aR9!m%V)=Clv;5`t^TR94P_NL<*yI;w z-Bp(8m+`&!7ELuUopz{~+{+-ZS$fQRh4?6XMIGJvmiU+Cn{v;odJykI_Fw!}Jwn#m z+$L2+=IZe^gfB2wh7~jxie4zv&u_Y>iw0k9XFeK_{8w&2AksUZ?bF|zWIyapXFkZE zj)p&evhm)17KO3Bjd$5TZ}>gqFW;VhRM>Ep+DpaTJAHV0WuK_ev}e2A&5=Q~sgcub zEX-F&;2QRQHH-r99VzJXTZM!3!SiyC;MPbR-Qdf2fh|93a0*hi%v%-^5V^_@2^4e49&^Bo9xCq|A@yHQ*hl?ZsT3_=BA;m;3Qzu5Vl8m1B*q)}V;EXk%?dy%v#H z@CFLnGEaf#3|UW15HQFq_7m&vou$G3J=0N|L8Nre-DoXGer<+VqHTA8$CKTtn2=j$ zFikO-K7&ZE*g`=Lb<3M z=fjFLB4?Ow)XaraXqma6ifRq0@cbT<_u-{)PMo)QMu35JztLLnUVLY{EyErz`>o8V zssm68TaZfL3%3EuMU<1S1S1}B~MTs<;0_A8eSrxEaS*2mic*? zSu_NcUiio)2x5cY)yhY@lDUnF>5yuoax7W#i*N(k9RT23sgI-D&J1Q9z<4Qnpu2Lc zqv|Ko77PIU(l2iL!`97g!VR%&jtbpFG9<|9a+?M#dCRLwK~95{b9umwOEh_`^m>;C zlhQeohqGa>&SrAA!YZ5HF)iQf;|YSrHY0vxW?1%vfO{e-o2xgO%SI-Yw2)(zc4hYV zWL@WJ&H84Q(R`->mR6?Om`FysMPa0-A!JWlOt=^?!e39SbWq(RJvWIeg!V1tizbLp z%8_xy`+yWGfW0;ux>D5{VP=W>{`o;~p+ld&J#+vIyj(nD_LgyAfNx>%E(nZ@?%cfY zmU^6Oypkc($tD>{+p!R>P!tutz{FFnzIU;cWNfL51UX^oAZt=h(0A0P-9sZa2t5`f zK@k%us*{5^U#D7PtnlTazFC_TEFDqs1uph|(0Yf{d- zGj)ne+EM}_QJYZ5@=N9SJQZ>HjP@4PR_ehm$_nD&r&82TN#7lRvJsOD?Awq(QF|pF zc@@k_NKKTKAy_4t0{SXs*nidkx{k}lL51}CWgwleh8tyacv9SZ4W9Y+>x!kS3eY+% zALzU#PW5DFo+2p27aHZCrLS#x-SAvN8Ac*#Qz?ozNrb8+s^1w+M@Ia4(V;0HI-MYS?=V zb1PSgvvWh$+>z9*1EWNW_}$QeF{c%6MJv{Tmfs3$Qr`-GWc{P_^PuvKWi*%A(9lNd zZerWwuj~#@6v3xe#0H%u5S+XPFK(Sb!Yy_xH#RMnck~;Y-QuX*6nc;n=U27D9@?)* z7S!ybZ78a&&F|7S>JY>z&(gD@*2J52A{Kr1f>bgyN)G<9lcC$Xp~CfnR5;~#>RZ1h z5Cl^qodh8vERP?Imj&9%iE#qlG4B_ilgP#EI^@7XIN=mn!Ycrm#Lh!-b|^NoPv$Po;ha&Jip#qV zjeJi&)4=0S9+X>8!?l=dRq(C`$p9Y*PM?&+IUX?7aXciHiwXao3!Ar zMha};rNx2eRzt5WmrR#-?t0RNW3)+5jUw8#jLUA_pr|(xVivTcq97m8LqENr$;kxH zg?olj5Cqc@1nm$cm5FxA?$sB^ap?uigLzn!1KEQ*>ZKH{6<8?1XTO?&X$oj4R)DEF zb6Q|pP#zL0Kv_Vkk$X6wo@+2xj@HwK=q9^rZkRg%T+?lL54TZB9&&nAm?`222m=0{ z8}UV`xMp{-i)yvxk}d>3HGZSUZ(;+_t}%BfUr!b&=c`=H^^FM3uPv_gb)jFVPD`o_dmZp}&&A=~u4zqJ zjUgOv)lNE)4$4uveu}S}S1=H39D214px(wuREg9#$wh}d7mBoeQ=3I{LUFU6I@f!3V^bq&{{AgZ#&~L$gAZKD{;kwu*n|r1cGea_GhY&{q61Ba5 zkKPxi%W2YMDm()JxgxsA>rKPD9Kl_i^1{ejBwx-s%_QkkPPBtqVjI-cp!`*nlhN@U z6)D*Z?Cn#ubgeC0Sa-KrSywiRHq!iPPfN1(3?s(xBe&7eY$nrr3`eZ$U!7O;!g^N? z&5Fts6pL8UHhn$R08^}o-&tb&Ap8L?aiiF+_T*{b>V>0$K zD-&`anW#se=UGcR6&{iWjYUgk6HW1&Hp@IvN{zRxeW#I-uOumhRpG21axy7ZuM9aP z8x)7TG(!NGVQ3K95z)eE0(cWEqb^!CDYS4%cEkR(iL+~s+p(U@eM8i6+QPd zWq1l+ogq^uK0aGNm9~h%-1tw zWMugFPeV67F#NhbQtkws;pAFDXaDqz4C*?FrT9?`J1H-*B^_}+rze8J929Lgr~Tyj zC0jPVg|(op^O0qf4>{wd+8Vans&{OEa_{`HbNZKMia&qH7l&2PN?HgFEXo@)&HYrX zL_WSb-I|8;W1X@f(9aaM=caI)h>g1Bepx<_!WQ8xMfe(K1LOem5t>t`)Hw+~ku^<1 z7%$Df#+#e-av&0j{kph#~biOs*r>KvjQFDOpjJ6BfD^K!@jjK^AwYORT(%-$2+krak5VIe$j+U zVmz36E2??xYY;n&u+xuowc8t!XDMjmMWN9iC^>*7yFbx~Jup*O(K187BSwh}ds~*v zWIptaXZ7b7Rb52h*1D+*T({kiz?^>YPsjcM^kbS7hgq`W7RCXZBpRlbT_UziAoj3X zkKOZFd9t&N7WD1hixGD1Nkep_=IFaQ8n^DXDCrA4>f_~N6`8q$(N-|{JT{1WLvS0W zk8o`>IL9sQeFjyZSH$3Xhus`yHbfu}iJE3h_xX$?Y5*G2F^3Se?Os(=Jt>h|#FSBH z)4UjhNEP`(8I)d8Yk;8Ri<_GttugCc8WbvMJndT)ZwOklN%c|iQ(-RO|33g}K$gFm z{W*q<_yay-qUwD$`;37`jxmi=)Yq;ei=DEoIawHtO*~HE=Fn_DU5onzp7sWnXQ8)-=@=S=FZ%c9eh8(BxdPawfsh^QxiyV zfRg?SS_7FrLz`(Iy+`k(&2QDOg_~pPNAg&n&x?2|Kf=%OOT39M2$T3w)3kf_H}nfN z#|$6i3F8Iy8%8&g1-@?_*5GEW=Rx`s^J~L#oWO@gtccTCZ&+PZ)5+*>6dJD^$H_*~ zDBBx;ZVC;i(HQmJbRX@YH&FK=y-T0bPmq$vJ{$yDSlGtHc?8eIC^qsXt`<$Pe%-|s zQ7(>XvD!g>w7#i&YfY1y@|sIEhEZxbjlISJwZ2`^PZCz(Rw}>-lPmTz`gxts(ie0Y zeRy#M#yWsgG2hi_|1@8PI+?`+@scp$4KLT;)|>0AYlhTJtyx{O#prAdmjCw+IAP7H zGpHxDN&ZfBy82D`Q|j-Ewm^H1(bpWpEx0`o@4p3&q1?tJo)wiL)AMBXFm=Q=6wftZmia(>~V&^f-;;WAAC<@4>3e-W2*Iq&2u-otP6 zJA9Z=@g>~Zn~1icUf2aA#RSaZ2~jGX;v>*y@rxFPTR=yx6K)wTjAf(|FTkrZuL0rngLAdIfmh;i+F9c9;G#;8S*cR z#29hE$f9R?CtVQ(plP$TgJOdir>)Uf>V5b)?i+h_5`O$6B~l{y!PKW`G+Vc5amEVTVRhA(oOXbNfd5=+U3_W-_#a3FTzN6`FAxSieg zGg^rlBu*l23O&qwFvlG$0{ESGXp_Hdh7ybCLn#+2k)(H~Z4r`L+)x%6CyD41nj1@mmebnFgkypNc+O$x{ zwGXr(j7-B?GtShg<`m6^bOyk>Ex}$IKqt5<-^RmqL!|14F^WpXX8n}Wj2p6*-Z!wr zYF=hLw=yhzr{T-Ppy9X4|G$pDL|>%O)bGLBbOl!Pep*RS&}%qNp2oQq4LRNnX^w^M znS?W^?w z>XjHDptsf(2J7D$yA*nFTriFq&sQHpd(Xdiz>f3ZvKp*z$6TS)8C~x-ODF)(nsNo?L5*zU2tryRp4LEz25)v*3 zT;#x@9{AUxJD;wb$EHn!HHBU_q#{XdixSNOgPMs*(avUTn-?A1 zyH6Vl`pW7tme5d(cs9hhW!ttkpR4BHv2pg^ZQ||ne&i#b)As0x)!)fxl{GR|i2EHr z?9)L0-A*{Yroipol!Vx|#f-gQA)bD@y?Gk$Wjn>= zIL*K1G}kYl~52>R;hWoh2r;>8nHG$hnw(ht{!MnyzK z@n^1(Sln8371rcD&eAkTbnAv~0)*-RkoGO`QB-H&=gjQ=Ix{+SI4(^|pD7AZlMM#G_%N%Xi}T-D%3^Zp9z|+d8 z9!!;w5zDKijp+%!n8JQElUtujcoLW0+Y`XQN<&i4#q(&|Bs{nYH7JremY>{&}iR;r#$i~JmoDkTI3Jq zZFsba@_ynSm%0?_lQRtRT;1%?&YJyWO+=RnyfI0{= zr{llKF6LFXW4|SqUwt(i)7zC#5XJopm;sOcu}5cAy>H|!mu`nXAV=rvXlBq)g~tZL z%uwU>GaK;XtB%HTXW$q5_YYQPk)NwCMQ(AaG)}K~Ku%9Kf+l@CJXJqee~JD|c(s0& zZk7ISxL*G#d_unsY=dvWH}!vl2jSoKN8q=5r%?}$CAfPlX>0{^^(EMY1~pgrQig=& zdvpozc>YB+D~F3i$lt5;(p4jf<>u(kH8;l|t9dN8!?Y!?H!}uD-qaXZ#e#8Pf{prWf+p5js(c}FpEHAwe=|c4 zRgJDD&bTJdOvpza(Mvo5)bOJhpju79mv!ow-~e(ABQztU%-y2b8%*vJ{GToIICdZe zGa?X~yG8dgJw80aOmw1D;Y7VYbia|f6eZNPP=lO0c@uIP1PMpb1YxHh9BgZ$h6WJC zQA6XIri=?v-yGhBDy+I%FzFhJ7eb875%x#yqDum{AT2?sz)Fw_p#!eV(ASC;pxCH< zfiBpUnA0Fup%HmfsG*g}=OV#?MyshtOVtJ%jTUH!h?`tC#&v8z1YdW}5T3d2vL`u> z-bB&Pi?^Tu;3tu}SC-%Jogw<%Zr>HxAN;cOryVtmAG@LG(i)sp?IY)Yc+0r+mo6)R z^lQ8$;X-(e>SDx|%qZF$dbA-}BEFS8_K?-cxxK0m2BL2(lVREzlHvGjaw!(OT2O95 zu0M1Hdy6QKFe}OWLI*le-*_vl)lO#&|h~ z4)D0^6afg`!Wx0xCqNQ-aBDwM2wYMVMaL3h2r! zn`uKEU8=kyQRrSP4FTPO@>hjcp@>ax&P-nHDk+Xx>_Q%e9aFg+l9Lw7UpP->igM~l zDQu-Wo%k8GYh~J%SoyPEE}*NrE~LIHc4ZFl8r|`~YRW&YrCM6>OM%qk&Nd`&sx}o>GevSR2{5n2PfJ?u{XZTxq-vqh)4Z-aeHm>_j_!zD%zwN|s!`PhU z=h$VAzB=57D~W|e4`RgbuJj>p_%vvN5vlPu|9yTUL$y&I6nUztJ#@CQXgWLenDMdD zi<(}OUKMl(Bc^CD5-Nl=1<^BD z72<-IB1KP2q>zaeF3KbL7sD138S-Mu&$2cm9#-jn7p2oFAB4c&8jVb6RI84%TZpW}P*fxmmHh}DjL2@M5qZgu6=mkcm{+lAQ1ZpV_Y8OJEsm~dIJoUNI zndi)&fS6n53!uikNGqR%7<$!IKHnO01ROy}6?q!xAfN}xX=u!6(nLO=V{kIAqK(WW zBGHHfM5w9C))yM+s`1nc9;q_t?VP{z?K?VFeR}UP<44?6}snO(g0S!55XmLzvi1Zj34H9di zAJ5^CjG)k8?#E|BMpaeoF~``bkiitqn+u`oD`?&tiAJgI6YoJE(GE^)dWef^;b-xW`?mY`gZ*&7_jCA}*E}0}uZdG>2zw9 z*XXe;f0+wfU4n~n#aNfi&U!uR8X1j2VtRr|#G;8rP1Kt%Rc@7dF9d$x>-9l`h4|=e z1iDrw8@)cC zx1r#RN?A9%H(~e^gY( z^D2T+c}v7KlEdaFRjkU_VcTo#v;EVivT;qXcDkxzju6<*QG+hJDWiNByHK;3NOZZV zgKiAgaxaB^X$Th_Ef^A7&~=Mke+&)EeaOEsjw1kHsY5`nMu47heHRdhTU|fU1;6`a zn99J*5jb?gAPmwcz&0Hm2KHe<{|~ni51m(jiMn4#@VD@BN**8o09#?xA26cl+VQcx z2W3&=eg@7b`c8D?p(L>%pGWs2uTCScUV*$i2|Fc+j(~ce+aa6EYJ)Z|HSUs;w~}-W~`yM5D^Nw5ah?gRvz;1ObS6i#ifs2Gh(2s#!|%9Tnpw}K(<0i zGBRx;NpD35qqPkip{l?9@N|Hyg2qPJbz)k`j-6z=JP3>Rg#s=YMEIPNB+4Fq?2_jj ze)jaAr_@iKKJM)D|3Fjm;i*slynF!mmzRy5_1~{L^XK74w{6CcuWnuV5T5thXx?8& z^PU0?@YmacSlK0=;TKyIEaE?N^B2`!QAcVM{jglFl2k}wa zFb^UyQi8>;%lXwjidtAB;VlBw0~-VT0*3;s08SfLTB2ZvIz$l^*Ld3EpPjQI-}=DUxEDHK&d->>xN*k42&K0p7S19T z{v+^-6d#|R=IO{5vsXE8cC2)-^4!+6exl)2fBOUiyTlU{9-nx?dC>WdQ|rMGX>%1y zmA^{!6H;t^v)g4=vj8?&>T82!I%hQlk~VUYmX;hHo@Dgv^%G|rZ&jsljpoAQBvOUK zU({P7y7L;s^L?E@!sl*h!%|%&7?CD)#+Juc$2P>Cjj3bYQK%{lmAfBprYUFDq}4?Xlk`{det- z-KU>Zwer|VfAYCqo*6fO4fjXX6|N29?4=2IXi11rt|-o!cmi z_Tm2p0A*i4#b@~Q_`ST!%D3?y{Cs{1im7M$K3>QFJ&f58u1OEKRO=fV1R*sDsBiY; z+@+jGw@?Ut$B{)^nYrT^#F`IfF8nWi{IL8uo*nXOJbPoQaQQFTx8YUgRq{EAp8Lnh zE3Ze-T?+#{0FOVgSNXO_p!i;N>8X4x1+MZ8Xb$q93;#oWqxr`3t#H(@Hxeoh^caPk zJojrfj7y=pcFIoJvz*=T;=D|}Rv{QEn2Lc^sup@F^IH#at1_5MgM-i^|1-h}d=~vJGJc9bi6|9P2r^Pp9k9&)0YAm+M#S)q1XO z6h|n^wIlZ0VpZxNO%DDaxSxzdT}2sO8lf`bXvV9G?MQB?S%(ZEC**u`=!@SjdFI+F zKDWi>Q!@PhFaP|un$n8SBu{;1HWIC%#Jpz z2s2`v*dfjrH;B)QJHzjVjKYwla$dF?hU^~=c@H5ptC zZLqrI4=x4DP;Rus=omqQTEXDW*fGZk;&}pF*CwTx!t={Mrt!U;6jXNHk0Ze{7i{&>f z+sXE^B+JFly<@aFun`7^XhNje< zU2{Rr6M;uVFTm}_7k%5JyVQGh`&A$52GpPHXoso})~m-GC&3QmslKz}Om$IPG+qEN zQZF`ML0o6J&UcNl%GWEr6xbSez*6NAMLs5^5uxk#ak&S?z1vt?JPoMxW zr=%lnFc`o0y%N-v|F!j_b*~-I`Q$?%{_0mB;+N`gL+`#`{^r$P{b^N%*4Z5w}`{%454bM#Y%0`xfec>TcIv z?nmv9qI-h~9<3bffq>LmINqr+0Pss%jA@OVRT};`PBCb-H0$PU6yO@+6@d`kNmh(t zBX5jAYea~wiI5R4v1^o_QMAe0Te0i(!-}Gh{tQ$VH<`3yTUWC@#zO>(m}U*Q=5ds~ zEV!MXDczsn^YH#trn62uG4T>ezOe_Ia4g(_W_uIfk%i{_<87zLe;Ow+Nqz>U8#PpC zWS$(*`CPb*@?@MIkINbG861HcebIozU~`R#<{O2BKOnL`U^22=yuH*Z=>6SzuM&jr zWLWH`AXS35ZBE3yhjrzy>il4m+k!&@liUIHeHh2V$*zW!orMRuKxs{OaS&-?`?Rcb0y1 zx7=Rx{#|#!|Nh-~y|4P)(MvJ5{C4*>{a0PxckOQYq2kFKKl*4R_GCgBxX^>(73m`I#OEF@khUbnr)eaL*sedPH+u1|%3JIov(=W|4(?=;UeVV>t4q0_Ti zxWRLqXFb2(_k!Abg`=0>MebtWVtslikVgMNp(-IWhj!C>K3_P?q!uWn~zr1YAN6jsck-2dhDlu*Jg)KB83l zVg%|T`W78y9CO4ofmV@pRjFf-J3f8l+&@gPStu7(`^}2?%YD$g`w!4Ci#xDx-F`QG z@ZmRFvsR9#srp&a^X3Z(IsSXatFRFvFH9@yHkx`& zTN1A(_9qNZ9io=IDJr1Pr9mC6D-o(~00h#AV3wdHxgql0P)z`Yi!sp)0ORMj?3#B;=8RpkFR|~ltL$9<3j7~%RK>N!c#)%pIw%v&7F>P}4anIN zR9U5RE)HK{nmOqj$r4X^kU^6INO)ob#G55otoW`HdtBkDu2c`NuVY8F56iO|DC6i* zCqC}khL78xy5p*qS-XqX+3xx2WmmyfGSHfbrVJBQVmtQ7<%=G0=o}2=B%O;VFULJN z>VHsP|#ut{m=(>*`C0ko$C?gjz{mEk4CeS=^a&WR91< zRY%9n1?ERYNLFhhs;lW)CwBcjMiC;PW3u(5p@UqZ+Sj%3Yx~?< zw~ltoxNT(xmSE?(Sk~zZ(6Nk6c#`vKlgUhNAVwJ!yf;JhJh_|*PzrxFhUZoJYhyib z2lJV_e7?Re&A2{MzgZOkUkF^skZlCFfq7@?SOd#c+p0 zl~DA)guKC_rcnXMgXK~@z}0gScNVvhTgKhUX>Dd|Hj8+y#-yLERtHQDp1aGAcr5uE zQG$1F<27cJ0sltJ`SSlz)h}68Dz)F*NZ zK;TSJDq`AAb#?ZC&p@NaAfVWkSF@CUr{z=DVmrvd-nJlda2^N!79c=D!2hU;Y7^uQ0*HAF^MZm92nP5dNM&WTsI6_!)z)TnfmAL} z8|A;qk}+5;Mnizc%WkNGQr6sD>*YnafQPjuBe;J`EH*D3i$%hLWH=NKh5Y#(o6qNh ztc|hxL6F72tJ#(hvFacUH1oW@*`tXxC$r6|R5D2zn;9DDnjv9eaS5&O48q`j;n2){ zFWd;isK>k{*PSE$x!T-$IWmXQ$lG8;xgTYpCHihXLFxVaT6BT)kVelHcEAVm|0M`7 zIIh1cTk;SyIy{I@@^%NTdQ?})+N$d!&ZdE19&ID7eU!~Zr56T`wStVltrZJdpmk^K-d3`e zn-YK8HA*u<7m1dUld>k#GO{sZSUP8#z{#b@lebP-${s}~G#G_tGI1iQsIm%wP0Ym^ zOe(c898*OFsMc@>rvPizaRItaZp<cYxiSFwl~T%lTce#bk;deL|2?X1~%%sH>4ajxtSAIppIKfms(({qs1xopar!n})tR!9frQTwCc=wIB~M0w+90YGfQL2kUf@Z^Ac? z2Z%qb|Dru$)Lf#ym?kbHE>vBtyV$VEyqLbwc9BzO7fGwACyjcoNd!1vtX!LXwm9Xp zWVYv@!@ugj7MzDDW{FrSxfoF+q1!YPx~EgKQ?pmouQ{YqYfA8w%`OB%!*vTvZi7R` zE?hET;TGf0m<@3|fCDj5wsLq2#adWrZ{-t|aX;B?_R+rM^<)vJQ5@Ei(Sf&6u=qe@ zdDCX~wHaA-&>7G{iw`v3i|j>=PsquSlZdj;)9K~viOc&5`!)b21M3$_&|_W zp#^^|bL`g~h_%~ceP*=E)lwdObyxXI$n1I*+Gc*dapTAM1)qJTdFcOiG#%$W*ftG{-X5 zW;@@EJk^pBjfR*A*QvBXXbx*4qE!cV?raiR{64FZ{-V+K}0yrCQ%^v)Ub&X zvTW=G%POkqn)uJpB#&>kooDr(235Nm+qlJ}!=bTz=hBm-jC_^aR3=$ec z8-N_g<}p~chqQ#&odT>sWDQOaDgxf2peD#AhweC@5YM0v7EwApT`8Of@dCZ_ zv90Q6ho&F8dF6YPAhH}?wcJ)4YjH6AFoUW_-I%S$Clg=^;*p0ZPhG*;3>I53$2Hu) z6E2gf`=z*w-y?4;BNyzybLNF^8>h7e-Lp59bFy(5+DW`vWgcuOft7yH-wTKjvBIWt0wWt)4qEbY(mU59Q zmvSwoJW9EgrbziHaxKrtwF39M_c=3}glJLwZv7+KpSAbeYp?x#t+jugb26e_Y%a9S z&{dAVxk9yjaa#7C{bG0OofbC7{H-PJeU@v|-e}R^G-pq{uwkhgI^3!Fi?WMy>f8k+ zk#|i29jd@{4oB28%v(Tmymeo>Hoq2o8DFBdrl7ijxUO^Xtu)(MX&%*9HonJ6&i;!D zSC!en>+(A!2iiLlYFpVoNfcU^-u)`Vk6!UeB}t+-yh8!>nz z*%CX_g++Cw%aS$B&&t8bFs7ffjfIPOX-h0t_ug;ml;}^g*;_iPdwrLj_MQ$))85o6 zDOQX1_jK;kPP6Q}Ud_Y@A8tsDia+rD$XVYy@WvbW7~MAhrcQ27=<)WaHhg2^r8kz1 zJ@n`nu`C~wx-#JNR!u z!7PYGJL}y>Ny;z=soiCAJJ>%Lbs2K4gLcp#);j_TRn16HN@QzcuEn)X+CiVKcSRyb zlTuu`m-y{|#oyuoncsjNz@J_yX9qp@)f|7!az6Q?0(&c2dr-0$XE7tJP!-W@!&nEqM+4gVd5j7B43%RYxhRTBrm|s3*&%6edWCImeqQ2n4c> zri499b`^>iMIj`|!_FY4L3W2?{8a|cU>EG+z8CDZ{Od?=Z<(@a?}uLXa+ox?^=4Yn zjIGk^8r_*K$%dkA$x%R@vP&CzO%1bkHGGx0p?)50hMbpA>Q4;$3m_$F!_VhtXiqfx z{>KBG_uW~4gLV_t-0*Kd=F{*#KStcSe#Df8LV!=k!xQK2(opRlnax3h{eKb6L5SX4 zU;AVFW9Q~cz^h*q3-+yhXciV`~Zj0GOTLb_6D`<8&wIvo~Q9#o!N!b@*Ti6$1)A$!) zL6bnWOVMFo?N+oQbt&o)C{>&e7fzY35Ftvo%axt&%63v>)~`SF>*j8tvNr<{b~4@o;PxS=Q)(~ zXHR!dnZ=XmDHF;(WjPP#J{aEYdBwBWu-A3WbDEycxgh-2b0NnO_L>}AzTg|Ud;yWT zd;!tkLCUnJUP5xY3riR&(xFnKDr&tdo@3Ys^`I(ts7qDBu1;X@kUt())sk?qFifm6 z%P{C${6#)7%T!<*ZxY`((dSJ+GyMl6P?PC#gUKWtf>wj1__*BW=f`sM^L@ENCD;3y z;K@;TTpm+j;g&?jWsoGr?Q&r`3qvfuxscdgfeIp3yg9&ef)}W$xIN(T2tT7Ia9r<# zyq#cIne;?`NFtLc6(>pNl0=~|p=2j)a>81uC^nl_Zue5}FLEh+3|~wh&8?3Q$*m8U zRpr(fmB7mnz{~Z)%W_oZChBK~Y4{cTG|n(N^gH!Ao*RYw!Pis?j89;ELcQHlCG4P2 z*V_!rOgDA^!X-WGN*LHxS$qf!UZ}aIibu<|D5~KhO5h>#^ALrxu-@s(sWQ~NhumX$ z#2^sEc!OYgm7XMn(sb&>>C;nd|9joJ_U`FE`$ZPH=slHdzc}6JeNRg~e~Kj%@37kB zBLu!1K3{9^X2?bU&5e3ZA*n>`PDJVIDi|5$;ez$rLu95*?HJa$i05S&TpJKGD}Lo-MG zg8ssOze`tTj?yB7*vW&z_)&@mVL7gKU&JiJdFk~;Rs;r=eRTUw-)2`487o`s2aUd{j953!&K@}BQEIRj7J95!1MyIgC!em%GPFZHd|$0V`U|0TB~H#) zxUS^pto)dM6=BHF9cecE%%yTdKDCo(XfKARZKk_(&wJm?wZmik>D+PMUiQTYcG9`* z%Pls8NbUB$=e2h;A|vRbk9h6xy~o}z@8uaD)E`bcFTcqiMmhC|Q3yA`;0m+w!xx+( z7M^7HV+fCL%d4%^H?#Vhz^~pV$$FF1GRzUMIER7jWc?T*4znkx&VhxsZp3u~=P=5= z5kvisVU&3zhUVFU!5iVq%^F6TS7^>x>Z-EfRk(8V>g;UqUcol&2%UO3V#nn@FW6n| z_Iyvh4M?aKULo`7mH+mRq&D=l!qewTRj(6%H3-^UWGStnw3nL5Az=f(x7d}1ll})x zDZX>*jF}?TFCN&%Be_|_MBh91vjZB69#8OrIua_Rl@YwW6TGw29 zL%T1vc`|Ug9c|<(?4IX+>d>^x>M=sA9=mk6v=&-b0a3ipOT12Ru*_DNGlULtjJMV2 z{5AW(f)-Qu_1R;B&9vFEID2t$S@yEv%Z^vGcLw(ce;dpUdQDlwZwzst@Z~B~+YZ%d zaT1}<3a6tYTiX}~Y_?cxN0b)~EDg}Wo%?21yAQRkPG#6l${YA9G53T9VSD50P$ z6bd?^-GsV`Gn>!~Bsd+E7y|~UiS3{A@>~g@4+<}^{gav~9h@jDE6pT<2?3!aa3XMy z9e%4O7$`B=4T_<|aKdoTARBTkOLuZZ&o7y}r!TOdf^|&ZW2Eh%^p`mwG)DQu+y^zg z{b}a=tREZ z{!@X^?uuS~_uE`P`L`c51NPf#bDOvUA20kw6Eg^4&&?FMe3|To9nX>W3&rgB8K_KF zY`#o#>aA1|%1FlO5`_Mjh2>-r|EGaOpu?n6@e%3Y*eyS)sLvBSOj#Xnx5?QNw{}szEl&h?tef=ynSNy`7J$;IjK5p4lQ$6Y<|lN-`-dNLj?jK>Ruar#_57>vb&!MJp1 zFvch>&Ou!A!|hFY|xw zf@WY@=l`O^{+|AihkE|K%g)rlcah#n{(BdyjSBS8OJ>&BgxnSGdiMnP9QOkEQg_BD zJ%^U{=g|B^@T-0X-Rlu_Np<=o=+!-spd~5w5{@`qe*wqkNWFkVhU)IS{5R5dM{DV$ z-2H<79-F?KnG-AebxSlSt?zM$e>VIx`yXn|Wh^&-+xTtMFw-#ew=7Z1ChI-@JKH~H zj?EIYeqx_szvMXV{C)PA>|eS&-TQJ9-m$s9+zY;wc|Xn<^Pdj16nv|2MDVOy^10lw z&*bj;JG*UP#1)wb+<+T!18%?#xB)ld2Hb!fa070@4Y&a};0D})8*l?|zzw(oH{b@` z)j9rCLDveek>rok&(nT9i2rD!hsPK$kW6w!$3;?4PU*Om#>0MLqgcmf;-_^woek3JRzL(?Kz@73V9CxMhyLmYp?n$HP^1MIbcpm4`%FIvWDM-Ur&i_2e zOF8~3$IChX7Q>Bc?Kh^?Wlf`7lYM!XD5L@-G8n!>CXr^+gm4^b$B4C)E^-Iy;FJ-F zbpmJpEYMpxM-(a7kybc`Oa$!~w;_LoHz4)3h(C~2p96PVk6M3kH=hI zQx_i@7VqHs<|CDr(!|T0&GUBYWAjyVBN>a?(DHVsrF8J#G@_O{yu=pXhue8wbKv)1 zuNG&#bI|IAd|nzkZ#(=(p5DR7_YU65HlEtSM?))Nj$T$1_nEBp?KewrNTdCthVdE)+-HPh*$^r72euKyf;m$au{bTI6ifTo>eO1 zgDaFt%}vU<_O|w}J35+_5$&BF?VYo_TH4#9%5|-+%EXpin!9dOCN|yH)VZjsF*>4s zVP{KIr_#`LyV7!-GE3>|oYmMge^%$MO8eYTE^A`bEel&`btcoUO)n-qu4PVV`)%!W zy9P~e>bwo?N_Dhmu+9RG2{(+JG`juvS)Gl_^-Wz}txcUbw=Y!Y&$>fdcw3Xw)r@w` zZEx#RX5FTAGFR1~RA%3SlqTh?H;%myshvF1(b?X(a88%f(x%+r+%l&*Eib~B zwmGc}84cry4#Mb;4kdzSlFdBHZ5wI)5Lh1n_4^ibO?s5oh#BTh)f$qww zN|Wg~KyWnC=cZ0vC;miyRs0#?WpSstIjt_g;YME%c0r(`#&A_KxugC6btaTg_tPR%Z zfp4{L1^yH3Pl#yUX59|TPpvzEzih)?+iW)M4s8yb1Gv+MU7*cl!;IMSY!#qX+A4up z+1OrO(xsGvnJlFfh&Zcr)@g z0FBT(I*K;X$+VR&r>p6D`V`$vU!=R}9=e|%qQ_`AeV3l69}ALT6w!ao(^`7L_JTJH zju(8Or7JU)E@hdrUfHVXy((O#g~7YEFf@g88r2GQlsZlARF|nws4uE-a;mLpY0>JU zXNqQv zP+vI&F`KOxl8iI7h1+y17RCaSB^AP^J7CQt#06^`CO&Rw^I&1elb}2icD4i-b}|_x zPl25+gEe%M2yEG8Qe~L}i#C*7u4}l>x|Z9fT5gqKvCaD}lh`SdddP4>V>N&}Ldwku zN2Y*84)p`O38|g|SOn+*;6z{D2)GMyA7B|^g-%-ySO?eu*hokfrZfUO5;+Pu0XP6S z1$YNd8y-DYNHW@e@~Gcz+&o0*xJ*={p4Gcz;eZ#Z5vvu5@_`#hY7 zdtdGiMU_&YGE-9iWrd?EmFb704WuccL04T%|NR08{u=UoZfxxcnF$RaxUO`yJ#hPP zWw0M*z6yMlIfylAwyfLU0zsMtj>qh9hGe%e!kf7a9y91n`?&5xDY!Qxq)E6TmC^nA zifq3`kA%w%WJNIYDD|iMn-Z4#=WnIDQ;r$HV+UreVi%7OhvR3sV@VBYMOyQV(Gz6D z-NsBnPV>g}Ihi+aM`n!VJ;v3&$(z^|!s^gVIIu){!2L`Kbw%c}>P3jJCxkzij=^AtrSxb^#uZ4iKv^&gyT>a4v+Kq0fvn zOZuWewtjMt?+hI8+$w&L&ao1`XQ=|s2+vyB;R=TL0~rlGb_0)fpikv@BiT(gvqRm5 zN$C2PN?!~<>;YQCb7&}s^UXUWF?R}Nu-TKSJCJ?~^!U#IULnEUnH3pf(tqQ zS105RNNo!iobc3;s+*`mW$a$<<*=01+o)`TprvcwXG&Mw${T)r_EbIzstFw_HjHaJ zniL-opSgFVo0Zgr!K*9I6*(&d$0`D6GK-DZQS3wq%V)X#RdC8(8{2q9Rd@w|JMCxU z%T)lEPsAJMmz4vD-&3A~>8{T5tM%4(`qr((E5yT};;#PCQ-6G|WP1&K`^`>;_9H;- zN!VGy8Lb_MyQohbj?-y5yrF|jEB`7QCyFwp3!6LQ@s>_I;u>b~B!b3+@}U;MBzAl9 ziuQtb3rWT*!b`zAC>H(3fE5$Bg{B9TmiW!^ln|W!<$+(>)68Cd-0-K|H?H1;rlmJQ z8hk_`l6Wa)KoP)~F`YrJ9$qsDo#>!NWT==wiTT({rRcNONhYs)uB$sxitJ6!$^7ZYA@1ZIe4+)Rj-jQ9T z5BYPkUlRoj2M?xuBeHuV=1pS=D`6-0jaLY-pDX5Wn|}N*ye+q-FAfVId~uRZ*u?xj z%_i8(2AUe84zQL*Bvz)PEWE+9Iuu;KAKQJc8ONdW8Rue_bi`hXf-+$>BT5TkR>+ z+Os_EiakD@*b0lzIHp=?i-B{gT6*#5NFq%UJPbv4SeCIb3w0kGjBHTs>8LaohQ5X_ z;$~1M?JixTJ*A^*pfMvwGwBlDa=37;dcO$)tbuw9WowDO3WfI}l(%ubb}+1Xm9UwG z@Ih!N3$VrZa6)dvuThj=tSIpXJzdYhM_}-l6E9+9pcHM$aLTWHC<*` zX9cmC+h&1S$~iIaqdgY3Mqaovz4LitrgAB{474vu($TuN^3cYQos}gIIxF+abzog+ z1wNkaMX_kKY)T7wJmtOP6jTd)er*BvD3 z>Qo+Q!0L1!=V;jR;0vJ-EDrSU5nha2VtGiW64SpzdqR&xA1fwdN&0>a-%5}1yk?XQBe)!i7Qh>Z>p{z9}UwV14n>!6O|V)E_anK0quZn z)iA02AeRWSL+VG{!_*>U|Hzq(+UMNsx0@VU@7;rk7gsNDZ5_Vq=&-P7si_eXHW1(V z5PxmZqe5RK&w2O^62l)dPyve|i$Kc2IKW(xuHZFb*LgB)kgnJ@s5RL!ar*nbW33R~ zrFq+20vU8jq=0C2_YlM|f5b3_FqZB80$rE{^=&qB@`_3}{zNJWAs}R53_fgL==h%* zza?yeDb&DJp0FvVPu#7oc$E7AaNSHj#c-mjxi~d+s$2!P zOy@v(kO6HH#;)3|mH}fyXJ4D=&^3^E4(138*^wl!3@C_eA!dZO;ICHT7P|wXRH`%& zDEnDkkY^|*EYwhf5wI4}=HC_o@J|*{7{;m#<~kkCk;9^{qUcQOnCUk14Z#@( zI$*$aKp);_&^=_(Jz$6#FzTK#>IOkK#e2~NhdLOE@%v%CCH^ZMnt?84j1N88k1W}b z&6qbC<^#7nIu58t(c+`US6Kk6oQ|*#+#Ja^X*oe_)Y?dA7;W?y z99eKeexUP1jXR7p#9~B>hnZs2aS&2;urpc?D(lbGGvOfOwK(YrO=u|=+=lMn#_rd^ zJ5m*u>dsb_IwiRe4vq54YK7owqOh&|kprDdx(#1ZB!mMjvtH}v>y zUUmvT%H|l<7QAMkZ9?5}W-+WN9?-;_}($tyF0JkibW-VFHB z*Vb;1P*s&esVskJ52(IrKCArvvH3$LHl|%jTR^0Sn+V;Eyap-0x@e!GY)S^wW79ul z+3q`LU}itwxd1uO^T?e z`fa*c}vyEBCqf77-UUS7Z_wDHp`(UGE*4PkK#c zNUvnCr0Ef*Y5F&>HPMK672{1AXyqs)N8B~cxX^z75Sun$Xgk z(A1jHm7362)4ja$73E3#6cIm_`I9P_A9m08HY7|jV!XHGkF)#JwUf4a$NTIykLG|BA)u^j>6c9qR(}7HZpZ;^LNEcnxUBoKs+N7;TazXY5cKYv{5>`_h>ZymCaN1bXos+2F+22m&G;U%EGTA7@2y3J^qB(+8yVH2zn*_l5jSh8sklHq-x>6BxGQ38c zNI3s@$5Xf>4tnCCN{>TQ(X*|<(&<4Xs4F$tI*ku51{vR83f#}CfS*hJsb{+2OZ9uWcJ(L{lcUZ*2W%IQ?dk?wqp4GjZ>n$sz#Xr>HmsvxYtQ zPnP1D&Hax20>R>kEnYv>>=5c7v`uk~^;7N4Z?l-FG2e(XkHc&rmNl*L3Cpn$v=I zmel0fp0#EH)zW66{YJ5Dwjkg^W2kI5s}Bjc>=neDQr}f1>F#lw9med*p}_`$tp@}i zi4nC+pNJ1{2U^`rmHbX=caKrF3pBN`(6J%AXde#tgWu@N6F$K~tQ^==Q*kO3w_=CO3^8t8v^eQ5sfWC5j0@x>ilGnf=~w)n{6BCHa;aLOgiZLu07s7< zq%0)wkOo{xOg+|Y}T(9hF}G<@n}69mMo& z%pF!DNj3s3eCM4K+XS}Xh`o>rFQR@cKL+x;gML%t?=~T+g+0HhVwyPDz0f@29)9et z>kPavtouZKiWCb?ps}`XCfmy>lGoqh7S9dSpYD`faaUT9ed zvp(fH#WRLfUI@3PcL{p<(5@=irB{!hG%&M~Dvm32R0dQCS~}9M+TQ}{D|MLC@H|O` zEi$rf9n_5+M%j8uwsau>=|I-Ai8i3-{8pac^Cxm>cJNMKhQ0qiz>M&%hG#P3!{ePK zV8aZ(^_6AxXC~j(G#UVMfa(96byW0`kTF%P8e&xEFA!>%x+_IbNn z&JC|1r;JQf@+F0)!^<|!c+G&o940t#Zh*7eGEHP4?^q02m;5XEo7t>T76-(KXV$B< z8MCa>v)oBK)|K%ed>|i!qqm~TDFv7CnlpiQy2O`T>!|F#XPCqA;1t>gTOW8?SVRhS zbgc%7vs4?^Nv~e7g4w%W^+QR<9vv!WdY!()_zds3orvtLqYrCkhK&h_i^GgI*GNUx zk?oZs+swL@qm7}HA=j5+*AWl4j#vQI5{yVOqbl^y(wFilliOCfn^rWh=FK2@_RbW5 z-X-mk<74H#nD&R*W>YK`GTWGkzeCl&tI*Su0|%u8G3^d{ANaEiz0Mz)!? zw!jIGM9Zw*lMot)#KBxmO1G|0$6wQBL z;l2Xxl%+jL;Ri`})0FCY%@#_rQzy}k8JuJ&PfX=ZEiY6^>J>^<6wy<)L6-I04*%4n zjl@v?5E833VnGEGh4=LWS)MT(Ivdp;wOpqB9;FQ?N(=s}#+->ydS?UeR+qrePnol? z#LT&(%vQa7s;|sa)41F@Z(Ml}houE=k3n}p)ng(DJ5Q?k3yfT?;&&aDvEr2F(K0(PddrY7jsy(Pk!?l0)?xJrP4CN88KpxNr-7mysO&qqUa;!ol zc!y@>;uIlp{M=TrbuBvbhM3esH-p9xs*kak&X0&9OF0zO*?>Hc*G=~A9WHPt5`CZV zEvZTB2=!0GI#NfsME@#Ox7dGezFN(O1v^+WJ7-7}Hx0fbkAorU`3o z2$oxNx&%gvYOee!hE_HBo_w{zJHXlN`6Tg$*(sml6cW1hx`3#4zfOvKl}r{HAi04S zA%p|;2OVrgY#N~Fw81aGJ@};c&u~>STM8GFH~2$^oX$xd5Uw~SL>tQg)e^|lwUXx6&0WZ$%>!!ced(ZRzAD$8 z_7j`S#or6n?-SCJvMbbWJGI$x+Dndt^#f=h5@hN;!ZU<@UAEf)lQW0dwttI1x~7uL zz@9;m79DtGM3}RQSDoN%Yx~xbkH+p%R}fZcYoW#&ch`ODG2J<+&k=M;vPVNjYK)NO@8Q3y zDBVY;PpZ2b^(U1L$iCIjolZvIr6v()nYQ)fK&1q(Cp%>nwfjMzo-3nLw&(^O@@DYz zqvzHp<|BxF1TuCgLn1o^UyuT1|Ec0C|&8}28ZJQAGCk7K8r{4vX1m=Rm}Mnj2? zl|Fg4>630OY`k&vn#%5=kOS5_mhWE0+I+rf82rC-W$T*UDK*I#qr<*gi=8*KuHxG2 zs!trwnOm^dduUPvq_2gnNEd0$hZr?z=&bAO6@wP@wTt8XVErtB)whbId;-pOf5cke5F#J?)WWlru$;zb7z_ zISn;kcKqj<2p#xs*-fcJ-rCMlzvFPl-fld7H6whCuFatjlMg* zC2l#@bw`&?>SbEA);m5OU(8c3_?YBqH$S$jo(yaYY&?avHZJoxWyd;YvnFH*^{se9 z$AykAjESG4GZCpEC?Qc`P(*Gw*V0x@5nGTj1|FUAPFooKK99w$tmjkLAvfh-6}Kow zs%i;o{4u1Y@71rD*qV?PqyL@!9;5aMyw-W6NxMe6n*VY$X10K*8E&8C8YbzR74O8( z_p6>Wh~+Ne#}}=2X@}dI=$@wzH4K%P;*JxROGZlE2fgn+_uZn1hxt`74Zqh#oeeJ$ z-(E*Hi~P2^G0Idi>sco8B@4(|6Eud?hbImu_DSp+Tm06;xSzYGo4t`+ zuOL>jC{k>y;$C9|aB(bV?&JnI?p4jNlVHCY7t--2X7?`imVqBYBhS}zL`(^rYK(5p zZ=CIFLaS$BzS+|-i}ejBeJJvPyl_7N;={0>0_`z+IQix=C#%Pl75!TjwzP+FVMPhe zsH8;dPpdBFANRRE$YhEL8DrHJcwMHvi({ab=g**O)E6`sx2P`(8j}K?N;g|IZL~_8 ztNaHxgYx_w|5%)3y1>}^vp$8aO5#sFysopJR_c5-Y)LO)u`Nhlf-Vrp94QBIxvz^K zMso^RpWDB>wQbH-KP+atpILV}Rd2TH*t{#-aF;Yo^eE&uF!J3`3am+B&c|{}MmGiF zTv1^;!McEFF>#4@RTged@t>+!{Vu9Hz*z)PfP@dk-aY{=tr;g;64yfKTexW8nRjnn zHpJp7w;u_pFHJ7-I^fB-?u$XXh+BIWma05R7=o>rdoFT#o@U=tIQy~vkAT>$>Bk#u zNjLtq0#N(_MZz2D#t}Q%j3o0z2=g$9ldawBsp$;nHxAkmwE766XE*NOZ-TfkbZQd$ z#RXNY}xOcTU)_r+U#{aVC4iZxq^pRu7!r7`J0z^}Dg*UiI+q z1w7O7M9J(?K}_Cs`6N*`1SI$j8mwk;ps~0#=(oSgJ-|)MFF9`mAx@2gOe!aH%nrQg_-ysF! zVhE&u7D3GgI^qkakWwKfK~V-a_PXoU*JuqRK7Qwgh6wEIwc9DMRd2`NM7atr)KC42 zb4$|sV=Dx=Uv}4|R^p9hk&F$jT22LxTnc#tSs6+rP^h|3-ZCQ6Y|JLeYztCD7g}N@ z=?`&-JIivA{RrF|zCU&?VWFbMI!5XCuM7!vW?0$$h%`SFJSQ&1DIwsB=AU*XlR{8j zxKpASt_U5kk=H-lLCtoNUBS#FmbRJ2ppUk(3L;r|q{Sd?`qpA-z7~qdoe}O3%d;8i zf)CP;c_ku!&C?E#z6GksnE)Q!XZ&#r#jSY+==oqXkIYVYuh8;>`fm0`db zfKa0)dmVlSK|??M9P&LFD@2Hh2!WI%$cc!iAB;Vgr2y8Rq^cjeB_^tX&|G>w1k+rw zHU6@M`i3ZLIMEe>c0TI9*x>rHKl(Wrj>s1@CyFQrG*8Bm4Lyn@-gY(oQa~gIVK}ls z25mmEe}+DjQydSn1XG+Sw1iWfK)eJ(oMdD;pkP{FLzcl$iZ9FXC$_;O!Plvn`E)5_ zMS0vfk=Yp3RGFguPNK{LLK}wgae;R+@DaZE5ls$Y48Fryx8YzaBIsCJHHjnw-nzI7 zA&?REI+U0A2SaWQA(r?FGT;3f`9a;f;B$V#;i-KSrUWb^2zfkqDY$&SeKPhi|6x0O zEU@_aeIg8*HGW7aeAHnuB#EjRO0tM`JXSfj7HRAJ@AlDA$AseK;rD`b(LKN8`p>?Q@jy)= z-Gg~CNtzNc@z;YH^q?7i7Yxibjru_an%^Rj@*{{LkPIJc0#O7qf7%mYJ495i7flaF z9WMfLFgLJQNRL3BND84SXP}o!4?~?`{D*N)VXvhgi#mxR)R!|z4WFv7@^{JK#HNKc z0;+z>kQTq0O&enf_j8zgN%RoaDJ>D3a-9UKV#4bJH+roT2+t88b02!Y?EtOfVf}>5 zjqIi0L0cut_#u-s(M!IAv`V0jTAg3HOMQc~O0tQ3m3OfVa`SB!p9cvyFLT%6hJF+| zJ4{wS>siw?$~m-pV2Mn}leSZ|ZD4C)YX+xQp+X337xe~umC_rzE6+>6Q8m(Ac^HYI zL5Cj+6q#Zk$^6(iuQZRGqr|kxG$;%S1q%9Cg=wj2C>*&Z63cN-FaM5jlpOd%j`%W` zhQ0-r9;&9_(QcqCyLM##jYvE4)j;4MG~5AFJIGGo>TS$tmd;>FJ9cjow@)aQVXuP# zF^JhfM?!9K++E4nFQ+^*ND@7wum}R^;h%N>75MC5FR!E@V?p+RJm`r}#@y{Qw8&V; zw(Wm&6UvH9-lu*MqZm<92+zI&W;tqnA!$d%9fm*Z14G0Y`;JTy7%PwwLq-IR_ZKc@<-MAEm4%T@_2qzp<(2_&x!L>>&U?EC&NAa-Wo zj7Z;%G``6}J{fAfVwM<1h~ZM`{do}kQxJAo-wbKrj3B70pSJ#;{yA^_xZx}cL(ck_t|a>e!s>?dj0|K`5l5s2nd(J4_>}I z7@<4ZRJT`5x0g&;0EP}9#qYBVEO!YutGqgih_hDY6X!<_w5qN@Tcbi};U7&C;gI;2d%rc%Og7f#b-@tlZ zazt1NlObIpU13iHqPvnemCy1OO1gnz0&-}S<4DvwrbpS4L-?vjJkAJRGR ztO1WUQ1AGRIlk<2-N0niSY*?{WV(<@rjSTAz)%gqP^utcmcGDEeBU^8e7WVizmeg6 z1H|_ zkSzp(BM5;b1i?KJfh!P#J1_#5-}esR?;U>My?noGPb;24YhHuX+=I~EL(sqg(LD2g zeVTB`^zIJv>;CSe+mCmw2MR>f84(x~2=ZnP87p99hV2daGJ%#{D3<130 zJA{G|5IKP#l007+0$-RZ-hde102!VzObh{v7y?8=2!sL=5V;5l`Acejx0Nc?3JS=k)d zrIDx7v4BdY9$&HeBd^~>Qu5l*Q^;PTQ=(t-)l0Z6L0xo*U81Q-9h*70b*bQiy1LrU zO{=4x8p9v)07+WKyLVxGIg#ITf%r}rh>>T~u{zq3$w#LpIi-5M@~xj%w_39``L;4` zQB41iz^Pts>l4aPKEOnE2OZ<>yCb0~`?2%=)~zv+@~Ox$E?Ax%Q=G_wSc24rI9a4R zI$8Lt<)XRM#tXAR(=cR<08$G+tvMhE$Q)KQc0Q_<(?W}Fh+tZwq@Lv&dwfD)EFIV# zrvbRBtHc7gnje~P?4$ft48lBkqC&R#(?pIld~w{c0mVva?X1ExZ8Xb@tg4(EI|Pn} zaVz`dO4dqwtmBM}yi%O$0WgZy@j2u!3FdXJqY+Hu^e_YNMqslaoL~`|ppj5HSQ4c$ z`Z^u#pbGJ-5#av3xXtzHu_;!d*#~RmcaTL8wFcRhVmNo3N)YJ!i;DyYRW^ilKylaX zCPI}U3wbK^XaL%WF`GKyjz5N^5?(`H(R%d7^O9@aR=Xq{mc~R@Kj7idru*&2E@{pB zr|sacmrfwEN`Y_%8$#?{>*``9U`qps3FTqMTxo!DA=6L#NIoe*YoX&jz+b)E4EGOG z@`9Dk-IZnWS7P7}p3|cR+yzK53P;oIt07V8LPMKlozy$gp-)u%#l+u-Z+fW_rxxPL zkETBP?29`#+e+x^qgyAZn=Do-pp`fuj1jT3FrwGyizitpiBPFf$(hD%DI~D_h76+o z3VWfE;D<1faRRPRnA#-Cg^dS>x0X6)zJ_af1Ew7#zX(??m%F@?FwSMo`n$8cL-;aR zct0ChXehqEkIE~~>V{IR zQt%+`)ZWq;qm#V-*bkM zKcrQTW(^q}Z4Ii?CaMq12^Y_(uWWgU8YoJYtVy=^SC4&3(D?(9W^(PU>N?6NhLSO| z>0we;9;^iSP~3?{K`gNujStvU$6GlI9cFVz(J|Mav(8>wTIt-aDn7^l+;S&*4QayS zb~LX{#GKT}tgIn?n+tkO>w4;WSY)00q^P`mXVIGyEjN^ur#YMq)#VIoU-=cUnfurbez*Re+>#au1|YyIoX)&AmoUU*rumZCwN ze`a`&UA; zeco($zMd!{jjDa4gL8vJ92T)hnmER7M+8Iay2fpsyU!<$-AU#d9KH4WA6#q#f*agd znO8~1J}QL@R^?81_g?$n2D!e31wmP*u37FDVqrj8XLTYT!4pkYr12KC4MWER(iBLt zj!a6XL+w`6Y~B(#v&H?@ct)k$f+Q=)a7lMW z3tvQaxm+J?x7osOLSd5HUZRFqbyl4BxN5Jb*|SShH`P-rdv`gW#cL!seZTD$OzOsU z*-}o@ZQPTP`oxt6t7^X^WIEZ&*h4!d0uiNMLp`@O-_-GxcdGREwjMD>NaDiAw&^9` zrro6j>7E#K!t?lRwY#DS@RgUEEi=b}Q;9Bc-! zbM?4E1dqyTGSV2S^@M{{6-7-1eSnVsejVXS_;V$j_NAC??XAARkMQ;tUL2R%Ak!pj zWF_Cm-@SC4Oj?!WFi&vAkoaN@?y^!hdyw`;tkX_P|MF z>G4XiD@trnq}^R@KdH8jWT;8{`1-eVpCEH*7K?4WYN&9thn))!igou9n-5&PbA`IGI4wpYZ736*?7i4R$F&T`~5K}O7$Mw$h<*B z48+`u!S?Z@&d^ncwWIk?=Bm}$!Pcrfkyn1K_u#IY2M6-BdZUxXhq`8jccwKbcE7j) z#VAQAHF1NmW35Y=`oP#3d52)O1k@OeNf(7UX@A964f~VX_$$BqZ1i;HD`A9mXAJL6 zZQoAu2Y@EJrETM=OuKE)gI0N?j6QVvY5s1HB3g~ezQD*`ZerZmqqy&|MW#~jA;pl< zxOp(PYHccerPI}5&1L5TC+qcKj5tw}b5x@}e6npvUK#OZ{${aGQN~!w21dgWBJ{E; zGIOn1y4>4J)Ao7RKN4C!f~SU%-shs~c8tu?xwolz^ZlsPjt+jS;X!;$UeYphuxquh z=SF7nx+2n!Ih;)xb?q>0j*warLh7tijftfK@MyX)_iVIcwA1JVP_aR5E(u3IZgtzC zx$E~YCRKs{`ZsHe+ugNXtKfcKaBJI4Nqs?APvAybI8vTE3$dyA>nzmFRF&@FJ)99c zced7I;;b0`z_JMO;Jjc4HLRa@luw}woi4wYRqnyLFs@~vk@P)X2TGJQ(K|13*@6y* zDCdaCN>uviOqAE|9y!r*V|Y{q9JF{C-314W*;nc%$642$1fmuN26px)2j{#5`!c|3 zf9D4&!1)t~+2bb!1WRmhG+H&5wfSi$!3t}U!(93e>SUJ>eVK7;mhnlzqxc-m6Q?0( zN7?(upSI=!+R$U`Gyc>1se{zVGFMi8lP#XqbhyYXMt3FIM9u|joCaBaDE`V1LxF8JR(T$MoPF*696_ornwNhwp3{w%_UUB2ssLuivkV~ra# z11*wNZ&%-76Hp-`-A>trJDp=YEPO4?e{vd&Acjwdzp7cF_jVZCU2|55f0g3M&}5Pq z?KGvr_HY!``UGW-%rxuUc+;TqSQh}KKL|Q)5eJO1O1vl9o)JGJxEs2RU8Zdw=mcxL z9|~ctMo0j$bb;&MC2$p7!ge3NUin5cr&vo=`>et48JgO*O)64xJ9k95tX(wN>`TH1 z|EcVt&;gJ3x>)GBRBqPHJ$!TE9D+qbC3(={S+HE5l!4QRSh9K0c_+&)vAsIF0k{(@ zJA2PKjkW~mdEb9IFG^pO{r(_*r(NYf^{QmsIZ+;PZy)Jupv#}iftOrY>H2(roXEd7 zroo1OSLwWKOwsG0pD>kQ(MR5cH`>fTI?V7W>M-+j5udZTLrhkUj?yxEUOCRZnka!j zZ1fvMU7F&ax1V~Z`@B4Z(0se~6!iUkSJI5WgzG_exwS4}AMjfHBh>b0bU$ZxW(A+T zY-%nvu3`7|^q{1kWR6f3z9nnA*mis>_-Ue|kc0u6WmSpl=@V;L?dBZppw)`mF*DCB z)OXp8WA1GBg5Jo=$aMG^zA*iG$yAznblP8zYcPrJkyxWQ-OJBQJvnZD8XEjdd-F$O zRzvB81t-LN9BHUkBgL+ZON0bqx1MxPjkZ^aaIf>wW(WBunaf&p$%p5o!1L;%x(Pnb zsA8k^L#eG$!}=vTc&*44sTAf4oqm0SbL&0v>CAusrg=eYUO%#kgN1VLy6uzg=xi@5 ztz~D-0&un>%ONmMl0bd3%JABs_aZrIys2%JRQz4@-P%k0HNPnPyvPcxn`_DWOer!5)$5UVtIhUC`%HSdMwR;kiFi?@PTAXTvrzNWZqX(5 zT@r*ulFM|72_k$)TIFnsf?(&{#yRxFBqwWj%b}ofLhMCzsH_Qkm+NT<{!vQcRm*r8 zPVzz(=tXPX6^+iPk;8aiiH7nMm*?GFHCNMZjZF(<#}*%ME!LVhc4{K=z{DGys=6Zc z%VC|riSZbTPiN7)yi=D=#ndK_+8LMpRaR`IMpM{&YsDK!_NvEw@`(n<)4aT-2J8Dn zcLK(W#NJ04V@%Qhjr*q!3XU-8#oOWqgZRlQ+huPV1a=YiDCEu~I;FEuxn`rN^GJKN z&IPLd?w``@%uP;9L(N7jbLsYqCAtp3a=mW9i%-4D>_I)33cVC65aq{1sIi5I$~(Q>#tR-@pf z^7uHZsXCX=)+fM)s_F-m!#=HIG`HHDpG%5gHf@cyb=LL6T=Q)L@?)4pV%=|jkSpdp zky26`@^Q0fj?v3`ph(nQKdt+uDf$bABK_n01Al`n!yy@#P=S%~-!hGi^NqMzD)6aK zm&&;xl2`1CGL21;tG4?_H?sbKe$38LW19j8VR8gNL8I4G4veMCW2(=NJ-=aJV9wxT z9peHWwCztz>E7Lx%!_twPYfT!ww~Y9$~H^Y<_Epej4<45BScMVtDHL#Rx=0IV9{Oe zuV!2Mks9&psP5SqR=Gy0RF3zlobDl_teLz1{%@V~#AoXk#Zj#3t;#B4o`+S)hN^Xo z>*o^9M=Vp}6kN2+n}05t7RF{*>)o!uUR>C)em3b(v^?GfD`=41L~aqKW2+@PSA2a` zYZG-&%Z$gWW2F)GxQo5u-ZC3dF<~1xFLk5KF{~O`85XpNFfk8w$UJw3&C*e|estCO zXsPKS_udy#0eoF~=X_;=6!ULJ*%-gomL9IygB)Yfo6%_*dDD!NtZV{(*zRkiz zeDc-FOj*%h5yfyEdhhnkqIJokoC!~$b5^NRr9hxM7O-H4fXN71s8BVgRT#}%wPtiv zrF>uK5AZB6zVt9IJa)e@QzM(ISr-jmdhFSIR#-dXO~@n%Xq{@M`{cmwsoA z9*I~rTIiESnS7Vq$#pkUHh?($sl(lwF9|S`SJs)2b5aX5se*vCbgMbBvC2{ovR-xW zK%|cq<$0%IG|o70U{Sf0e<;74s&HnEZjX9$Uub;Z%v7v{PETQiNlW?l!>-?WxgYf0 zkO9(P(P+!J5x6FL8ozKv6$EmhXe2TPTn|(oE?JLxA0n~{9RouZ2vBMqbSVE78z@KN zb{?D3Z(0ztP@ZAxgST>`Vbxz*J789VX71rpIhC>aTpjGOdV}qA^*s>b^MhNJI1@)j zejEiO;r(9us90xc>GK6(@4hzcrU%`3y7j9PnziDH-L2f#z0;I-j%eyrc?$Ja=OeDk ztTr*>abA{P@kr+9hW_QXR*Se{S&>`Q1Vq=<0qxX=z79=J zAwHwi#o+#(Njn<*qm1jU%j=86m6A?zwdaFj(;dCdNY#kmnD?u-;l|{RpU*}HB26x{ zNwaqgp3bAs+PTS)0W7xK7Fwk&*N#JZ*itEt>CNCZA<0|+ZGJWfBm^J)3N?vU4Kjc z&zgmi{!7n4wf(b~h3T)cndw>oF%}au`&Z4v^w((rr^3YgSN~syiJk3V6a(Wwk-utI zc6K~w2IjBpYo=c{9UdbSJ02rDJsuV@z(MZV1z{b#sR?5iQ#L*Owo{oWzj^$r1dOQYt20BIt9v)bz zzc*ypjB^c0*Ix@OACn#RMoETWzN=pe3K)pKA$}*K(u;*z!TU}9+wV6sJ|w6bST6}) zSe}Sn1)$1Gi$4>FhQCt(taEAAyiuv5X%*^^25a1B$5VPA$@5)>+EFs>lgaH-NfiJEP0=q8-U)6IKX%Hna()sfmf@%A?$t_BA{7wx^Pg?Xqqy zrVHjpyE0s*s^#%k-iJ^jEEMXI#!{`bU`cYthcMO_F?OWE)J$=2d+F!6kd73=XiCi= zyNSAS{FMjOtd6fg)6Rin4hK1i0mRX8m;<9&B0AE!!LZ4I!*0HE4>~GGBa^vjHIfRkh3gghRT*(o!Bi#!mdxdX}KU$jhI-n$!1hbZ-6vA)J4G>z# zb(M9BsG-!vLK!K-^yQHIv=v$d8tT)xB$+xFuZr=C91x;=JOkqPNbT~Ki+FS+7L3C- z4dA0i+J!!qMof#*d4E-*nI1*I%gk9c%(;$6&sF1}^}m<6%pAv`^rZ;9e4rVyrxtie zZ9EZ@2tsdo{`yRhn*7vVt2dj0PYn0kx{^FUgTt1;T|fVts1d&Mc1N=mi%_U@#FD)%D)vNby%@3q7m z2Ln>NQ}W~`S^trE1+bCXb#c6Wvf3DnE_HYizjs*YC^Bxv_~6m=5TuvpO|`=*^AXY+ ztrz`z)vqvdvx;`bvs$(O{{C)e%DL)nsl6HjY03KjaeQlVHyd=L?fjPN$y>UlxCl9B z{pOvz8hk4IOJ~LHS&H1Jh+g7ohF+UVeh;5J9Rkt3jba^cJO1A4h8yaU{S(8;$;rEzb zGcKm`VIguqMQlW$30(om;ubpsI{WByCyk%yciiFS>c(Y9r^#m@bwHAPn$gS|{E!k{KH6pN&MaTV4WTDoJu$uzDnobV)Xd0UH{Z9C>}|W`Kjfr z8ibX=5e=gc1yhJbl>cFaf|VfbRe}p!IP*&w(e&qnLI_4_Aj&j@y71XC$*OSM2_b#A z#y<8w_96BO_JPi!&RJKtkGxCs2MfeYDeLQT^%MPv9PY%i0RnY#<1wMV5UyapSH-=} zwT&Qdo(3Siuk@7sv~RowQQ-DQ$X^N$V> z>w6v52(Bv9*Ap~Pe+B9X8ivmA<+HGwOX2lmxvzyio0$B=5!$) z;Q2jf#f$?mv1H~<^&7?r$F2BBPBncZu$DAmEp)6`%`>>AmP zY8*LU1zu%dd0r)6MP8MzXFnbXKmQV%VkoW`j|`~ zB?A!^<%HzKD5#_eE~ox$J;Cr`7@Ysb+BpSh7Dj72wmR-O9VZ>z>e#kz+et@%Y}>Yt zKelb##_4lvW@>Jx=Hi^oy}qiw_re#90S5SR8hC3~1D38L zMo#XEGCCq{6wD2}EedH{YAec^Z0A0&Sms8>@SpgvUTZC`To$&%*=Co)X1MwtxZg>V)|w6DV#Sg2KMQNi{&~) zz-6k_@m5rspThWM-NaUgwEVF$KP&Z(RcII=G8ZXdYP61|Xy8kjM@AS$!%tx3w&u*I zr$7iD8ocJ*ooQ`m%jNq5B;S!hxht0poq!Z{;rnF*jv`JXX8ZGLkFhlhP4^G_i*s=| z3#$wP{L%>@E&<5`J|JF{9A&Z@8Anz=J{4Bri>&kK4~x-P@l;}mt(~b(24jEfCMZo- zf|5K4+A2ML8?*Tn@tvd{l72t6Xn`#@U1}Z&n1>z=!}b@-aH>RMVGbh?&Q|_$hF4~T z`jGWA@iH=dE^fQT@6&&;2ZSscXc7jLA3X`!Y{JCwEseV1@|-uS0hO9cvlZ9a3F}H4 zNrqu?fm#!L4V`75AFzYst4*z(yp_!C{eXsJ>)09ct)puWiZK z;L}O=EAFZN711XRPU;;&%1ga4u*xlBv4&5yd_tYn?RQNuWj8VkBLzJ+|L0Lc?9UO5 zs3Jztr=_si{@~{7CRaA@-Ph2=ho)si&d^1Nmk_#QH$f2LS-{HD%fr=KR;GXp9emc< zd~{J>>}jpFN?fiSY&0V*-3YxyzBLKjUoR(PK^O9CP7(ef4KC zV}OCW>(zW}L04&RH!q)jX^spYq}7uL4p84(S!);*x!zramwVKDcq9Xi($ex~U>(Y` z9H@G%ZuwYS1W7y_JD)#r7LFOuM$5W>R2yRSmM8pSxwa(79Y194g4?*2@Dpet=Bh#x$lub^hf0|o zMXMQEEAsB1S!HT-()C)&Z{v^nHAfV=#SIFF+14Up(^cT6wCCom?a`c;z>6RWXwcNKQ4CXjp)bTc}PC z{Ha)(U|5B2Rj5u2q^4RcRHp*MQOTwlrlCs}ss92RQejHe$phvK)rmwZ(C>>-sRZ%+LFdrSQ z5St#zK~-LaO(T+oZd8a(D^i4xp_nM8KrT{-UQh@lsqhOZP9>XU_!oVk2%8)zPX#E# z{sq*hf|6jA2mGRfE5arc@uPw(JfRTLqq-{^N!UZDdJ~`30%%h?7LFw6r=WvU)fbK= z_R|N;0T8G<6$_ zq@((!=q&ytd5?hVDtV8N%2l#X7{FcBDhyaJYLx+K6}5^0a-?pVseGw{lZqRpz$nEH zBH*KyLiO9_srCNt6QQb(j=GSWsCs`<+rY4$FRvE*3jl6K)O^tYK7lNYy1 zM@b_}JEfXBb!cQ}jIsn-a4GRB;m@-amq`;BQ%N^TC!|@Xk~7K}r}wgCTi_|N&aZ@( zz$pV+$oGE2<4h|5yj2dO{*~>J>sZWGtVo9oybP2k+pr~_FOw!|J+d!0*zl%QVw^`Q z?voB`Z3vJS*^nZh2PyvA&;V89w_Q%5%AtxmMK9))?n-lPJI5=wzG}cy@~4XEm@>X| z;wDsrN=Tu~8XZW)l*j;)G?5H1lz|{)CaYtN8=V}2D0U~uO5se~TfrVb(64t&iy9q6 zA27lEhYg{M=YlnkEL`$Okfz4Pn1UsrlW=BsIaL`Hobnldpq*#eequfDHhklrPm$L9 zqgd?E7gM+p$hW^yBAvtFGhssLa0N2&TkNC#L_EK}@}gFZoVsQ92Cw$Ye7v>4(UJL% zHqR~X)plW1+_Lf_R?N@PHTnRh_R4##YvxHC&x82TA%3SkW0$6DvTv8FYw*T8Kdya9 zR*bd!0ycjyJOt_VwsDv=I)rVq!wIpEAbuOrQ!=E|`7Q$nZ{)6Jf~g?V$x zq=jj-|G}v^hw(G<)U-Gw)%IY@c1O3`tUY?X+N3??)UvpuwJ#~NBkI5 zI>mm~wKyV;&Twt0G094Iq|LP$K6T2BE5<^KwC;zqEvWWEhM07;VDq+A7Q!D7_nxHxz3?g%AL_FsGD(1>O@m<|?N zMwChpgRD3#q0>$}ZG=$0{tk8e7*9PCjwAWUD>z@rzzTe^ArQNkQ zD5bvHoBhk-G{@9>61qvLu2irMGtB3-(X7`ttbb|Ta?e!6?2$T`sz@@Wk((Ii#74=v zmkBOuC~54-OvV6o0>@&vuV;*=N*?VqK2B$=wlFb5NC+OCFy2cSt+voF7%OCeC5Lkz zo_w_U2dlWlkF%6r5N!;@P@zxc^c?OenBzu z6aK2{h3I2=z7HZpA z>!jny8`Q~pz) z*50~h*Q8r@`X#p*?UM~Au)9GxL&)rM1)Ynzk+{)eI3(64sMhAjx^&BaCc zU1K?PDR^q7j;@idk*m>k_-rO<3^TnX6BqA?W>W#JvAI)Am9-MT9UAxAACHWaZE|!= zr{>pn<@d3fyBPrfxNxKQ+&?q7fpNrvf$?WLwSV(LuCCXsO&bXcut?Q0n8or;mJ!Nbd9H2fg% z}ids%v4J)&yfR?V#L(BsDbPHU}bKou)Hi{VjTkaYO8%0-*prU`5 zcqRQ@QXy*tf;Pv9dKWhLm7Qx=b8Hk7z+*5?5Q9UQawMhnHdq9x4=*#cI7=(TDk*oM zqA#NCOXPb^au}s2>&g01s3#^)-6+u`BjZf?kg&{WYbm@{qIRL9G9zFR&pCf76p%I1 z&JUA%Afv|U{v%l3RUM;axmPfik}0X385VIKtrX}`N`Q49q0%VkR*4gd&rrxTwd+K= zR^*AyXFF@M@l3U*4cR`3olcRq(wdn6LCMV+O)>3&dh7g#V?(A%6!K4x3#oen9@Y4-}dr* zW@tb_fsd_|ir`yC*<1hKC1@**>EeaE#{@i*vU4 z@Q$V6sl$-$ZcQ#DyQGs)S{sqY402A=Li=@~>T5mWMGkq#kKZNsNerr>J;|w5V-+D2 zF%!}nYzl%64A=j$_h&DcK5Z?OI$|Z*ntxI++>W#U&subKu-{Oapzs0n{*VGR41}rB zjUbZ(Xbf295IFvvz1I4e3}~sK($HrCT>3Z+7%-qp{+jws^5D{7IN0#Y zpho_)0%Y=_iQpyzR19!1U}U}GJIeYH40za32#|mP;$D4y6b2MZFt`9v0l!?36X*xX zy8xaY^jzc_+!07ef9qT<6p(s<>0aa)e}rE6LT~~iL~%$(e`6w8afl58Fcjog5DFCN zK`^9Vq!kbv6mWGAW__?oe*n$clECKYV{HZ@PpWa*@5&x>q6^- z`$B(Ux?{W`-oV{h?U?M4?TG9^?s)8Q?r7}%+_Bi9+L73S-Er7a>!lAE_UG*_=q2f; z_YVyS^@k4F6ri{PvFEoZw5P9y5Bsm;0^N$+3cmt-0dfU#1!4yS_j4QQ?Vlj0x_ei#INrg`^mZ=bGkpU7Gx$C4@Z!g__+0{h!=J5qG(pa^ zEwJEns^AyI8!lUb(Fn`0Wsa*O88er`lENmeBf~yhp;?a0)Mmoe$=SPF? z=;=GAx!VkC>U1P<&fMBVyGPV{cHVT2M7A{Nn#@gOiNGoSac@_wstGdvyHKPtHTk5C zj4~tUnCIXq7t=7j8hKe$a@_y0F@DV)!#7#5ChVxOe*V!Lw`yn_M^ozj1VK{{H-CDu z-GoGYMgSCk8l#tAd4ie}V$Rr+|QO}**<#Jhb5+6fC!@zR;t2FRuN2P;S3j+?p# zpFd?ru9lFlVEh!W9qxTkv;7MDJgNN?r#--SFne~4F7!}T$D#;%KEauAQ|5W*vz6NrCX&OgjqiJ4iKOdJSoJjKJo;v$$x~KoSW~XBCimO{%x*~OzP#8MZt_f2 zhtQ&DSAH|&;bZ#b*cpClk4;Cybi8V&W%iO|-E9tOEj(x7O&sXWzFAbGoytWi)N!I) zdGPrF;&S#xNX?z?qqac6X}l_fJSV(D95X}kCtYt(Ow$*1y+Gl7zdh={r%;c$W^r#L z;Q{^ELc;?duN?g>+DKO^e~##tiD$5{a1AW9b$f5bJ63kOuue%5D9HsQ`NnR+`Mq!R7Ah(+f%;4?riF#sOgs&imfC^y z`cn4o@xPDUQ@Y$ZN68rLT|{xwtSj~q0q zbs!3EmeI1#X1zs0p{+~}j?T}f{XOAyZk4+*p|}WE2$&tKx;$R@55aEL)Me^!V&h@V zP%d3(jz0}A822=_6gydcS0>sf!K+uE8_F84R(gCcR%tOTR0l2~>;lP3^rrqki6vKW zJIS^!(=3@jO5U{o#x(QvRuj^UW~Tx2Ssf3j=-kWvbC8~)poQPsSpAGDWp1a6Bj=Tm z=V5%!Hcrad%`Z)Hc0KthIwAvjh7%07uvk53L!$!SE1c>X|B#X86UCVE=YCgOwio}(#>43o)?V8dOYXt)OO%Rc;mS3ny5d}bN(QLQHEglv z{3&beP;&eQrTEX8>4S5feRyE#17}j=AO*4uhJkI3D23VywIhLIbzTW3Iz}5HI^98F zusnSX19aJd-TatNSOQZ7EL7$>jB0xCsfgT+Ts^V+*JARC3x#Q`jpVYqfy29!(g*C3 zw_HV!Uri!*-5O={%A7Z6S;RgM?9;$M#rvg+X@v%BY85$Nbp`UO9dA(zZ&k~2hs9ad z&yvD5L)6aj3ylHMf(Y3nC%3~PU|Ye|0w>)VQWpPG=4mw7d=)qIz*>!7-qA#VBFAL_ zAXv7eSiVTUVy`fAZ*jc5l(HD+j-!IQ7!WGin&49DS5!UwZSc!wJqj)XC6EQ#}q?)gHgd_&^m^3 zXC$r3j|{%1OwNG6Scy<`es&!FF`cR%Qf8Lc9AGP`v|vR(Nj6GXbHr5B{M{+rAsl)C zrf{_Q% zhS~-*WJAx?7b@n@h2}QAYqR$pS!>`jJZs6fJf#RTQ`>Yg1S(G#l2P>;uU{Nk-7jnJ zyrhm6FoAZmGe>vGKZFC>IX zJ3^3XDM!XL4mYkBGRrxYpv=1jhAPZU*+%5}zQQid07o+6Vxf)+Ys$@UM;ZmmvbfpS z!XwRtm@-^G*0+`Qy1@xpzb&$~S-ktml%K=94p3 zwMa3iT1(3qMst$lF9*zuI4j(Uj7AFciP1ukDRDRtAHrG9WG``3&ZKJF6jAr)(G2In zb?v_AF8a_!(J`|$y||W6rmj9in!+|coLy$tXVhMre2$i%()65~^&*^nC#To+OrUkp z|Kt|y2R`+#$tyZzQHZ!XC_1|&AYHQ{ez97Zoi}0w-t2rdS@=HTAx{KVQ;BN=cXjbC+UyY*i@9;R*cT`(=nkL4r*1n z+EL@TJ$)@&3fOL3^JR4xb=&!FuFfwU4CLU$aXP4OGaty)pUEsf7m*&XIpJjiV1`JK zUkn-!)wz>)VU#&nx0D=v>eu(XXm6{ARC(ohH+J{63o#2j-;kbUK4w^s2{nim$;i?k z;FWD{i!~yyI5~qtVLq3P#o3@2q#qF*&L&1DCS0`^EOh!tp{#^zob8BI>%t(Ryd-T! zEs4msOcmHEpTk~B;^zzz%SQ7L|BK4Daz$m3@6KbMaFDb7fcq99GT@;x-4`WzeF-|2k}bgj+2Mi(vcI{E=VhpbS1jvf9r z$u{5j+|);PYnrj@-`Q3nIKe)kR}T4R>3};Go5#a9X>t^ho|XObvcMs=d~a%|8A!8e zan%mIkOqcfxe&@DW5ZF2lXWmL?fo-Gr7YNLUBG~@3IfwB#JQc{F8`!|G`P1#71*=T1b94^l}d2>B!PSz;((M+58P@t!`KLah`9718&-`I0dTE~S(vS`mO)-$@| znctgyisrbyduvmhAWTf8WMUw; zi8rmOsTjRv9WEhT8M5(l+)Sgl%}G7ECwpmp>_e=^dFPEobv2r9y>8;tdbo`A_@lOS zBBkEs+thn39QpoD`HpnMR!y^c+M7EG0*>JM(-{Rq08AegR{+ozhDuhRK#gf4)l529 zuT3g)C5u;5i9w@FA!}$?->jD|jS*4bH9h(~njxdGG?hYWg5UFE!tR<`k|@)F_QU&l z3PHS-oCbhBA<&ltF5U{;V4g z-EV!<)@|}P!ACCPKa=IjDEv^=c;@@5Aph{5`{@2w=|#qiAXTwt2Ffm_9N?tBd&4|x zPg(=|mrT4by67pM{irZ++!z45tqR5t#$Y{9xQDu*=iC}rQa~axJ<2*kBheH|$a^kl z)1g4bb*2352hkQUyFHb2-3j4(Oz~BLmE3&&^+oJp`^CYUl;&_YPe~Gpiz$B*;Y7kb zAqPq&_4*HpygG z13?pOCXd7Y?iX7h0&@FlUbO_8Fr=m>F&pKlgcm1ww?pcO<~fRL>Y$s~?S9!Qd#8+L zTDl`R{`+*9sEkF9ul)Ekn=O?fRZrxH>wI}H_Ik&CJBy7Jo-lOr17CM=inw9jaw$1s z9~LZ>KN4u<<~}K{#;}tD^Ep!z5)>pH)c5+WGZ~rebaQw!Rx-S|zi+koLfBWKKq>pH zry1O`)wWh1G{T@xje%wsuKXZK4F71bZGQtvJhWBA^B7~Qs+=jwXFXrX6-C+Yc$1!x z!~RWQYnhjxaK-OT{s_mA%Pug}@TO~Q{Q;n3;NfxD~FugCp! zJ_ji+i)#v1+mC~*rRvjy`f11sw*X%c;_9U-(X}yH61Pc@ z_#?f><~4Xfp|$*#Kxq%q*h$}S+L_FImF!=bQVD9sY4sgT0>5mrMCz%_dCHnZcx*?D zNtW$*+owLFFouXGTAO)V>!#Kjw6A4FNPW9x@4u~Ggo_FY&(*VC;Be&q;#p6>JBqpg zO;pk`z1fW7UUt~L#eySb}j0+gCe-6VKHS6~$EGP5dHT+T8r#GoL z;78Xhp+lX^@UZG38#4P1PC5~h;;B-X*1F<=%$M#I!Yo7GVAV#dL;24aRe z;W$vTDSE9NF#-3@@^)p%rl1M4C3N|oZR@P5ek)c@x=|GEGEH2j+RVz#;#fZrD+}+y zzjKGlN=G+^HvXQRd#=vC*$cJy#{Yv`;0ttuKSF`%3hkHJ?T(vVYsm9p>oiomSIf3$;OtJM?JqM@*RWZMO(4{!%*eUHc@?L9D}t zlVf94VAEf{A+Wz7$-hyTl-f_w`44rO_V*4=y|eztez?46Pus449Bg6EkcYyT@5@gg z2^rLD&B1|&F4LRe$ZbBoOdV}3%yxvIO8!mtb39jeV_5MS;4-v3#F?Q06|w{I5&Z3j z*ARsHaily$FtchCiz)D_|12Bch{H&`BXqbSC-HGmS)({C+`O!g0aYK1Xc@+vI7RRX zZG{I_{$UZa*AMD90>`PH46;0}8KhfdT*$)L1>0xA6k7wZB@q!a@wl~cOqdG0<7pxRx60kLL1Uy*Y@4 zEO?|X)GH9>iEF19D%u5x@0Q=UJa9OJv`~G$v6@rz$uJXxkLpBfckiUKjUAACnSbB3 zaS+W|$vHA6sV0`8``B#*ahk<_rJkauQ^2%SdT8cF&NRHXKn`UH7R5c32@XA!bB~U1 z_*10Se-9b7f(omkFXb<_&|0b$id2QoDA0vz9l_X)S~m9p4qtg@--M2h!f)YixsO%v>740y$=%9j ztxX)-Y%&$|Jr7kC>$#b|y43l4q~UsQ=0<=DVZ>%b_af=y<_ax=Ch2;`K(w_N)7%>6 z?5d7cE5+yUe5>SDk$$K?JA-m=0cn?;>!_nt?Ioakji_qf(h*3-l;6}4Nb&{EQx`zN z((T`d9*)&``Pt7{pql-&>29Kw!%W$m+39a}AzGoX5Ajj4G^=@Exe*G)pDc!`nSqfC z&}c`tlH^RwghKhvzZFnOdpGfJ;i47yA>?-w;?9+&iyO~_L%4kPY}uPnCr7jIQaBZa za|-b96ZOc>Sj()OHm|H%ie6>xM}HmBDuKCOM#hsPpAGA_UZ(-w*(QIx=Va2aHJX}j z*7FpfeUvVf(@h>JW#vFL<^1W$>v*0P6=jO+R$5!)(82seP(WZH1j|Ky;xzxN(gxP4 zE{&~metarzj?$BcllnWueVH)HO;Rx^TCQvIEsu+d&{F-)Azk#{CpaUd+_OUe!UUNlvwzzI+X>Oe4aT%yC&{CX^b=#cnE+Y{~`6G?f z?j*BzRBs_I8=b$b>ZK9+Xyl-a$V&nAUMSt=^_L5_M z`zArbPgJq_3NL{{rm|nXb&NSv2)TjlZuH}NMl(^CZUI3&r%}kpN(%LptI0DFRk+ee zpn!B3r?a|onePidq>73c;D ztKznFrZF<`ur~HS$9&UG=7CwOmJO-h^{gidmyvM2t=0D3#oad2KI^G);umBeyuTxEIh?%B8F)gO$&8Nm z#q7#Gh*&T1l4s>DnTq`5T#9n1kSBu25+Pn`JVvcBbVvG_aqeB{O2gI`%xe&?tRJjE z7(i&utC}`X`@0DeX;#SuNtWoOux!t(dt(6Xv*T7F{CqQ=-5t?#Rd{FcHC;ZvJ(S45 zAj(wTH(x$Tmb>cz`-e1-=G01%@k0)ZMAb*LrcD7@(R?vpBo4_YFU zDN<;KM^C2;=(8jarwWv_B&VlwI}bN+7L|Wl=7vcgT*~@z%-nOqcu6HdydX`#P#bGP zAB$$zMoQ47X*I<>bF24fl8E^D>UVc)8zJ!79eHy>a%o3WZ2Zk{$cg@*Z68Z!8-m4X z-9Q-Ii}G0Z7HIO6_gRVKmD}XtQ2S8p^DREVD{o&bf!-6RT#ujFXJNPmRKd{E0O(ZV zarTKOD(O+V7XEp{8j#ErkyEUl_aO?E$xO_VSeEhT38|);ff*<9`&EEYY+J8BCuu!@ z-DeN=chg@78O^J0;&+HbyShqU?N!fy>1=|2^gLyHn3ta4jB4$2zzhq6Kikk8uy3<7 zxoHyzQl&@UGbuOAo4LQQGWyhF9 zNe#KfV+|NHs_O*v%_)&jvGRkiKz$oQz%o=x0w7 zJXY8>*f98tn^eezyo0&($yJ__u=Aq*ncSJYWOJ%4i##eFuIA_f^+!~^UYh)91J!}{ z0w_kh3^BZ8PZ-}HtjRQaPJPNg7w~ldKf9lR5F@Dm*e{EOE43qxBibVi<}!r*FL0SW zD4-kqq9&eT8F(oy3sD)40PW$A?|D%4+s%ywpYijhr-g7XIK-7S>tfr6KgGeD?x3e74EI*`?-LPcYy-t%JzDvh1&H@&5&xO&Cd)1 zl6j-kx~4WeQ8&bDpAxqN!K=WAZv*jHGYufSAg{&*t&oMPAx-LqM(qZ|M;-c%G3R(s z_?m-d-)O0gPScY1@0{52c0Ad2mtCyO*%QNltAGAaP)(zQlA6-jVzw-eDhfA6N9}v z>hvPrD{(}}<#8wTHENF4$(b7MI1S+bLZ)aiuQWH0UY1?UBtr3mZmaxVcJ!HTvAzsv ziY(w?YjQK;>N?uGm55p;`wMQeIcTanJVy>q?xyN1d{NvT*rcB!OU~d#S){2g*)*7F z8BWC-Qly-dC`31+&t6RT_pNIP{^`q;)HLeXk<-ZO!Gh=2hK5PlA06W1bBVx}szdPb z#x6InQ7`ql0cdK84)U)%&YaSuV~oJ&%re7|HOjb>&FY94 z`ZvRM)Njlh<8E?wxSECYg_zzS)}XpFC-*4vb%Id~9IP^Ki`CChX za91_!JL-skM7N_EhNAqCWB1EqUB8}SINKomCB5+`Q`hDS^pXYm`JZ;OTkn;06#r_onTrQetfZBt3UpESjYF;??=Ymbq# zYKP9MPO%OeT8DI@7w6jrpxRS;6hEd_EdWIF>5}Ag0RQvxbJRGutvbz|0Jwqm>k}O{ zTE=C#+#CSt`o){{S^GOTawGNQeL<<50P4#Ia=4_Nb>*Tb1d3iFSpBGJz^Q~+e=(6+ zrCuYRHLY6p=G;BVvQK+msC)}##t-3fG*@%lP)yRdG~j_T(PmJ-`Nw=doKm%*QKz=` z-gQr|v5D_u=$i^5-0<@O4-&7S?1G-e#fK%|zL=v)@PdG}95-|>X;DhL$(X&o3~RTZ zins3U?~Y2E?Ulv_HZMh^+qDZ_X68GIwv$E;Gw?#)O^6c-RCSAH26i|}L_I4>f1pM!Wz{26oWo;eic&^kjfI3TDkBo~27kbL9s&FUWt?jAW{ zmtt>WyW50n)%++0I&!mfk%bB$ASHy)2w!OIXcvXrf$q@K>9e zEUAa1JQICmmnSVzZI6x)Nt?R(BCtzBK4phs5H_ANry#PrbsEbpz4XqF3WwIH!AlrS zDv9c@=C5q*hHH+7uy3@X3)Cd=JJ=K@dAt4D!FK^aY5E zi^Kxlkx^NF8@&?XLSs=B8?C~&4IDS6WwU<<)i;9YHZifTtV4_{(4LVwT>AZO!*GBh z3s0gy)Mcopf0>dg&gPR714O4^f#KmqCGzA-7_S8bE^NlYp2D{CY2Nj_=dzuO)Zt#s_q?woDTRsej+G;ef zolJ|6*ihvxnKL%o+FfT;wi4h(w20EKuB{oSzO?n_vM-6C8rsy6ZziA$U*W{e8Zw9S z1TG%mutghRF@}LMV!{uj)O_}ygAO5ZE&H3qG)#r0+_<2mD!vSmZCz|%8jrr*?@2$+ zhfr_9jdj|`74@{_AaCH=OPaRLmbG^*&bU*$XL38vmTgXnP) zkqg7WS+J=>Ot_dI(`K`5y52<-W+}6ao6upG{-mfC%?Etc%eS@&O0p5@zWJx{61Bi2 z54D@lqrbTew5(o4PwiSsxlYjXm@?I!ih-BzUWwzuPSlFwx2PdJ4By>Ng%6r&BVelusJId#@lV$j$|=kR16txiNaaTwXO z9OgMi)XF295Kt6@cbTQ3i*}u5&GL-2y6-`_XGC*rlbQQX?KUr5qyOs*Z36tufVOzx zqxHNnA*VR*_rDHpH%c|-Q$~6EhF>9P3S!^*4PC_~aCS&vM-#62oOF*LR0mE_nj=@6 z7{;ALXaAne@`LXn#+JA{>NEQXb=O4`h0BNS>y#t?`&h?U_7R34(^#BtJLqZNY%V@Q z;xpMcBlqPt3elc~*N#VM=sO0Rs|=v z06M=bB#@~JVhNn>k!6P3Uj1*~h zK;PQ^`>u}{JTAsD?#WrkYXcBHK0L}#pFto63~_s=UGJ!8V{G&y+FIVZKX|va^1R=Y zFvf4$x&Dy@3dmPSTXNpeD-i}+tHu7>jmKzM*J~qX;J2*5+S`<(b z*WKdM9+WR=&asi)k9~<$&a`%0TpGN@=*pG(Md*Ck+?>S5(!po?U^WoFGG7tU08IZaDKKJQsdH zcATlz+02MpaOxv zkluq)c(Q=M;@gH-VcUIBBbS7^U988{cTzePNFoj+MdL+Y-P~AG-ZT%xSm!87>k^1P zL;O!_M^|kJ(^&io6;jBWIE8B$S;%F{1qBEfFfdt4iD-LZ=@eo%9?k@Vs}Z`Pr);Ng!dEF2d@~q5Vjq*3wwK zF^ZIZkl09G9DnreGWe@duuEcJ>_;lU4`4zUMkA%?de976V+j|-*Nxc+XGxSm=ke~{ zz2zF~sh)OB-1=oTS21X?2FJ+2Iv$c}eCwADLFL z(u??R>9d{zy9>LR4D{!(nq@lCy8U>`3C9XYN(c+6$&J4cwEszlAbGvY<+FOD|DWvJBc;(q#lPT9+`<5 zKIxcMMrh3{Q=(s~kVau64iiIDyO$IkbF(oR+Y@6nDN{X7sj}k)G1b{;`?UZ5bK;C2 z8@VTZ{9Z=M_~v+g9Qsq4NA<%_KIX8d;9U`P@BHC&@p+Sa+pWTJTh@8|((l-(164+* z&Rt0fuZMef0b7oRZTKj{8RBYj1uurRZ1_&&;nMEF!UOo1fLUL)k(E zX;sJG+r&gi=oQ;VRwqP0TjW|8@`m`Wujsi=*f-~L**zz3O~^^6ekSvG4p@79c(JKF zVJ`GC?FX!1Q1)Me^j_(kbg#eHkX@grZWV@HKXtT)9acpb{AP2batR`aBCTwQW4Mjy z)78y3uH`t?m*Q^T_hm7+_0qEA=y85SrGuWoSqVzEKYF?;#w*HpZKZ)l)BV=&jZw%j zkp!bR`c;Pyug{i$6PR5C+U{y7fbREH?@c0lR3oykfOy;-ZkydV8Hw`L8Wb2}0<2v| zYig+EJ-ZDN!L$=te-L*k!bIqdE+!V~!M+*7^XwuydK}8)%3?-pet7B6x#eA%j%}VW zL|B6ic1^51U{Hl<$r~cP8Ze(XSTu3&{zxyPb(r^UKe5zUljd#J zwRVbTZn1E3O8n>?w!Ken8jN~}J)V&Bdw4^_DM!W`d$ik~{<`7$x?tDPgXuG4F zdF}-Z{icD$;2`e;Be2bGj7j*2zNj)<# zyYf;pJla_e@j#9amqQcqwsJf^jh{j5cbem3ioa8or{?#%5-x*Ak@G!gDb6OYX%>GA z=Bb-_3Y!(6e-p6JhU67q>%X46``78zIM5&O>qBc9I4rhDzh>283EKrpdcwT7up{uz zAmXUYZ49EBUrck^yS?VTx015^vmGVlufi*IMZ_m^U9-}{y*B(D;FB}1y6#41(Q^SXC%H0n?*Q)Y zV0TPWuj0oi0mlhD4>WZWy-N*uUV7BBlg{b8hVBK%kAmTq!IQMs3}$Gq8BUViu)~Ji zWKdp#8lLyx=AnYZ>wPIm+iq`9A1dByokyKeVNEG^fmlo@^1(n?!7bm6oDCL7?> zVlxgPpi-6W0ILH5CxC?`Cm}@QG92*ox?gwQ+Iokhp{#%!Gr6PNaRqNaLP#cok{rU= zzs1nG#h}^KAzkCHy=O5+T?=*eF>mXX zha!k2qoeKU@P7BNZ__v(P^s2N#LS2xy|(OnjPUY$sJ!LQVD zS-t@U9~PpUIxXpNMHv3M-fuUQALy_KE1b{Udm9=QDBw?oneEg%_|q_o1G_q3@%-F; zjc3J%;_PaTTpk((&qXaIQit;(Q$IY98q*y~A*!Hm8J#N^A)&jL>MDF_$Pbh|X_iO3 z!%VQoG?^2ZnDH*Hrz%slW@Y(Z4qt8A_!HQGLZ_h7cZc72w@nP2{>s?}9PxK)c=2jf zk$e??!A_^)dF5pAP(QkR{fkiW@ym2f8zy9Xf-#lnzupz z82bD*KebVo!Qa!8*1%cG818mgIbekBe2qsb>--{~?kEDohcW|4K#WIESTr(JMF=K= zuiGl{^%qHibv2@Cf_!b(&HAS{ov>~631`&LIrzy*XY5p7y2|VH0UHeD){*tk~njDr34_DKRnLmt{m`nw3ybTm=8)=MI4nw_X`N4;6qoGTr5^BqL zE-oF>){(r|=36ruKd)%o3+Ij$kCTxIzZPE1uJFQ;x9po9~=cb#L9OHS=ToSv|das-|l7>VA5UUZ(ne-yFZKE{0We zQZM|xb9pdR?AqfG@`;muNSSzZqun($=9TXRul`m_xjrNKysgG;LYQE?FHL|e`KEKA z;pH)>(Jh!+$&{1(2Gk0~Cz=cQq>*JKM^r+~J=J^ZuQ(o=d4+@}W-{?nT2YUzzMXXb zaYq{4Cd3}bwMSTw?R}Rv89&~zNhM>X=*2v_TMeV%!}|eQ-w^QwFBVV*@}SE>aGlXb zP~>Jq`@s!`4-SNFeDkc`BF@4ZRKK?rCXckv4m+Jb>)%8ZC`=nFf5>1(zv?lT3Q6#y z_`r0+HyefT#3DQ0=f(->>@V1o}_M zm#={hq_L0-=AsBT{tRvBzEnR`IuGYxhjWDSVRd47!}1b%iRwxlcspLZdoFv2qH#A{ z-?#6#NyW!g!n~Q~uF9GmT=su5CGgOFuoFglu64iC$D|x4a3_X{?*rupa{Y2qx)5-t z7Y15GN;Dy*`{*YNk2h^LXK`kcn~i>;m5*WD|P1 zxTzJ6uZDB6ql&f1cY=~>?bq0$>#NPg@ASf3JU!l@Qlwo_P*7mKf`Bhe7?LC;Z6i3& z0GakMY%?9Y0FO8FY~Yd- zQ%U1LLzEPEx77E0)maOm`N7Rt8pI{@uineb3PdxowxVZsyW!t336jvPWQ>tAAbkEZ zLhb4hRSv5wIf+CR0mgm@J8>k5`lqcMs9G(xgr|pYyDUnfhu*uqWz(om?MZU)uEPvI z{AqMScG;mM@PKJU#xhc$T3FFjRQxR!VWidPi@jF&mR=Ivk~FY6ixox*fR^&LheAJA zEm3c*AcidlC!AP1R%mV?nYmD@xT_pXTgMOijO~$aR0FIQu$qD+Q@w$c`bKQNyZvc- z(bNPeNCpe>>$1awtDT$UecxDdjqUrsNdj}`qSbQ0qnetbYg%?yrl*#gdRFSB#y$_eAIh2+gd%|=|}v|BZ<&Dh_C{N-)k+8JTDAV>q{ zEGh(P`x>sh_!~@`YV|$8cq~i}B9GyO=U9#u?yqzY1bM)t~_{nW8cK zS2%;TaW*L%NxJ?iQKpMTnch;QLYU^%4n;kpJtSCQR;OLC-dC=kE-*uz=rTlFPH>*- zLa0AdT_Rp1Vh3<2olm(rsEruLsX#`ZeTz<1A80QJJm&xCI;)RJhXOMf67myth0XMM zpkQiMhTzDolbFnWPHZ(lFDjWeQlnOaO*nOHB-^96t=e(6{w&rW%KRg0Hj^mfCTx}& zfic(@>%qZ6J}`Y|84V`H)8qxLd2hq?85cC{d3qsZgFZxfueMv z6@Z1k`Jv&_XJU6N{@icxximTIldE2LHjmqK1ku|thNj%Lp}A4;7q>zA(0zYfF2-bC$#y%h*XTr0V9 zaW-=90fb0hrgHQ<;L45+Bu)2_82`<2@#Q^`V}>bQJXu~J0>9#3G+F907X<>i7k(o7v?5W zTlXOuX?2pyfn3ASnXV>qM}+O8Bx^Z z@aq4Lr=x!FOG`ExX`5*d0b&}-u>QIY&ZdH^aLeE=PxqP%8;Up6tKr!_1xTzEMHxlU z2~{+zWlz95^e0-tiE{0mr4LsgOk(vXUjFL1H%uBbCS)vkRNX>Ti8-AVK)`Ny_?13 zwb&TD?u_R-FMi8B*+Ec{ga z7!GC|30q`U_U(m6Z^?T}2mbelnbV&IUhCz}ZnCpOb#+3gG-E(ZB_3xhjnz2pUw4ay znwT2t7m}Fv!~XdUQ#vQ#!X_6<==;9;<7QM%-n?>cPob~aJ4f%@D7TEv*X_{$^_v_zx4A#9Lpe2AlA*S69J!S;LX40)VgZB~5lHnF_<@3pqS4ac<-w$_%pWUI|@ zu`US#sd-{#14WLB3J@9ZNnPkquMWcbO&dK%-}Vfgz80NMj;)vG_^vE)#mt|W4;fFf z$Bqzo<(u|bq!SHPq4^RS$``a)Wf`g`BQNv{!UNIt>sxCsQyFCD9&6LsPS$@k4xdsX z3XHKO*8Rnn1Yb8{_M8BxIgmq>PP1S-tvTxDmE@~%U*BBRkrFczL@>kvw?AjA-L0Ix zq3YXhE(<-;!T2qQp^hniVCGZsN7TX&XeZU)PqRWC;_FT$^A%rLv;8^RdR-nXpVkMo z8`oM8adpSGZhhMil%v3K@nZWLU{zKQGaMRd%!*nZH+#9y)d&sv;W_w2OR+GZA7>Yu zF(*1RRs_k(mxoSZMFfRXk*{m?nq5+nVqkd$yPMI>oE&Q_N4F)a$tCh~0B@gYobL%% zDFN=7%7EfSG+@K?~XT7VxD{ z3(BvL!Um+_ty^}B4d7jZvusJzf0#;dSy8kffXUfAZnu-{ps2NHy@t-WE5N$cNsxcv zJEK}{S5UauxKGgY;t_REKlYJ7>zTu}|GJjeSr1R4Yj-Q?Y-a|!LH{d}|L;CoT`kJE zickC^l+K*$QWSnNI5C+b z{HS}g7&iX!uj=gr;UNXkpi9|&-h7vX8wLF*1FG4Ui)HU-6jFr=q}MEYLU#=u4s-*( zl_cTfZ*^z=%#*2ZCHYDnwb2xu=>sSws75r~ju$nxo8HEj>q8Sdy`@U2MWl+gsum0_ zU{Pfu<5Txo!f5Qe&)sbpjisi|H(^F!tZh|Ykh>};vi;U*u}Cz!-6T%yr#;A2M7zo! z9P&cPFIH!r90FoceZDvGWSg+1-CV_n!^#WKVBwd&)}ycev%rX2+9ov5N( zs(ZcP3_%WQ2+O>d%G|a%A4-L}Bc%4HR0l{os)ZA8B7@{fU^`5INKeHw;yNZHb0oICENNtavfp7m5_2jy-kQEH~W>|K$ zP-Zt`AfF|cxLMTlX|;sArg0eAiPS7C8%&Ktv-U0Pd-2@&bHicF+>D-J?QPhx>1yPO zdV1y+g+RI4bUDekcAyv}w?+p(6nfiPo$k}o&ze&4CM^AX->R#Vmw&v}$a=BpwhCcY z#E>{^ir5x9A=zH^oM7$vTbzO=X4`x*$zr4F;$Y+l*1We_BzB%_r1t?NF`gUM&QQr!49 zdQJEFYEj5>7yV@i7G4jUW^0G}+Y#^e?QZq9>ED<3J5aZ-AF_@jgxuGCUUK*vz4y_G zf2v`6yb9+%XG7Wh4r&*I7<)2n&osxwntGNdl&Gc^MHAwTsVmq!U*x}dRirFWvXe!Q z7#ssd?IcL@hSkOm0kVraxK>kv$?ayD)R`9W+vD0w4&t15Kh$?$3tXp#) zFr4Cu0kGl$E&APLSXcC(Jc2EOO&6?UY6Gu6sh6jyxU}lHo<=7K$yrUQDFXG7d^H$~ zV_A&mcEwJ3Olbd!jClMGtR^6eO+y?s3*@g_X7gJ8?K69&oj^aJ;Bd(i71* z<|Nr1%BT4AR&{F+KhB{sH?tzV8YC{a%{^I8)*7oOiSs%n9x(XetOfpx6FtyBn8xf@ z*=*ENen8}TtW6_+t#|lYm#DS|F!=$ObD?I_Bj#(wyxdNIc2n+B`H7z~n5OJr{ebvQ zO2}pcj{)_jhC)FmKDG3T`OQx-(|~t_Y`Pw(GrnF>ZTvJFqi8XyqNXzpW&p#wOinW` zFKtCewvynxV27@hTzJi9%mI+e%4Rr+l8WCh)0lMs^bO79jF%y8_?Jh-X>P+Pzc5!U zZWFAc^jCWMuQP|~KdjbY&$_69_|ZiQhP=h~#sL55hQ5Eus=sf)x&sUY>2_NZDOZ&f z=z3>he%HKUzw!&-EHc1uh3Nh*w! z=tVfvCc;SKAU|`$(2JCTGwC4}m|;XD)InHJ*}b2<%BF%gQGl)wPImILu~(!bT5-t7 zQk>!RP^EMxww{iGs`E4wW^6tmeo^oJ=vYU!@M(%0M2e{8C1e{FBi0rp(sc(&d?aRSQ4eYNSe2Iqsh zO$T0|v;i~Bzve^_DiFGrTqkRK(3 z@}6ll^oqa(eMg`c{XI$P2lWYUDBO;u=fDr6!9rPu^F#;DtSq4C)?lGW^#{q1*OO=c zRs82a7a@qlkQrco*`pau_%^3&A{*RC5F9TBJf8orWh4FKCV_!}WcRHXHH28{O z7wAKUH+cdSwB9HPk&!viib;Su3p`d!mz_84W}sB-NTIgg9s0<%!vIk*fIdO=JfND< z-t$NYC^f72_I0CvN;Zp@JMFhpQ2`~L9ED5~sc#@)8@`bD7BLpt7>g^cMSHDP z*bJm`7tQ^UsRvSmv}%j~rqLtv-lEd@69UC3tOaJ}eY-9Wb+0=>|k{Xj?Tz&*dgUwiHMVH(CG z8_q%?9(!aB1*SE!sY&L8mX^dGNhWivWyoaV-^3#b$Wk1e3DG-x>T=|q2b6re<(4!;gS)3|7p*B^*acU$?`FOqdU`|o0USv1WCNq`Y8 zPShZ;YgC2LL1pU+iudv$Z~Uc*Edoi0dR+$Ik?@#d0FU1*&2WERl*v|JoT=50iFK5SYqUb{?-fH3kWALOn#(b z49_{@pW0&T4>|XbH%9juM4NQTA=bY%jY2Au2TJlMj%-iSX`F{T_n3i;6xJXa%2_hh zqH^$kXZ~uM2PTSwpw3=qmkPdd`#xmE@gE9B6GjOZgulRDBv_T3`VL28`#k3^)=6fS9O zDI|TU?4M(5#{BNI@oBHuSt{)jxNAr z&ZX;l%0$2rs8)K5?!X|?+uC<0X#B1_w3$*U0}gUgeFcOTv0_Ae=Jkzx%X`d+=xg&C zu70pnh3&TouW=FIK@&w_g*h{QNc3M=t--ITGzk%;U9Z@$VtY7k8cHGRRftk3MiKaa zaQtE)u&ES7iSX{zM*AbR!6?#d{fS;76%=(Oa5Y%y(~47H+9P*f!A^@tlH4?$6v-BY zi4L8Rl_^*Lq*)sEIH}Rlq*^LOlhXaKad&)zszirc98`x|uUO+vx3ZpbFPVd?P5_QC zW)I(OF3hik-GYk0bZw3dh*&}+A${C55znE{;v&|v&EgAJiq|1?+$}7o?AuMAht;%0 zo5LN;2=dKqLAsgcw-zwYw&hicqLEH&j^(Mr7B!T zJRPPwc<_LjZVm#sD)ju@Kg4p6hrD;u>vw+n^){&u1ttys1 zoT`a zR_Xh7Op)n}V+7SG-UhpBNc=k49Ixp@S(NSz`F%?a7xu=N89l6( zf!~rC1?OXrG3&sswM9Qbm0;E^MB`IX5AtVs$69dzB46)$99T6i{wvRVxaLZyizpb* zDRnzkx2K!EZN-+CC`C%q61$00O%k}&Dv7Q;i!rLfp=Ax!K~OEpdVcm@6_d%u?&7ZW zk-=6YG>}M=r7L(tR>BE)H5Q^HSt8blDbS->GK<0Lx}wZspPJgctO=ESrDxIN@VMMe z-1mXveor}XLWHcm%V0Msu?LRrH|jr$obYSUBVtSW>piOkXM>YHkj;FSOZm-V`4^UN zO^vzs%KlZS>d`38=A5;Rhz=Dv7A=aI{=A;Xss%`Og3`%({SjLXHFEe9cVl-af7;XR z-N!k2{>M5tWYPtBs>)}uP!ZFqW>A4}~H1+8D1z;k*d30_F*j;_jJ58L0+(!%^RTFr9H{FSDZNzjG-A_l=Pjsf@Yj zavN?8?pFpZ+7=2dPKT6A3M?K1EnazFeA->C?JR~I{rK`88trWC^tBxxUFb2r3XA$% zX0IFlS~Rh3;NKeXiaUC0ux+|V)6OO7HL%SFA_6<|*)M7fxrkDr^xZ)khp-b3gI10V zpcm*fg7o6lF7Cl&(p7{;Cm}BO2`XU*wWcH-plN@faZBA|ZzC3ZkjKs3`ul;{YI&9! z#+_Z z-GT4*uVY6oB?PV^+BCK?>s9^M+<$#EtVQ#KIf548-g$xkxd7QWyK?|fau>u3oZN;d zT(-DA3q)q3$(=VoJ*rd~C4uzE#vHZ%?aIGL-k9tPr7<+-YLd6+bf32w*5A#LQ``2G zgtlv5yX()-L6Fa?_NN(pk6_zVj_&M${;k*9?w79qZa0f)i=BU8fX0x@E%^0Uy%S`Q zF8Raw@AQs4pX3KKUL;c6Sqz!v!o@|Eeuosv2`m<--Ldz^9gCjl-fc8@a*hlcy}Om5 z6>oRS@nfhi1idx4U4q8Y{z?41r`Ii3y?svHV**TO2K?d|&io^Mvg!a?gcw}5e-n1y zA9o-+-d!b5*6J_CY9$>$)-U~4okwcJ*$-aKf5c#JSQk%Kg1|q$)C&(Ls_`zntw@rz zJw)9MHRt|N!=kUNn?1$OGgKBWPKNDjeYlQFyADc+c_;xD$JzV~2X(SM>pb7EMy*th zn@1(mN(4Fe&G}2U)nnlyg}1PRofB_M6Os!3C8=BNQb zH=ij_tQAS9lXxGU$Ov+_WEvap^2Xb_3YI!48q#C6JZ3UZn=I68XYIVGp zkOX*1<{P5jFhA+6ic?H+bKQ>dZX<4&dbBNoz~Hy|)P;DOGK5fS?^pb%l8+x7efZwjv9{%SMh3L(FDa#+@@lNITqrT%wg zB=aivnp*9=0JsA>qi2Vs7rMGIMwG%({Qbdj3!ZkiJ9-`xQ#+=+w* zDi#i@6e{qvx>Z~kqXy+0eu!?*}(qbU6SFpoZIa2d~ zBGJ0ifjgXj$9obR)-aoqJ(*oRR%nF{6)2`x%Eh{1uqs*v>1p88Y2g2Eti8rKuMLY(N>_31-F!6u&O{GX(oSIU{FPr11L8{OG9bc zu9vo-6QYg;qQ)o~37}ChfUr9i44;}dn8?B-E-fIPk};G>LK6X{t~rQ=&>4v~T^C8} z>n^9oF+!H=ZWtj=Q5Qu@{Oa&gGKg=VzRyW$_fc}U5)kn!|M~`g_wb$g0ekeM*h%93 zh4RJqRek$rdUsN@=M|yfH?xDZ?8$v+w)&Gs~K05x`q+eu^vY@afO9ZRnRN;XPbHjO}! zMznJceaeUpmK-Ic5*q3eEZJ2NopIjW`32S6M-?%rHQO~nB1F)%(3!SQXBk6g!<$#M z=g?vy(yRoPG@YT=wo+$$)`Zd+ii?JdE&giC6vBxOyoyvZs9IN8;n}7a$v$Im#*w#_ zEw!)2PpGuZ57kPzQnxZNC2rlO(GoiPmmNMN`$IXbV0`fbo_rwBb}*H&8xLb94#p>N z#LG6%*EXjzvt0!09XU1=HxRuP$2MU0_8FqtE!IRqHM z%xE$1u8!nMx=L32N!~W&cw&gf@+WH(>5~AR{~|==0wah-FG?z!h|00s?Z(LrBe}5H zFX!Z6?#W4|c~t|wb*K#-Pc&{)2L3e@q$quhqzd@APr@cm@;wAQuo4xDYDy8TG zMB3EN;|)F@>abr+*#RK@bd+ze{U6Q@txluI9fx#o8ZaoM6sehn-8`hAF#0ZXyJ*uf z+);(sOxR{H_cw@6<1o?+HB*3(o1KtJ4M&vN(rEWx2hbvGP{g~gkc$&o5-z~*Af4lFsL6$ z=6ANro3$tZik6W*HkldX@l=!qJ1arSHL!$j-(iBQ2HXQ()Sla5h#$R<5O!;dM zV%U<0&g=u_g6$$FNf5SVR=d!Wp~sQi?Pw@pVS4P1w>`MNeDLm2M+K!^zO7H&8?gMF z@WX^`ry4H6$hbsobW|)nzX9fKROIU_3N|XL?J}82bVTF@E^0F^4<8#@V0qJCT^DWL zo|Y>2Khxi~B0UybPU_3E3H%ag8W^v7HcJVo+gMIAHL;*~tMNB@j79i9qE)I5JFn^u zGqdCHg8PzGn9svNQyq`uB!QbDqy_}PL7y#Hh6{PS82j0yujBavKHH8?@-2R1+^;nt z_xRarRXDE#+lyf?X3yCRd+V#=e-Gx#c^PQT4s?aDubHjQ?!&(l_NSoUlp$SoVBhy7 zWRfl9@REFPdVh*RW1qJ{#p|2OD|MNIVKYn!)benI-UUJvOqQ_FX6=Tr6uY%=N`L+MsJ^O*h(S|Szt>i`e~C>uaI9%psR4|>F>!2 zcn_LK8UHokw0+SI;7iv%Wd}Z|cFi}y1Z8p`1d7gUZZRIB;&V`71$2Ia8+WEhWK4}k@)#|Uc%;I+=)R$K( zS9KtvlXb7~cYRZT(v$P%JTCc1fci2j@ZYkJtskZYg~B@)*~ndGXXLgU+duAR3%|pc z;bO6|n4d;;;J5udVj-lZsZ!T6)taa+FsvzxlkubMy2^?6a)r<3{XifNjltmEkN7Pg z*UEF>@Lx;>sJsI9U zkqko|MK8(0ltIOX@@;nGhj{Pb(e;8(C|V4p2#**g4S6-5rD6X!CUh2~)Ox*l zEXSHfnFk9_#yRL}{k|vaR$o&3vP068P80BXb;1inbMWOgO3r+$JyrM7|5q7ev9GSxti_?~UhZQ##7rxU+4XO8sFP@eKf-Wu_2 z8S z8R9(~(V!Dt6v6a+Gf8kkYfjD!Yy+JoZ3kDLIMOrzsuId{#=9?Gq-c!PN=1v2&=(yO z-J_aE4`It!ZHM*{whFTOODDXY{0wDVkdYDvp+*;4=XiR9T%G^yZx43{+V8T*H7Bqg z&qZJ-l`AAgLwl~txnAFxkP>B9XqQJ%R@1)@XJ8%LIlRC=y8`#P4L^3d>5p3&0Q_DM zdIrS*D2gkOoyMoYh->x@aoGZM)vqcVxXqA7sbQ2dsqNXT=-y63u- znB}38m=%P&1b}6Ti?Tj&lYG#Xr|%H%xhW2O&{?JJh|>P|3?8aSxc{ag^$mBvcl>|F zBOi3-QQ~GI0 ztB8XXiA$aasV)`gA(oc&d@<6=y~_$?Ols5e3uVivj08qxq*$&lKlW$rZR-+?MJl!m z3ROiaxJwGbk;?u_Nk$QJSs5+D{I5pir#-13-XrUYl*Sy5$2F;S0jI!sLz8gdfJC;$ z?RQqGbrJJ(P%bm3aeHV9ihpqSrj0bTGYwg(Cz^5-4>To1h`1g(M~!5KIyvT?|6jq8 zN9w{o&xGZFQl6O};>(-Sq9iYZszbqjg114@@d#`k2_A~fz~m^7w#NLy02NG0;VBX& zkorVU3TmREQm2P3Ts!VYYC@PiPVg(KyreKDNERHO83?+NDv)aJ&@60I(@wcRH$WiN zs}Q`9G%Ca`D3l2AMqH@1r-E&`oS|(XRWJ(r5G<2YZAMF=F-k@9#fC!|6CSyh=pLq5%Xh(tS+6oVj zoA2MxqvtwE*CcI+7`Sv`HY5+4`=9zna-BZh4*wfXQ}3I4p96^_k7k#2Wsjl1)Jk|M zS=GA<>V4X1w@))-#t7?%8KmAz-kD+DH7;{)WT6f$HgKcdepoLlNh+VyTs)sSd&`ix zZ`F=&9{D3&MVm)7ZfiWT_w_6ng^5TPIO2+RBevPbZX3EO&w-7U%}C-o6NWCWRczLl z9sygbW-c4!n`(>P&{ZMLO5&1DE@cDCHZJOi9#WTT>K>w+0f5R;TiUSl5xvM%Q}E>v zNA>irBe@2-7Y&#zHu;c=>*n^$W~7RNAin!8;i_vTY{bKjEQtoPB2-emFl4d`Dyb_v zi}owLKfSgt?c)KNeW6c@iT6dzMnElGQrXSkaZ8G3Pqhv}m>C+!L6ntjtL!)CIDzV{ zD&X*HJEU;&;<|b>)Taz(v$>s+taN!mzfn|1b2PLrN9o}$qgntoJ%t58vW&*y@GT8s zxV3GL?KldfVX0k{NoH`5x_S`e#T-gi&+|OXr3)&W0&UtNI@uvaoBPkLIB$-fU|!~i zNVTk~pb`#w=)pAF$aH9{;78IEQscJy*&q$FV$dVTt!c)orMDc^JZaBT;@#P2C>zpQ zEwHC@-hI4`mA!fv!nY-Bo73gHCuBsTNlk?vVM3tncJomdq!GafvGjgF89(55xgSog zb{-HBLD6E+xSq#yPqJjiHJ)d3PXhz#-3s0%?`SX!=r&h za8)EV3#f;>?XinHokDpi+D5h4$SSyCPk~mcI2hZn@09jFKUH5ceB z7wDVb|J$wi8~)bs*N5*eKir3YLoOv~Px>bd#;dZwAIYsb$hXa|{;!XyfFC=o{r#A4 z?Lfa)0={c{dk|jvLBGs)dkDR&n1K9#xKV(&5kA5KzEOVGn6fCLK8w*FO9uK)@!wp|-fxQAzd-!|EbqB? z{qSD>U_NRExq4pw=1AOUh~6xt(k)!bR)e&_&Dq32YxjN{U+}1 z!Fa`o{Br5-L4Dl;{gU_pX5RfqdaZ%tS56NxQ*E@zb8rw$0sdh2{~qbphx^a}=)K?2 zw>^*_|NMVU&IS3Bw#i+#ER|y?o4D{XbXms0E#jK1;Niku!gRg)g3HPM&Z@Xtd)SZ4 zWV2n(Q&!F{E-EfA4k?QmJzVx=u1a0ksczQtEoZSRpKCrX|H*>XfT@ZlP1rk{{yAA} zk-Cnjz=akew;@gcI0F#{0I&u&@T&#}uzS7;nG09@4i@jKtxP1a0;~qb+VUk>u}W6{ z{;^z)6rnb2X4p9EBwg6nsZ>OcX)h)tAF*0;A!BAv|LsDIv^|VSF(`faOD_mowDdsU zjBKVJ%&SvRFpukLxk}qmp=1w;Q^drvMQd%Lc=6O3&DxCNVDSv4>G3fuYn?4B#GFB% zwl9M*eLFR;i7k7mzZT-%0m53NT*}-MMKx_+M&GPBybYBxON=wY^2sOa;7JAjx%xJ&`<7YIl038*4LSb!cp=%kuC2EhU*L?;;{grgV~s0r5qQ2I23 zKru6{hAac@p>I}Sh5$yX>R|5xfif*(&}on>AQ9xONu>s#eeGha)oSU`LAONLF3%Hy zFw;C~n?B>P4m5vJx_$fAY&%n}-C{PS>+|wMfO>u>|+0nl!MUh~_F%D8^(?Al$tKOinfJ3AkVh zEhl-|XN?T&=8f{Gg19iK^}cwO^lBvYAevZ7bSgW8Ne>}a3nbt&w0OpGs2B&Fq$V{s zlDTjnJk8AIa%|m&u(K1HY_()N(B&M&1mH|RYO)m+?mn% zAO6~}>m`zaCzPoU2vevIAv_tErG2)1u#er2>JW! zI}8>SM27iJe7oR;D5`1@#0r6o(ahGy3m5?pMsfW_PKy}uq`a*v)F7Wtg0xI$HG}#J z7bA&wg4To9sAMSd%LLJJqseo0W9NbwV?p8h&>h(@6w~{BePp6W>CT{9B}RV6#r6|l^V(pJkcqF6 z<$+)%0Hk6)QSo5DG}vB$!5-O|DyFfD=^>H)Qtfp-j~a6RODyLe}V zNt6_EeR6vp`XrkVn~Z5&X_&(yi2LGD@13g30XN6iM%R|Jq^H|D_87OKt`Q(wN60}s zX;M<6No!aP_rr_6B?km`+KQDkSp^z!4>0NEiJ_%tW9t;B{Jm2lpz|=mYNBCyyPN?0 zf+dm3%~7^a$c4|T(TcG|)wFRv{+&gI+6fTe#z18yptf!b_CI`bbS`)2otW5Lv+NNj zg&<;C^-HDUy4%bRkXuJAD4s?vB9mnhIbwlP1O#Bke0EMx>Uf{OBzWe29KL6D`|1Ip znU7#RqRp%tS%%q%TcS7kA0@^T5)sU=w>r#)KSQ^Mx5WOG&#mll+;D@e!<2*i>~36n z?U*kr0`j~5yj*X&T-8&eIUYd!bPt!iH;6T~M6$oQJgjyiL-7ayU9n`LzBqqY&2U~c zLA;HoU7yM+sJr9{Yie(Y&!xA^k`$FKm=Twl4V5HLAMEmil0@K%lp6)GEBUOnKDCqEIp zREQ}X{XY4=*0U)z!`W+X;Ik;2nL!0$D6^Dcag^ZRchBW62w(&eG!HP#f+%vCi19>8 zyQAzzP#{nGA=j)XPE;4haJWjbAxfoQuOtYFE39r1hgxP8gJtC632UTWq=kg;G zo(r8?sdVk09tomgx5irQ^`;GAf!G-JQ!*vkP<@Dq*T147R1~HAXOyUD^pKp8UYd_E zm2NZiQGXL<#6LHWh#aBhm~0V|{&;-k2*vkPqZeI^@VofrP=*-vc+z)PY92p_c_30( zZP}1tyD`3-Crmg?1gz=+O^8S`I#C&!_)OGDQm1?2iiFJ~O?(q3ly%q|@O_e`Wt9FO+TH>xu4Ua8jv&E<2TvflyF-F?2<{HS-Q6L$ zHUxJI?(W(^S*jW_<-d*6Moyz~F>-228GV~#my&+1WYjqX~tzE!KLK9qz?%{*J~ zq(N6r0p+F!2WGAQZFL4tyIa15_6 zE${TfD0<`xCHb*t{imfG-9;IU)fA$hTV6 z%3jY^^uJLyj=QcIT+J*_lQ}7!hXEo^!#4{P?1B|J<^tRCcb%157i5*I1wt1I!UydB z0!(G*UOR3rD8c(!zd%o;$O|Q1in+yheV9eKO5T(j0Xm57pHZ>_OJV{_BokAzosg(b zv1bDp{Q4ZU2%JsDX{=45&2q)*yf>5jMK_W%i5vyjiAqLk2bs4;w?zje{%#ucOD3o( zD<|>Sev!#-$XWJ?$ESe|DfjTyu(7WP-thODUX&UvSg%+;`E9!f)CGY|O{``d`{1q>m^fo^lFtb#N-5;#+xQ?W5>G0*N3Dwa|igN)d=Ltzul ze6*(AN6&J2Djpghj&Hu!6a6Rgc3i^>D_Z@<-||$zg`d9J9d3@(GyCZy>Um*bVB~0& zf?HnFJk02?gqX_j*-=(%>y=%!wS=E0C&i-wP7=5OshByY|IvCv|81Zj3w$2R(04av z7RxpG{+Df5hW70S-bAsoTQrDs^#V#;IL7&?7Vi(v9W~1zdM^LbXl7qxh9$5=M zS-zp7wCt?F#kw2hUqSCD8wvNYn)){8KR%v=8(xNAt&pXqf6&WjfD9MWugZHp=Yo>I za7JQdmceA!MT^+V-$rz+LQw$JL%$Mc3xZ z{BWBzHo6&=9!-yWoCr6N=4K_{RAkpb4#)jiY~+D#mfC2M=e%spPpG~Hg1gm`>@irylve97e(oqg!*d?q_K!XlyOZ5(GGH@RzJ$HA+S z5G)bM*sm_%(A{V-|0|h%l+o3&e^KI^j(g9pDc!zxt7(hk(w6q~xB&%;>Uiz)(DJ5sn)(5yE1~IPB|y==%5%fr@d4TNYyw`w zl^Tc9{FWi?pc5VMIdlzNO{{YX-2v-(JVv6&W6saOqH7G;5Apd zY)8fo%NX#^rZYYr(kF1W@CjRWW++w94TblIFpy zPPjdD{dW1ng=Blml_#}%Tk$0|20V|<&tv2p%jW07`r{`!!%>~l8~3(BdtMXE5g|AG zAC&%r+VT$pt>P=*TaQv_WY;1`K11fPoy*K?a!0n~^D7iH*^^*#`xdDc3RQje1i1vv z$ym1C>%rjsm z$p&^mcyA6JxVJi!Wz(?O+`&l4^+5&nb`d@U$axnV>iXEmuKfg}O9JDV=#`1_tQSav zr}pOhTvC0aOZX)QbJKQB_QVG&APO((xP_%hzNt1`r7lfvJ1mu_hReOaENExA8M(`d zo@{33L2_vt5=dd^07De}LQ#e)TQKG=2BLo{`rM8ftr)PPr(xCx+~1S$q(mvDpag*m33$)DzBL(<0eq%7 zV`cZZnq8x`d`C@b6=h}JDZOwi_CVLBkC;BU`lWsZD`$=S38h=+nwP?Bu|c@W(FsaK z?r)VL=;e&?3FoFNznx&&>Q*PGnf2Fh(z4djBG|m@9%#);WLQruUE3l8vf|-WNmP0t|ZT47Y1}6T@Ax7kK9^5t~KNOY|RBlyYTJ z8O4q28PW%n9K(+#z7xIUtan(NoA;*JJ!UZMX-G z?_4r`7IOBgGTfmTyu@*6N?+e|?4%V^@6N`C3P%)gFCy$YA-De3G=V9>AL$}Q&PH4Z z!TVDV!o5`YV_(`3#KDYgTr$y#KmTB%^=DWy?P>LiXgB$HKMVaNraBwQ*iD7}_ zUn)}b1PdXg)ctl0v+_=t+omMy>0Jw67w*KUKcje)%`aqJ>6lMlYWqGms2NU4SC17d zA|k&PkLnqHjWFqsDU?2^8ek%E`ThP?x%OuNRiz(Nr`0~&*|!97*anOiEKS%l3b86l zo^QnPjPT{J%3%Zpu8TX(JIp&}{LDKJI}STXeK>udMJQqf{T8E6UP*k8!(f8ljjFta zf5}rE)Pd$lWWZ5M_Q<3c!~_h-#KA~|P&N2Zy_1Q8Sr^yCPA5g!D9`oVP=;_ozW$;i ze#7Y_2ulL@OymLcfCiDPAn`zcz!O)}`2F@kY(MiZqr1RL?2fNNl&3&0#zKl_h3s3A z5!MR%#A_+)24qdtvM6bDn$AQ5lpQg@#&Np0`c`b^(Ur-wo!&4y(a*-7kXilo`4PL{%$020p4%`^D*2uplc3 zb|BuPY;9J=zL9`E;UwH_I!cg-GI_kaq5O~o#M??;y zp5Qbvh4tRS4I3qu5)5)EYc4M&#UKji6PQNbB z(RHLLLG|guQswoJ52`pP?xx!P#bg-N7?S3HOeaVwBR*`v?th$xaUpWyhvGrt zAYgfdTbLHyht)ODwRYbdKQte-pJ=`W9T`7?K7uiy?Fb*Z8_+%8EWtbp-T8YU2q3h5 zzU`k?-A(9J=_p+*UgJ2jnw9k?@_4(1+J54@UB~3>r}J3jJDtKfB`HspfvR zi>w*WU$vt7J);V|d4h*h&7ldvJt2FDnPHCp9QA!hu!75g*LkG_Q}5IMM(2$;N*gj9 zPUTxV@r(kpT$!3A`4lG_E&{%{d=fmRo*zyd*I)~D-f6>lDVojf{JiK0ldFfZ#+~!K zl()fdz`xygaX<6IXu;Xf?}YeWQ@YGXo!N=LtY9dknjnd6NhuBPqRZ=j?H z>ObyjA>|P=fB>!BdTLe&QtoJLsjH5B$ ztv4#W45O9bu9qsi6k(^IgI;p0fq-h(pptssnMI~U%fu^=Av0E^T0GW;P&~_?@H#!5 z$HX4xp=^@sJuuzfZ7Bcun#4hI)qbAT*3g24{1YS?xbLQ7W7>M(vg0V)R+)1N=#d6ij7ps?!OB7Bf8YMUm0(|Dw&7- z8u|`1oQCw zI^H!#0e%H|*dVAy*w>JZjC*kbHf@|JHjX5_=aYh~S<#J+Nk>LRQqw}Xcrk7NV}beE z=a~)hlAajVFcejHm5LqwKOwylF42vb5PU(8zNhfKCsf`)tJpk=ZajpEJY|F|Qwfh^g5`%)1j`mPRXnDaiy z&K<^yF+nanq=W5fm$D*5r2}(vEo3#*>20=Wk1~!LmO8*j&ni}# zG$E)Ce*F6Vch+$yvW1x(OO6GO%w=G(m>NLPeOB`pBFKwOfeX8)hV1FyusMf^2 z$vC|8z|)Z=;2wj8h;r^t_k$3NmTI@P&SVH)--Ztz>OUj;oUtn8KPbGOEh`s+UdqID zV|91^@AC;adYx_msS%z&X8fFZWg<9UtcEQ+7o9%B#8gCrOdWsx4=Z>3Tkdw>^ZN11 z=4MH;Cr~g+JccdFCV!hImbXvzLD(jE< zJpjkDI06=(0I{Y=8V7*oWjYj-0RRJRe=w2M)0Zx4^1^C3QS z&vx_D)l)q4*nXAl7(SlDOj}D`Ak+6!sh4Dn91LJwh^PlOO}#ViKR}Z4d}F(!(&EH`2c$dG4oElPX!!gp?2xS@p-6n=3LC`gW zfgAb_??}KsP#A#_YA6;%XZ{(U2TlekH!*Y&g2Wd|36bCn$%oKB;LGSUc=;Ja=yr4k z(m~c|ymTExbX})s@N{DIPr>9)=7WSf2*;x38|-vo#Fmq*xU5DKY~>tc^Qh-V3KZ2a z&f|||PW5(DCUn}mlxIB3dVdx|;P8d)&(vG+lEKFWbrHO;;Pu{6Y7|@~>lXF{h!g zFz{mT2JBQ_FwdKlfUrCeb?jH#d9+Vk%Xv=;3VKlzcUt!wh@5}G8M!{1?g}10xMsCl zwC#@S_L(PDSbCsu@pwIt@o5upq9I!Y1?5p5Dp!-hSEQfHj|qLrm=OT$CWLG>0W9s z?EH0ME+XSK$<%;qThx)BAY0-Quz{uza81Yqiv%PJ^g)NCi>5@3e`bv&zYlv|=iHmIpQoa}-`m&mhxO$18-?b= zxo%pHvrwrPJZ8>PIs+MfBv$q-ER9@EpF?xam&`N&c_i9Tb#Vr@1uvU^}S~( zcRf9~n_nX2 z#nKJ`=vT5N2D+YT71G&XnS;OI$YfG?V?yoB;zAArZ0C}6pmSk>MMEYwZQn?D?`!jd z&LmY0B}&Vl`5kja)aZ(+{#hfR!@bw_CVU^4KopFS80=^BSA83Fn8rz5gWYNzf43!% zJ=*(B_nH`6MCq#~>8v9M;4??a=sA=yH4JT&&ovb|>gqwgv>UIrW1oRGIQU2Jw9TY` z&2FoG+Txu$apF9at3lbfJaz&hp&3*2+C0m{HQxbB-m}NwEuk6{EKZgkjCW(L6Vp-jHzgC)b zG_ltOULUxZds9Bo4kEVaY~5%)jyKGauV-u~1kN74%ob|5bS-D(;l9p_3QY^JKa?g+g1@obuC@^*?(lPY zCkO_)zyS3)i2pq64#EcvnGNa(#P;6FL<0E`v_M5HTvHCGIQNZ|C1DvHZ?T7@x!X_F zPm)J^;0*uL%8VxG+wTscw~nE#v$5XHp9kChY0pNX^%b=ba2`mjoe@yt6I8rL!>#ye z4Kb_#v7iyatW*9+-|ebNTsOcE0@(}G2CW2RdmtAhwi6P6x^X>E$G!iq`k@(TwO6K# z1)pwk)qBu0eQCGY3^B zH9Lza%0$OzBOO7Ft_k@~@71FN*id<7*LN)38ZuQ*_s-4Yb7_>P4)s?6N3fBB1@>q-F^dF6~ecqJ3r8KcsE> z85JNPDIw#iQ0NGcKYeOboIm}y#*@G!*J;^gvv_OD)W1=sad$epyVw!l|E<_Ho>9^z zt6j~6(4G#Lc!&{=GD@Bx;87Pqz47zBqad)J1GVT)-eX>_^$Y!moTvY77u{Ab{T*i*;Il10<7nV7Sepnqr zYSsq^EMs5S|AC;*w_I-kdM~k2?MNf)OKuz}T#@bDwh-&}MJQ@p7{S?T0|Mu!dt#u5 z4XqXE=FG36IchZVTeIGzaJ^<7*o)YycWGZ#1#BgM%&DKOVjZ)6V+$||AMTKRc;_qz z-+O`>rdOTn?7bJx?*o7K-Y5un`$kWcu0;+Vz}%Y!lS>71iOqR~ps2@q6!Ef|&Nb+X z>+eu9T-e5BFJD&><=%8o2IPf*Jz0?v_=vq5)EnC0@QS1}07@kg7zVM`43}ApN&G3Z zj^TknJFv;42`u0IBZh-gv;|mi@_raJy(iL z`0k&Pi*k8EQ9O7N0;2(hxORjeHovrW)v4Q7DW{gORw<6iaT^EptLs)NCzfDSnExrK zM&$$nkAzqD|6So7ey2Z0lJoT83S1y4_Q-qyRNJmnZY)t^FpnEl|92_R30Nj{w4WN5 z``3lr3C?udY0o}etCr&`-m&O0gPC>C^~jzW{_J>zbnXq8J$7lc$ujo6@9s-dC>fN( zhnfMI;y>tOT}xo zIPw*3$`Jt%T>ghvlgm_34g;~{SwR>;i|=4VE&)~iFskPNOl-hI7ftXc5Ap0-LnPRd zuWZwn2$Jhzx+TCUU6Z(+_NK%M5%|nnu5D` z+_R(4FweO5jKi%CN5tjJ;C(gS*YNIKbD&OQ)N7jxpr7A?0W~gf!(3+%8}6j0q&@TS zU&4;LzvnYwR|8^+)p4{IK;U{_X93-q!FW>yf0`HwB%<5E|Z118_ET* zYyy}T-JTO2?`4~tKsHbb%Bce< z++zQ!HO^_WEPP0eo-dj@152$HHSq`0>^;|`X5K$5-a0`l9~cRq@6Arv0ce75&~Xru z*y|FK6GX!Qu=lT7SwE70nj+>=C+7VvW>Bb?qbB~(bl1KYh!rGH_}!MOC+lAp*fUVy zE^j1P)bfdz?u&kWDSa(qK)=}M+?W#3|W!Q|5 zsJ@x8eX`aI15WYUr`q1lzT<#zLm^+DOJY6x<~SKn@y6$XSa$hsk^2`%vy@#+aZ^{t5~TgSdOtg$B6i>XO#S`nmNS4qL`s()ymPk_;GzWIg2T}rUwnzJ zx}RK3IO{J}S$pEZ*`QvnkK~qpR;itqTnQdtK#0(zL+;HP!($Z1Lv_0GR^JQFAP(I8 zV`PD->a1T^Bb(+o=4?Pa-H=e9!^{kd4Eb0R_r36HdM3(@sh2)-&a=FL|X3M1F& zPvuFTApri22ucs|QUxvZ>J4MpDad96P4%c&eN@LGRv~-bTuL=ad33R&e{*=xL0e}} z5?Pl7;DewJccvTe_d-VHxjCGXrg9P^e-yDSs;7?C1i(GAztGj}PEbTx$ zPpm;%I^jy>T$b1Y*&?94a4dfI)cf2(Dt3{=Pv24G%z|Gmv*jE`-rPH?xGcp$dA#o^ zqJW-sB*Accg!X*JH2fv0EaQSIvO01Ptu(2yt3XPno487J-eawGA;)VsKH_+=MAzs> z2!v>Qg;4OLWGD%`7KtE-hs-t!wjjGls+mmj6SdjN88l%18Y;R@>;B}Z40y=sQaCH_ zLODCAV0%7IFt{>i-N!EOHdn=4vFoY7t?a>$DH}V~fcMzsSZz>Xl$wzsu?0X0!P*E? z0&%AaoQV7rn4TT^v$tDj8A}XxzvpN?K!HMnsn{IQEn3}Lnbu>4(fjTvfy(JC9>mAP zvZgT*U~f`^Pmtc?tWa8x0f?%i1`3d2P*J0;_})`;wqILh=BH&)tuHZG##2`uc}%0< zJTOINhS3F{Ojm$r-R1hy1uwN#yObJiTEEdANIwl(O zB_x{PlU*nzT2(`JkHB0>UZ1YiZNTC$F?|9RUTr**8s8d_wDA)-!LK3YgL+d@-u2n8PrtFLiKh!3F$c$INE% zkF&YYO$7pCSIlNo`48`U@+ffQ9laIDJ0yAI?k;)r3>*u896v3Z%4H`@FcGzC@i z+lwbxr}s|}4xDp9(C8Z$iTl?JXi&uvJa!W?lw>(SJCf-8;3dEo|HsqUu4sLZU&`L@ z3})W4nA9OB)B70>X5JCAX~6aHkdC~r)*CDNz(xxfHlSsjhv?#eKiKg6@rERve%pjd z8-Z4Tur!pmf`zXX(Fr``>gl&&hBT>10MgMrp7S4eLDJ}2u0#b}?wzMC62tH*VnO@c9Z1Vj?UW&J&Ai9^SH=>{LmXGuLl!y+K_;k#fwz>9BPn?!N5WG++(2DQJbWh(qEfY^eBIE z-Uj6!;l?FF6%5VTbrGNl;@!aI@`Aw)EI$a9*dV!pX4}M!G}w){Cu(I1TSe#)5n;8% zO|MH`Tsemvj3qX_<_uhJGN?y&l?^&lCTCUZmsDb5WuCkj?DF2Agi@bGP<%cCjWP}1 zqPZWV^Bvq;@a?!0-#jEl$^=?ddIjV&b1ua}r5dKqoB$i#quwuLsb3Sbi}O_1Ph@>r zmDVKh{hCYcoIgK(@QPLaxtn&AJ*#cEqQj>h%2UpGb7a=YSIUfM~ZZQh~Ic2`DG z0&?4}=cz{_Xq`o!)NmY~s#U zfsm)@#H~Ak>##q2gpuM3I=&-xXrMU(3<~EaOk)$uhpPE>nU%nl@o)rpLp*ugh(`5DnUF$e(3l$ z?ch1$pk4BcQQ`6SIk$_O=4p6OXSn#5^fnFKT+1R_$t)xZLRsD#tWs)U?rQC7!pyHx zqB%HJB0xKfVg4h-#JyBoqC{I_sJxL>M_2kP)T30bMsvz?XPD!{D5bA?_z;D3)zrwE zshTs9a!|CrgHH7a4&D20D><)E?Yot3r4kQe;_h0idaxQVFoxC0=Dfc&%D}crdrB=A zyuaM_c;wdc9;yFXDzUV0FWAf9z*&=cK%eIpwsKURT>1jmbqz@M|UvG8_eq+U5grwF|}43B`kr2XP4%8y5hKqgU_Z_9El|;6y|=(rW{h7$=Q|^yKb13{UR3GcTPpt`PWXE75y+4EU!}} zJ18(KLaG*}S}7FD`+u9Wj4w!5Iw_PaW0|w|;7eA*VU`TTESmhZWGm%JRzA*CXx^W) z;;BuMM#)p~+n@TuW62h`AeDQ~uTa>@X2uz@AenQuq-I!U!J)=sZ;BnHoW!6ZnLtm` zhcl^HZCW{RFlWJH!GXtNUlgqnk!r?d4?4GD% zBNOJW0X!AyCcBBan3@lESK-CRn*93*;wsh-R}YW66Z~B`7j|4N)Q6l}uHD$2DTa*6 z4W$%TPfu$BUETDyGkxjq1ykwID3hjV#o4Tg1CDOS)y_OfqvtnH%}6|vix-8TMkm_Z zdv4GcQ0iZn!BF#2jM{w{`Cu%g{!?D^{DEr-;cc6~L}wC(v2|7GmOf!f9_R!S~ZYhcV%r*DG3U=0DzkPV2((RzEeZ3 zaSAZK-4ZF7UemGy-n{Y!t7f-B{o}pca15L+oZJ+*k@{VPjqP-&^qN*wl0f0YwvdAq z#C9}Z-vFa0(U&fCox^~x;k1tRjkfYr$h_iDT zwf3iWkAHm+O~qz3%#~2v7b|thxjy7B)*2w@H`W=qmPxN}icnt`E49kGUgo|(NsY6d z8sIQn9k(`=n0LR_Fcm9h%TZ1kH)*N$Ncfgs;dG->eR1DZuT`7jCu0xU?^49Gt|bW} z`SB|iV}fPRQJKffsiq!bGo6xW*>NFTZ?$^)X3N`tc$+oKHXDK@MB^<$jyfh|9F#hH z(LTTf+N~3XcZ(nO61gU;BB3_$s%`CJ&${(Y0`__Qj&jV=$DGl{sRqhkO z>$p(Yga;p$J)oPX1^-j--0NkBvmz#PTytH5G6KGj_}rPJmKoE zO%1yxYA}kOCL{RDPSZL+xxDG>T+Lb~>E*`OzfI3O=mA@nFzD7;QXeDPuiwfyGq_35 z-9jF8Wv9v*bQSQ7y*++bE(!ot=a_@^#~mApIfL@EN&MlnNj3zTi0X4_ha&69LO$&t zA>IJ==OUaTRt@cY{$r{Rq|#mRwk*<}gbjW_60BkXM$1i~+D1SmG&c);Lp z8_<)2kZ3ITF*3j7s!k2KJj$S=r zx&WM9Q3LIVd^uBqV&n7agmHeF-DoHEzXu;<5);(xB=V0ixTk7eb2T5?zB~w_iW$57 z&|Kj5{P6B&tN&noNGU|Mzy6HK19!4ZfxO=5guGfvUtC{ReIqjevZ12p(k1o1HWfem z%Lu|KW5=|v)4qz0R73lv+>mJgu0|yaAMG)UOk7^Yq&r!|yeh}iU;g+3kw+wqTaXT2o*y6!&AOK22;Z5Bx4GWIZ>kc)^TdvQbsVDQ9y}ui_eW-Qso0{l z1=4uX@@3hj%W}&Uq*5x59MkMxW8B8~slX1?-dky>?D>v;;13Rh*z<)0UZUC_z9F!E z0T{o<7p|ly#YE)g;^ybb#IxK(3>)_EG3wG|)pcYGM>mM-p>hfk-RUN^*Nf(^>`PTu zT*AZ;bC2#q{k?wjyMct4+2<>AC(+B&(DRIYS|Qcnt2hbCu(@vSiscChSMr|PJnSV5 zkH0pt8y2{AI@xvQ_Br{ViSyQ#mja(Vv>FKRN@K-x*=Ta*s3R^XvnOt6X4x&blYnd70nmx8E+fsip|6_`~ZB= zIW7A_`bc(mi`36`o` zwhN3V@ClwSu^Oi&-K5?;%M7;OcDo2Lr^|$+k@dpA-+UW<_PQJTO3%aR!&fviM`GJ_ zK;9`Ytf*%o072qX$N~O;O6madFNG{`3hnq5ALv2z)@LH z_F`F7s|!()U>xWY|281FkDXMZO!%q{9B2K$jBe&)Te_x?!8UYh_%MB~+Sg^7(o9`g z6vg}lauDyD^oQ4EpGd^Mz77v$X42TL)Y*E0nz<;uInn1I{1!eDQT|d>_KI_t$o9_Mg3DFv&vhdnLQo z6Jk|=0P$u2JSmjG<~6HCm`SRP;X~GJ=HkLH^lL5zSM?y&k2|W|z)Cw}{p}&+?ID$W zQN>$X=|{g*$|u#Yum`~fI|c_=(w2Qcd1P@9zIvLxLh)_n8JgBDL$!BI{%UXXnm!Br zGON7Jh7}9q#TGt(m=mad>NF|5M3DJqw@Kf}akI)wb0%W2$ySY%;jq^es}}^5_)fE& z7cZ|vAHpRWV9G?4?t{mKneLze1INaDDSsW$1!t#2Q;t3!EhqDp80f>=N^e7brMu4+ zk-jHbb(ML>Io!23(fFSdcW5^DIr<^q^=utG!4$+a3 zHuU%n2bIl7M27ATB*D%Vea;KnSJYTv5MiT)UjP0lQg64oXG8^wTs9PgN)#bB8|J&* zn_Mbi`PeVi-!rlPwyPwr^%IW34D&Ke*`DJha2=&lNUk;nOQ>&k-y;WpY7*o<_~JC> zdsOgtUJkx02i1UcSoc4{ab8NxNg-i*%8>KF$nz7N{~hQLt@;8juNb@ZGEZ0i?E?SFbUOTcG~+i{3LnDnGLJEblv{x|@Iw$Pi>lK(Yx6}$ z-#7z2A^=SDB<8*6bGmjtIv|^y22>OSf2fdjmI=I($`F~P9KRH2^ThanFDDwl8{lcJ zjoPqlzGZdzDH;0_le|v^fkp0rE;}T!Hpt`G{}T|;Falgcgjz&CX=jf?B^!EoD-e~D z66kiKd-$pnjh)^-MbMOcZ(Ygr2U^S|S5AkV<8S!Qearg{5 z2_#v*()RdCn5`2paRqPJ*cWvg^QgSJJG(YH8^UAIC|{KtOK^5W$*ScqIm_}8-Y-9J z6YUy^2&CJM-sY=H1;k(U*%7OakPW&TaQ|%v{bCRmPssi)AvcjrwJ#s*K>fW5i(D)8 zKilTX*QNUqm?57e$Y(y->K}C@pX_&{xa}cY0njob50y`9Q{-VUlkpPh4t|MhRTW6! zIQC~V{JWXW>gkXN9Jw4%65yEx7~kzllBDhD{717Mb)V&siO@I4202m~R`HGb&mq1) zu>>4S{m6>e^-O-|E&iZ`@tn~8r_>ZeOo-|tkKMqKH-Mz}Ngr=w$#Vr@CAE+wwdnYB zizZ^?@dt&UtmDf^vz^vnTfT-%{1^bpyRpHdCKN>kM0d&k?t36kS_P^7w!xup{^UsT z6=^{Itc|^5c7sKp%8xMC*SLO@k2#p9AmH#@)_XhIcf=!P0TA%gb9@pW))NAxRkDN#Sb#S@(O+yoL%IT7)`eOiEHA+N_C~M;Sx~dUi&2x$_ETF2 z7#9kCL!z^`iBy*-3tIl~cH=>ls&U64ou*xvn(Z^yq+wJHea4zb<&i%jwV1aXlmv6(51 zndy78zeIn}A?4Yfc#9WCc}DlYCKXlQOvin3B$w4f_}8S(h=Fvwuf1c|_PCZ5vQK=DyN8A&NQCY0f*e?AL~sxp(6<+| zYaMiJ>TH&a9V^{YG?A7ajAONo>*2x92Q1DoTcG;yr&f`tLGS@V8yB)3#G#|YXRcHN zXg#}GP(G}T|Dk#MEO+L*s^C%ELRVw*m$qG_y6)0Fhs zQ(INs_RVS1J4)h`uTj(a7w;vd2}rUZmD2f8yh_CT^GzsR6;^w#3<-`@H}n#*@=H0k z_oVs$znVg%+y+@&(b^%GNn*i2jIL{s$GbZR8QeA3iRQ22PTFUNXp166(Ko#5gbvXRCY4r`I? zwxJ^tiqrD@lzIfywqR-PtYa{}yc{ z>h<)cyc`kF-tfkaO}X~x6TkcQ*Dmjge+KE&h5G@1@ZH!{YLmt9u?H4%5@65;`=B5a z2LD824iNMJ83_Fyr0AQxk;=kj3&I)0Q2%Of@>XS^GzaMcuPo5~&v2pv=_Js7 zO}hc@BnW=(tIIoz1F7E6iO33T%r1m^U2LuW7WueI#$P!c#;sG(4r95M^MlXJ_~KYL zN`8IN=#HTx>n;1-OS8T15W?3L%2gD{7cW2x%;y|Lv>Y6`Bz6@t9%S2ApRFd{#~7T! zRr^jmC{9wDy+0gZY)KoxqVLMH7^;x|wKdDFk{vk^L}Wu5?h_sLZ;_6RvUS}{=;MOA z(|N%}qV0pL`?>{&5hUaSi_=*Q!N=-4guu0whL!YGz{Gd4xWLDQnjyq3Xe1qoP=b=_ zuoA~8pR0=396}fzUlBP#I8+m1q}Xni^uEwqGPgplm|69)Hw!}U(1;a_4A3E2Q(rpb zr0b~T!l>=g)tn}9_z!wSGz?o~r}D4=!MrW;gPQK`juor(y+Y(OYKH9tcgfG`m--K+ zoI>s0e~@^fz^@T-y$f0kW{}5|MJWv*kV z^lMka+FLc_q9dkm)feX4i)RaXWm{0U*8Y9a?Mn#BCwc2Iknu+}i1Q_21q-{0O5IOo zMkUq}yA%!O%BUVF-T3w+u9crJ6PD^J!{M@FYjcTn!qrLD$}&KgPtqr(!(+Lh36|Io ztV<*5_aAPAKIRS?fyQfUiEr(%vgfvWu$$lT2vP1Kt8^)i!Jc0&R?5k~%F#t$f^`P* z+c3UNXa>E7eB^^c1F3$12X^Ez5mR)C{Cg8gM3vdAZ=Jl%4lnTH1qCE}X{c_6iXJ`W z+OG1V zHvEh>6pS{+jW#~Lz=KZ+Z>0kaAG`i`Kv5%2K0hD>tQL5UR^x$~mL{Z;Kh{OfX7ln2 zJjdJfvK;tyHQp|8Hw$>a+tVTW|1r(*+-i|q4|3!NQ*|#ralxbT8OeE`mwCVyx-g@v z^rroNlc9Z+0mm0;`!bxpJUD1!j7}|X)_y`t{-V&3a?b76%+ycA7(F{~YZt<$!hp>= z;M}8j&M%j6e;@zwio8~+Cc0R}_{7oJ!xN^*=JiTjo@6j< z4zBtjhAqOQm+V#j(d37H&sLv1g)U}XTdP+^dWC(NN0=+6r~(P+K^eK`m$>tSPp(Zv z`TWJ3d}7Dn1X{wmQ|U})>iC5AMGXdX4F)G5tf4ost777&!Yf+upQI{L9W|JP)|%fr zg-sTonXi=M%xmgW?Bd&(cILM^PG$^dWxu_6?%*M5HIhGPK7Eq5w8KoUNOcx%8N{|- zA=+IAXGc_s)cvD(gnUHB3!hV(is#Hca}#2it-&IK67yVmw)W!FRFKuW()>cWKk zdwhU}Wy0?bwrKI-NarUQO^*PK_U0IG_E(>+&bypiJUBT)A8~D`j=zf0Y|uCjI=lYr ztWRnwUlmzC*<1*+lZj_4cP{9ewmY_!n}iD0FwF!zEhVKd1qlui6ijP5B=Cbq6Au~e zukJhZG5Xitf>LQl;wQVg!#6K}Yh)SVsPBfdmZD}8ITtsZNQU)>+vCXC7nlruyZ1W- zMQeLW;7TuqrxaUuHd@0rD!6+Jix26sW{KN6~o>%y=43mwy$8OgDJm&(B3 zCY8Xd4$IE!W^kDNA%>W~Z_|pptktVf-W%CWam3h(sVPHyhm2+WJFl!8q_VM2d)61{ zvh|(Mj-0p=<5Z(RQOi*r!kE5SNlz;p&{{eRFPe55G4ID;%(-Q2DJ-{9d^I~%mU;*Y zX;=vN3|6MasH`$RYD3(=q`$YoudV$OyY4xf6zv#3;D~!?p=Gr8eH$8^yizcTHJEb9JX`t&XLRZ5i!wY+;Jp16l zubtXDH=*=WZ$d(2M>S15a!evw`=?B@^Pa9d#8YIb{O7F_Q#<00O6LPjq7Lju@%#L+ zw(Oh+yeC95(a64_KW-?R}W?kFZS35T@4*#;}*n|0fbg!U{c-xV(Kk`+UlaV z(NYSOVx_njDDF_)Dems>?(P(dyF0}-xVt+92<`=f1$PTv-tWKPfA7r7?DafrowYNQ zlgym#B?bK@cA46c%S0<{^9Ckxi3giBewufDM#`8;r#iDWMS@qo8AV}po9!zsGm0Z8)!W>t6;*7m#dV98;;1s{jc1wpTEds30$fX4>Dbd7E91=2F2==Hx9;>^l38glz)&hBX`Vp2q9bogvNne*#n zc`+GzV=uDWr}df6-FQDsJ1N|>l@>F1Ir>@>K{DtrDAhBK$1F=vWXcONGwtDz2pX2! z3|vczE>t>Mx(<}{ly~*%E_zP@VAId-BTmyQ@jf@FZp4Eu=Wgx;9p%NyYXJ9FC}fw` zlcVW~Gir`UQNzIy)#_{-wUQKAkG`~?&LdX_O1_@@%k8GESo*%XN-0VPgQvW{rvW5V zb{~Dcu5gk($!jn@3}LogcPW{v=jmxrl3%@;*Fu$? z(y3q!qB;NweJ*V^Y|10ud9$~jsmM_j#3ISIqp*gy7>8{752?L{If+12L}T7;s%9qI z`mmrLJAbGytsV&93eyo?e!XnPWI1XGiV@47n^B!k#e(AX07-ngj20Rln(8GoD}GP) zmF#935JRy!pA{va1_E|d4Tz~22z+9Vqf_Tf!>eN8-c)j8O;j~`V{|rpw4R{SMqaAz z=4GJp7Rj5~SGDS*@ji<}TPudfL8Pl>-U@!oYwNc+L-|sqH=ukev@Bw0osUnW8M%AO z;!oM1)hW@VW>K{lR6y;wCJlxc`+N#msc5#>ejAc(9}Q?xCpOdjQ`zq; zPu7=`c9l0VK#CDyn>U^#w0Nsq=O)gBQr^GqGFKmy7;ekHCAiSKbr1CCE73)f-4Mxx z9aZ&Lji|dFZ6~7Qr9$vDMoYNFAlSImQ)!(sH5}aO6SpO`qf#d1~NwD z?>79&j33@4ZnEoIH+^X7`fX@9WtiPK%_(^H*9n_9URQ|2y6FuTSiIUP>tPtzToxxR z2JdB&Gk32gh$U((bQozkN}PO`-=t}F(AFZ?D%&X6EY~F4%AJ`P*CGoiePx(?pJa+~ zSNHnc^|#&o{o;MBVJ~y4h9sx_m7&hnhhQ(j%G4-JN7hD+U`E%Z{&2Cm!L|7=YeU`& zu(kihVbk38CqmXhj9`{WCK~=y23l4eK6DasUzL0*+g`v3nf)NM27h2m#HH9N?=hjR zFWsDS%6QkyrKSx?{c~cfCYo~!b{~D$?mAt|h@P_vbNG2Kc}|lwC7OWFj9m-#AZtD@ zyNi@T0U@w4Wm{Qa{;o5wF0S01P>N6UNaxkA^aB`gfom{+cO`3*#V3<%cM?yucOIj6 zO_L6cIU8l3y!p~VvYbau`1+i zTRITWQ0ENK7SGm+HA)ll&zh!TZHIK&sulovUlrnF)AX3!w76;}V3(q~>dU_)u6x}O zj&nH)BwrwBpHfS3OOV^o98DeNV8f${#mo{**htveUzC(Gt$8#vHQ1wb@!1pF3v8ou zrgk2rk06X9WV;umCBrh;+6y6KxnCQfW=30EI6XFBt+ra?XwqA#lGvCCTZhVcT4WY+2tXu;A`pfk}I(V?Hr1?l4-Sr3AbYrw|v5AAYY+u1;H6iVKBxZmorH+ z0g4WfY(_K0O-2G@iNg8LX=?2E&Nr<#hZ4wYvOHw=$~-DLXJWmByYk)H9a=p~^*{ti zF^x7pg`Ll*^yj1wog4F6hjNW;o=IIJCn}xgo1iXOVLT zhjPD&``G(fzd!fY_thJ-K3mVrXM2A8fTj*_L?)yA3l2}IXK^O5pVj?cvyZ__z-{+s z?CL<*u6{B9xXj2OeoFgcx#!$gtd>)sU3orx!LK#MzY*74MobfB8A>CsKMIA#$$i|06QXzTw2j&iJxDvFtaT~m(dC8$jwG07 zhrC-XOJ%q=Ukcghyi5H5Y&r9%dT1P-HENA1Ni95n(;E+H(dgoR3BK!FQTB`9dgCwk zH_dj~uFK1D5a_(_N(4m5V?|#j334$V+s$DS`j}o3lTAPGoC7b{DjySA1VL+!HG-vK zM7pQBd0D$m4^D?})@tXxZW;RJ9%@~@7s0dl!U?a+H6V#wFxhyQ4PB<+f$!4+JSfc5 z9pUI-fW=_-z?f4I2k4CX+n^nV#AW?07n-GC%=uMt5VadR zG7_L9SZQ(j^wkt%05S5Wme^{G+tTNkFcY-QStL2;7o7=vI-d+a_`2S8-tr`|0rcNj z|Lj}w74P5dL&dkeZoxMWjvfLmH422bE7_pzH2BWU zo5^PK?JgD}01w5W#kXY|IMq?1f9!J(?{~g2(o==zzZ!O1Nhas8_sH$N3yk*Nxs1n?H4bZ+l3wyr5JSU7RcH^Iw`Xo)= zQE@`ll}@bxI(F&t>gkn9g?$p&9(7jrd`wqq4SW@T_E{dv1u;RGTz7bfN?MiH>4^VX zcBX%Q$-=w*me8Tt`G-fBHZ_WEpocb_K|LI0hpcD2jIy#yl4{h(sasqf3Jpy?7Rdd4%T-J^Ot`*hdG(;moip@*VVs{;Kzs1P4aS zPn){3{aGV}m@A?j=pZvRuR>3eyHw7IjK!?QEHcL??a9db=y}Y%6^CVqaNw!O3D`KL zYh{zHyS521wAu@ba0@EMka9~oCX4*2K-E16(xYmI%auR*%$Gxr`2IrS%UQt9N&|tP<#6*`h5UBn{^qtb+r=Rg{$~!F9;8C>532ya&lR1 zolB4(JUruywYhQSqZ()(EB`mo`oznwa%$Feiph9R77;6pb%|h4w;JT$o;vW44vok!Sd4O}oaD=5g0vm+8wC-CZ}U zI=udXCXOeHiOM#6G(*r5b2oBlXdS}^zPQsn(e)qkr8D%>?HvTa1KN)yMyl`v{aok| zpFxx1=7X{+O1y=!N9Kf6T=wv9S^dMz#?j2ivSjA8vBsI{!m_~k8Qos71{C`dIAh94 z;Z(fQR9T+d!xcVZWzGX-&Jh&~)NiUkL}jZEmVS(L{H@@OU?{63s|#jVmz`wC@EKgH zdVqc5z}X5XFZjbX?jYkNoBb6ani*b&E^b=LOlF3gppTnCjGjSPk>xd5j5BN|w^J`^ znxQiVcpo}c+@?3r;*riPs@IV2X@@&(6U?j+3BARe=PDi>pjc)`gK1&jqe zqBlk84Y8mZ%qJ=BaIr=2!Vfy3&1!E-{%j%5^l|aUVA-IIJ`x{vO<=A9EHWBtcL4bN zo2BUu2CJMQe=Ti^>feVpFQQi}|E!b$3I+5ZI$(%{F&XNj(!yveIpSo8CT*a zD`8Z}L6Xty_YSWmW-Q(N;s!@Sq$ZKCO0^)xRlx=+f`jbQuDTmFi4H7$Lwfy4wsXw0 zC<|{>(qUQRT}B|rzMyi82~cHHSBi1OTKKGy&_~;zqTXixU!iATGP2UIkn+$9qi9xL zl+puUO)D04Z2^FIxl%Gt*~jBJ^V6Y$CW}u23i;E&j*W(iDu$2MEpt@-jN6)bCBBNXoPbp}bI+mGLwNn{dPs*tX zsk^ICp4B~7Fwb5D(*384~`zjI@?UTBNH-s%1jmMRdPwtiRh`)_2IC)nq zV%_ML(~2>;iR2jGG)jZi>4?!m2HFHeAQ{gqdny~B?N5HZJ0gS(hVqmN<@)LvXx9oM4|Z>eGB|fAU~Kl zY+DwLQu_Uk-c!+p_-F6$n(u;X*dMpZPV5W^ibt7X5v*?*Jr!Zm{J#wAqWLd8ymXE6 zm9d~LS`bH@5xcUYaTpRun-E7^5X%}8V@ij76J|6EWc|RUN&}NhI}kXK@~_uvoXa_g zqJ}g@YYry06N_4lHCk(~j~;J28@KRG6ZGp3-|kMc@> zO6s-|X7$7S{MsGfl^^%)re`)qDD&_Ie0k^gNqo!kUbPA8MJNS>U(wDeQII{uWgWMi zoLM0h%#fk+hGs5-j@6Ex!&CEfaeS9-s~$o^3)qocVg357;S+P_j-i#BW`me-WA>R) z?dPW6*E@)!igR|%3PbA3)YwVt2Y0&fMojfMFbFFM`LA|&Yk|K`eg!5T$(r+6#2H-1Cz)GMK;0#f~^>$B^g#j-``W4KXj_n)H)mw87y!07cpC3U&T9rng7E`JgaI9)6P>U&6iz!!&DM(9UIiU6} zP(AV4IOBOI{rTJPbq_+qQkD@!6&9?ykG5dKfAmyg*8&HAy zxhqHe_=-d2zW8LSnrGu)GPF`E`!b;_V_wVrV3R>k2Y?KD)peHUPuriP z{%C7l>bRdky`O-~EQxuQC|sb2qKl#^;VcndnO{jdP5{?di0B=^jy|-GKDMqD*GB$j z{gUv>ck`A{d&+rA1iE4vLv4HE9#3mu9Bo(0)K4sP2(=gn9pYwlP2Tp`Mt=vOA7Vo3`oChPrE~d_E@5uj5pDcunnpih(hHDc@ z=H6Qd>Ruq5xVb_R7^Y_|t?e~t4BAezKskD~ce&p7(>#`TEdnE%D%B#{5M{sA&O2VO zmrwV{_y5&6Mu`!9PK%9O+fE2~P z`dH~?d8uA6iiID_<;y{&!L5dkDtla4gRS6}w(%5_K1q08ZcD1;QJS-R4YyBTlK=7t z`}N@`BTgF(b2e@&t+k6M=h{X8?#(;WxsHc5z2`}GHZ4B2yez%gwryAlMo~HSsU4t6 zVCTvW2CGk_@lE?aA(!>4#-?kRd;ZBHCehd?Rn3_H2k=T~K%_WFv00JWqg3DRhu75Y zyiL9jp!k8FfN4EJyGwA?3mI7*fF$^L`*tPMUM3kx$-uSMDu#fC6jSqn*x$4y?9^X63`ZfXJ%VJ~NJ4 z_S}I#A;K1X4WpG|>~W>M#77%ofIqJnQTyHPxOECy6Ao~V_p;>;^Rz9c>A))1op1^# zy+gj`B@(!pTmSk{Bl8<ND2(abo5=&y5PtA@K14h!IPsc zntqQPygzF8z2eWr>9QrxHgtAJ&wq?B1qJ<|khHfK2(+3#Px#+Se34wvoOb0|m{X#oc zD7nz!Zg%1pA(ArF4!r9s;@k46*T=guHaO-Yxg?iaXZ`-TbL&9{8$2JToVH!R)K0JQ zAWZ2M-bw@+V3{QFJ>+e70Qz>RxQ+$iOH((DQJU==uyv3m!5&zP{DzRFtjj=l$ zo|TjBgVtY&r|Qp|&bZ?2;BHKIukjt?lRmQ89r_R8H7)6n4rThmJjMH*KYghDwUv7X zxqc#A%uH&y$m=ltX|SEX>yo=1W>$n7srpeG$7W07DaJ?b?GSD^NAY^}Pq+4sMeIQf z4x!yZvHO?xBkK(~w?o()+R|8b$Zm_ud^ZBRV4t#1&q7OK)f2 z=2{VeZ)fA64TwK!S|Crz>+6?>O*k$SrxKs!fR7l>T@+`r0aD_Zb4LZ}Yq(C=y!P5q1i*@WR zVaKZ#;cjE})rRa+J5@c6+)C+!EXPSGqKw@su_216!h6O?_qS`R?DK~1oTe#Ufl4{L5nis3%Q8hIzwx@<9t1lJ+NN4 zZn#XQcX$C>20~Vbbm&z|>0%X{yc|r)k zO`D%ZPy)SJ%{^bm?P@SJ$8;DUV}MF97rs>YnB+1 z<=NJ%Yi2#zBYF*<4P`g-JDi@JrfSV$48C+3{4i!dCN^3r2^Xx_Gcii+F2;;u=LkwAlS z2id()R)+bz`tgGb(HKB+g#j^CUIT=bz(wg6=6d zv(k3EVl<+*7I^E`K7oyIXaW4eaT|eu<2EeYMU+yWTq1-d7FD@2*U zO3{3*%Kk>Bx0U?q=&7V=ZL^U<30`uEvsjX+i>5`Yl+&!1xO_<^^pM57(>d(MM@9Np z?#UfYd~{zDo$T)*{pX$XojaE+e+T2ZPzk67Sor9&L^ht-VO(WySI$e{yORb~Jd(w# z^R6(-#BrKM+<2;NCcN9Ncd<>PuQFUcRIrZDN>+j~%Ru;eZ! z*510#)m3EzeC<>LRFzY^%?h>BpqpZ5lO?hfPfs|8nn&Xms%JQvck&F|T5_n4WXerq z-jW`*mI%-jEzMufIm!9W+uAg%ktB879RE1#C=p=vTbieuVl>ydrTGssyu>>i zr|NQ`%oe*_3HLH#!F1xg|JLNceaBm|qwbRK9~(>a+;e_%ek;DCzLGgMv7957HJNdl z7zoYN~i&+wD)==8NoxslUB{zC8#8W{?b0$ zvB1%I32{QT?XeQbnfh2^E=7+2y`{jsK@nY63D*wMSf{^ z#Uy>PZ)JH!b|U4>Ui(yaW{Xq6Y4HF&xTa|9~Mi5IZr$hxs=SSeP>nxgSrwKbY6ol-Y=YFtSy zQpf`2znj=o1?-wRjGH}IQYqgZwB8+3$={VU={yb{oFkAqg!Ub2NWLS3chn*Ne(_V( zsd1QHpsQBH2EE>*ZHr_YyH3J?i18hHNWUYgR($)_^?zi1>+T+&s-DqyA+G8T8#w+y zUc#qvgwZ3X6e{Xrt8ik&nSPT=<$FJXsJ~p-#_TYAK++eo3OnImPv*Zh{FSmYltOr@ z#X!8se-T8>c@#9197eVnj{abxAE(Z_T|?}7jeWxv53hvNjzzeNMaY9Z{*Up+t?=K^ z-^VK4uf}6C0=6q?p)s%nUm`VhrMW0BF#02;e{kKCIoiu47txj{=Qk>A7k0+Xz4uLY zbmDVy(s8_8=oMz?}KxT=)5m`^-yu89atNr=%EO^O?I~+2+F8 zqRDfngUB;LYWp{m`!~4zHxua~CUg1o(d^t$@&OU}on^hNhc0sk;^3)=k>_D%h)L_%dwxve2v0`#d)JpUCw+|IV~wtPMaie^WJoOErAs zvIY#Es$u?Eb1xrQkod;9=+KLIwR0$?oeTY2?PYg^3s zt$!F?5B&C6bqju}a%1xEescEjZpRT+*}%9C$>Uk0wL?q%y<$uzwoKe0S0ZDpuu`Jf zcxtuwbG(kwM26zJ;EpeC;q#|mVrcAb7i%=`r0z$T@xqJqEch!*0E`2>#yNdsgBLtlVTzaxNAYmhjtyOfyd=mG*m?1CW`0%A{&6j=oP}lg z!RH^d*R|J;WihbR4F)a%TT!7~#+ZhXKjP@ktfRQm{-L-Y$~Y!vO452LaV&&7oolUO z?RfY2hG>QB7s^#mc}^taymJ@-8XjV#Z`j6h{}7846wVGnhoP9}e1?31098D-GPYsd zV1N*eVu9+1WEi*$Tr<3+XsLPm;}4NxsGeVJN^w=F`#e`apy2}Xfy&h^3+a&#KJ6?- zTm$J+8FR4MxA|Bz0~5m&y&A|T#lyNLjH}(&lZC{?f-wOF2am%xnjO8Gfz1y14h6pX zb)VU{IIs)%d54v&plNl{_4&-3zaF25pOaB@E@6%XEPcZhpD*j5;*69cepT3e3Uyuz{0(cqYc9*M0*dCi-??jMnMs^{ zwsS>nYB^YTsRhX2$(QBX0Ebrje2AMV_~9_iGpJRpDZl^3_?n6MdFoS$`9~2pnEZ^u znfGcjb_@#X|EPkfB6AVq%n0XV^8(K!HJKxGjRrbxVeb4-S*SMdXR~M7M-W)DiBYD%Iq}=)X=0Z;5Vcfanm*z$;G)J~Qrbgov&Q z|CWA?_Or$0A(Bs;>gl-~5%Nkb%eB?GpJ?^B}A70fMs_gaJ$xEi(k9yR6&h#X* z*}_CBZ}OC(7a3dIu}c;@|CsL)^!9C{tnHyiGnVH(^1kekr$J|2Cf(o{TeIQ^T#Cve z{2N5}=+~vF+g{)x{QL@ackim4F~-vhee?GoHQQqPvc1zoyRcFdv=(zQ=FL8hr6`!B2~3(qIWg%MwTwlXIFYgOy7uepgyj5=T7wjanrB-JkR&7%RLen|4T<0{*OlX zKU^-|a!)DR^Sx+80MKB$=YaO^ye$*z^Hd+8@G;pN*R?^$sZKnu^iKMB;s+Fl6mJRY z+e(_SriZ3+w{Zg{#wJfHvszZ%FVFU1`)&S6oOZ7tm|h6fS9Qq<46k3W(CE+#yH)py z{*LAqFwX3#l+&p`KzccoIm@!@g}e}Kiof&(sXdrg^>;LUIfuc@6~?c01cbgW{_SBh zf%?JSc#x?7n==|6M*VfWY*a?fi@abFmhW9PTVoXCAMq5=6U!rG5pYbRdaRt*qGX_E zP^^9|a(GozHJa5x=1}fm4Re|$U^%yA2#guK!(LZOYK42WQ5XsL}{{wvd> zwh*+m;R!gSZ39S90L=y3HM!5DCI}(y@mdodk)3`UggqieYg}+fM=P>Pvra1rz(Xr? z`Qb<;@p0*Y7vvd?;{et_zwQ+ZsnuVcsva=3Ej(Bf# z6dyZoHmDQYw+x5209>nW6PuEEf%vOcoR#Woxjl31y=*qYYSeaop=Y8IthuAuT@XmXbL&$lNAeE3gqS8qN|n>$O*nXGazwkq*j zlfr{@QHbK8UixgD_CKDua*wep(Wh40-ociG!vrut0%Nwmxoklw6fr+Sq(yR2E6}~j zWt1H#k}}Sfmf}R5>;$`4OnKIy*;?5Z(Z%g%Vz!=>a*0wE&16Efp5k_aQWf0MfGXeU zQS0$R8g4xp%hBVx_)ccF)D<(zkclOyYmjVNjQ+RYpsPE&OMTR`+6h@nLsYu`xy5-H zK<0lPs?a*Z#TueC4cyUX3~}l{xub(t#AGdSSaS6K=lb^0D9ukD;oK|#6YAUYf3~{M z?_M^o;YTNA*nNz~JpU)c$BzFc5ZQJA+cfGuUiW{S2Bhl`2+CT#G2=XkiPZ+APrn-Z z**t_DoseMny&CcSU-JLcG-?AhN$$|1%-?EzY6ITiI*B{`bJ(rfTkWSiG|-A*720!{ z-q8OIliK?p#yH(_TzGIUyWQD$ZpzlGS=2V(x`vH0BQroar*g8gtjmj?EQ7D1 zW(5tsA7vj!lWsSI(Y!k&?h-RY%o5AdI2m2uLzHW1IW^j`e~Q%w_o;276A5s}ab7Yp z=`-b{q-^wbNn@IwG*Bl;#>;8$5|U&i&rJ2fEE^QOo2`2-g+brvB+nti<+Xpke@&fX zHr>By)(FZe%psUeo8-2nFv;b+CfOHMJWz8XzF-#>Fxtnymf6+__v+``Z_75xwcjVb z{_35|q7eJo@W>{R6a7DiRFm9l!s|Wf#-yoPc~lAB6;vFuY+X^V+cG2xt_|+~wrKKf z;&4Y}bU1d$!F+Q*vg}yGwI9xWAe2j48QWs^oebtdHmzP;2~=h@7Fpa8W}|SUYWVR( zis-^L=2(43iJLh=+`3Usu=pS;ESGWHiWi$SJU4=pg+*NhF4sIa=AnCg5OFC2*E%;L zb=To>9gZIVT|p&K-}QDSs+!nmc42o^Vt08zvv#l+v;9Yv$1?jo_sJqN)2&4*4}k

Qt0SEVkb0d)2cbub*i&p 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 WY(a1T>wEjp1LtM|HK6}};Qto_tmA9| literal 0 HcmV?d00001 diff --git a/data.xlsx b/data.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..bef6868b2a9724b57874327484f6b11ce3f848ec GIT binary patch literal 13892 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 "D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Project-1_part-2\Project-1_part-2.vcxproj" on node 2 (clean target(s)). + 1>CudaClean: + cmd.exe /C "C:\Users\Jiatong\AppData\Local\Temp\tmp5bfc9457b194476bb8e71d7240a8faf8.cmd" + "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\bin\nvcc.exe" -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" -G --keep-dir Debug -maxrregcount=0 --machine 32 --compile -g -D_MBCS -Xcompiler "/EHsc /W3 /nologo /Od /Zi /RTC1 /MDd " -o "D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Project-1_part-2\Win32/Debug/matrix_math.cu.obj" "D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Project-1_part-2\matrix_math.cu" -clean + + D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Project-1_part-2>"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\bin\nvcc.exe" -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" -G --keep-dir Debug -maxrregcount=0 --machine 32 --compile -g -D_MBCS -Xcompiler "/EHsc /W3 /nologo /Od /Zi /RTC1 /MDd " -o "D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Project-1_part-2\Win32/Debug/matrix_math.cu.obj" "D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Project-1_part-2\matrix_math.cu" -clean + matrix_math.cu + Deleting file "Debug\matrix_math.cu.deps". + 1>Done Building Project "D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Project-1_part-2\Project-1_part-2.vcxproj" (clean target(s)). + +Build succeeded. + +Time Elapsed 00:00:00.71 diff --git a/project_2/Debug/matrix_math.cu.deps b/project_2/Debug/matrix_math.cu.deps new file mode 100644 index 0000000..6baae49 --- /dev/null +++ b/project_2/Debug/matrix_math.cu.deps @@ -0,0 +1,320 @@ +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\cuda_runtime.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_config.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sal.h +c:\program files (x86)\microsoft visual studio 10.0\vc\include\codeanalysis\sourceannotations.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\vadefs.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\limits.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stddef.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\channel_descriptor.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_runtime_api.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_device_runtime_api.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_runtime_api.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\common_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\string.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\time.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\wtime.inl +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\time.inl +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdlib.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cmath +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\yvals.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\use_ansi.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstdlib +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\channel_descriptor.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\channel_descriptor.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_11_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_12_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_13_double_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_20_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_32_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_35_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_32_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_20_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_30_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_32_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_35_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_32_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_fetch_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_indirect_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_indirect_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_launch_parameters.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\swprintf.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\cuda.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iostream +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ios +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocnum +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\climits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstdio +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\streambuf +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xiosbase +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocale +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdexcept +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\exception +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xstddef +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstddef +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\eh.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\malloc.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xstring +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xmemory +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\new +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xutility +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\utility +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iosfwd +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cwchar +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\wchar.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdbg.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\type_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\limits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ymath.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cfloat +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\float.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtwrn.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xtr1common +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\typeinfo +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocinfo +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocinfo.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ctype.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\locale.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xdebug +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\system_error +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cerrno +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\errno.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\share.h diff --git a/project_2/Debug/project_2.Build.CppClean.log b/project_2/Debug/project_2.Build.CppClean.log new file mode 100644 index 0000000..d8ec635 --- /dev/null +++ b/project_2/Debug/project_2.Build.CppClean.log @@ -0,0 +1,19 @@ +D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Debug\cl.command.1.tlog +D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Debug\CL.read.1.tlog +D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Debug\CL.write.1.tlog +D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Debug\compaction.cu.cache +D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Debug\link.command.1.tlog +D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Debug\link.read.1.tlog +D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Debug\link.write.1.tlog +D:\DOCUMENTS\CIS 565\PROJECT2-STREAMCOMPACTION\PROJECT_2\DEBUG\MAIN.OBJ +D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Debug\mt.command.1.tlog +D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Debug\mt.read.1.tlog +D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Debug\mt.write.1.tlog +D:\DOCUMENTS\CIS 565\PROJECT2-STREAMCOMPACTION\PROJECT_2\DEBUG\PROJECT_2.EXE +D:\DOCUMENTS\CIS 565\PROJECT2-STREAMCOMPACTION\PROJECT_2\DEBUG\PROJECT_2.EXE.INTERMEDIATE.MANIFEST +D:\DOCUMENTS\CIS 565\PROJECT2-STREAMCOMPACTION\PROJECT_2\DEBUG\PROJECT_2.ILK +D:\DOCUMENTS\CIS 565\PROJECT2-STREAMCOMPACTION\PROJECT_2\DEBUG\PROJECT_2.PDB +D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Debug\project_2.vcxprojResolveAssemblyReference.cache +D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Debug\project_2.write.1.tlog +D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Debug\vc100.idb +D:\DOCUMENTS\CIS 565\PROJECT2-STREAMCOMPACTION\PROJECT_2\DEBUG\VC100.PDB diff --git a/project_2/Debug/project_2.log b/project_2/Debug/project_2.log new file mode 100644 index 0000000..b6472ae --- /dev/null +++ b/project_2/Debug/project_2.log @@ -0,0 +1,16 @@ +Build started 9/29/2014 7:46:58 AM. + 1>Project "D:\Documents\CIS 565\Project2-StreamCompaction\project_2\project_2.vcxproj" on node 2 (clean target(s)). + 1>_PrepareForClean: + Deleting file "Debug\project_2.lastbuildstate". + CudaClean: + cmd.exe /C "C:\Users\Jiatong\AppData\Local\Temp\tmp9026fa5e4e394dbeb0bc5537db5d87e9.cmd" + "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\bin\nvcc.exe" -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" -G --keep-dir Debug -maxrregcount=0 --machine 32 --compile -g -D_MBCS -Xcompiler "/EHsc /W3 /nologo /Od /Zi /RTC1 /MDd " -o "D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Win32/Debug/compaction.cu.obj" "D:\Documents\CIS 565\Project2-StreamCompaction\project_2\compaction.cu" -clean + + D:\Documents\CIS 565\Project2-StreamCompaction\project_2>"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\bin\nvcc.exe" -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" -G --keep-dir Debug -maxrregcount=0 --machine 32 --compile -g -D_MBCS -Xcompiler "/EHsc /W3 /nologo /Od /Zi /RTC1 /MDd " -o "D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Win32/Debug/compaction.cu.obj" "D:\Documents\CIS 565\Project2-StreamCompaction\project_2\compaction.cu" -clean + compaction.cu + Deleting file "Debug\compaction.cu.deps". + 1>Done Building Project "D:\Documents\CIS 565\Project2-StreamCompaction\project_2\project_2.vcxproj" (clean target(s)). + +Build succeeded. + +Time Elapsed 00:00:00.40 diff --git a/project_2/Release/matrix_math.cu.deps b/project_2/Release/matrix_math.cu.deps new file mode 100644 index 0000000..6baae49 --- /dev/null +++ b/project_2/Release/matrix_math.cu.deps @@ -0,0 +1,320 @@ +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\cuda_runtime.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_config.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sal.h +c:\program files (x86)\microsoft visual studio 10.0\vc\include\codeanalysis\sourceannotations.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\vadefs.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\limits.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stddef.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\channel_descriptor.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_runtime_api.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_device_runtime_api.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_runtime_api.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\common_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\string.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\time.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\wtime.inl +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\time.inl +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdlib.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cmath +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\yvals.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\use_ansi.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstdlib +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\channel_descriptor.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\channel_descriptor.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_11_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_12_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_13_double_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_20_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_32_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_35_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_32_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_20_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_30_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_32_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_35_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_32_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_fetch_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_indirect_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_indirect_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_launch_parameters.h +c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\swprintf.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\cuda.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iostream +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ios +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocnum +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\climits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstdio +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\streambuf +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xiosbase +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocale +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdexcept +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\exception +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xstddef +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstddef +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\eh.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\malloc.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xstring +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xmemory +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\new +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xutility +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\utility +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iosfwd +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cwchar +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\wchar.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdbg.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\type_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\limits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ymath.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cfloat +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\float.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtwrn.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xtr1common +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1 +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\typeinfo +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocinfo +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocinfo.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ctype.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\locale.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xdebug +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\system_error +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cerrno +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\errno.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\share.h diff --git a/project_2/Release/project_2.Build.CppClean.log b/project_2/Release/project_2.Build.CppClean.log new file mode 100644 index 0000000..f5b04e9 --- /dev/null +++ b/project_2/Release/project_2.Build.CppClean.log @@ -0,0 +1,16 @@ +D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Release\cl.command.1.tlog +D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Release\CL.read.1.tlog +D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Release\CL.write.1.tlog +D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Release\compaction.cu.cache +D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Release\link.command.1.tlog +D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Release\link.read.1.tlog +D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Release\link.write.1.tlog +D:\DOCUMENTS\CIS 565\PROJECT2-STREAMCOMPACTION\PROJECT_2\RELEASE\MAIN.OBJ +D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Release\mt.command.1.tlog +D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Release\mt.read.1.tlog +D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Release\mt.write.1.tlog +D:\DOCUMENTS\CIS 565\PROJECT2-STREAMCOMPACTION\PROJECT_2\RELEASE\PROJECT_2.EXE +D:\DOCUMENTS\CIS 565\PROJECT2-STREAMCOMPACTION\PROJECT_2\RELEASE\PROJECT_2.EXE.INTERMEDIATE.MANIFEST +D:\DOCUMENTS\CIS 565\PROJECT2-STREAMCOMPACTION\PROJECT_2\RELEASE\PROJECT_2.PDB +D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Release\project_2.write.1.tlog +D:\DOCUMENTS\CIS 565\PROJECT2-STREAMCOMPACTION\PROJECT_2\RELEASE\VC100.PDB diff --git a/project_2/Release/project_2.log b/project_2/Release/project_2.log new file mode 100644 index 0000000..8ff1889 --- /dev/null +++ b/project_2/Release/project_2.log @@ -0,0 +1,16 @@ +Build started 9/29/2014 7:46:55 AM. + 1>Project "D:\Documents\CIS 565\Project2-StreamCompaction\project_2\project_2.vcxproj" on node 2 (clean target(s)). + 1>_PrepareForClean: + Deleting file "Release\project_2.lastbuildstate". + CudaClean: + cmd.exe /C "C:\Users\Jiatong\AppData\Local\Temp\tmp5832a1b695664d72af78c79b91c4a636.cmd" + "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\bin\nvcc.exe" -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" --keep-dir Release -maxrregcount=0 --machine 32 --compile -D_MBCS -Xcompiler "/EHsc /W3 /nologo /O2 /Zi /MD " -o "D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Win32/Release/compaction.cu.obj" "D:\Documents\CIS 565\Project2-StreamCompaction\project_2\compaction.cu" -clean + + D:\Documents\CIS 565\Project2-StreamCompaction\project_2>"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\bin\nvcc.exe" -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" --keep-dir Release -maxrregcount=0 --machine 32 --compile -D_MBCS -Xcompiler "/EHsc /W3 /nologo /O2 /Zi /MD " -o "D:\Documents\CIS 565\Project2-StreamCompaction\project_2\Win32/Release/compaction.cu.obj" "D:\Documents\CIS 565\Project2-StreamCompaction\project_2\compaction.cu" -clean + compaction.cu + Deleting file "Release\compaction.cu.deps". + 1>Done Building Project "D:\Documents\CIS 565\Project2-StreamCompaction\project_2\project_2.vcxproj" (clean target(s)). + +Build succeeded. + +Time Elapsed 00:00:00.41 diff --git a/project_2/compaction.cu b/project_2/compaction.cu new file mode 100644 index 0000000..9e809bc --- /dev/null +++ b/project_2/compaction.cu @@ -0,0 +1,139 @@ +#include "compaction.cuh" +#include + +int maxThreadsPerBlock = 128; +cudaEvent_t beginEvent; +cudaEvent_t endEvent; + +// global calls +void initCuda (int N) { + cudaEventCreate(&beginEvent); + cudaEventCreate(&endEvent); +} + +__global__ void naive_scan (float* in_arr, float* scan_arr, int size, int depth) { + int index = threadIdx.x + blockIdx.x * blockDim.x; + + int val = 0; + + int in_index = index; + + if (depth == 1) { + in_index--; + } + + if (in_index >= 0 && index < size) { + int exp_2 = 1; + for (int i = 1; i < depth; i++) { + exp_2 *= 2; + } + val = in_arr[in_index]; + if (in_index >= exp_2) { + val += in_arr[in_index - exp_2]; + } + } + + if (index < size) { + scan_arr[index] = val; + } +} + +__global__ void shared_scan (float* in_arr, float* scan_arr, int size, int depth) { + __shared__ float in_arr_s1 [1]; //contains the lower numbers + //__shared__ float in_arr_s2 [blockDim.x]; //contains the higher numbers + + int index = threadIdx.x + blockIdx.x * blockDim.x; + + int exp_2 = 1; + for (int i = 1; i < depth; i++) { + exp_2 *= 2; + } + + float sValue = 0; + + if (index < size) { + in_arr_s1[index] = in_arr[index]; + } + __syncthreads(); + + int in_index = index; + if (depth == 1) { + in_index--; + } + + if (in_index >= 0 && index < size) { + sValue += in_arr_s1[in_index]; + if (in_index >= exp_2) { + sValue += in_arr_s1[in_index - exp_2]; + } + } + //in_arr_s2[index] = in_arr[index]; + if (index < size) { + scan_arr[index] = sValue; + } + __syncthreads(); +} + +void cudaScan (float* in_arr, float* out_arr, int size) { + int numBlocks = ceil(size/(float)maxThreadsPerBlock); + int threadsPerBlock = min(size, maxThreadsPerBlock); + + float* arr1, * arr2; + cudaMalloc((void**)&arr1, size*sizeof(float)); + cudaMalloc((void**)&arr2, size*sizeof(float)); + + float time; + int max_depth = ceil(log2((float)size)); + cudaMemcpy(arr1, in_arr, size*sizeof(float), cudaMemcpyHostToDevice); + cudaEventRecord(beginEvent, 0); + for (int i = 1; i <= max_depth; i++) { // not sure why it's ceil(log2(size)) but it works. + shared_scan<<>>(arr1, arr2, size, i); + //cudaThreadSynchronize(); // taking these out causes it to fail occasionally. + float* temp = arr1; + arr1 = arr2; + arr2 = temp; + } + cudaEventRecord(endEvent, 0); + cudaEventSynchronize(endEvent); + + cudaEventElapsedTime(&time, beginEvent, endEvent); + std::cout << "cudaGPUTime for size " << size << " was " << time << "ms" << std::endl; + + + cudaMemcpy(out_arr, arr1, size*sizeof(float), cudaMemcpyDeviceToHost); +} + +__global__ void scatter (float* in_arr, float* temp_arr, float* scan_arr, float* out_arr, int size) { + int index = threadIdx.x + blockIdx.x * blockDim.x; + + if (index < size && temp_arr[index] == 1) { + out_arr[(int)scan_arr[index]] = in_arr[index]; + } +} + +__global__ void compute (float* in_arr, float* out_arr, int size) { + //compute this array based on some function + int index = threadIdx.x + blockIdx.x * blockDim.x; + + out_arr[index] = index % 2; +} + +void cudaStreamCompaction (float* in_arr, float* out_arr, int size) { + int numBlocks = ceil(size/(float)maxThreadsPerBlock); + int threadsPerBlock = min(size, maxThreadsPerBlock); + float* temp_arr, *scan_arr; + float* arr, *compact_arr; + + cudaMalloc((void**)&temp_arr, size*sizeof(int)); + cudaMalloc((void**)&scan_arr, size*sizeof(int)); + cudaMalloc((void**)&arr, size*sizeof(float)); + cudaMalloc((void**)&compact_arr, size*sizeof(float)); + + cudaMemcpy(arr, in_arr, size*sizeof(float), cudaMemcpyHostToDevice); + + compute<<>>(arr, temp_arr, size); + cudaScan(arr, scan_arr, size); + scatter<<>>(arr, temp_arr, scan_arr, out_arr, size); + + cudaMemcpy(out_arr, compact_arr, size*sizeof(float), cudaMemcpyDeviceToHost); +} \ No newline at end of file diff --git a/project_2/compaction.cuh b/project_2/compaction.cuh new file mode 100644 index 0000000..3843bfb --- /dev/null +++ b/project_2/compaction.cuh @@ -0,0 +1,16 @@ +#ifndef COMPACTION_H +#define COMPATION_H + +void initCuda (int N); +/** + * Calls an internal function to perform an exclusive prefix sum on the array +**/ +void cudaScan (float* in_arr, float* out_arr, int size); +/** + * Calls an internal function to perform a scatter on the array +**/ +void cudaScatter (float* in_arr, float* out_arr, int size); + +float* prefixSum (float* arr, int size); + +#endif \ No newline at end of file diff --git a/project_2/main.cpp b/project_2/main.cpp new file mode 100644 index 0000000..6468401 --- /dev/null +++ b/project_2/main.cpp @@ -0,0 +1,83 @@ +#include +#include +#include +#include +#include "compaction.cuh" + +const int size = 65; + +float* prefixSum(float* arr, int size); +float* scatter(float* arr, float* temp_arr, float* scan_arr, int size); +void printArray(float* arr, int size); + +int main(int argc, char** argv) { + + initCuda(size); + + float* arr = new float[size]; + + for (int i = 0; i < size; i++) { + arr[i] = i; + } + + LARGE_INTEGER li; + QueryPerformanceFrequency(&li); + double PCFreq = double(li.QuadPart)/1000.0; + QueryPerformanceCounter(&li); + __int64 CounterStart = li.QuadPart; + + prefixSum(arr, size); + + QueryPerformanceCounter(&li); + double time = double(li.QuadPart-CounterStart)/PCFreq; + printArray(prefixSum(arr, size), size); + + //float time; + std::cout << "cudaCPUTime for size " << size << " was " << time << "ms" << std::endl; + + float* arr_gpu = new float[size]; + + cudaScan(arr, arr_gpu, size); + printArray(arr_gpu, size); + int a; + std::cin>>a; +} + +float* prefixSum (float* arr, int size) { + if (size < 1) { + return NULL; + } + + float* scan_arr = new float[size]; + + scan_arr[0] = 0; + + for (int i = 1; i < size; i++) { + scan_arr[i] = scan_arr[i-1] + arr[i-1]; + } + + return scan_arr; +} + +float* scatter (float* arr, int* temp_arr, int* scan_arr, int size) { + int c = 0; + for (int i = 0; i < size; i++) { + if (temp_arr[i] == 1 && scan_arr[i] > c) + c = scan_arr[i]; + } + float* scat_arr = new float[c]; + + for (int i = 0; i < size; i++) { + if (temp_arr[i] == 1) { + scat_arr[scan_arr[i]] = arr[i]; + } + } + return scat_arr; +} + +void printArray (float* arr, int size) { + for (int i = 0; i < size; i++) { + std::cout << arr[i] << " "; + } + std::cout << std::endl; +} diff --git a/project_2/project_2.sln b/project_2/project_2.sln new file mode 100644 index 0000000..12a696e --- /dev/null +++ b/project_2/project_2.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "project_2", "project_2.vcxproj", "{B9F2B494-1DFB-43C4-A456-00C4DCF651F9}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B9F2B494-1DFB-43C4-A456-00C4DCF651F9}.Debug|Win32.ActiveCfg = Debug|Win32 + {B9F2B494-1DFB-43C4-A456-00C4DCF651F9}.Debug|Win32.Build.0 = Debug|Win32 + {B9F2B494-1DFB-43C4-A456-00C4DCF651F9}.Release|Win32.ActiveCfg = Release|Win32 + {B9F2B494-1DFB-43C4-A456-00C4DCF651F9}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/project_2/project_2.suo b/project_2/project_2.suo new file mode 100644 index 0000000000000000000000000000000000000000..3baeb1934a15e436b5b3e864092a6060ca76c830 GIT binary patch literal 23040 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 literal 0 HcmV?d00001 diff --git a/project_2/project_2.vcxproj b/project_2/project_2.vcxproj new file mode 100644 index 0000000..4e3bc83 --- /dev/null +++ b/project_2/project_2.vcxproj @@ -0,0 +1,91 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {B9F2B494-1DFB-43C4-A456-00C4DCF651F9} + Project1_part2 + project_2 + + + + Application + true + MultiByte + + + Application + false + true + MultiByte + + + + + + + + + + + + + + + + Level3 + Disabled + + + true + kernel32.lib;user32.lib;gdi32.lib;cudart.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + $(ProjectDir)$(Platform)/$(Configuration)/%(Filename)%(Extension).obj + + + $(CudaToolkitIncludeDir) + + + + + Level3 + MaxSpeed + true + true + + + true + true + true + kernel32.lib;user32.lib;gdi32.lib;cudart.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + $(CudaToolkitIncludeDir) + $(IntDir)%(Filename)%(Extension).obj + + + + + $(ProjectDir)$(Platform)/$(Configuration)/%(Filename)%(Extension).obj + + + + + + + + + + + + + \ No newline at end of file diff --git a/project_2/project_2.vcxproj.filters b/project_2/project_2.vcxproj.filters new file mode 100644 index 0000000..09159be --- /dev/null +++ b/project_2/project_2.vcxproj.filters @@ -0,0 +1,32 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Source Files + + + + + Source Files + + + + + Header Files + + + \ No newline at end of file diff --git a/project_2/project_2.vcxproj.user b/project_2/project_2.vcxproj.user new file mode 100644 index 0000000..ace9a86 --- /dev/null +++ b/project_2/project_2.vcxproj.user @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/project_2/vc100.pdb b/project_2/vc100.pdb new file mode 100644 index 0000000000000000000000000000000000000000..d6c4dac9da524a373c25da8795f37671ed21ba5e GIT binary patch literal 503808 zcmeFa3A9~B)$hA=LKFG`(tkn#L3)zVgFpxpIz#KB{Un6s00GjFhW3IW4^+5-&4-{2 zQRFIu14VcO!WB@jfOzeP*ggAe|3rh&1|7ot&8ju4X6>4%&gL7A=XiIV8l$LG{cFxO z>$m1wyY@PJZ)Pu;w{-Ec#b+;{a_H`d?!5Dq*(c7Lvd?Z)r>?W+=C41oN15E~O`y4) z`oH8Kl*?i>{@-x|;{?VDj1w3qFiv2cz&L?%0^fpG%k1jY%B6Bs8jPT+q#0>#_^-VXoUt#5om;{?VDj1w3q zFiv2cz&L?%0^N3>k}x=-H-Y{(y;V2r z^{%ousPh*r+@m)v|D7?Tw{p$i(Bz5CUGx9w^|p8CuUN2XIR>G@;*T$2Ga(#vRqQtJ ztuc8bUd6{M)U}2t^j4#lvH|l%TVZNFem>lNF(SI)b+S*>vr);{A>4d zuVc;}YArL}e!%s}xrE`+21N|sxf}{y*Sv}xAZvv2gx(7)XSumBZ^it%hn_ok(V~$H zW-VU2aPIQgk1U(l8+M0duG~btLlQ}^nsoGnMe|QwaL%HU`5aH?Oz`InFIpC7$($j7 z&a4X-&s{FLDRU(I%|bjjDI@p6)nHI;i6>_L@)fZ_Ow9 zx8#%Lnf!b0-o@eHn{uqly|a75bybePnK>`7s-qZ_>*ib+_zB05<7k!R$bDdA+SPlj z_O_tid(?Az+=Auv&K;S5-14RIB<8-{8)kNEofz&kOPKV+%6$DS5nFQ&U9xP!Wh1G- zcJI>Amtza>EzNo-hxO)TdB@&q^q3bf>kJkzi#aB9>s*&Jcw9Aiw^98bcFFRQMa!e> z_-|pbcX7R4ykP$FyyjJU=Z-8m=iHEY%4Je-{>T#M$Z;g5ZOyvZ4(s-hf+hgrs9IN)> zA4_85H8C`CU3y=R?&9l=u1nWA#C<{hNnT7h$K`(I`14-7LwxdLtVdp{$CY*UuThRG zH*?HSj*XI$^}#(A{s)qhXqJ}7IKd%?aYhE>AaOW!{85Gxa7E9X~Z zkTtf}t{iL(2NW^XzWo@Mox6DHaxTc&N(_3vtlz~Tc5=NOWc&~HYCHe_wn8U%|A?&h z7+ZJ85L-FMA;mF#+r~P$R>I-r%1qaau0xo~zlY3q`FeA_RpOcoAFVaXg_(}V>$F~* zx+XcE{9BGEeuntx;l=Sf^FBX~^>LkqBZhshUMJrAbgiqH>+>jc?A7903xBP($_1K^ z%v$x>-dc6ta%}M__lDWUu{&3lPwzSnN97uct(;fAM#fsVGFZ)Ar^lH%CPfB??-m2O zP*W5z&^X3opgbfF@h|s_6N@-Hw|)No_d2|F;cAut3JblCWUnOm3$dAi|C5aWReGh3 zpI@?%#&Kxy%=*-~yw?%mdLKBo@Lk)D8aEdV2Pv*ijawMWzh%!U_HwQKyE)DzS%a}3 zeGPI|c1JPSq^?1ZBmb7;hz~i=oZ>jaxbQLRdblV!QgJPM>(RBz9$I|K^>CIs=GwA0 z<7?F8k$}vUSF4nJV;xVAEqiwHE4epfjy+k9ZTybTRkFW3y2*Wyt1{O23^GTKFTUmY z=N88gP7B|D3>Pe3bPo9$nleAbn`x7u=Ntd4^lCfb|B7y6Y=yDr|2D*L^M6s{zqa%J zi+gf2G%=disi}mQ~eynSiW6Qtov2QDm zJ-RRd*m5YT-MuvYGp<|j&)&L~!DQ~w;#cm^x0^UN4fiPDuOCN>Tkq8xNxENq43vkB zs%6|Kg;lJ0Jzj(!27mRQ>=>8EI>An4s?%EVv?gbm%ZH~orLf5u+94?G# z)b}h+k0a}of6H|teug;az2=ycyJPnIX&sY9jK`EaJ@+}i9=v1f@g)z%C)dLU_nG5w z+8w{&XY2T!?0EdX=T2iCUt^JTE&j>B4emFwOzC3j_b-0~Spq}(8;JaE>;Y`#ZzJpS zyd9ps2kFZmU7oSW{rphx|76VS@;*a!nM>OD9_rI&-0F|em*c`K9rsZgyNaN@zo9)w zU;OH^r7wRa`|q9Yh4eJ$$2(h%=?VI3r!hatnAOEzVv@NM^XK|>8MpfXpf54YeL#=< zl#E>!#>3wSpYCif1is9AhQ6*x#v~S<6W^On>^&Q7B5Uz2RgN3a_fYSDc0QLlK4r}F z`BiMTBnNuc-$Iu!>j7<(>iwoOV$=IbMbFJ;BGInuk`)^@hIW|Sc7A%{; zYw(o_`rD&%;pfIblKWO~8@pVjJ)I6MEk<+J-Q< z+V{fTc>d&^Nww$i|1$avG^wIXD|z=rWKUZ27m?{o^njIE66vE|=#?BDe3jM{bm-+lTFj=dUlGgWg)1PvE zk2`q$8~DYvOy!==-@~bEQrDucOx=~Yw`zPB-T6Y8ea&8VAG zx1jzT_0`lZsasK}P`9RTLzUOj*HE{kZclwJbqDH>)Sak1Q+J_Gr%t6#qwYoBo4OBm zU+R9;{iz2~Uq?NVdJy$s>I~{3)S1*nsjsIVMx8|sENG9U9z{Kx`UdK3>M_(~smD=| zr=CDPk@`mJF!dzr$<$M*Z=&u&J%c)jx+nEa>RjqP>RHtJ)Dh}A)CE-eJ%-h(=Tpz7 zE~H*ST|`|%T}qYvq+G{~sk>5lqwY>Um3kWWbn3rT&!b*M9WUbq#tDoQ7$-1JV4T1> zfpG%k1jY%B6Bs8jPC!1t`^bd&p7)vmCcXF`eahAG{iTe^`_J+B|Nq~-|DOo!)_Zz+ zCQ$xnBLm}QoWMANaRTE6#tDoQ7$-1JV4T1>fpG%k1jY%BL159mOJ`1h{ShM<@Evpc zEQx&Q{9yi|uHQM|VaMLe=X$F!y4uhT`9phGR_V<-{0+y>Jmd{?<{UF;&YpYCS-x<| zC1)?6GgZpmedfh~@b5W$&6&4&;gY%YmM>VmXwJMPOQy|Puwc#}d!Dt={If>(*nj^y zbL301$IhF#V#(Yhn3G0RX8co*JYz=s-GJAzt^=uS@fnNt){hI6HTSB|>WqHmY4hjq z`>$E^D>yQ1md}$N%39^O7W6y*(to|IpWjW;^^3Lw6iI{44jr3W;j>8-!sndilL?YD zhhab33Ddlq#T+lM4rg3TE3aO`O8?1u^$Lz`^2)MPuCF++&fag&e^Fiye&jB%j^aGp zypsOWR4=cRHb!2(0sFD?YBqDcygG()EzP_de5L>Fyc+z-Ca)~J|7>1OJ!{{8(f#Tb z9J$M@<2jEuucUth)yu1-jgeO;Vn0@1y^%RyUJWy@rIlB&V5R@$ym|#kHhE>){ipM4 zWa_`@el>OQBX@aq3g^-0mGn=gdU=(!G4kp(?8nNh)0yMt)xR^YrI}ZQuk@dtSA!qf zJ=Q>$sui0O{f+Kf%bvEbG=9To%p?Z0hv@!DPTxnO`EsZzv_N9_>oz&{eHmnlgY2{`xf#Ue$k|r z?;iZYX!6;9(WDLEyg~E7KQ-rq`3o+Zv%ELl{euJYjA5JZyDic8g)0{Gy%G6di}Y9N zEgf0NcU8pS5MOHe6TY=f>iPckJ0xN+Rbu;pg56N>FOAr8aPeP6mtu=+%dts+QeSL; zGqFu3HqW2L@?sZ@d~aws_qoEd<@3q>*(;WhT+%x!wlf$bAbG$35A5W+m+v~szxBIL zFZ1u6uFB_3zI>tY>1EzaRJk`y=-#*28ai{NY`{5*zmYfRn8gbgEm+Pu*q`6268h*wHTM8Ho{C;tiyQX#60Ds*ML0#2+a8Ki=C(Ugm1uXJ@R%Ee!7#l zQl5pZLI28bK>Ksvuz242Firj8MHk4(`g~hz?PMQ*!?AyCKELbOKNh_8*>)b~7!!Ky z;#2S02Zrx{P3Xnn(3>-R`6WGxW5Q%P?wpH8=DmL8g4fGIxHcs}*XeCPv_6^^erIXa z{H$^cj(Tn-_vL#kat`A6rgFdkyG(lB&It2|dK+_m{hpqTNiDzcG_kiSbL1FeE60dF z^LEev{6#f2S^tUZDq{@70W&U=|mup>)HN?5oe3X8UD?X1qBVD)h81;n3D;CW^hHvqW z$anGb?^%ZN(?*sq?&aUF3}gH_;gO5Z<{0@mE5rEg1&iYNZsxZtcOtHIl-Y~tk95CL z87=6C`_+VSKJ*^7i>&3UxSnl@U&nVdp&_zV;ODQ5f-Gk%&G zzt;HqcQby289&2}-($wl?8g1y8|9~Q&z?JP7PwqYbd`a%J<@Xui}>+!!hD(%{lzLJ4#x$uo>zN4V@e2#b{D2 zX;#hVq~cyPQ|>i$mtHD2f^cgw_ZzDndcoX*~B}#(l`x539YY0b)*PG<{rRZAv)-h^41FfYxi^m*QLFY1bnC>!@R`<*m#q))J1A*YY-WEq!YlHJ*dq*BRdb zE$7$UUnjqHyUVm)riLrN8=UcaUZGwy^^kaOd=}l*^s2h9J5m351UH^yV+$=#j08t33ki(?-$ ze?D8)WpeP7<)y$L+i3A6B*Ybed);WW7c5=MTbI0lHQLO@OXu^k26=s9OCR3H-c-hH zCYM1QAzTamp3X)$W4jF}dhK5L?X-<#e=2=`TVUmu6XI|D%NTzXmmj8&Z;;7(dA4yQ zw)~b_VlCH#jK72NNxiw50}Nzb_7MCgd$EU*aq+)HZ`lcl&y3GZWY4%uZ{gfa4q3Ed z+2Z9(7cYtbPXRgJ)ZW4cOBT*uVopr(Jp-FPJM9f47mZvnbHUtY-El?R7j4n(U>f9z zKgK2c>*RQ&=!bX z&m!dW5VG&OA=tmLQvN><@8#d!>de&~_GA;@hvxl18|0p_3irm_gC7n+NsNpac4nRH z@}4lOc~6P|1A{5w^sYvEi8*Y^{HM_k) z&Gc?;gy~0Vm1&yKc#G*h*eFvc`oQ#F=Cqi83|&iR>Uc9$EsHi&NziH4i{Eeu~??k|2WlSnzfqgC$JHw_tPrVG@o&0>Rs!f#73E#=mX0K&{`}XMAwp88ZU;S z$DqwJ{HDAEGmcxDa?O8=SS(BFKScFdX02xVFgC*S5n5%L<}==6`DtvFrHx*$^+(ZK zEFVMHl37|W7G}+$%~HcmJ(gLkSw4Y{uzZqMS*H1nw^)7_ z8)a#t4|(}Hv=+S$! z9?PuNEWe74u>2aWvP|NV zW2k%epP_5X42>6q(5`)qJk))q@96LhQS$KT#9$dp{})t`Vb*Gfzr;ou{)$!^rumF3 zLvOGCYiyKZ+6kKIB_Dso9FL{2kiGhE(Y0ijo;L&4uxK+4!8m)NINpD4|BhHJQ|UiX z^_XU@X8L<m1&yKxH9$jl`FAPrZ#$E`2t#th|rR?xkd z{2RK*R9HxU{vBOQW?Fc%P+b-SC4y%Qy!Eg zrfELI%GAqI`9EVS(->vE8(}IRE>NavKI5$%T^}1|8l%iPx&fNUQ*(4f zbS;^u^3fbPWvs-(UBQq%*XAB z!7`No_Ee8y)@p{Y#YPzJK&uSXe8!cbxA)u;8)aBWADE+}!Y?Nn?JaU|l z=5dtu%N}VDbS;@<_G0+S{~N7X{}_4cJCXk#S>Yw-LIZA(Ts>d;FHOGCh5sv%P zD#tXR@fOGZuu+a7%y>@%*UB%9!Jf`L(#Qlj@gUF*uVa<^U;AQ z=c1q(^YJj^upFg7i|TRATFvorY=q+xw8}BfXS~JnNNkj22-D=_QD`1V&BvqBwPcRQ ziv{U07&9N8O%NoD9gyVXY~rvSrGE_7$<#Hp1}~TIHDLGv4BO zDmKb7glY2eG&GN+=Huz;S~5rD#e#GgwD*tlKbwld7&k}t?|t4x43?qv&!Bn?vsN>l zgN-melU5m~`HZ(1&c#L<=BVSn@hmitq3$2&p=-$uvzO7;Y8)0}ZtujpW8CQnh{&4{|$}sKta`fT#`aI@%EHxj`N7s^BI^GOa z%c9Lxf^jyGVc6~<Zc zu)K;^S*H1nw^&|{jj}Y+hrE0XT8rg1=vp#MqIxW|Rc{{q6 z%+h+XFlz?weP#H6{8k&w*?oJW_Y;Fc8F3_pO4F#I5`GEDOsZ!x?R8)ays z4*B>YG>@U~EAK+rk{KE=2BBShI}d}s^ST|!`}6R_#9$dp|07h7Vb*GfcViW%2YvuIc-T#j=$C$EhC6 ztko<(fsL@dpH^9>`HZ(%eiEC4Wf#4$d;qP*@S3hk7d?smJeeiEFYm&mT5lYEta3greN7cFDxHLYq5L`T}vO!ff%&!kMe;nZjbSM zVqJ*cXWZq>ncd%QK0^$aq4Xc8dJMBxGkgLYVfZAiGEDOsZ!!EVHp(zZ9p86<4$Whz z_s7qpYsn0=7jt`z-}&j*-hPHwex|)d7(df4ZX^f4!0|0V=|4sF_+_o;_cS)b?-^R< zm*z9B{Ji(vU&KcFRgrgp|9X}=9!Gta_9b*JnPcV6;LIG_*K~T{?w*wRS$3fr_m5vD z4$D*eU!i(DvsUx`DmKFNYqZKU&1byD^Xu3sPbd2Dy8R92cs%tr=bPwSGEc{wA!=E) znF>mI=_)gGI1G2M-sT$r7O_~S(tnQXG0j@d^xN17)9=tK(=?xPW$Hb{_%1fe)I=Xx zeh;n1^84soGE3vdF!UI-S%%MIIxyq7p&378Ni3G-59t4p>aomP&GJXs2+JSSD$6vV z@fORUV52N;^zxeXQ?wS#pP_5XEUgy{vu4m{Dd$AC0Zv}(PRQit&xysdl>RTM9?PuN zEPsiOu>2LRvP|spMp*uVR#~R`jJH^>#70@#=p`>-Kx?u5Bf6H%(t5ElYX)tW z0$;XNPG0J+(&Xizh{dv${-3EH%dFKb|ALLM{41@pO!FCUv3wC5Woe=hdHFZA7R$e* zYsoB)7mG3sn`{~^FCCcSoLHJ6FaJR-mZkJxqIxW|RvJgNgTeg;!NXJuY@UQIlfr}Vd^dOWjM^V|v>;W>p?d8YY{ zD^Kt9s9R&BJi9>S{i%B&xedCwD4r1x-16BQDr4z$WN&1YPhdO5lyHp((>rP<}^fy85ZO8+3L$1`g+&x5fMo-=5b zXPVEr^7L}_5NwoZ7if{AGtoV!nxluJYspLtPZp}nqP_Q&jsGsw>)%D1mVOsWuJ^-; z!?KkAEUL#cYc&??I`pK)dB<>rytD9apmd_H^>n#WQ1o=2l=$sDs61Ci&$ zdF^9d-wV!JG%`Q_Qb|8To{OrRE+1zTgJmfFW2hd(tkn#U#YPw&N2?6ee8!cbxA#0A z8)ayp>W1jM*Y*>bM_k) z&Gck!gy|`?$~4Vqyv6iXY?P@JeRywl8gp7qPe<31nL6GKRm-ByR8UTPHX+GmEmKS29 zEKT$wFPEaVSS~}?l35xr7G)T=*)-sD;{KPR;c!k0nv$0*h{dv${zX)eW!7qz7h@wV zFQHYIX+GmEmX~6qEMt^06(lb&Lu;|T99>IhX}wsOHG{G9a!)@m!#=aj%PWY*vXuUn zRF7rWYL;)tMp#}&t1Q!e##=0}#zt96>U7bEynG8zQnM(f- zs>d{IHPa7ZBTPR?t4z~;#+9kJue=i*Won}rmLEcEvAhdiOJ-@k7>2_&gF&8eI56XT z`tY1sGc@kgKTJH9r}RHU^>}8j=6N?Z!t7G&QG;3x{r7)Q|W)4>M_k)&GZx42-Ev%m1&yKxH9!} z^pn^q(->ub{doY*&<=F*V_(a&O|Okau9>J^9XajL7)m_h0lSse8uxW#X_brT-PG$1-a*%dcW1EWbvpEYp0( zm8F-PU&lsSrl`Buqi>*j9Ch#cO>`}pWAZZU+S}K6+HZM|_{|fA81wO4#9$dp|2eA1 zFl#l#Z(}12zeB4G(|pF2p||(^E;h=rjy^tf{~mKZmU^9kA6-jkS$i{33l{CqW`ok% zEXip9zVipfVR=gbhg6Se)@q(V!bW)hm{xhF`HU-1FDHM3jq=QqM~**5^Em2fvVVrI zC3DPP48P(2^^cL4z7zRwe?c+k<VQo9>=WJ9RGriaQrK+a!m6XZ*hDP8|4_nH2L^9G>@a^WRAv*1?eytGasEz z5G0EokmTb(h{JM}{!3JkW7cYpFJmJd`Jb#Lj%hx_EshhgQH~O$&Bq}$kE7<}M072g zWAcd|Z_{EJx|DM)f#mt>(BoHo|cdt>$Bz&v=XD8rUeu5T?n; zHPJkdnvZLtYsnmq7Yov1(B41Fm!xAb#tpy!Qto}$AqLA(`s-3XhFPl_u7`~ z(|pET4A;j-8Rn?ty>SCHkD=}#H$>Nx8D=k|t$mC8E>(ihK;f`(TBX8j@Dwi2fCKb(s;2b9R_WdfxQDWj$4|NmwOS5Whwo=sUFL$ z)hzeHMp*7kt1Q!e##=1+!$w)!=p`@rM{BV>09{LFX}wsOHG?)wf$!{v!muS7^YTDq zu`H#35Y=OuwVLI@*a*uRw8}EgXS~Jo5NwpCi9Y1zOtcouL(#Qlmd1-k=`d)s4D214 zaop0BygZCpEKBLnqIxW|R8E>&X5*uY{qnErq3a!QRXml-^rS)QA z)(qPF%J7>I)y9(FKq>Y_vx&hnl>RYPk73qohR0$f43DE#hG{dAs0>w$g8^7NuQh>X@$^Ej={FIJWhwnLs2= zBP`FPRhDT!<1LnRu_;(~(F@D7&{{0#p=;@5IS_*ZSUUH|z_NJfEi6Zf#j=$C*;J2Z z)@qjLU?VKgrB#+`KI1Kx3$Q6zcF_yV^Uzu>&qvqN$8sPB?favAV2j&h`IYDR8F%xY zvxUT98A^W<)nk~on&Dz>gy9leWtiqO-ePzmHp(zZ9p85^Me`Wy{c#z(mdr4FF}KHJ z?d@l13gB1;@Aiq<<0BMR@Q^?Er6N_aj{X3{0%dFKbKY)#} z{2;BeO!FCUvAh!-Woe_Ay!;Sai{)MDS~5%P#lox^v{?##*-|-qsk=&(mmek;%ToFu zp?WN{RrouL?80f zn#WN0=#Qam$qbDbgV3(MeNCsml9FL{2kY^d6N7s^Bdfp6F!=lYJpmg>^aopS`0@E)Li)AYP zr>Gv&tkq1P#zvSvL#s^Fe8!cjx3BynHp*b7Y=q~JX_aT1&$#mRa`Y$ID9a)$iqie}5trvrmr^I&s?c6M$k5(vo zLYiH5x%m%bu`H$k64hgwwVLJ2*a*wsMww-r&#K!LEF!x%{J|6M>$bEEzNYpYtyR4WZ6o8HLAxpYc<=|u@SbDXf;pMe8!dS3B8FM z^j=_a4u$*V|~Qw+1%K)?Gojk6M#?Exv1^Ysq|FkA`r`q|H~bvOBG^b~p&K z*Uxz4YyUdLWcf;eU8=`7Yc=2Xuo1qKX_ar9&$#mS?yKu#qkM}MbX+$;Z*koaT}$R# zcrrYF7HzKK8Gs8mDkWLjQ*A^{maFtPrg~hnR&(718{xVst#VEC8E)QIt|0y$ zZgcb&*DcVsWUi$r3)W-N<|^liovNR&VW--kudgO1%T@YYQa!F&tGRB4jc}bpt6bB3 z##>ys#zwgoE9mld8}t^}ZPB%4u7xLyH3(&fy|A*)HJk|-Y*b2blCRqlljSP??WrEu ztkqm!i;ZyIfmXSu`HZ)??ud)m(SSMz~I;Rjz41<1Mb!uu-nX3c7rqj^5(B2fCKbweV!I2BFNb zf%4S_8_rQ5S;^PEh{?X+GmEuKQu5Tw|P?8Zlq@M{jXG z09{MwT6(fzJr?cv1L1v{24!6FL^daC*k>I`ES9JA52AWJvsUvw7#ra^gI0N_`HZ)C z9)gYXEF$mnbSApTQ{NLDimoN|EIf_Mpnct^J=$o_cp965N`4+jES9JAXHh+#S*v*- zj*ajwE^`HU-1Z{K<(HpDk|mO zMEK4oCd*g)$51`KS*!UTi;eI-j#l}m`HU-HZ{K=6Hp;hLLF9S@dW-9c=vp$@(v#si z?6Ek8bHpcNhSX1NHLCas!3En%CE56%U>J{C2!wET$Zi$&!Bp2vsSa6gN?8~ zlUCWL`HZ*N&c#OA#yIsQBIfN`=pI|WAIwA7lG&D?s=V!EF-YFJVB;z5^A_`Vgt#nQ z>7PyY*k-L}dk!|j_FP(Jo8~j#V!HqvW!r_Sa6{gnhwib}ygeUXOJ>{W$-*6l#{hZj z?zh5OboN^diOaH;{vxW!HfuH8#n=ejCA7*m&1byD_CjowZH!aV#=KpM?y=RpU52hD zvn@SYv>uB=^40|#&r=`Sn71p4%d(aJMO2S%)@rsFVxC*eFvIdEogLG>@n5Wv@Zkl6e|0jrF&${j_iMo$;$J8D?a8 zEwNaZ(!Y-CvCLY{@~zki%eT=g%QT;HW$8WNemgeG(p!Q2&ER_Gcue*BzX4rKX6kt} zaQk?)|3(N>ce5qq|dAcrP}}GX$#ltL{DQ`_Mh6nxnU)YspLtPZp}nV$2+MH&#&X+f_-9zMpt3 zQ|aG9^_XU@X8Hkagy{!qm1&yKxH9!}^iFJ)sYIzrB}YGm=JC`Vy$fAS=4riHoHc{7 zb2Nox9m#p=qZxDb!^C5GO8+BNk7w3uo_Av-JU>dSJkxx}m8X}Z_h6$uL!b(@%h7w$ zJ*JwYA4AuYnHHYLWHDxrx|=Ad_U)h~NADvZ%T)Rwr+Q4YRx|wsHp29NT4kE%Gp`f#pm{tsM;}Djl6hJ$7H7?1>>N$uSVwZg`e?=+{S@(7p3;Aa>ha84 z>Vwgy$o)$}`PpTzPsq`e|&GX9!e*b~*Yey2n&=^f7cTnQ7r^Ocw3EsC-degEFr8 z6`cP4(`Sgq@|6DLRF7xYYMxJEBRrp^Ri0@+)0sYVg()7Z=koheiL0w=300%JcnHtZLZ;W4P3BMDap!f z)VGMqa+UsbRF7-cYOdeLM!0^5R=KA6jJLRc7aQeTt{^@?`5t-W*MWUi$r3)W-N z<|?Pc-A@Ifq#E<}2gGE#O8*bMHo~*FapsxkGu+}i0UPC6MBe4;5W2@x_pKArwPc=!Cxf$O z(9X}`!+rgaN}Zpp5{u<2{ne-*&#cuvSI0(pPNLQPO!FCU@mvF&f@fMm%+EE^J)Xis z{-(MXx|Tkk$&&#(?6DYttNS_?eDyt1k?VdPVzOMNzb@6|nzfqide{ip$+XHf&1byD zb$x6Ku4x64>jvm8t{b9j>EoI_Rb2a648YaBp9ZddPXUDMM#N;fN`GUj$2Ds;*G;ey zuA9;-*EFB;7T3+NDY&K;M6R2ox43SBuBDG_@>Fr{W6{2!%17P8?X>(7x_;lld=K!| z#A10$e@m*zGix=^t*{ZEQ)rcEn$NiM^qv81jg9iOk;^lHZO}ZHdN17;T}x(Zy%>^x z>u*2n>;Ha1iBi8`ASfj-w<8YAQTp3cJ&swcIldMf;kW~>a!m6XSB~D_qISeaIXcmY zzwhnD9FM0y^V=C+OXlf#GgvK)_Vu2gA&hc@^g9JYHSSAyB_7LF`nyp*u34+O?v9Oc zol2`*(|pF2tM^=G8aB$+T|xJ{Kb?6VTYa6{16@mI>v}YFOD1i;f;GP6mDxHRg!Jlf zuK&G=$?}!{-c*lo)@r`{U?Y6@rB%LZKI6*Qd#f_er}bREY}0+A4K)IX07IWFgC(<2CZ^U^BHe(Jp>!&TCO0zPR&Gb zaXl1WOXga7vS2+HZLV^T;#R`R*SwQ3`Fa>JS+3HbMfJF5t>$_-Hp2A?TIHJNGv4BQ zBsR*mSV5PsN1?a49*wRgb1ghstU)L;jN`PqhBM)UjY{DynIu{$|8spSGcg)wb&|6&Rp=-%p zOHUT8$D;i{Abe6#gEFr4dlq@0H9{xI}TPk#k5PnR;!<0?$#`N}eMEt#wD(Eu)(wD|_C?*1w&#oZ+ET|rEi zukkL&_t@(F;0AOpnQiIGqV-q|lD96{c%DkKygtY?m>Y@9vX%Z#RF7@e zYPL6HBW&M6t8CMJ##?OPiH)-DLRGjSZ{LOPvDLhNH@cS0w$GD=I|`2h^48sNg>&WX zw{9UW%U1gDp?YkyR(DFE+|H#;Isy-o6jrW2@n5Wj}_lCG)gi49vduk8$lUIA_tw{3)Zjl4rRI zWtX4#5sPIh{f|>UmRYM=egYd|c|WbPO!FC6mfo}NPhz7i%cs#H8A6Uez#NaMUjGlG zYspL{*{zFucZPseG4`U;2AE8yYX+Go1)_b4u zX>63OyMpfh*Q3m9@qG+kOXll(G=xhgZN7q4cC-CAfZ-s7cL@n^+!K6;m@HrEKTh@d zX07J?1UAC=Nm}Kb<}4!y9c5a4Nn$auu&<= z%3kXW#ALZj|0$}+HET83r?C;P&(JE@G@tPn*DqqDT+0>2{lK&6Ev{ce*OIxGo-A08 zMVqUfBiY5e`5O1Iefj!jVzOMN{}rmoHET83uVN!yzecNE(|pETT)&QuaxGTSZES?=cW9Msn$LKP z>vyqHt}#wcjhL_BLvL~YKDw67we)1cdMw7ySJ}N*SmhkWy=z~-{(zV)SLy$d>T%6l z&Gkpv2-hFeD%Uih@fO#gV53|^pt^!CUw?|;;`%dmEtzZK$zpX`w7G^e;ew4ynf;Ql zKPM*3Rr1u|p^AEJjGtFnb#d9S#%Cm^P%hMOo zJ)ZiW;E(89GS9-(s0_x)PyN2jXwKwWZUQR#`6ptrJf;6d^HHP63bBRu~~t31EcA@HhEWDRp6WwF0 z&s)|)*OJ-xd9rXv;W0qox*OPVuAF_=I>cq!N`GCd$2My<+x4&!wv%agi|M#N>=N`GUj$2My<+fA?$ zwwux_+ccl?7Te9RQMO&E3OD5K=I9<<&D$-|wPdz^o-Eu^cnpxY?tUwrtG=DAyq>+9 zxGY=gZ%OsoX02ws6*j_l3azqD^BHfk-5MKZ8{<^8F>kj)_tuB= z^40|#&r=`Sn77*zmt`yc?WrEytkrB^i;b||fmYe3`HZ*N?ud=D?Lt+!A#Zm=_tvLY?P^qJn)>3=JC|M>>lV^GEd{BvHte8pZ0COGx^<|1T(VSi&!j6>F-VT zSZ1wexeqqNa$j0yndURDEWPL3`(dLjy%osc4EAS^$5gNX1JJc(rk*zgw~t5rGw~pG zH(N4Z?_m!l9?Mnw2T?t)S*y7ojE!)eL91NTe8!clm!pSZqg-wD!gD5?$5THGe<-?^ z%+q=?9EWQLW8~>*j^xK6`e?>HJ&brPPwCI1dOWjM^E@0I;dunD@=Ws?SDxN`f+Mj} zo*_`ZUv=+ck3#pDYK|U_t|c=qJXxqNi!pQ5-B>}jZ&xMv(b>dfnM(f{s>d{IHPd6U z5vIq{D$_Kdab@b|=<(PnQ;AZMN{*g@=JC`VJrP|?=4riHoHc{7b2Nox9m#p=qZxB_ zn0PEt>7PXPcxJ8Uc``P_^AuX;ndURDJiQz}6&vLl0#%@0j-H0@G1VMB9bHRiT6h|h z#h5wjZla*tw}X-#eG~CmrqVxy>M_k)&2$bn!t_j9Wt!$Qu1vigor{e!l_(XdE-AGY?NmRRDpImdLFvRRCDxvbS;@_;b}}3?Y*dcJzj${uH<)w`u0x?iN*4i{vxW! zGix=^#n=eXCA7*j&1YPBdii-FHp&10#1(PijbGE3`a^!1OCoBCXJ6le0A zISFRi*RLQJ%ToFmQ9YJft65%*jj+6gR#~R`j4Mm;x$33ZD9f~av@7Ux^fKmoTs228 zN7s_Mx*iSSl1ZDd1m$i>gHY~BX1G<*Xwe)1cdMw&pn`c7<=Yq5eZU*Cn^;`(lMEtzZK$zpX`w7G^e;ew4y zNmlap7GknorT-qP$2Ds;*ITg>uD8)D*EFB;7T5P;qg=}s#C&}pdW-Ar=vp$@(vt=2 zv1oIZQ{nEdf>2V8`TBlhvRtKq2i4=6wVLY(uo12wq*bnIKI1K}cVeSlixqVF`XTfd z*SpZQWUhrLi`8Y(<{Hj~3pOexS;^NA6O-jC{f|&Ru34+O-i?iL{V1(+P4gLValHo{ z4mvh{f`h{>P~v&#cuvKY@+# zyq{KirumGwczzNa>?H9#7r3K8UU*^DI0WoF#*Heg+@z>wi@0{QMNLSf0{< zi0bjoTFvueY=q|{w8}HhXS~Jp)7TU|(+XmKK8o(~6c+M1fXC3a^zlrd3{d+!LMgch z;Of3k1+INhROGt<3^7@*(tn)lam`xI^$Bc*>yxy~HO*(d#r3n;6kO8^BG=EMx43>D zT}vO=S@agyFQIGcDtG@2B!nw{SZxzwWNzH!$BB{4%jvp3?sc)#I79n&(%s z5uRV8Ri0@+h}u- zrR3$eh{JM}{&Q51W7cYp-^NBbeuq{$rumF3NAGV@-^E5bI?;!}?|qLs9#4Jd_kDCN znWy8;V6`mT*L!+~FvB6zoJ#XX+Go1*L$w=YiyKnv4W24Z_ry@e~Ydqb1gg>o<55<*YF8f7i?4t zvhj1P#ALbtj{fshk89RyuD{1dxc-4wxu*Gyx45pvM!A+Nh_6#GptrdG5nW5>T6(fz zJr-@Qa*pCw!pYaXlQ8-ECt|W(rT=HD$2Ds;*S}yRT>na|T+@8UTU=knM!6O%=<@Y% z=q;{)N7s_M7M?8DAQTzKaoSwNnQ*~IrSKN=^&iA!xk~>fs>d~JHP@H15w5*WGuJeq z;TG2k*eKU>1u%1zM#N%yN`GUj$1`g+&rPrqo}1Dt&orO$7SGMFQJzKQU7l`^?(x+3 z0$ZSK$vg{BqcUh;_i2wdnlt@QfdCEp`D$XZJf*)S)#I79n&(#72+t|B$}`PpTzPu? z)~&Hop8g7Ao^HcDkE<||=PTQyYsp-Fj|OnTq|G;Ab@x|MDefkL?{>sw`AUC#s>e5L zHQ(1_BYbzDRlaFH<7oeJp-X72RX2pZnbdT}x)$ z=gGnyg~tGS>+Z9{xhi+CA#e90F3VQ>ds98OS*zLZgN?A=msZ)P`HZ*N?uU)Cjd3d4 zn78|*du;W7Z~(fN%(nDo(RwTf$y*m}JWnNAULWKc%z?yZ*-HN)s>e2KHQR%+5wf{o{? zB-`cfY~r$PrGE_7W1F>_?XlPh+v8}JZJN(`i|z5)DBCVng&Xqr1ayzB=Ix2-S~A-{ zPZsVdJPu;d!KZVE)K_dZGI?vU%O1N-J*a0~@l<#EYo;DDBRw-5CKk(6`X^C6o>{AT zo{Wv~JcU+yrumF3Pw$!bso2y}$2>g^&0{HRm;Ki1=vp$%vDZHM^Xz_vJi%3jT~5A< z7%W5SpF#B)X02v82OD8{Cap3|^BGr$-t+9a*eFB$1Uf|Dy(c(}IUY-Wo;?p;OJ-Sl zGwD>aXfsWFVE5$kG|kdGE>K!p=w#QnF`8j)kQuWhUI;LB8{*43yH-tmHr~C$24m-)5X{b(Ct(s(fpJqB%-;fa9*GmcxDvVU4ZES9D8FQR%Z zvsSab7#m@E39YhB^BHfkyc8Q{X``3F1zv{MVtF~bmdw(6u`p`}ZI*IQru%srcB5rp zUO_CDrSz|)dMvY6vwSl)!tyFwWtrwP-eP$*Hpd>GHOseRBP`!Wt1Q!e##=1kj*YUk(Mw)lkJe&& z1G<*X(t5ElYX)tW0)J0GFT-xL%*z{z#j=$CO;nF%)@qhFV2}a<-5_fWR}K@MHz-|HVu@Q4$N>)3YwCaw-AeEDgF0QJ(gLkS>B3`u)K{{ zS*H1nw^+Ux8)X@zjHw`b`98E3%iGblWR}*8g;_Ib@72S*rz$Ub@~jCN_C)U|2Fp&_o^b@k3}HL*1+2g{~ztG+qosyY}`qo%T|` zBc7}(M9ISs6N6HW0IG|gvRnR@%m zPhz7?ZS=zO0kjs&2hp`;mez}5I9xMmKR=3Z-W`~oU}?sE`lpD;@|6BVRF7xYYMu{c zBRn6WRi0@+M_k)&GZRugz1yC$~4VqT$y?~`dMt0X^b+z{(KJ2*bOHp256TIHGMGp;wi^W+p7$ip>nDM+6G-Hl_i+C(g=|4yHcxJ8U z`E6{3=XYq8XPVEr^7L}_yVxktF3=)JzlZKI)g1jkx|Yne@MNL7EZTcdzCj)%GJg0q z9^Eu`&p3ZT9G0c@e@OLMX02xVBW#4_k7<=W=zP{6b%X7r9&M3r~k3S~{%TW5ipn43mRx|u1Hp1{%w8}8eXIvS2d(U5E zqYUfl<1_c)Fvnx5*ZFVJwPcpHHv_d`(f%9`D4orcjM|-&yr%z-I4n=;KTq{|X07J= zdu)W~A83_ln$NiM^m1|~Hp(+c9yz{%=5f@|;QSF?OXirp7=FY3>mMU8eJAqM2?fQN zmwzG-%TfA&rg|K+R&)FdHp20*w8}BfXS~JnMQoH~2s7T3!u!gI?z*xM{~O!FCTah!mSa+DY&#+Z*o zXdXw+$BF1#GRN%2V(ef4*!k!{lygx~jQO}KaafMhUybT<%v#NHb!>#=BwEeKG@tPn z$2G7~jv-8wk87fN95o-;Lf4Wx8ZQ>4!(hyObT&bdEOtPWkLwVJlh{JM} z{>D^~W7cYpn_wdxH>FjMX+GmEj+jc{MRuhSJ}X>M_h(&2TGhgy9rgWtiqO-eR~lHp(zZ9q*0Xpm_{+|F|u> zmdr4F8Ex%jmdw)eW}sRYZKe{8vw;l5b_W@+?Oln*GL`;rRF7%a zYNoqmBTT2#D$_Kdab@c5A*W%ZOilEG<#e8E>)N4;y7^qnGEv`=hm39)PYTv$S3;%$h-) zrNDRgKw;RDjCpw=u~?SUKZxqF%v#OzU~Git3|eKG<}==6c?dSj(nKHfawb}f<)P?W zGE3vdqI4LvSqAnF%s6goN?smDES9D8XHh+tS*uwdj*YN9f>v3k`HZ(%9*K>zw9!jm z9);Foc{I9~%+h+XFlz>FmIB||3x#1zGUnxMVzDfxe+<=QnYEhbvDgU9<7ky-n$LKP z}~JGE3{l!mJsz_m$ySEvk(rzwlD*iQYsEmZ9{| zpn43mRx_M~jW9fuRvD)GjJFuh#YP#Ls6#%Uh2}BTedRoKEt#S5Vi4N3xAQRAJFnYu zygv^|h`}8E>(?5SxN!7rn4tiq>Me z3|&hf%YhgSz|y%t2A0J;Z(+HDSS(BFUqtm-X02vlyF`dALcpnZRo4{ULJEWcbGKi_Y@pLPW?SccNSlIk(cTFvmy*a*X`Xq91_ z&v=XB)z~P*9Cdu({T4Kjq23>_LD!NQW-sRUSggJM46Xc3dxt+t>*VuY=qz2Xq8`@&$#mQ-gCbl8|7C;-u?aSdggc>^;y~t=vp$z%A3KNIkd0o z^uFCaDe<%HLNo3kZzK-OQ~EbiJ)T*sdEShT@O%fY@=Ws?Z}EI5HpGmQ6QqfAZof#v(qS}boz*OFNpFNUGVpv^LT7Sn+l#|_Q+8B1cZEZW+~@HwgFCF>Q2by z<%fyIvXuTus2PW4!3t!DWIHp22r zT4kB$Gu~qPS!|SLj54NzS$!9>c8F48MwvF#H;=GEDOsSBBm`{p;8$Loa&C$8RvlV<{}; zS;jZfwPco_Hv`qMXfq8coxM;TH+PA^^jpMYnM(gTs>d{IHPdfnBTTha84&GYxz2+u#zD$g{Zapmdd=t^vq zXBTLZqc5O)Of^UUh^{3wEj(GME{g$j)Y&72^Hc4S{zN>Msr3I$^_XU@X8IRwgy~;t zm1&yKxH9!}^hIoxX^b-G=-<#ho|>b7N7s^hS}zu7&0vrmbzsKxVrh0c`VZod2v1-po@qYA%G1ly3D_vlF3=)JhtNHynxhlZwPdD+CkxeO(cXK?#($S- z)9W9AnavMFgkOM>>wQ(?uq>s&8r5T&wVLJX*a*u>w3?e~KI6*L%gr^gQI;m^u=iXO z&Eu$h&$ZCCWRAv*p~wT`wDvKs?*->98ks-Ecf*6xN2+^j(Mp_?l9k$n&vaET)k_4 zYiyLOjb3*8uG4gaYN8!zX*w!bSanH0J@mQYH-=6C6%v#O! zwb%&H9cYzjn$NiM^j?p4#723>K)ZD4_VqiVdrUP)cShHenHHWbRF}orIXZom91R=M zL{)NhSK_furN0~1W16*^>F(GF)2Xz|G|gvRnR+=o4I5=DNukk8j!sAOcxsOBfvzR< zv|cREFkW1z1LUZNV;zO_Qqqh$x)i&>ha84&2t}Ygy+7r$}`PpTzPsqx*s;m zGX`4b=>F&)Q_ax>(6wZyg{LuDjGd!fy85(O8+3L$24m-(}S@QrZZ@j zX`0WtGWBxw5NwpGWRXTMIXV-~p2yKD&orNL<>}?;@z^NO@XoM{T=Me- zG>@fzX5mD1Et#eDVo>(2e~kO5?nOs&#sk#^Gv?+nu~?SUKZ)wG%v#OzWNd`xDYVKm z&1YO$dcRSADmKb8?H=t4y4U*CnCEfT96cRfOXli&G=NJcZN4EWZ$lb|;w}>TzKNJD zU+JGg_4sD3<~s));d>^n@=fy@SH9l0KNlP2TdbhtdKP+%>pXNVnQP(6@Emqow7JH| z03O&*Dagt`YJ`|9SLvTk^|)rO=6Vh`!u4EQ<(lR*-r~9d8|7NAAigg>552|pd~_|D zYw5{?^;opIhEw6~r=n0$jrqEem@HT6FQR%}vsQCmjE!(zLaSWUe8yW`FT_T<7AxrT zbt!s_>oRmLnQP(6Vs%-xxyCc$f$fxntmNwoVzOMNe-YK=nzfqi#n=efOK6pAn$LKP z>!sKz*K!3hUoS&%alIT}OXga7vS2+HZLZ-|czdfT6jWorUO`NjtMsp=dR((sbA2;5 z!u2Xz<(lR*-r{;SHp;bFL6@&@L2q%r23A^#*h;nQQ6Eg7sLmpGEV%>Uzh@ zkIbY^R(OtjBXL-k(!Yu7vCLY{@@8y=%WgV9!q_1dONz7%+m2@pjsAfrl9mTQ8HXy;ql)2eqymqrGE$2W16*^ z=?Ab8rXQqLrfELo%GArtJF!uwCi=kgLuf6QccE*^ER7e#aM)qcW+^`y;K2;z1x?A% z4-<=JDgBR7J(gLkS>BC}u>2^kvP|>;SbiQ|OJ-@jSdEt#eDVqw+{+WSiRf_A;Jr}Te8 z^>}8j=J`u(gy*klm1mmIxbpO#CI1>5@UzEj(GME{m~q z)Y~5k?sB&&*Z%K_$1;`v^Hh&%)@r7|$3~d`fmWHO`HU-5FGp8mqfA4T=5I+apm{ts zNB@YfCG)giEY6z206FTx4Cke!8SkZkA|A_A`hTW+JhN8w{0lb1^RKkZGtFmQd3rhe zA~wo123qFm-_Sj#nxlV5*OHkQo-9&4=%84Qr49?WoFN}4f8S0x_H zQ~Ik>J)T*sd9IF)@SH@eIhy7(t~|XQT>~5C83QeIbWL=RspjZf=vp$D^~W!7qzn_wd>H>FjUX+Go1 z(#y@wuqjyT3cA<$&CxxcnwwjoYw6>uo(#}om&E{Fz1OAS%X?jVH8EMP(%+Kmam`xI zbt`Oy>l9k$n&va!;<`091y@}`$8{U@7T0ajwe)dSPZigG76Wkg?xlgNcQ4(Jm@HT6 zZ%_5OX07J>T5N>t4z$WO&1byDbw_LpuDXJb>rUt`t~;Y^>Eo)NDz5!3+VAJ(GiGut zEx*UzeQrN}*K=3muq>s&8`Wc(wVLJb*a*w1w8}EgXIxo&_t9zCC`%J{ct1ZK&Eu%= z=l4L@k~tbLhN4}2d#}{@IsFo0_c{Iio#VZT!7`No-c*la)@p|PU?U9orB#M$KI6*J zdoRBqHp;M$KK{*Zf97~BbxU7GWh(tyRF7%aYNm%{BTSE=Ri#){n$SncC=uNh=3FsbE-8Y?xt|c=qJXxqNi?MSwY!#dwO*@5@qr=2wnM(g8s>d{IHPe%^5vHfm zD$_Kdab@b|=&9H!Q^_ukUUKv_G>@m=Lr+K7l6hJ$7H1f@nYD6&9My2Fqi|jdnq7{* ziFhne>7POMcxJ8UIR_izc_yv$O!FC6o?ed5#YTC?K)ZcOm!oH)drUP)=b>xKObbtA zvKTu@!?w%G(X{JIIXXf-mZ|j5rg}`XRx>>Z8)14btujsX8CRxWjxNAPnMxLE^pd0J zp?N$tN6$ysl6hJ$7H1fLr8%nMSV!T66*RjXT}V8Zr}P(5J)T*sc`n9AcrKw;o@qYg z%G1ly3$an2G0-wcm!f-2HAk1BYspLtPh+xZ@8`ou@aheH_gQ`2H?1HJ%ToFmQ9YJf zt65%*jj+6gR#~R`j4MkoH!sCTS=y*2H!nl;IO=}>a&#@3qxE7inzfH{-_*a)jpC^L zJib8ea`Fn|upFg-CDr4YwVLCbu@R0}(JIF@pK;~reMjMHY?Nc#G1?V$_s_R5&ts~& zc@4Uj%+&R0;Fe60d|n_-3u<`&Mj(@7rjVZ<^1z^7XFy zw_~GxixqTSuSaijy#ZZI=300%JcnHtZLaatp&r;yv1H@tK8eY4y^;P+RF7-cYOXh9 zBV6A>t6bB3##>z9iH&kCSI~X-6TQXt-RN2}*V2;(>#=Ba4X47}M@7L>?eg^&VzOMN z{~oHxHET83Td@(Yx6vxsG@tPn*Y{$hT#FTS`T9Qe7T4R+wPdb^CyUi((dHV@ga@`$ zEZLB+?edW-9W=vp$@(vt=2v1tDtPu?@^GJP-S2Xl@~f5?l^P(DR0mZ$U|qIx{D zR`Yxq8{zo~t@2Fs8CRa(e)ZGXC{G)?>{lN}^H}QN@g76hl37|Wh9nQ5?fTofX`j2+ zD0%RjU3J&|XNbkJl>XyXk7d?smQP?KET5!RmT5lY%F=rd{aI|3rL%(gnNj9=OofMh z2I}+ZS~63|n?c*pqs=z$eMdP_Jb=w~!*%}!VzO+d{}k0@o3)zl)7S{xXK0men$Nhh z_1+JB5gTReuAsZGKFhoo-!GwS$$VXphH%NG%~!Bab8Y~`LHK{Edk^@!$?N}LwzH?R zAwc4UB!rOZ?1UuFCVM)QLW}&5&0-@~HmJMY? zDZ4;{-}^{9(xWT++D_<~|6i|{EIrRT&w0-IJfCMs)|F&X_2G5Kfk*Ml#8=Xfu}9(S z%fk3RP8q@X366@dr%%4(8+ASKBxMxeKm;zXPa)5Q>(j_}^KlJWGVqMXA~UY`{e(zh z9Z3*bxkvphKAE^m`Z@L}Tzy#>*XJoCxc-f!;_B&>p9$B$Q$}$OM&Qg>|3IDz*B6lM z=HnW)WC9z7MP^*3jq>Z_t9@HFov$z9lZmUOUuKWO)t7~FeT6cD>#H0US5Ke(Ot`*A z8O1dafy>v|k!Qm74dlA{xCShlu-bwk!#-)){p#@aRcNiDVDaQONj@=UnCk6bq&*Pta6*eERO=j#Y{$}}Zy zWZz;<=j(^~Wa296f3Zj5>dV5oenc6;_1_#7S5Ke(Ot^kb8O7ChR3mWt`U&z(xPFRU zHy_u4rFyZ*jH}%ek-$2VAp3={pW~B>tE9hRkHXcLg>n6oGJ@-WI4Z85KKYq&{faV* zYcK+buU{k2gzGoRb@OozS~7u+!XoqafPHDEt!9T8;u*DWZAlr$(_3W*;Ba`_3cV;?1rxb0 zXpLMqAJ=G$2EYMKGUIDI6}i50B;o$w7N1OfCEboa3SVCq#64!c+g_AWY#l#!ig0+_8+jDA zIvyN|TsI%vprsIR)39g=ZzF+qnlR0p!`r_2WnwGoe(X`$`m!*#2T?|_?axuM_4LWl zgzdqUQEXjT6%gM{yp3FM*{ztil9l;v5Pq51N_sGR z6t=!BjO`H02)08xDz=_J`I)dCMj6G{@l&C7c$<$r3R~svaOArA*aj_`&_-d=5Z*=t z>$FoEvJP)Y;+Ki7q(`wwVe8An*p8-*U^|ARV(aOXp9$Nslu>M5R~1~Fx8smUVXM3y zk6bq&+cZlixOL!>c|FU|&ebc!7B8al7hkLug|8Fv$HY|96WOCM^<`m9Cs9T)E#Rn_ zdivxmrcw8|CsRf-H9WWRoPsP0PhHDSMXsBVr(q>S{F(c{w{D9z#tUeCFdZzX(F%>TrQsL-2WKno3M~jf_=HqEv zG2skjP(MdKcT7XlE@@~w98KVliKnDX*rV|DWnnzmQ%3OIz)|t^^vPE|qc~bh8O76f zQ~`B4dL;5FOqHV>k?ZDT8n9F^7WHy8auEfpX)7q2VX7S6j$Ah%(}1OV zvB7RGZYWdzS%92HMbpM1qLil4_&M)5Q~ z7k(a#EDB3qiyntuHy=yWO5O3-!%e-fT8A-SSmT3fuj^017ZXcKpU57Cr7sI(c@kv= z%ab`OmYzQOie=P&)l(>=SbD2RGXj^Rr=k~yt8(--S1d#V>qvsg${ckbKAE^m`h4~%Tzy#>*9#~kxL(LnarN}c&xGsG zD5JOrBXI7YT!cImt`{TM&Brxp$pkhEi_Ex6Q$(((Y(WrJhp)fDClgmmU&0=Rt1k=V z`b)|Pu9tFDTs?jAGvRs}Wfa#y1TJ4MN1h4SE0F8v;~KDJ!WxN1W?b!-hy>P=1d$cK zUWHF4u9Ci*JqlM}7RL1&$_TF4a#UPBeeyHmdL3mH*I)z=U#~}=3D+Bt>*nJcv}6Js zg+*pur70rUR<9b`;ggB0q<_sGg{v&Hufl7eOVaS+bJWs-oa6E z_4LWlgzKG@QCx!&IDEYec_v)%My{KWYtWJjY!num*R1xdJt7vZyyz!woplesn0QM1 zUiK(FeOVaKKTt;S{3A!j)6*wE6Q1``M)3@I?(+0c$fNMob?g1eb@TBISTf)YVvw1i zwvEX7-;sp*`2fC{cuM*&>`{37vM`64!c&xa`!z|)Js;pcATQFsa# z@;}u_kn5I)r)S9k)OgvCPp$^w8aYqdxTf7vk$(RuKAE^m`Z4w>Tzy#>*T*R%xIV#A zarN}c&xGrflnLPKMd0B26!J{CK8;+rG+aGPAzah2XaKH}`}P-vM{dCQ$}$88%M>}($aPD@)w2}BH4Tf*>WM4UFHlzJxC(o|1l7RK`x$_SpXa#TD$eexC0sCxjfQAY7JJ(qg` zuOo}XQpeIakn84SX<9LmOp8DBy}tC{7X+cy-xuibtlz{B6GutE#U6#DFAL-NHf03I zcQ`7Jo<8}CW7Pkm-ldG<7~#GB|GoFniNaIw`Mr-^Hy_UkYX+<)7Mc6IcMqYC2GZXY z2&&Gy^h5kHah3GH*rRauWno-DqKx4BZ;pzqr%%4(8g*agW6CJ5krBA_{wL@~VXO1h zr^t2lv5mB7pc}*_Grj_=Gvx)@T4)Qr+282@pW~B>ucW_VkHXiNh4KB8GJ@}aI4ZuL zKKY7o)P0q&D5LlWB5-m28hIvMzd^2>k88k^foC)pnQ^tBaE%1kkpz%+o?FEy6W4D^ zf5#q$t1k=V`aNX?SL*;DS5KepOt@xIMsW>B;LKCm$TQ)ZgIqTs*Pta6*eEPA<0@_B zEF~iN>aQdWzBa`t6IV$$V~@hsmxXa{P8q?q1xMwpr%!$+Tw78`aScS^^0gK6Ot`j2 zuA7f*z>*28EeJ4-dNSi`w?rhcjwE2s=4)GgGI5o3JN77CeOVaS_LLD^b2%!mo<8}R zaP2@D#Wfg#!`F_;GvV3^xo$qLK}#mEQCMWgRhq(CqDAo4U!fU%?SfAxu9EJ`9)+tf z3**|2GJ@+q92HkjpZrX??n@cPH4uTz*Y3zO;kqAk-F#dFmP}Y}L4aWm<7*_ab{hqe zwfTAgKAE^mx(9m{uD&dcYfs7uu6Z04S5Ke(Ot|)h`1p=te&q4TN;wkCD>`{37vM`=Q zC?j|d<*0ai`s6E~QR~)WlunfOY26nhlDzATLIXvzq_V>l|lo<8}CZ`8VVEM*kmU<3}X?$pp6!JQ~2;$aR+8R>2jl&D-htWnwGo8SGKm z`m!*#Gbtn39>!6z_4LWlgzYTKD7KED3a!K2*~p`?)$w2sa@~AvgO*Haqp)ZQZzF+q z+9`-E^Ml+QoQGc~wvwLD9)+zh3uC*0GJ@?wj*6|PPkttB7g0vBbzN0(ZQd?M9)+#) zb_sIbd~DM!nc&ueM+0~px!$tdDq_7=h+ihQl3vChg{?0OW4oL(g6#^9imj(lekN>J zQbw_L{8VTi-mXF(g{|^-HFDj2Y=f3eXrr)b2yY{Sb=oP2tjpUq_+?@%>9y=p*!r?C zwlT^GwnuPOY(0JQGhrL2jAHA$s^HqZU57jhTjgyLa@~Av(=3_b)`3Und$MwAF??Y9 zYlI5zY*`}=>oat6fp_mPflnr`k}hG7!qu0Baa~Ut!F2;i#nsa%UvZ7Pw_QpZ#ntfM z#`H*JQJCtz*p0|_^D#B7n0Q8DkQqz+Y9azmC*MR<#@2FtF|m|%1$z{hzATJok}`s2 zB}c{5(3^HSBj}#GDI{E2X*5HeYrKC5r zM`7v9!dPyhj9|Hyqhjgllb;F8TFNMvruTy7He{Kw+>Tr~A4}7UiDejr%yW}7Fhqdq z3QRPedH-nqG4Yi24)!QKeOVaKos>O&!}sGV<@9|1|o2;U5`Z`g{jU> z$066v$24Hc1T_+i%=ZF#syYHx$u$v`zJ3C}n0QM1MD{2=eOVaKlPDv2p3G74^z_MB zJfp_VQz)Z&`kp)U{He&Iu+;kiry~sYW65B zeOVaGYbYaFUdvIj^z_NkgynUVQ7ldGg_qYO%Y@|($aV9vG_9CmhB3&DrMD(X!!ocY z@UZ+9zL;1_`q%7HSo*RsmcOBlVEJ2)ilwJdekLq$qKsl`dM{Ysj4TtDw;1du zB5>D5cOj3$RM$m!BiGHxG+@aDwN5Ph=7Pm8cIJ{pjPudPd4J=4uyH=lIGEKgk}WK) zF52KIxIVNE=`5)&UzaRX`|W)Bym;l5nv#-4YQefA6GhbmZlYNA+WUHi73Gndb{pjS zdM-AHC9A3zCRu1FQZ8RQgmj#kRZH5kV@PLdVr#WDw$qNC>XJ_>ttf_p>UZam-qa28 zii$+pv_w@=s5I6>1L0YeS94NT2L{WhToi6m`WOB zU0+|v^~un> zvl7V+n;K4g9UQGI<7R+k1AM(gVy>)Ara*meX?bb2UFRXbd|FLqSt-MDVp%*@Do)Lh zmwT8FjL>t5ZL5j@gCcZXWIUb0hK@a8RuxvnH#5xGC^)eV@pW8$=Oj{e*IDIpsNm=f z^>yYa4e^X*%0=AK8|LfH0`T%mCKN(*+MG@+>lhs;@_pTfi9~9$J-z#y$qIXyH57?ocVrUeCxDCW%Y*X zTZ3R&Mi6uozkb&w>om1=95vtq#nC9!qxE-v@os*~gI*v~Z6ZV`nl|Ejb z=GP2g7nBwzQgmKvRq1mx1F|LB!EM=LzU;7gs(1@S3WO-y=q#rk?#%LaW|fsC*2l{j z8mm(^=6pBX*I{kPT4#MlqS&4J6yrI*j@xHlg(a0TFxu@tH>9($NXySNWR4$Nf#c_V zL+-4%7FKU{dAT4Yo0*DNZYV9P(hly}*y-!p9iygF7mtoS_aIr<+UQKKEOlj5;&y-S zXEpD#(6X|tS^d7q^^2!zEg#{X^IxjLk?+WyTA0|(OcSfBwhH}oeXi(b?CEvPEADwa zE30ERb-hZuhGRRcMea+SH)j?78pn>vWhHL0HWztNC&zjNou{lO5%24a&78Yn%H+AR z*!);*#Hd(xdF9rU>ex`W{QNN^>=Q}EM#jqH)v400a@Y_ns;nFqD=j5aS}|^1EG988 zC@QL{j8_!ZPRXBkSfY$BYAvfvQn2^cdjA7_li18_U`fBl-a0$WYTrRXajt0v6Hmq! zN`F@-_omx+$+9uyKVBC10j#$vUzhK~QPFt^9R>piqGYQ7!PduuZ;sV0`(5&NYhvwv zpg$(QdN07lO)-uBcA;Ftl_g3mN|Ml91`ew*ltt5lp4Xan!yq*a>by%yO(R zu-g@U5!?7iW81{~4|@F~$E#Rra$QY{Rp=ZQyRXrA#;L51S=j!Dw6s+(34s3fU(%<$ zIEYX5sLJY;Wn&=iN#7{q3dv53yoD88C!?!iB=R;^tfVZy-b?3_W(M}sohi?{SUmG= z?t_h*lB&{eF4kgqe@jNSk_uVAN_;KA`a68nEzb(aCviwTvdO(K9e+2G4#t^nW%U3D zxGZ%E9;&Nju{l;Zv30X@WvtG|M=94#@+c?g&AoF6(;RF{d3$UJ)0W6J-JEom?OTi7 zO6+O66}giQ`)z%jxd$5g?cMzORx_CwoGKXgN~#{a)9r{XpuP z3~sV3R&sZ<3-yF!rDMtf+xS>1=)~I1jWrz4-rMd(EXtGa)FV7uoYr3Q%e{4_)q4_! zThxhTe>aY(HWNRj&7^K=vmWS5oBa@V2jgLVT`N}W3@0AN!1zR=pq6#w$#dgTpBJh+YF8wsYLmvnq)L^nTAKFoccJ>^)WbR?7i*4 z7)Xz;cE>X+=Tg)kAq`e1$V~cCET`&W=kgOdqthGV}cuFa9sA3_SU|=7QMw?7ddN< zEUSPzgS_9PH4cTG7^b)}=v=958fh1^9b{~rX1Bwh*C%V3jy6HFtXJK*ocUPO&b$Qv9TD#twUZ==9lAZ>_NqUH;GKt_$|A?qz{F(BoVkMjJ$GFQ&zAOj3umyW{r{ zSI6w2@9{lZxWYou-$K`4v1|CdS9XJQWg^A8XmjH`v{O#GvcmN9cbV5b&b6z^;;xLoXOEBTNQ+J9z6$@X zx6{rzB6&FhdA5~ElZ%e;Q?|7p`8b0dY*X_AD zTgvKIhYfQPAtsIGgP0uZ+014R6}xzoy%GO(+grQsteh^rF(&&ymi6%fyN+FSA#_wG`Z6TXd#jGs&DqF6OgQpAem)p70}1=50r z@Uq&q@s}*Q2kYGTv8+_0q)7hp;jC+9K4@Y|w8`Q`rSm^OUCVKwO!CXh0D_y+_WV(f z%{G$HfA!_xz@nQZuaD%F7F)8el9+?*DzW3CX|EMGp>vpR-_2*fQXj9i^UF#%^1lqt zyODc(+z3x`Q+%tgH)Z|(TXX>~#`6wkF)uXN7V=wNc|}dRFLu|fQvMECUY@K7$*b`3 z_m13-Q}q9670Jz-VZO3cS1)9Lc4g|{bnbyaWL4S)G;b<-e97)7}eWudyDn3%uy|x#hkGPDC-?s zLm&$gDQ zxY1z$KQG75chWQXe-zDY|3B&|aNArIi&yjSnsqhRiK=nq9CJ%y1^=J&69oY^r%z_( z9!>cyaFhRwIR40gcf^NzbinD(qZ+m?=l^8RvtBBfXG!Eqtwiw*o(7Ts6_3NWY}dD) z*cNNXfxdIduMZ$%k9JM z7$YcTUZ%+u=dw_Kmq(w-mU6naup-LW7oK4+9NV7Tn@C(u=(9`gxSYo}N2L2=+)S3x zTrIo(mJuK2v!%Rl^jrI(+H^bVW6HJ(noY_X6fo7ypA}Gak@8(4>fhhN5OibjddhM z=`8XPk?~P*ma@9Fup({L2Xnw?7~{ROneUEAO?G8j-?yJ{-_w!tsmZQf((~fA>zr}1 z$u2AF`}Qk&GE>H|<~F9XUOh8BE}}G_Cs(B8@)3R_dR#oq9T(+29MY!F|FoR{)9E}Z z|AV7V-AsRuZ;`g9k$Jj}wZ&Tv$U0Ek;2fjvbL*Hl%|=LH>zS+JbXlf#psd9T@JZHl zI_92ebIJalN_~T_qeSm==h{|MRyXcJ$xM)L!we&8vJKb_b7}8vo*$UooaZ{_L8YZh z`K$A;%v7e#eUyx~nefhee%X;b61TJ~cb;Dk%3TX~dG2X=_NOIE;x%Q}Rz7^?|KRpK z{xi7XYs}#xR(G0oOiG45o<;xfn*SNZt9kNuYHT@AzwnqsjQ_+(WMaZz&u8Uc?DBh= z%Wvn}kcaF_i=4G34cf%w*~lvA*;nZUvlxR~SoR9vUI)wnE8AG|Z(8}UVJw*vFV>Y- zNM95`5oiA*!0`x|GWaR$!UFt|aj!GiE0X>t_9R_Qy3xug2F71O1`-)WB*3d@^y{V?M1LQ}ko-se#pceEJRTXYxtXzh#f&lP9Z(Pd8D% zK0e)yP86SRAz!zQd}?5zKQx~jSZ#n$CT_|neXdL9-Md+H$-T0Rh+Xc@I?snTv2G(R zbBN57vcCIAW1jTb(ttc^K&U$Z@<8ReM~#Q{p_{{~e>G?_!VQq9?0| zi+5ALJ}&+q9g~ZKvpf%a5Ba*)!^QvK;H-0|iJx*(|KF&56i)hl%(4Cm9?Dy}=FmO( zKZPdNpU@ND-Y>^pa-L;B=cfOoe8A7Q|ED3>V_J{g!FtdwpF_Wp@`L%`M=NOv((?ad z(U+st+nJ;64^u{VxjxhXZ#1Xo-Q>wy^Ja8jiCE`((p|{lVvmhF5LltbJ1PJMVDb8#IyUAm>}wxkp&mf;iV|T(5QC!gINF z%5G&m8MAL><`OvLr-O?HyF;v?$5~2!(Ja^`INew4+7g+Jl9T4e_73VM9deX^OKeMkhH9`DKm%I z52Eg!*gvs@WsT)#z**$qcqny&!%pJZg0D~G*O}zMfW5C6)OJ$m1w7cXlX@;7zYW;6 zK(=!_-<3HMJ@mJi(w_TT*8T8dJ9$+bE$d0zay!Q^Yb@)%p`62sA^U?Zu}uQwVZ@hT zXjvzqSG0w9{=$U<^6v%T6>#GOWV5K}cW_}c`3EhB6Y%E*;!3t;O#;qS$QNIJNh~K2 z-@T*vL(c+v*EIuUQHqb%#xIdB&a z-`t6|!1txZ)%$SE`nI=aT{;dNsJ9xfo!kPxVz*`=${YyCar{KEdYX2;jXDdLz$AAd*mROFgu&h=1ITZZ=J<+mGBmSk$sIx!w z0x>lQzZ=2w1$@2;oF1f}Luli}4xtZ&{U3?FGguAT2+#4o7j;VCJs%s-z?UKTIBPSU zUB!1BNN=b8R^j7)li)0z?tyP>;mtS1^}tTvsfGR@+wvYf?7k0fL*UP)V0J6@-#ngq zjXFOqAb#`*&<0=9ALM-oyYcgO;;6-!mQ%0^W@Es#-6Hge>0IzQ16*f=_e=1)-5}PX zQ!VQT>X}G9?}5W}#Q#Q1%UZV*-q5!3CiEk0zl#5DXuIX@7)$W+9&9fF&lACCIzGe) zSk~vn@Y{pnOBdRgI_~6rXgB)W7RDBQ{VDi-ijUvn)AL}|ju>B}E#3yJKjX*k&B0Zdq~<@w4HUHIwv>^Qnh%qL%SvK6-6Pzg-BP zw8Ir}_#Aw14gUvF{tIxt9Som<69-i=4}rs*#J`L9Yf0aX&L-+#LH(BvVh$O?auE)l z3l4pd^`h=h2Q&UGW6T8mmnrikb>2%`*H+WVXW=(I<6%QJl#_dNC5OW^@Oq`GWt|6iMqop}1yntPemIVp!RUla{G-k*X@@QNeNH}pQTC=7 za}_whMm(=m=l=M8)6w)@@}?2b9klff@U5E5dG<@dqX>1DJZZE`WPT1T4`5B0RJ0&6(=7_m$Q z``f|i1LEjCfpr2{{FOM8wAFvW?0M>2UksNQfNO8&&l>t*6Z(I5;#v##V=Zeq`jw1D zi|7}Bo@80aqQ92-|4d!Up~Qd>lPU8cc)f#97lB`^!PG_H=uQ4;xP2>pY}*ICkATbY zU@iC`N!@J^BOZFp zzWfK}X2tk&G~9#d z?XtiJJ9ELOH9q~5`a4cx&4vDJ#NVHKH{kat*gO{>|GEmy=;sr_MAmvqaM%i-f2G}y zY)9LW?%9X;kP+u9+Wkh3Z=?GT{`5w+8ywnpg|FS<9d(=tHn$Szcsh>BMy+^{&9@_u%{f z^zSCbxehyHvDb7nI1|Gd`t9k1=x^XQ6F<&@LnqB+y@CGz)cp+j^{WNfxt5inorh7T zKlrR~LD{vm*`eT^jqVa`pfmkQ_yC5d4`$8H`Kufc8V6p)|9(%(({B!;d^7CcJ(+LT z5obU6dp&U+w}}{N*IImE3}43(=Lh(+gm})ww_Xz%v$5Tm@-4x#oVZ47>%6fXM=?IIzYfl)fKhMCy-aLd%9wj;{{k=?jbDGk)>YV+dxNw3 z)3-V>?kr#|0;em7)2}zvcB`m+KEBf?XVaEHp?wY}mbb9kc{=k!JNnZw=2Y7E4C0tT zyS&(!^7wHCKD91{yNj6viFaUk=6U9UkJwM9{Om54HI;H_;eY;AcH(Nrm|Y8|3tKTq zU?Twn2MdZHWDj-6f7eKVtJds z`)h1JLX1z*j_09wIORSZ2v5Lz9=_d6Ovk{X9&mpv_0)p>Ll$!IeJjp5FbaMX|8nZ= zgU!{Hzl*lM8hkEn%UprKj}yyDBN%)4qdc#Th!y0@oB&L;=UqTzy zQdfL6>(*Rs(w@J<&uaKmJBhx^-fbfMB$m@S?@F1!;%Czq%w3#+$(Z#O^<6@I^HZ!p z@S{ETO(d=h!Qm&%885)D<7i?=?>YQ=1AJ#Q4qOTTZB{TZ&jrf_zN35bX2#e>*zLfW zfp6WG(O2L@RvXp`)HRRe0(@Kv4p$hc1x3&24 z`da!rb*zHJt-xe4SU*JGGoA5g5d3RNdMEn$dp0p#Q^DAdKVP!11((yv{}ODUrOuhO z`9L@`0Q_Vv{x`~RXZ(Hr|2RtVX#6Q~R;bx2#ZQ%%cl|xv6O=su8EPg*u`K$7o`{vQl$Ul{S(3~>QQn$5(^7#4KA@CAD2rj>XOIz_jJ{ewsD0MXhug~+~ zGjZ*PGs|-E2|Sij*Ntr7W3*g%a__rC{)=nVK9BhMulsTdg_)y>1;IamMT5$dZ{;b{1JahzH zpnkc|mTR6`V)}G7*n#h*oVV@)UbM?0#FbBst0;dx_3gwbYbEyZYv03>m%{T+lqc?T z+Us6$8<-6jiRlXBET{sD#rR8ks<%$wNZ%s1)!2HtGiw0i5-e&9Sc9~M&)C0(n1&L^ zw;W%mt}npzJIXf)`|S(B6f6e~V0@?o3_eEh zO89U)vON6#W*lo!;+zKdXVOOZ(XJ!bGv{Hu>k*8zl$W*azw!Hz$R3|XdGOAm>}%*h zip{>r<$tPMSHSW9tSd@bUt^;acwLr+=g8+%XFgo*%NTPd`yl}E4Dn8-eJ^Efl6iLv z_`FYhokaP5J6Ny6z6x88G{_Lg<}KZxO{qgl(* zfBO^r%LfrJzO5L9f8bS&@28D~0{A@$JdVP@XQ-zQSUf{JT#jF7%%IPYWo$VB-hg2) zePsoBcS84+>8y=t=iOQ0MgKV)Jl2ADGs@pY-FI|i44`elqt2Y8kS(H(DYIfI*Us2_ ziP#>;k2U4^NqhCd*Smo0Ov)cw#Q2Q8t4Gk5^xJd6@x1*Qn`ROpb}vAGEjY}fzQ4oS zsrd5?_;~45@YoEFU_SucC&R}s;PjV#;-tRT*^DEU=|cKZVtt_nLlQB(O*<@DL3wbD zZ(&>^rXKTIHe=wt9>T`$&>V4lS9OTeS|Jl4XL zt-|mAJz1}|XKbXtwd^CiF+TPt_L=l)@OfY{Z2{(YgTt$>SdS6^>tJye{&wE#%w-!U zF>cW&{kOqmIQSI4d_dc5#@FgLl;4gX`ESo4CUj@aqP^kCfw{~DM}Q4^Kc!6ugWE9j zo>;?L8QwLe&3X`17wlb3JJT(!%ZazgIL2E1`j~ib!=D7@3lAr@1F5^3xZv3g@V^hN zzZ}l>2Y6fxE;aan^pa+t9lkTg``29=~fTzlOR_ znMm8>cgF?HPsH*rK5e31C&7>Vy2GVDa1_jzucS{C<8j!16rIhKKVv6j61$lfHDG%^F|}Mr`%+H+Co1d2R>ZOh-zSVE53E}f!?#DW zM#tv|;ckj{%iV!|3_cOlBjl~5?90S3?@-3bWnd2XCX8ZyUQV0m!!gQcZ^J**x6@v- zUOu0C-U71%_%g01+~xQz*#4S2JLB_6cv3o!agOwd6Tp_XyOREKZxb-5Zn>^r4BjKb z<0kkru`B(462^)7Ao_F>esdo6v4qu}%w{pRI~_>Y|x9pT6#_?z!s?|sw@p5V9K zCwLL84x;?_9NH2-$UUKZ@MSzWJx~1~661<4lm*wHx2In*R+Jn~{j@=keQ3WFV=d*^ z;?L`F@F4o!ABguMc=rkZ-VXjN*k7subLyR4%os&1gYbJi`UlLWJt@Dsgs}(i^v+_A z0mG%>uo-?l3%0EXGL|1iA4OhK#$1e#Gx~x%b)HC^Yw>FVao;)wuJptQ+IrnoFi67Z z&a_o?@Wg&Ce7Jcluz^c4KJ>!ZQS_I!;M0E#9D^UfC8pWLKa#lQ-pjv<HaO$R#l#K7 z))n}DeuDJ`?K5Q?<9eL_N^GmZu!8ur(R*|W>!=#WLNL6LytVYx2gfjn5$|7DGp_7p zO*|Of@M#GCK1SW^Y1`xR^*7j(`6n-r>w@LXT`idJXxDwFlg7W7Im-N#%AwC3N{sy( z`@n7%b3*LV0|BW%KURawlBnox#-;wrxVok z9T>F$OPPOeAnqH8Eq@=lNF9eT7SAN6*LykhUvtKpHDK^(;_HO{eB=wN>2Lj<`S0=l z@Rjx*gWk`w7@LW&2#oG3r92qOeX*~XvVH}d{pZj}!2VABUfqf@k@{&^F6!=~vW0jj?0jBN>~i>mvO912JcfVBW^RKD0p%n{L+8D%&iwZoZE^|i z^-tPr1$Jjq??)@}nR;aYdl#Rk5yJp@bbhYW2cI3lcs$tg;lIdRpj*?yxjs9WSXvUp z8_kK8^8aWJ&o_ZPKK+Dx-ltz2zJxMO=nwdR6aIZoEDv-9OYkV#kG@WvXVY%SQpah? zS}tcC1&gywn4jU^R=9yVd;U2N-O=EGMpNpUjqfX2ixS@^{F3?S^!@1z3&B3gTteMf zf#qXh-2;7@|6Zdl52AgaJQ!YdVW-}v=$0&?{AT*&XvRlkT0jh^tmVE5IKB#=-@u_N z$|tEyp4*sDOb?HwKK3t&In|x=N8uN^y;ID(YY}yKgP%Pa58>E3wCA;P#sh2&0gJ7N zvc>|}4fN5r_}ikrGe4b;jZg9CLfWkbe#rk_AH_zKLgZt)7XUujfZ23>x)y9+ppBlP z{_{2>r%fkP|BVO1A2=fYXJBvoS%S6x(X=OczB-Y<+!79g!&BJ1J4HPO;7Ck=C8h`A z`H_dvFTw2H4vdTRr3;tC{c5fgcCr@6uj{}nj*riS|I{wDGqPU9BlFJ*w88V#y&v2x zB)$Z7%Ubmmcqa4D<12{?{9nLESK8zp^#6_BYe~!e*OQo*;g_r}PUy<`OiX`6HfILq z!R|i#Wb-4D5zp98^kLFZ!}EuTwKwJe*@7{0G3#1$2Pssf91)P3vUwmu@U$EDQwvK_pC-^1v&lF<$j2JJNPK@gq8^CiNbuF7jdFqW* z=Tz`o&<~vQXj?FoYyFM1vCMz+zt)`-@t3xd_w=oy-obFir6!ovf<^ynlJbBj=|G>$N zcl(16<=cW+=~k}!D1Xfk`WqO0Hih!^(*eXL_u=oM{CwI$p07U}KGn{p55x15sBaGC zdMchJn65| zSpgmep-r-kbO>U6KKze2hwKvb0Ih^jKjZ5c)^~; zkM&vbg;+lWiz{~$!+J1-AKUPI5XUvd{Qf%H3cc>g&YJ@t*bhCFa`^h@8t|qa@{XVl z!EH%r=Bb`=i#Yqit3lxMGWFyY)2}IiE^+0Igge-)q>eYpzYm-qCyvXSaG$J-@ea&y zz}J3oZ61Eg557J?|FRNr!nXXccfxqEhBGtJ&!^rbb#00>7s0pNz`tiH<2jgq*aiQ= z_dBqA4*hY+<+;~!1@Ijn?S_}vZO1n8uN}?&(1~%9I?Gz)J8_+W{Wa*{GKF@g4R^!U z1JF4f{J)zBU+CArf=_RQ)mpfG3^p&KeJ;R$6S(#c*gu55W{1)ClrJQIBR*N=t)QKT z(|2S}D8x6K**fD8Vg%QRXT$Xw@R>Sfd>KUS_fY<7Fgyf*CgaB|#CXa=#wYxFX)_qZ z1KhAy9m%-B@hADrMey^*t&9!SH3#2bpTK z9!^`ppR1?R-)NiO)cr8nUr8ISoQrLoeG!}o!;K4w@mlJ+mGU1Ei`_<9ne1wy~pXNlc-}iZSxj(-X+GlV0Ps}jPH5OC)Cvz zY!>2QAL?s51YV3~UYtq)n9Ox7c2CFdXv*zFTvOQJO~C`&nI9xsow0Q>bu5}k+fnwB zj*LCT(~`!Vh3**gl7m@aP|uE0jJH{|VHrF}ZyxxS!L2^4hz)$ZwBlY9aa{mk{b=nn8^R&9s%RZ30%JsZ!PJw+pu24_ncX9h?qBw#y>dGk-duY zN25QNKJ-2EWdQyT_I``6XM#m-U&g!`K38+>%r)-8%z?D^ZsKc8xqTPm12JBe%RICb z-Qawc?P4jA7eN?k?)1PMje*{m;Au##!>i$FB{95$0#Gu z*PTvVk6ce*q^@%6-HFYnw8_LtEG%<_7UKu_&c&`=Z(o+fcz{0_Ve@d>^JVZ|3ihYM_nnhj3se53Le}TR@KHC$ zNa{KXTSpV?t+Z7IHaZel5g5z$`K4gmhjvX6(~-pY7P0ICkNr1Njy&Q2N9>cp?F4+j z5X`qx?|#E5M|>&9qz49oF}xaud_1wpx?#;g#@A-FEAo8m=skvWIP@-DZ&uB`0oM=S zK;Ororukq`{&lqVp_CV!SMJNWjLk9l+y`7gqx>!NDc>C|@#lr!jL-NuDn{&ZX(hh? z94tmr{xssALrfol#bkUOnaA1#n}5TncR7Cm-knICpAi4i@a-aWE~PCBM&LW;<$pVJ z|M6Dx<++z$QZIbi$({>F=Ok$le3v=ydw9_otS3vIw9|p(;00~J9nL*X*}mHur|^Gg zQ~ax9d}+^^KZrg7j)Spv)S=AF{oxnBK17d}Wodk=eA*cbvAeo6Tg zvf*;d!nm_0{{ws*2Di=zvjZog1D;1x{&oBsN*nwU9?89t585$5;qSUK>Y%MUfJr6z zpI5*-k97O}@QJp1S#Sf3pVCGTW9J(9^z$Lk{kCq@TZ8|vg8RoDSK!xaZNU%jwZPUN zX_I|cF@Dk>$E{`Vz=tgOvJWwJz{Y>D_sezkW9nSf8C=2Z_tWql{R3#@ds<)#j$_4g9;WAMae|15UKT zz*fxf_;bT%?rSja%mLRY!R!O<$hGv>@GpltCxL-rxnDKc?bvID-Jy&#g{1ov(;4`A z6wbf8o%WT9Zq@hJO-P0j-U^q|0Q;x>Bpy#C;x}JnRYm@h8XbY+wsVWNuFb!Kc6udoNK8kRt%o4 znOBgt>&^HEcOIEXeH~bj;6pb0pM%vh^ks}YV;uFbhuhTMWh3>{2J#G2p89!1BajX!bjTdftk!fwTw^1%X|B+7Z-yk^0gz0lYZQt`eiH|kImD;>Rd4SW(h~q z_k-VGi2HZ+-zWAX4&wTPI_9AFEjDlL4(9M{l*5lL1vlxGfa}<4Fo=F--`EQAR1a-`(eZL~E)8OG<)O#oXJpmVT^Xa3E zHN)ZNOW^SU9O_fRyn>xq@%eM`+iwAVqz^b%aGl%5!S;h@$gnT>0&c?B=g?U>5{$s= zAaMK&{fS`vH1)iUfA7NQ9mF@KGwTPiy5tDTA-e|NRH1tz`)biQCn-IHK^1@mJm_a0cBx`Q=KDgBAQ zkV5y-#mJ9h-36w!07_)uY|9iS~=rxHuzkQpCi`b!*J#TaB5BYOR;w=K0S%-T>N>R zwwTcpe2Hx(*xr8t^9MHCbpw}b=D#k?b;vt*0t?EE{=wAyG@M*E84fMSSFn5t-&a!4 z{zJi@{&LmPj7iibyZ(-aQOBCsQ_{|RzDzmA*s`q!hCC+=p4sUZxhh{oT7Tb@LtBfD z8cN!Akd``@7&?DIzKLAbk+kR(rs+t&>JYZAvm71$O^wK<4$)!OuvQx7^}Xj>UeZ#> zYIO8>Mv^D;a6L_|HFiDOx%X1XfL(rkQpWUM?H=Lki%j(8H%ilJe>s=;AF)cxMr3SN z)y3n+$-By9)v0)Cb=9F;oCL4!n$*Y0FNiHKK)0ZP_u;p+-=khkUAnclv2*I{MW)mj z{jK^?eKi&GO65dxp8W=nP_;ANTIGF=PQB|R>eY5v-YDMMUZs>V+o*tXK=Bu@h`z}e zryOtga`BYkQknQm8PU;tBrWZlboDDqDgOB`{?YG32;m`^hftViU@!GnMPM-7iu#6z zZJ*b7B~qnDu`>CXQq`eO70V{|3Fa4QEe_TaLrp|I^BY``N2PF89-ExHgs)p7>S}mQ z>ypW`iQH>Tk100ah0f;BQ0l3TsAqA5V{*w_7lc#Y+W1Ym@Dt1M#tpv3?p+XT#ggen(JLbn{Fc3#jLe zy{e};S;N=hqAJpXQTi9lHS4U1dK%6Tp+#QZl`U|ia>qrfPwq$Srt60cb7X8PpTOgj zPP{EhKE*PWH}Rz9xK+rS=R9nizv-3q`RrUydEX0GJ!hVFejj}yI)Xu2Q4 zCg0AHcZFO)I<_EH$!k1g@v<`eyG$2J-jXfxN;}7Srx1&+?2Fy9Qa;PF=i_wG>x?B6 z9txbpJ2PzZF4$Jp^7Obzw zwqkmN)V+&q+Pc^1!SHSK0YE(K(ssXc?a4Q>1^4Sn8xA^PfWN#a>qcZq=hfPc;^h6B zJbrsVuePK#RaIRI(=5BKc(YjcZ)|-j!@V;rozIzZ*1qLoiw(tA{1#sv&SmF{4|*=-tXLzumu$qikWBUuQ?Fnf-0L+tHOazk{RHA$Ft=DSH>^ zo?Tk3PP>#hW3k)R?I*XmHtykQ_7jak>InHsU4I~7Hu1^k=Pp-|>kZQc~>ABsHY~E$reM0 zd_VlUZ2NH1m-*i}{KVzt6O;`NVzj+*@+oBLoP3(R9iak_{8JVmfby%ifqMW$hu+_9g4@Vl$1;GLE-_&;LNC zn~s%fqjvhl=CL`d&9vRUHrplt2CehDKQ=d6w2{vzFLO_f`6oN~WqfnS)GYg4x&12n zCbwTBt-eT^SJ;KyuXB_wN+!P_j+U96Y1Wb3c-9-(5#ImPJ-*2?WD~j1YuEQ({{6yt zC?nTyW;v2<+19(rWYfMXx?#O6`?rpw7bWxKY1WZjp4NNVkmCm&rH_2bQTlOup0tx- zrv3QeoO>A32Ll+=e@vN<>GD3%_VDj5%4&lOm)|D6Lo?_{qVq3bCsyQ+tuh~cWaJmS z`5pMK=*Q%n{Z76$Dmc0|$-CNRZJQE}+_&-^{%3JqM_bD`0Hi;} zme$(e1CV=*l}WCKS%is9?o%?(RaM6{_mhvc%;tDmO(JGD8+^#Nva#t!=mstLG_yKp z=OEL~U2~_aau>+U^6&}8gc0qVVVRG`xVqbg51?^(GLcHL8dzo|0^?QlJikrkT-&52 z=VqIp;G2-DR!IfZHa| z;a6Mt*pXwX9QxX((jNpzsY~>_aPHwsD+F+btENoHux;?#>YQV}ZsY9mRnA!%%A(Ga zv8xkyjkagpX`a=Yyd7qyvtG#RO1?R6b?DM5s~dT;rH@m>yB54YFVz)WtgelW;;yu2#Bjbcz+wz}xdtMV>#U_{GldN&F zt-g|OSd-iL<@%w&qoD;DUt}(=p?1F1>`tXlo~(e5ZO|ZHiA6fQ9G@{(Pr;av2Uuo~#E4kry0)bFu{ISgg3DtlD0B z#)`_4RW&JR{W#c``Pck%-%;DVvG120nix^&_pmWl7ZiZ0jG=#L zzA?v8N&kag#!$sT`h>KHCj%c{7t6P9WL++DnQ3J0{{rRfd%xt1=x7`DKiGMXr@Zs^ zCGvI4^nS_41p8y-tn-M8pJJO~u3Q%{jwQAhB`T}svjNKjNn_oWo%<@7NgIx;d!9G! zc&DC?W-^;vg*G2#{UK`xnS*5wq;v3_oSSp-TcQVlM91Whq~Bo|{=CgmHqn!36hu$X z{i`3;h! z|IJZj(s|+&^1OOLLt_fnLwQ{rhz-F@agi}sY<$k1e$PtkHSOzK-?q=#ZOW80|Dw;e z?94q0?6v2?>5n;jtxCU^KKLnl+P|FpsGY3O$dhe{uZ(Ud>kIO!ig%>(Yb$#U&9c5E zk6W&lwQ^Bm+sv}d$Cj2B%UmaYUgEOv!`lU&yrJ0P`{wg%i<2cOeuO3CvDC{~?6|ls zi)}8cj`J_S;2><**(vKku7BxkWZ`u?uI0aS<;EJ>k7Sv5>hW4QEPX>c{0-+OhyP1j z+fnphV;A0j%Tcx{nYNFv7r#SS+VFdhA${^qPDmZft8C_0uTDG+)JbEQGHv&pX?OEF zMb;Y@b^;@V-B!Fknfx6=fju|okRRklPL}A_H8(o4`rEDvHe^e0I~m_v(0207zHCO@ z1-+|dd<$cmWq*@cY-wL@wadre>@PYd=$IpVavrB0bS!F(Uz*>>Jz}7iXY;m=PDW;O$SMvm-~{J z&P&m2$hgrRJ=xN^C+#TQ+s~D!aj(vH4C7?t>-_)S=b1l8$vr@s=X&D{kN$p~;du)i zl2j^Q8>>iciSf~&_0=0(N~Ptx>=NGQ5r=Y1&XrreIXAg=AZd+3^m?%ixB76DEiChS zpyOI!bcH|tIEM7eH+dsMJR+U1RKO0KJ9Tsw&KNRaHgqIp(- z=QG$W3mEPs*+FoO?bJky&@TO#Qd{jLk#cIwx?H zz9cvZK4$%s$V*?JNqw^08yKi>x^|WO-*V4e>;!eQttoCfyAJeB-EI2PSt zV>K<2 zYdvob#dpiHEa$o5*fc&vJj}V?cJf&BNnXBQZ%>o*Y5!vs4$J>vrX$l$|HtV0mVv`& zyV#seYj5F^iKn)=|9=_>f3K}~IqfcGoIcmWevV3dhCE}W&uB}`^Do2FXl%XTCi)-UBWO(3_B{e^2lkXZ!1$>BSMZU0AD#?8Wx6-=5asLR*Td*U@k@TktXoEYH6qv__})lknmE8O z6F*E6)I$uCJi%O1rqPgW1Vp(DRu8{k zqI`Y)dKsN4e!W7zZkhPim|%Zkel@1*0KZK9lwWec;V_rK$t_T7_jq1FF=!v7K9 z@*D7dLao~4+Z(j6$u~*Mdmp0s=E>^eo4l90KEAz$P88qXCSSKqd}~awKQP}KQ+0rE zCVtAd#;(VPmW=(e*87dA+T+)Iw5Q20Nx#n?#V=1*55GR3e0}`-5S=J~{fm6vGV!Z1 z!T!MfYE0Duewp~~DZlc^4Evw_uYJnoxv|*%SZu_|Sao^j){<)bqILMl;AaJklI4~0 zBKhBJtf;bbSgf=(mcOoe^ste`#}KL9cUU(#$R|k`u}AUAlhwngV#?RYrvy4CpPu7h zjQnrCgnZr7__U{y?meCMv}Q2YdlM#h$|Z@}3cXJtHgoQRx>|QkVC|Kmb${@f8(g!? zt5Vw09H%6GBzqLEJXt-w+DQ5OcvXf@6tBw3*DW)z8XW15im~#_#7=o-uDR~m$NIRj zJR24t`XlkI5jDF!+eEvXJd<>aJ&I?ZtR9|KQNBK&RihKdvl{Ys%fz!rMEV2stPwRE z*LjSbfS256#2Sk z;#DIe{egMah?)&vnb;|>%<=1Q-5NiB4NnB`f&Jg{tPwT4JljRPnmm*AG3-%1^JMk# z>{!az$20kEMHJ7DCttTrJZnUxKQPZ4QM17_6T2v$J+UV|8xdUF{~z+K;WfKFJDGMh zc_!&o*rRyn$?Dt()a8-atAYCDSKao{L*=JajsJb0`l4nU z{~Nzw*YBhAa}lk=_`y?Seu=1_28}h|->2&KHpj@G25Ev>W1z3&$OzKVn^z&%g32@+RCr3dR?6>v#a7++npm@4ds@F)ChTvHHP_WwUPSwuWzBc>!ZzTF>t|Tz|8{np`#X^_ z*pcVV#<|Cd?s1ZPoa`Q_y2t76afW+5%stL>k8|APJomW3JuY;Qi#RIJg@+nvrR8vJ z3389euy!eF*(8>9nf^{8O4cFIE*4o%`;q=urVw4hV3~Vd?jBcg4BPhmR+LQpM3hW9 z9VJt4g=Ib`rnqgk%Jpxxdpz7ds{d=;^ji05#-n%(mQt6*ZQ^|d`LadH6gPd|G@j?+ zwvJ<1-{hh5j;AP`$L&Q-+NX3Jj2sJT+4cA*o2jqkUfAy(t2ED659muDSB?fT%ds}P z`Z}(OAF4Zya}VFFY^&VW)pk&ygL+w3($!O+b(~SV!M>1VZF2S12ho=pCBC3;wpA5j zTgSz)KEG3S^>y46+v($2u#P6y7PpM)kCX}9&$en^-Nh~!HjoyKk93b^?yR=UTO zd#rYko89A9_qdIt)EC4ybN}t#!Lm1fp8F`*mezSRX~jX>&fLSXHL-T0BU^eIlYi;h z9g`;|!es>a==N`79hWC1f*cp$qB)Rboq$ZXD8Hnhs8~+QlM>-NqT4mcIwj9m_v#S4 zy4MxQX>OTx-q#h!PwS|oZaz1$&Tz|gXYJM0@JZrO|HAP%wa#+OrTbP_{O7p(t6X01 zA}zc=);%8Y9#3?SC%eZ}-Q!Q(-P;WDonrdmOMMoAz^4Ke|j4>&860h`08Z zz8bBYZT;HS4cG0jm(^G8lhL+vteev6)&3Y|`xaMM*KoffE!h6nJ>KjdZ{;ZE1w#)< z=3#%FZ<$+d88UwD>yHoVvK;%H@Tl81gXR2d4XH0E^T&>`EXUGuA}sUQ>-p{&ayxNI zoOig#JKf`5?(uH-_@eEZfO+?=uB1F#Z1dY@K)^WUCdzsAUmSIKt) zEc@G@}D= z3#m-n?{Sgeza>$l8QQpwyyz@X} zDJo0E<$VS1`CZ$2q*IB?vUria!zP2^`#ZI+)0aZk^NkB9U*1iv8@13wY{X5bnrA|A@yDlW1vNI%3CoM@JfvTdAFu^;Xralb2yoZ!_y2()Rx(op%UX_mWBuPC6BL(^jmyX9q~ha6urN3?)gO&0l%6AWqQ4_!*b?v!ByvRIoEkx#@y#fo6tG^wt3d`C+|XhA zOsShYr4_titdw_uq}KDbB1YL|={W|6UX{9B4#~N4=ylFb4!uEI{T98~*o8y?KJ6E4E}tK z&&nS;SN?p;xyhf;NUI;B_X)f3=W~v-Mak61C|NpxzQ}X<^QC+I564hB>M{8vekgyw z;oS3!C<1=LA5*6MX~-D#6?RSNlsjLOzat=Uc=KQK(|PkPd9tPRM#rG<@@%omn}FqI zW-4tAGUMvt+6m+4k2@LolB|*SNsPIAeZpF1rVPGh_wxB7=gOBRoSS@UN?QF8y&QJo zOEZqLMak0nVwUq`bLOn(ViP+p++$0QA)ClezKA{LOB>ET`$Q4&3%;1L#_**Tc1`G% zFRjVn5fC_hX)F4b&chZuXSE|wwz~Mz-jy5ggb7%VYP&Et;qk?cS=%DR`(aWw71gEX z2_0YpNtZFsdmlUDuZ}TtuAJ$@xyhNXq}5N+>&z~k>BdpED4F^hB}?bbKG+e??CT!8 za}1S3ZgNKaP|h5{x#t&A1pI70@FlesC+l^dK1T3!}NdhHj+C(Ii&Zf%bYyh-vn3?Kd4qQnWNjj^T= zJ}YnJTzS)vbCWj*kybxNPrmmqyy?$TwkVnU86`{S&B53a-VAV$@;%&8Ipij9#1G}o zV9q_ih$7$@yfJ0zyb)}bH*#+BW+3SxcybNaJZlj7JJJNgn<1i~Hr5O!Pqw;vGt8A6 zyh*dXESPrNFN}}R8(AYuEUk7$;pop*8P>=(6~#dkrDb^hmAXbrUB|O?oh9eWqcNPD zJQ_<{{T98^?82jQ9A%4=rSr%vm(HW{*byEb>K-R>4B13(@<{9{j|w>V>=Q-6FL-3i zlt;(9YvfEknuy&r{J8dSo;8X59q9t+9!1t=N{*C43$G}a!347?kwWm^NT0~e!(46rrgnQ6=dSh0_+;t*}Pdu-VQU< z<;-I8(>b$*JlWDYqif@(uH4{^X?dBE@Y*emOPDKWyxIoJC0XN-Y%!DYKT+xSFyL|+-xh!m$K@+q}N91NgXEd zjvy^%h6ZeBS#k1Z6InG!zg}N9F7g|DG5dzP9dWE8$!);G^cH7N z^+o=_Xx3L^_!5-)7|3shDzVX<9b4XgHxCE;lEx(cQu3AC8#(v%C~fN5ZGw;bzpQd} z)BU7Mwrr~cnQUs`jI9!x**1=5mbJ+(W6S7ArXSjm2JkL_d57}h=*m6PH5|E1yCGI2 z@XB>SCoAUK+2L`_xu3d@e6P>&zX~aD=Jj&(iqKn^C`odQ*w$H3x+2b3yxe=r8%U?( zTVk50@7&{A`gt+?=DhPxDcTjFn)RYsoYmmNb(D@k5#K9$-Z z;uJqxS}Dm}s$D2%e{xB_QBp;|Z0Y@8`e1wBrT?@sYESQj@_kKtH^2M-z8TDc{9wd^u?9K}(#C|OJUdP1H7a-Qis8eN$mc5n>olW&eSQit}PV>tKf z#6zu9{1-pHF$r#q-f`^a*rmKTZ7A=Z?{#HcJ1L{^C?9u`x5LY{uZ68+$qRBS$2wlh z$~PBjRpqQ}P5Ukk)GzHR@9I4fnQr>MuDaSYjA@poZ4f0haTIKv zvBbr6movsldpZ2b&i#q2lZk6{lSR%vB;PudGlOfVOL^vx0nuan)MQzi&{Vz{X`jg$ zKDZ8D>Fchtdx|!=)n$8gwX1EPIJ&|g+b3ex=T6SSN12QMA9LpcXIW9~|8wu14X}h| zi3;ivL|B3=VptXNC#8Eb2N>F`=Sj&N)XA6Xu+Ade8LNXMDbA z0CWETzTH*l^a*!n7Wn+%|LorB(_Pio)!o(A)z#^XMtx*Ggu+;;Xn z!$tm)$LA_e_-RvaFLx?S@>#&wS0p6mf_^__NK0{ z*RMLxpQ*GQ)+*C~);zFld%$SdDd{n9*S83daRR?@P4iUh!g%V%2W_0gl6?1UwC&=X zI1e6}8V}Dwgm05|iRRyjs<&Oyuc6JQ7b!2cYw?`Q!`t!ub+nm}ImQsrDbQBkQ+$-g zG}@?pN*qbxP{&+7Dj$2TFCfi^e*CB*dUHkgqBK3surd85Y5GY+L;B!f{tU!x5}51c z*D5W1M=@xbsFPm@UXmC4;|-)qC%Y{{+8ZrxQ0m3$y~)$4YOoQs2k&WHXM!#CHj9tx zL6@zD^L9%M1x!bK#>*TU*dFST^07saB5bbUjSP(C&uVzynW@>_9(sqBA=77gVoJ^g zmCgLZcPC>jUl!(@>x3s8Vm-wIC%&8PqgZ6jLz=!Hbl%vI9x)1yQl#s9LFW!{E7HYx z>w4i==D8Ma-)jzgXMok`uzvaVZV=3`!?GyPCL-};r^!4KabMTM0@A`!bJyu*usw} zqz;rzSD%W)@Wl}%apKAo8%unlA)t~6rUNG#} zlvlT*ejxi6eE>|pzwnG3d*dG^o+vK#!zYzik*n-eO52elN|!KpKBM&X*_h8No<6e! zynAYRcqZTj@17Dq(4u%N(3O75zt6(6e}O}+GL^wtnN$k)_v~00!>!Ljqw?$rdU;RD z@#h8e%g^pks>eHxCB4jg(a*70v)**iW?N>u+r5w@%Fkr|eo;4#x}BnDFI2Y6>X&sN zKpMBZnmXYy`#<$tCORRmquKdfh$J`W8(D2~s7JVfte6cUIJL!Gd%;t&NX?4YPcY1g-PhXyG znwprM)F)r#cfrBkO;1+n6L&i3zdOBs%f^W@mErVPW~A%;fcmIY6}C^N8N1tD{s95j z%)>zeR_CK%Umcttof+LatVag*@Tv1~ST;VqX`qs>hB+eeJu)>g*c}?(G%BOW_!jI) zJ=xflzB-%i4o-I`r-lcIhcx^`8NxqG>1wC$M%7bKBj$2~?mIfuaeWPWj!}BAJjX&$ zl~A`#^UR!=b64_I(l1vZtjW5URGKp60d_pFa#QB8djqR>U(nln{#mA;s{4;=;yDiUqHn4Kn-E_Fd+3hvXerd9;=FK)_(Q3RX1W}(e?x)Q+!nhCL zXi$B)JRarW8LM0&0V_ZFY~=*RPdrF~-Y!TxXfZk=HM zjW_fH`{8l!(RcRj-rtSFc1VAJ61^&Z z-KX{->68!NuDUPq<|#9w!E;I2bIX-il@IpUF1mNyu76g~=WZGw9_rTs4m!fWiP=4q zXTbN6?S;LfSa(nu*lR12{P8)HPHQ)%HLW@5lV#a>dw0S8GXGfYgdTlTYe)5nw{9X>&|j4N|XSa*gAkMt4G0P>9gahj`HdulnC<#AhgdR*#i zcxGTKJpb)!<9ft$YIHEq!xJsc^$y=MJUuNtB&<0-P45`w_~W7petga%Yww-3nSD!s zQT2#>-Sduvu=L+DY0J7TljRX%JQUwL_MR(^r4db0dZ07}wfsQ`S-+^ig52*@RI;@?&Tlu(BTJYM7)}cLVrDH#~8FcDpwz9)}($Mo~l3%W~OyAsIxU};fEWDG2 z2U~cEg@;*qXAAFQ;SmaJJcwSZr)VqJQ%C7OZ##`r=hgev`+kr9hYFfzRT*+Vas2Z<>fYigiD82Xg@T z`|9460CCzh4ru&?yJSZy9u;()Ggd3U!xC8YAFa60AvOnO$0{xLrJryr}5W8geQe5wz zg!h%$I}CA^9rIX4r00O$8{7+;V6E&vz)l_*@_ONm2z{$HrM;)pS_@9a7lG|^NBJV| zE0|xUd9Px-FgB21WZCuC{S@CzKl&aUfj)|tzN2RMOQl7r-Y%AZ(cz~60 zjzZcJy+fURZaYu$wCvFSn$I>UovR7v-18NBe^CZ`FH~C5Uj zPV1yM*^JnmX9>skL%+Tiid{qcxoP^)@Yt|yES_0_2G@?L90KkIN^@PoxI=E_%Q=5| zWLkMz*+mJhsDpONE>T+dG%OS08AtfZ1CQOIkuf{m%1) zjK}I&$6i~N9ov4e!5^Zvi}@X+qFK8(R-=cll&%v`*E*2CXUw1rR+)c^aiW^x|H~Mo znl9T9v+{uWo^yFf_8z0G_ZS0Q%y-4wHjcdz56~z>scco{2Y#7PQXNEmP`^|MISpX( zD(pSCozShwGJRdg?_?vE7drqtu46Xqp0VP(6FQ^%)oHY|M=G7m$4(V5@U5{sR>5O# zPU$(`xZ(LY-l90`ya|QQPg9*@`?RymEx+q0_JHYc>frjH`=Z^{+mHIqYc`Frx0A{$VVH}1}F5Ef~}G1AAGX|Gg}6xFT;=7lK(91-92b>fUlLt zwCmKD2gE0tw9bpRL-!PwX?q*!u`5)r>q=iw)2>bHX>?hHiN?I&rC-(BE*e}_eZ~54 zKk2J04UWFDcVq+6VV!1rww?-^Z+)1`oy(Aq17wZ1MD84qb_jcW8X3NKmg>E>^q%9U zvR913_DaThl;u{i=Y8xyu2NQ}xZB9S7INAt>~P_6!7t;>#|iaGc`x#GvO_Hoyz>oq zqRUNZKP90No`aYx>R-?(){Ci*rA_KQcCvmeuMR8Luyt6m7N%~L?R8_#mDY{;z4S}p zMXu8;^fWxjxhS3$3H|?4-$K*%7k1s{nRJ-K=c()>Pha+Yc(FXImB;;z_ySq;q4(?g zmSitdzImR%=IO`5tuygq!Hd(FS*4Wu63V^`I-ON*tvxjAE<d7CzPndk+}I4y7O+7o8SSuG45Gc&O1#O#veOYwCn zZq8dP@aFRT3elx)e13YR;@&6J;idZFD|wYdt|nM&TXtGm_G;l$#my{%*a?y~YtqFdlq_*TECFz0)`GS{$1eYxnA8dH5mIy~yE zhS@PYkK(n$OPe{)4V~=uN*@^8rpGVzFmm#Y$QzW-84>Z-$hh7mO*>8#L+nz8`D{&QnbX}FM?`gbGd4Th~QTI)B-*0qX zcf!~FdHS*sR`N_~9`d@NKkMc6WgoUY@K1Y1{-claql%MGeO)IowuygSKXlE<6mq#e zi;e1Km2vg#h~c_Cq;y;!{Q1LA2$%eyvhdRi$p>xn#jEgl)MyI9^-djD_Mf5Wpc(tL zoUh#91l&yYFVP4m@+AGiY=>$FJ@82;$c26A}-eNjzlK9En zwHhvTn$8m+2-^kx$R0m(r-qw6YFIH0h{L_FnO=1BAl;2XwEO zd}RlBvJdHATR@vfM`HXVin|_UkD^7saE_6l^U=MH$A-a*K3kD}Ryc+4U}^R_#a(AM zWKy1X_IdK;zPeR`R}C@rWjON)9ShI<#57n}zEy$u17ez2A*54>gJQZ>1>TlsUr>6p zj$WF5F~Umv8JnKx9e74Wj~I$Zr}bswRrNA;?4_3@Y$3h8s`VAo;Hv87T{SY7OD|t^ z5zm_R?Ry95=C2y=*A%WSSs)E9tf!rtb!dAfI&asxIQG#Wevkg*zG*zUOfxQ+x0~?_ z9pK{!ywqks%xvcG8V&G%Ua=!xr@;^Ups<(wvL7fP^gbk*ZnJAd&vmHl@}_)0qCAy_ zT?$X0$8~m7o}UQU@mx1I;r&c_@H8oYbeplKfBwSrUcLi6y?J7)$Mko4KKn@*;QRP5 z72xyVFLm$p-@)qB)v8yoc@8+g|4|UWCwnw$PAn9of;2UM`f zS7d(^ZaPQ(UGaR5>Y152q@DePyvbYz?@~dfxr#be=PK&bG*?llrn%~$O7AsS{VT#2 zoU2-rhw5BKU3<+{5w`GL)fQc@>Rg4cV}9xwykUOo*}BOzRnc|rmFTNo=i<0W_i$eu zzmj*C={l?!_daHz;X2)QVv|naRdsPZ*L_WRy9uxPx#76R!H$dGiHipF`+WVcZ-*#9 z`s`}+O)P5-jOlrj=zq}t;e?}G`F^s;CS)EoH@#nHDB2kT%bLHz;VZM%);;&MZ1w9@0 zdbUD6ecoCnn&>Xq?RzWkeMfujsUP}$AB9{^Fz<7G@Ax_P6>dkk`zfs9E8X=mazGiB z58mx`pO-0FDwQeuOJQE-*VI?o_4{c|xm~}P=rs8#B)0M~$WyF#Wgl#R;T3{_ZMiHv zKxsRYMC{GmE3G<)!Rs}KBW$5Dym#wB(cr3%VPtq$jp2g~p6q2MoYiHx-qyua{Nx3l9aW!}xoyt_ii8~vA# z_j_16bx&zv42m6T$I;QSilOM?rp*|_Vg?ESslNVt<7mgU2$*4p?Mz*@2ik} z;7i0tbr}9bhe_OW z7=4Z%;xOzF&qv>2cL1Y*`W4bg)XjC`X}ZtbTcfbl7h))dxlTOR>`C;c>qPMUeIxuB z$WPVx5q*F0-9Gf=;mR{=@8KPx`{}`f@vaiE1M|3!x^;bev~Xr7;=D)x7?1NB@w*DX zO$X8X8Op~iK0Y89|293REt;vH;{?G{#e`queo8BB#!hyk;xpl8j_CKeKY8NwNnKBe zF6TvucszkP_#xH_H|lxQe8DblXD3lcZdTt5+vI)JKVIDcf(_&Ra+WMFl zt84SksWHu}9N($p{SbT`?qg!UIbC?w`6lqu-h_P<>L&z)F*O;`9vO+@ZWFu_&(5=%!ce+x;|!YNPUYv zws!VV#l4Q`^`<<sZUXry&#WO$rZ8$Emq{Np7>YRz5;Bd~P1leL6Q&CO@B>xd(rv ze$35-3c0)oUbV!r7wG`SLlI@}NPypwY=Dj7Agv3;RV(m(!m#`j;#8 zIo#_!DLkLU%XQcDAXY|RcX0KiOu~Ynb~bCcUgnIIxm6)@JD_m&9QSeW;0jBJMmmQR zzfwQu@a+n@D6gZifE8n+4lC?O_s2X+bjbf`3m>D9e9YI-j8}QS20t%P_tkl~fYs++ zyvb!@?2_LF`L4CPUido)+yp9foF3oygW{E z_7`|xkG%x=w|!WzR-V36Z6Vx{PW8zD_?X|T7v|loJk91}%B7FH>nBQc@e?9mo(3NM zExdewri>>>ygZHli0Yi}dlY)cDBq)avhr2uaN4EUnlZu_p2MFa8eG*md=E+K?qLqU z=%Nj>H<(wB(mZ~(;XhSje>#unJ%iVWnMT{YHm}t5fMyt%<2tO+A3jd1bLzcqPJO0$ zh_KeGw(5X<`@FdqmCD-LwZf_DRpu|pL$9I{o+CWwTWEN`VsE08Jw*Gl^PD#s#klMV zOQzVwW4eQzhsTbW4HT&R%M` zuJ>P}ctptbV)V5+ag}H7TZ?8gjVn`5gzl25h8{8G~g z4Rb9r9CVE4M}Mxz#|!hR>tJ**^CNm9oeMv${HKZ6tjDuoagSg-4@_2;_c{iF)Z81) zeAr(3SQ-q{~Ojj-Zd&QVW(Npw0w z|FVT&QCOoXxa&ga-F3{@g`e}KT9o)wTc$AAFKhHM=E6eMu);9y)x~$QE%XG%!w+w!k!qhKQrtX4P@4tHc6yK9?2yPvz6!DXP$2f=SRZrDEv=_HGHL~vO@Vj*JIC6=1=vj`kZ-wJBR80)FUv` zbj@RbS{qG_59yqfiSf)E%@cC_6CQt|GMnhnv!~^S!hGQd*dIhernV&~!YuTn7ldKv4eg zgfo2k?5Ow(@3LTj{9b9f&aiiN(=cV(CDe`}O@OLY8uoWwhdhw&NZHtPePyju^>5~U6G z7*D{L3SNxCPPU8UK9>6RfJT3oFe=nsvi zbGEBe?4ObLSG9}YtvzQuFa0VF{k}50xV^i|@yp%=NSe>bmEOKd#uT)eQ?Ub)MK1c6 zF~%GQjQb$Zc8^@TYg>D*S}wX!>jCfDKf$p3!A@eXu-k9_X0 z^mGgypm;h4Zm)Pc1`Y&X83P9?EtT;*D85)3zhi>yGTxu0xs0c2F5_w1&d4}6(w>s> zgH?`S6&d#?$_3pLOxmLj8DwQH$~65EWk32E(N**pV}X9fUwCJg=W`4&a8meP1kdLq z(cNQtd|z!O8yFhWi%!$sk%29vW83u>(@b|-3tv4pJgjH*d6sJ^$I&N4XLW3?#xm){ zc{-T}whoMrh23jlm+P&lso{a4?brb0!-EhbeOcz8jqHx;-F|I6PiVG|??VAUxPaR? z!{P@nz05uIb!dHhGV(0lL!Mni+Q{hGuuhtr9-JDTjNhCEwmHCDf+Bu@wsC6WvSFQJ zHyY0U1@Do1(lhWW>$N+uG1lJdxv2!RYN;tErzSShbk5slDV`2CP*a6(CPRO$44c*| zM}hZM`cm?QT7PJG>*(OH+GPB)&`w*V`KM<_$8|g)3|SvdVLnZHzpNBa$fdIf#K*+! zlqhVRo#tD*lzF6{<PhNl(*yRY;BacI z^00LWbY7!1xR*2S+RL8RAn%OMeVo}gF?CsYXkwe*pCN5FPg74yI7r)?r=?94dEKV> zN7dIOBWj}f)MZTHmGr^Qqhmve=OEG<=x--INLR$WONdVlURD{mSCDSQB>@E*S0*s8 z-=j!VNi%x+k!B97KWpQIfCc8d;XF-b)$=_%z-H9*TXNZTIa?ZFvxA#`R7k#k#M3T& zSKv-lyMZc?d_i`VtLP5$@y>08d(*_W*hlHoUkP?hpR@F7HIt9m$9P&`J+|$RkXF`n zyM?sj@rl_@o7J9MI5G(y{w<^z3YN4{o6#63dL(I3Cz#~&KAFH$l|#N(0;2|c-ge9A zOd-#YtH6s=WBs0%z_(4zN@O-_;S}}H6EcaWWNSz|+}n5eER>-0l0tWmkBUwBcw&|d zKpYX)|4%B?8^`}0^@gpK`NX)UozP>`+jZJYd_MUw-oA|*4Hn?58+n`<)UltT+!Y1R z?07!?bZ4aQ1~%#Q*3S1K_9k!FW|Z(vCL8mQ&Ei{aFsPx+x8m|S>?wi;0p-v=ULde~ zJvE!r>v56gpl&Vw>I_6xNT{^S{_>*pdhU3v-ZWZB51i?s)S{jTG~pO;cPe0v+>)7W{&bCcyx-Eumcu?zReQRUczURu2 zz%E@aTOlkR)SH8A*Ya1doD-~Dqx5y_#2;tKL>Y{2MBCg`G-Q$n8b>>gs3t|mZbZrM zoY;KtGw~Us6Py>0*wLyW>}vv8ms?Q2R4@}tyx`9{Ry?>r=dRd4S7q5$@3W{RLy{by zvZ|#Xojbp^vN|!l=>CV5@$1Z-Y22u7q(cX`v%^kOi`~? zrcM+rl_~lhnYw?-vw%!lEf(A7^E|g0wY7hUF^!qPu&z2uJRu{<4)-oQr|5q5Tu2Z8 z`t^#t4*|TB^~2|XszNT``$7-n2f$BX$M0mP_rPD--;95z;rkkq@!L$hojsrdx0!A` zJI8QW+q*KSDc%w9XIOZag=brMu0q<2cA>qf8*5eCVuOBFUkJ4FcGA83NxaQzTWDOM zyais-o}umf$}sntzs~g9-Uo}YbjqIlF3HXlowSRY*U)bdR63JSjJLA$6%Xe`Y5F4# ze-~}aw^z0YMDi_bfw!YXFwkpVsC1X@cs|qKt&5b#RrN_Do4aYR>|%rSt;v0|Fe{cQ zU!2BFHfypYUxD`-ZFr<;;#+9Kb2+HPI+@E;6U=23`m2ooalQ5R=)|<0vEz5fd)(uF zGLKdzSE#pRathw)7>DlZ9K3L|&Ot^b*aGd9UHG^P*=vP+AD;tCPsis*#l24Cd4zt9 z&q0M;K7JTG?lVS43tT;0T)}1R^upa_xc)rqkmArAv2e4(8b5-k! z=R45oE5m#oY_xH}_=)2{YZBdi(;~-@R9xpM#x5LEi?%5GCGPz$AXniTlZ*LVm8h`CJFR-S{-VE#&*-;8(&~NV zyymb)9>H!z~(*%pr?y>gB% z?Y}JBwf$(p{4(3Hkc9=>|KZ9@`_Hpy+&yz*dSh`oJF)y^cI_AW`lY*mcFUIS-C?~M z+hy~DGcj1l#Phi3R8G)11vQ;yS7gz0CW)=nXMoD(@cmELN$t6R{i}Q0mUyzC+MhJF zj8d)~o|?#RI!$HjME$UKdR$|fLLC_!*fdRveqS#S{q}g}N5Aw|M6a!w+%t5XjoK5AZ>$$QNUDcMHFg|lVCa#v(=+lKj}7JJ zQTLcqQ#z4! z6rDm}BgeU@TU%bOG|s7@4DRtA`8}gBzn`4U@3k{7^&0C#p6=e#^UJ?2 zfi~==gXhuRBl`4Co{dPZxh0b)noeccQQg~>*DIW%8vRkDTQ=&cmo%*{%YAbD$QJEz z1kAM>%h~}6y7t-Pxnfa9Bssi5u1@~g7|cD`TfSC%j^fYNk2PERoZ|D82LAI2g^z9~ zuiKt4)ID^R9_IfSDb5@ZE%0{e$C~-Y3b~*~p4{%}i+C>$cx78)jqst-1Y_n&>ARia zwnqx{XTRL;rH;_9?{Zf?sce^#Buu-t7)wN%Y&Qa*%F{-&wEN0=TpwK17yZ7E74CA)ExYWKWe=6F#GiwbMvWG! z>g{QxW<7db>%;La<~Q*)c2Tj&h%@Hm4#LF9h{_=CT9p^mr1&k3c5s~z4ssjf+A$j& z+c+?&eOc0HMNj(+(S$X=NP`c34^HN0EQ2)oVAGHJkG!lEeThq)^;x=JdWqtqGc}+c zb^kue%aXMItrMd|{j0-y0xwU}4_28xSN$5LrO&^hr>2G?s}9%RZ_YbwHt1l7z@x`y zhva1h^CE%C2GP5Oo$PhWH+;q5aM+NQ&B*hYZ%|t7uy|g~n-o`hBTgGVtz8aM0{&YS z=YxWyZ1{yb=shE)>4k@x&5Fa%+Z5k4Jfr=&u-?nwu6US%1AImH4#lrf4>|mL;M)7f z-Xs4Ficco-cPl<+A6Y26HsaF$Hj}IVE3)?}t_`rk?zYjH&FXTDL1?~@^lbxncKqJi zjf!*akZ?v%6ZBSOA5=PLzbj|>ULrD~vkPQZ;?#?6^bz6Y*+M(F13iBS1vz0{73v|% z6634u!#w0`WuGAJ6g9@kxP2p9->D6F`Y@^#LhOfDq@R4d7X2LjicvE1=k0V>{HdXf z#j8Jqr|&$6#UZpvV|?j7&JF6uaP~a$eto}CPgsQbr&azDY6X=Z@IRyY(UHr*BQ%~R zU9ayrZlDv3Z?}yP$*h;%8qcWjUZ9Q$eY#6*SLw*m*73A{`np9wEautV&kB#L>NmiL zcviNx{W*hkj?lf!)|XXUO_udZ8H*i3WGRpti__ffwdBU;#O_--@J#a{~X;+u>6 z*}I;c{qDMx_Tb*ZK9j;-?FlxX6Jc&%gBGB&hZJz zZ>uwq%A!82MBD4lL+yT#oN(_pFnpquL%Q;X`Q@r&?jrs@{Z_O)*>@Fk@ts@R;roiG zV}*8r&O+@#d1{9ZBU(Q(@Aj$QKQP+l-mNSfs<#iwi~O!y>(ci%&rshN_I&()kI%(< zePrQ!eP}QG+S@3|#GK+vr|zB(-`uGwc`BJe7{kg@_s^SJktkhzMB>2m*)E&_{#SkLd(baNb~(sFn(#iKUu!7 zSw3&qe7wjy^YP-g5cMc%w6ebi8gU%MYYO{^;!cx!J^1luHx25Z%V8%eezJb7Cr&jO z^%>B;*XIcL5XJ)_2fY3XQpf_U?+;^R%)(a(eOos}+j3MSnMi ztZ(*g%BOTMt433`b9=iEE7sJ$&Rk{X?5)u2PMeT-U!~>s6J4*nw^yI>MwsI5uQ(U< zXk%|n$Ge@<(tTOyqYAzqjd+P#Tq%MRaqlXs>~dwdS2MC z1YPjpuwLc#TR8_?Ic5Cfytz89q8xActLF-NxwFxuJyPBdS2~yX0euARD&7%>*97x+ z^!b8zUL%@y+;(Pi_6&#d#{{zBKv*Vu<)F|SB}0>JYRn?J`|tcX!v(JRPj^7 z<4Pev?U=rI9@bAfvtlObzT#|o>;(CaV}fi9@U9gfTIrS2nCrA6%+pxYtP~GXb1tmp zIQw!h;qO>%2JylgX&>eBHJZn(YqI^oi5|spZp(p+&x{U-`#b7>Y6!19Rb>Bc@ejfAnQfnn+-{;)pbf3<- zcUK(!7wnO%3LQlJ9{R0V+RBbs$mMvcp1hY}uD8-W_qIH)jDl|+JilCM$#a1=G4xogGU*waG^Sn95~caY16}gO+lZ&> zz*2T`40oOn+6~z#`l@bU^@3IV(dX8tKK_#J7c{|sxRM@>eORUW3xoNbuczI^Y1^&0yIXq)#c zWIR4t`F5S-K8~SF6>s9>Ax0k>*i_KKhJwb!2oo9)SG zD&9n6Fy!Nm^|*I+rsC+Evn+f-B|O{W=URB4g%7mwdFT&T^U~;eUt;Ig@pR^;;rY7aGR0}b zEegRWUp}5&1rNYFeF;qchg_pS+p=+6dS)HF_U;I&VAz__N$p&-du33@{e!BVy9WF- zWg3{>dpF|eYPwc@PkEf~r+7(?&aaSzjd+ssRBWp36r~k*-Lh=G;%2)pO4FmCsoyQN zugQC=%1mbnr+FH@MV%dN)YBE8m>jtRI5z4T#HY*g?s+88Mtfz$0pF~v6XHI>h|*|9 z@^9Atwkg?P!Y4ke_{f+(tQzv`tuDpctHHksd_wV=;jyt8-@7%bI9Juq#9wo)?99sz z4$g+u&Rkr}=C-DxFECNweAABJwq99O{OfczSCJoP*yJthUQ%%v`8kIrf6=t+jQ(2C zXT?%#r})5Yv@j3z*xa!VayQV!T}ZBk6i@+~ZqC&dPbbLa#e*0Wyb-2&Pg0x_3_l4^jCnR_QU{EX)2)`4T_UVzg!OC0(U_sV|9m)tB@{a1vkAQx$h#(lxp- z{5qZN8H%UAq-zyVeM!$&JoP0#NAc8`^nArrU(yQ|FKmuZ_9EgHU(!pImim&AovJU1 zabEQ$(Vy!oz9i~ev3pvy?P7dMFBKkF(;Sa4>176Q^d&8($MRWzar4{Nz2|r{6G}d% zMRL%PbrJL2^}Ts<-%_dkhEf(Y374Hr-Aj6SnHI1O5O((6PAUHwK2-(=yN6*@mY zufA1jIW5)L`G$uo%=vS_(%X#g+XLOWCMHjff6={8>0EVKv>#X(y(q}aBK%4viAi0K z29VEjr@TuGhy`njYi?8C7Vt7Hf*;zEd9vucx*gUFR_#}xgPZz1^)prTrGBO=%>7JF zG|x$7p_QAb|+%{;UnfjBe`P`q>l<(qs>fk=4rhKVy2zv=FgMGxf z{1o9F_i-$JTJa_tp9%S*ZwQ{D!T5s4=Li!TpI5wz#uq}q!Z-9@#nBn>v+%}B_N{HTQ=v+&~MOuc{6DWGp7?*>qWI1)>f>JHJCwI#4`tUYt+2_KW$#qH;s;uUW{!2arM5D@pc_JVp=!172PAW&}4G+P4n1`W%0?68HrzRuDOQFaNGGS zkyv+n#X)4JbC>)>-%&fD!xr?@uv99SS%0#r3@`D7HN6l&ao(T94U$~ResJ#exiy^R zL>A;nbHmE-seRlw{ekYW<$TWgKeV0Z0dU;cfnF#6BmM9j{ZJtn`mPKs^dvOC4~@Bk z_D>YA=V@g>&FMwI(SIsVgZ)?`^nccrPw7>^QO=|3N}<%tYw#QWmzDENg+!vRjNY#E0|?(MWtqJ5NOGBc31nZ_!D8 zO2n%^rC))Q_>^u|+DxUh3{-${9Q~IaksZS}B92EA8 z&Zr|^@hNqbmim;CtEx{49Z>Zt(bwxLJ|*f}v7uVD^vWFaRdME}U?(O1C*r#ahW}}W$%o^mdU+4QT&Jda_Ov{8Sl$0r6 z`=53f9d!Om3-_{cl|tvo=jVNtmeW#=oo{%k!kj<%KWQL@a`p>!W~HU35S0Ht%) zVbKo3{}i8tTZI3qNs3Z8R2jar-l%zn1Ygvm{bXf67BL;HUAus1YC+y;U*_SWPwRGG zFIcs|eU5LEh14%q&6oP6s<6~ARfV0S@x#?rUh0>s=G!n&zSJ*O&6oP6s<6~ARfVOt zT@`lmJiMfSscOE5SU#Rv!X88WV1F@Qk70bxaUaLnu{Or4H129+3>v_o!MKCQ-3SvJ z$0^>_&UX*_3cu8y6i1izTX=9KJjCLMT6ma+cee0w3-4m#5f&b4;c5$yvhZjN*I0PG zLboyb2A=z#%5`sN_Y@viy-sEMujWgAPi0u$_jDiQX{|!a!S|GprB=Bdo;}K8>Ie5d ztv25iwr%Qr0ynjF&GyZGPgPrYnRrNjPs@oXzNftvFRlD{eo76`BkeCb6&otMozeEqMn3ztn-^qscFI5d0>7sXHj1`laqjJn>5rPyJH&2>4~c z6!PnSse9=@^-JAb@zgJMU&T|u)Cr2GeyRH@&Q-NF@eARXI?>?ZH2S4>zO{3E)4f#l zPb@dzwD7Y+(TB3YBW`)QIy#=$;TC*eY91eyktpq@Vg=OaSyIjO)R1XG9u{~$U$3|) zwQeXNfu>f9aaCBZA{3s_Zy+&0kIBC2I?0OLt*7W7JJ08h^@=kWfaCrYbUX3W^uumF zRUwz-T|HOiKSMC|UNz5|mZu4}R63ih4y!+pf4b;E`z#9|VBy&cogeB0t#g%@^Q{^? z-%T**&+XRpjP8a&H_oZhtMMqh=PRA74vYF;+aU`-k8d41zZ@)T$J8jzFAnI^1)s-X zBu_o;(M9t?yJ3%}eU;ilC0P<)>XWSY@gBi0D&+B#OWacE%Ovk`Ot)Hv3 zAC}}?RfooJJN7Frcm`U;=Q)!;9J@Ra` zJWV{f&D{j+nyg_Ir|v-J$$d3F3c5AEzJh6{{m-3y&l=#}H_U5v*Gm%g~l z!Y5kzWDBph@Tm&Jydm5a)>MAFmY_~W`DNa!y63`vA?vEsEcmA1n9qIQcKX*UE!_vH z)2OdwuCcm3M_)-gFuV}NzcO7Z$4TgNPsET!uhaMN`RaK-a=46>K{>`wwe z*+Z|sJA5+mb7dKY=l%P#a}+m!`=Sg^{NfK(p6VLr0;Q#Em4`1*yT*)*NxgT0twEk=5}%z3hiwsm zmg2MHvEPV4Tk%bU6SF#uG2oM*^O?vGPtPSTdYi0{&r_T=5^+DPNawknvN@-*ckB7W z;i|5iSgYJm>!ueN9GnMb$)53|Y#-j5ElJt}MprzG1No10LwhCt$arP!($_wA(L2On zq96OgRU0#h3D4~zr(ttmpyzh}D@4cA!?|#;RGe}Ba)kx0R`x2zxq#uHNMY^^o66$3 zJ1-S(RW|9zmnnTm2|)jJGIW}9XrycOgg$I#uU4ANp`D4=dJS|dXFl^j>yqr)_G<$T z=;Ys3Ep@>EOZ!>#UFbh=bULf&4$bT zBDI^nNpWQ3Eeh#x%5<4oE*(udZ__W;_u!EZZPz@R)9$!(tIut z&yzgxeHUaUp8u}>Xx*p!>FtVpKljUd(;tRf`f=9yZBfQCZJ{%(&b!QH&C*S_&+7R`_d&KXq zbM$X3*kLYT?^AjzUpIoMzGc328K4~E9}o;#d%r?1@7oksU3V9-wBMJmYAgQ-MThW1 z7JgVEH0KoN`6Np{%M;A)zZx&1>vHBcAGQnY4u0Tcf8^z~I@u>wE?0_=J?HO|R`EZT z&%W7wzuaxyUE9(mismt!_pS&(=)zl{C`H>u! zJU>D|)BoPjj`tO%t*F>zv|Ua^_ujUY4bQz`<$Ptn%K3_CN}yTIw@LNm0){P4d4W%* zrM#46Rr2BcDc+~#^&hm#_?_%ORClhloFMl~OUrTosyujK_AaBHec#GJ|04h2QJnAx z3h$`BmZiGy=skaaoVAwT*Lhx={jfssM@H}C3c;_ov$si|Rx3MPvceT$*3Pm1#WOQs zTGCm?xvTFLeQZ(s!fkKP#QBKQqcV&ZtvsdkPoY64x3iBbpX>9eliS(Hl;-v_WwBn1 z&dlwTes1b?<=Gm({Z8Gv%(h-EBe%-7#-99)%AK6uh)K!evBAdtVv)w-vB3`glBb2! z@}n*L<(L*9eKGs?t4fnKo1azsHO2L{zVKy1w}HQIv@mP2m55JooZT{M=bwhSh{Urn zJJ~mYE6(|;IsUj#cQpKO0ym@D^U$8tGx{oQN;4SRu}sh7_}?-bv5eRs5+_cG9E@{t zOk@AOd(pV+cbRx^XWv%7;b6_fTa0g-jNdcz_@sm@zLy>0lNI=I$Pn}YyXbAAElkE3 zYkKx)Q*1jcFA#|M-xa)jx=ywX^=xMrA63%^ek`sdXi18Bz8CW(ebUY-chbs5F8)s} z*Uo=6x*NuGx`D=q_{B(HoBStq!(qRavnu$B5GMyIA(tA{hAl%}(3H>7FkP@PSCrXdDA(sVZMnTD9>)!DSCGaP7Nr+1L( zrD^2thh9jGc%&T$y(A6YdxYr4UO9#_?-h z=A9rPx{p^o`-So4zCg#D6au8_%2uI!)z>S( z)qT2Nxk+*CSa95q#ik?vJN?*OyjdZa<6S++ecVs@gJ5n4rFs5nd75C=HBOPQ{!Zra zMF)QVWZ|DJ{EI^8hx$;?-;|cqqQ;7IHNl*};3Jl;{&%DMk3cup4SF^HMfYC`-BMer zENoo;U-+F&>(a#t#7^xnE;OX1lNWp^bEkM)U?si?erRKKR@!&fy~YAoUPn~>d`Gg* zslqNz`mG9k*gUXD%mW*o2R1wpZ1X&@N6rJ=G7rr6@S5cP@_F*j%mdpt4=mk>tF~wQ zt|c%u5aWh1yYF2T&J{XjKgFAP-e2ileh$}C#TjqQEL>g*cd_`c7Ot>xHw$;Sa1RUj zv~Z<`ds(>3!o4lr$HD^?!v9vu7&^!2-rFnva`9EKLpwWAFfP}Z;MVb4*&Ql)8*MJH zw(Fe?&)4IZ%f?|X-CTYrJJ|4@SI4jO(9RAuTwn)_X49BE&i3IB5-xplM+^HcJjBAo zEWESApksxb!kiy?r>rJ^j!<4MVBi(}lzFYT(b%COTLaBPchHZ_g+Avw{bN*S>Zhe_ z?9HO=f<_b1>0V-uFVjul9&4IS^LYP;GtqeGHQmnx z*L@1C`+?)-@AXdXufb3D^QvdL{04ZkpZ8bAcisSudq)3M-m;%UlB70pKLzjBv=p!G z>n+B%3;qY>>6Si=*jBlvZ4%9wv|k7QlD)k?@RGef;_2Sr65`3;-t83kI{V(<;YyRy z820w=67Tc9y(7t=?Cmk0(!IUa7Ekx~7;EX?-ciJpy}hFqPxtnYRXp9>yQ|{9hGfls z9Pwmt@9v5(w6}M>aJZ^#B-Rn^?cKxR;56>-EvA?Ab&?q>3)#Y2*Sf73=N+AOD?S+e zq|@iF2heH6@1q~S`l_v$!-VJK(`hg#us;Bf+uQfky`_h}q7xNote>E;pw-ImuQ(Sl z#(E0#JsscUTPxhEjN*s7uhN_L_~QIq-s4**T$e}Rzc~rIl|4S*nP89aWWoIEOV_qL zWh<7rZa%qov0bWhNn6v8-q!1NpSJa>iih?TK zrINGL6-P$SR7k&5rppd{eU$S6{n9xEJksHfGS1O`&X2fvern~b9G9^GlU$_vTrPaC z51H}3zO!_n>Z`LA_x|45y}omkye=!}DJ|XW+n{(=c35Yy*Y`ld{A%3mTf~^}`G(C- z$V$p^O+M@js3m>Wwn%I?jK5^Q!Ji*-7tnnhcsk~v224t;eWcbH3CXhbo;5TI|8)u*zN?{pS7Sc%w>d z+N;ZHh;G^@*n+)a*d4uK*p~&Y%yT(k`Ru}KzOSh6T+|g?9-5&JN=x}H$)Eb%_pH)& z1Nr$utBl{trjs`Ha)K;Z%5naxJh*P{T}C_GW@VsTk?9%539nG-`*`0_fAYhZo8H%X zUYcE5q4y}G_XvgHSKB##AFN#e`aWLKcf~&5cPjgM;JD4rKHkGrZgn4T5vnfi<2+n> zU0?fNURP;uBV&`Y=Bw`IRnJ#sFOT|j)%Nlh!;IO#wB0SSsj(vmRep6(Z=^`e_w+V- zTC%6NIi{8N^d6}++0Am{$GyPI6tC{-jTtT9)7zqWx~CW7BI5gPa7J-q;DAHvF* z0AAVCqg~TIy^tr_)AKxD#-!2kJw5VEtV?@(q*eFyE>~K*r$;>9(<7el>4kW*rx)@k zdwNskPxkZ}cj=y9z)$w{W(808^emq5y;;1pr?)lcDedV|Zn~$pJ(ipA=>3$0**kr$;(|*y^4hva*lTt9yF%UDKW(>D4_wWTjs;(mg%;_OOsv?CCN0 zRrmCm!>W6F$UXLFx~GTy9#2}br?*3Ci`mmd=T`UhNUQGYp--!OdZbnN^vGM?(<80A zr$^p?^-j8{N810!o*v_9F?)KC6&_dBcIEvw_VnfqKF^-sVzg+!Vl8&|7IKX1yYJd# zX^Xc(`2zVdhao5E_;|Im#~FX_Uvxa?h61mZU6te6dUp=L>LT~{ZpC|wZk{jnp5i=b zV;G6jKHn|ksDaR}JsU$aM&k>*4MjELr8|J-I@LA;IUA#a?EE#bUBI|jev)Ls*DzP> zK3&5+RdLoZ;JA&9O+@_Z`mqoAG=*G_cl8|iaj)zdg1JqW=6R;&X@XVPJw?9y*%;S| z4*WdJ!fP#jwnFEJ`cTeum6p>|jh*i%nDZBWvaKw8p3!}Npd0H3y&C_b`$DC2)nU;V zXZ~66Yz*ttotKWC+7+CC_{qjw@NA4*!RG=ygbVUU`=a;KKCSK#7O?U3%KUjrrkuQs@N!HW-!D_yAf3ONm_Xn%6 zbbqi4OZNw>u)7+c_*#IWnHW!u<+l^g6}sgeiZ|8gx{$BfAAE)4=!jQZ_^L|yYKy@XZ#!#lp8*_%;i#R|x-{`G79+`TGW?vwo`Ap`E=;FfP}l z;MVb4*?SDn*Y5|*{$lOjOjqAaH+<*8@$0nP+4~I_81$OP(s8!$_io|R#_zSz+vY}# zf55^IDhxVRxGAiu{OUemQGS`Xstl#;_cE-|0rUrRozH2s8T3D)U+SZUFMK;i*#(Uz zp3{B4a@qCw_CBq$XtU2KgciQAyd2FrCBKdOHHT?T_&(pqdYnH3uKOJD2`qH}$dkcO z_W7!3?>z;0vd{M%#moDAWizFIXhRv!(@gjPULZPUe}=wIpfvYqu;=$;#VdP$Wnzmd z>{j|KXv3F?kJ3(s(R?ZVCVPM{125SFB%ba8zMOcn2l!6Ky$yU1@Iy+I5gFR(!|^`f z1N;d2lRZGjR=NlHQH!U0fQ-9z5Ab8elRdzXE1vEFep2yt5Aaip`*_LIJ;I6C3$3JY4T>|2U+0b@Tfh55dZ z?+1QWxK(*&Kk#cxZ`uz;UnxiFoxg7@&1KW~c>W!_mHj~MS@r|}BhY|Ok9Yodx({z# zdzN;mPrcp0tNXOwzo&R;Tk#Lxm-VB6zps$X=S|uQ+p~_VXVMLqc}{9P`+?%f%MTSI z1C;4<#NHs~{HK2DyaOKT@J1Ow(S6R3xOaYP<*OW*w*Zrjr1@M%d~Xo>@x8$x=|0tC zKUUoPerNXvf12cVx%rvW(!If-D_)f&)*I{%{z5Rn8utcofgIfy>kay`XwRar>8}?a zs(zh|`-Jb%JyPcTgxG#AbH7sEQkna;;^YU%<$`jE|5h;M?>E*S-rp&#x?V0|sVv03 zl$%5c-_gw${!Sq@u`ly{;@vQpg}te&CG z-XL}6s_hN#Jaf0|**k2_zlxXYKH)!#w0xiNpPrWN6aFivmG%i+>Q~v;`95J=@#;Qd zM`@Jl`-FXpr~8Bvc@fljhd7-&@X3HOF>vQJ1GH|-OWj-R%=Pl&8E z?Gw^>P5XqTSN92#m44Aq_X+9S!$MlIPsrS-|^} z+(&7P*(XHjR`&@>tL_t`PpkWcq*eC`$y?ngB(1tnNZ$U+J|SuU8~cQeqs8nK?n?*h zs@kzUaspK#|jYQCy1b`9rumfw66^BppRu8&u-M;PYl60E#0$Ql8=_PA_` zW{^3i*yK9pqR2&8?}=WNMAoh2Jx}b~1JwrP-%oo&>h`RofyHlD_Xi1vulM_R(EA(G zW_JKrc@FB2d3>HGez1NkWQ!cCkn5~Qe&S&zCyntY=gh=ZSF`JIcuoGqOyA1smI3S5 z+fLYiIv0icaZ+@*4vftXcV~DJ{wB)M*Tmb0SU*y3OImwK%hEEbh0AbX?zsAZI^MTm z;Z@N_;v4OEQ2fp+hdLf+X`aO<$bc5*(}7$0|2 zNd4%etLKVx;OXvyHSu)3mE$~tOZzwB-qUcs+S)*a4-83p$}(B z&{nBD2N_ozOit*jEq&>pIA{A!4UY^@4UZ4{*$>F$;Kca!OxH0ZecCRj7dfCo{ijE- zv|&@6r8YD=Vua&>!k#-qJPr&EO$|>^2mj{L#LJDLxvrBPtMs8^gJ>+0_qYN#oLxrR zy_FVtnwlNtU3K!_C*+l8n%Ev_tyO%>z!hD1L@&YfeU*0q!@QNVn@*I@-Zxv-K0)bz z*;uc#Ck>n@ z{tQ!}LC>E7P0>F@dVZNozTuF_4?Mj~_l!M$H|icg9Qf`Nd4T1muJ8}+Z2eYfRya!` zR~^=ueNeP|!9Hv->I?nVbD`YeliQ%U_X}m6sUQ0BfeM`-eNe#K*(Z~-%CJIb-Jboh zR+gPFI^bMj;e`slAE6nqc6MSfnnG}WT;o%%_VR-x1?mPp>IU9}b)WMryi$GC_9@JL zfj62Sc}d_Uj*Ur?4;o@Tj@zI&l%^*iho_P>`f7S+V8-W5#@;#NVKkgy5$`8vXTlgf zSLrf#Hjj?P_<4$t4Ucb{*__?9hw`;l{^$_nT<4Ps)#qT5EzK@b zd`FKAoNw|V@DsZq9wnC9&_q|P#xprc+b5>MayWkjp0VqN=d6cxct0qnTNQ%dXgJw!CPs&*#h zcYoQL4>kDL)Q09S?a>;&$M3FtX?)BTV}vs?3SHF7x+()13w^G6AYO&7;<}76&X`9h zfls{9U7c*B@#=Fj^zZ{A%lP?H+lBbB@K?0k*^uS)@le2|Md(ajK6j4@m+`krVGUp7 z!u?t3A?UasdZh5ZeE0%(nbK0_h^RfV}TINYC`*7+=~ za$OD>$MyaxBC z72i=o#MXEYc!{k6k7^!lh;kJIU#mjhmPdHGDh7vde3Z(cR|#Jr=__M;QLQA;K1S24 zx0iGfJa;b~9onw?qmz(te0|>J1uWgmF+a; z1H7;(x6^u_%5@#;`@w;i9(GZLEo>J(Uv#;ub`kpMPO^($VDRr9iX9i$HI*Kd67`gd zJ~~-`7Pkc$YsBMKA8Wu~q_V0yiE&%NQoFsil62Q`FH_!BKfPRW*AaPs>8Dp%ed@6K z`XtTg&T9Un1 zA=mA-_G_Z?P~pOJHQyT+$k*+W?@bHj+t?%DTNcRY-|wjM`L+e}ZR%0pI~K@yo!Yjk zU9Mjs-&l|GZdf3nf4`$zzjrT?Z)=b8-fQ_TwdX)zuQ+n`#!C2Ri@(*vw_A9fh3~ZR zT^7E_!uKhBqG+!YO=zP>xrhGpWve?v zI_2wsxQ7S!To?niTbvK0oU^w1fZ+VF?+(;>p+C9z@u8jP?1K=~<>MpG$2enux+&j> zEuZ^&u2<#KUp-G>_EF0NzwqGm_s5k^JnE^6E>Za@%=N{phWVR$URG={>X=)7P7jvt z6!!Lt?8V^N`n)`sFU?*e81rUV`=w!ijn8j3yu^|~qj4}bFgi0G=j3o8p2})xFQqJ- zZ+BPxTG=+5(@xo{H9WqA*9d;w6j%60Qd@=kBNwA`jYNxvwZw|-MwP27%E!4Pd%y0P zzZDhFt?Wbato9il8ME&)w6c#_+DMZ2G1AT$zG7%}ll%o`9Q%Gm>l4DM&aJd@)4GB+ zM}#drw|-JIxT2 zH75k?V02s?uw75<&J1iin!Y~T)}0~Jzd8nohb<+?U3XDE?>f<3w{Cs+tPLlvKj|dj zY|@xHZ61DV9ArHyOE<=K_UF{@&PZ2IvEfY8{9=R$v0Vg6k* z_p^LSdBFLyLi|P0al7rSq+J#1(9XcVMj5*IH5X-&o|iBGkNcm1F?Zy!B%hc64Z$h@ zo0KJ;PMN8#_-)0Zv!+yjEBkk)bJgmoH0N#He7~O!xKUo<#eFs|KUIBKJsTW6&MVJ% zq@(Zz`CBJ?rrcwy%^A#*a^~b|_+P#vK6ZK{kesu=`?~VF9$c+7=zS|mJL;(D3;GYG z4PQPxFc$K)vhOIa`6GP01|18X?glxa1ZO?NHvp7!!ORp#E5|h2T4yGoJ|TVXYosMv z_hJ!+msX(Ju(sj-;k~o{+TT?fewn{^=c_H<*pO+#vw_`~aG9*{JN0GX7k|iF@V(4M zKQKNMB%kNroCdPXZ&nc2lK6}1S6b&sMuT#8oh$Ny$C=LHVfTY-_;Grnz z1S{vH1WsGsO>*M8fc79Buljls*iE8a)f0^K0#;rxlJ0uv56YYBfIlkk<2=tVJ@+T2 zbJbz>^>G@ zr%i({tK|9DJbCEPraY}9DW$m_=DDUkoq6&gV@-LM%##OsYRa>0o;=8UQ=VNc&&jsd z`ls52KFO4xhHZ=YS-8}~>j$lrh>Mw zsi5BxLCM#KHKltJEJ zW$tD8z8*`;ZT_ge1}4ePx< z6z`rkvL!yBq9@8i95A*^D_ceU%mThoh!^nvh;IChIcghSyI%=+EA6dmC|5q zLlFvV!v=wx-xi9iv+UU3Yq9QmvooW5t}%v&|G3`x<+YBUA`oxo#pKqB(V?Tue=4iU zhFr1W2k9~v!gGmP?ODt)avJhy7d0drDZVWo*N}&(pS%LqH6(hxx`rgJX$=|E>uX5T z(={aV;wiG5Z=zjULmq1KBCxbpT$PvB=na*rG--(5l6I9n8TP9V4m{j^6SC2g;d$pe zPmQvH4n{Y)?L!@j-$nUZcb=?!F7$pCR$X@k75H_#@~)&^W%H8gQpOskrFQBnTQl}6-S_msyDis@9nrJ#Tv{KlR+$as zJW(W3QzK{>%(J{G+!UyO=*1YM`|>z?bc9D_PIh*u_n~|FJBX~uG>TF zy5p4BFI(5`JiF3s4VmWGWvZjwKJoM*_f9u}u6SsY^QMl6e+`W~b z^%nkTY+=c!)?3B8Xk8_~v=U!liH|9Mvf8bO9`ju}{}e{~(ShzIx&ERa_or@>Tjrb| z^zzrNv?c5`>n8`;sa+>VNdAzgXRxoZq_ldUGOd2h2?%T5aqAMETY+aEcPAVFj9<>^ zqCThSmySDN?49Q@DW-JXpCtSy80`c7biH`G;;w_pvra$s(-{i6>agNjhbGw5Wk)pU zD{RX{ShtAhGgU@g$Y&`;zdgXhvlT)cI~ShfRbM;j{0bqhKeP&1`8fvCU3WfE_XS?1 z&a#VBn6HC(G}y(ocl9|2`YyE<%X=T4Y`yZ79|DNJE7HrG|1tekrRSUe(T>YbQ(Cd% zAMr@5KF4s5(&~c<{1w@`g1NoU^ONT(UOda-g8fMP&-O5s%LqCvF?Os@mxVG@V(IU4D?C*JOlAP8lGoBXEr_0Kzj9g zhV#Xb&n0e4(}ull=?GicmcBqVxT>}^dXncEE;M-4^9*^fMY}lc&!Kk09)#uxzN6hk zH!_j&JdR8}*L3qMz$Al;s4BWpVqWe%IzCsAUTRSCd1}Eue)o%2ch{E>(tWDW9;`Te z4ji{%&t1l?rKe`sWXohfE^p(97*PIT%_fcK_3qu;YuD-wIG$JJVS{*_RGfi6cucBBYXn9mn~G#mL%;rYnuM?l{6(wMl4dlOyaJ2mj4 zu78B`>HLhIw@{@92d6J=H5+tDys%-Us4)MClriygWzR^o|gEx4MShsJfKo zS#1N2p&seOv{~p`?C?%TTz2@$?1dAjj?&e7#+Da-iZs1{dd_yeafB}fJo-ZKpPn=( zhTK20NoiG`PFwfV>6-&=>+srEEDp@un9m6FRxpu1*Vy{d?oW{6-P-Qf@1*%T#X>??33x`_!<$ zAv-;syL{rFw|C@iQJ44?$Z9$35^?cTcD`;lWB>A&*00>Qx2DGyu4TEbTU=Lc2JHB& z=L)-ELUB(|Z3*x$*AH7_QX!Y`RgNjn&+UlPW%=)s_Gd(gVlXgU9m-$eV-72MuDwzC~Qd2D45ws!@bN9a&)uloL5 zPg?ElBUaz=JcjVRO|Q~DZR-AvCn!!Cz02v#o@nJbUum9tdvvlV8@}6-&HT5rs|~MC zqp%sB24&XqTG`W$hU}rRmo}w1w&;w7S6H~+!be&77z-b3;hcq!v+(g2KFPwTSol;6 zpJw4T3VkfNJ@iba-Y-!)R};+J z&3(NuHTo}Wq*cga*yk6`rgmOyvUf}Blvq8miJEfR>OB5z^9JzP{wU% zZ*QRO`m&DS$*wbe*L%>e>alVeec3x3_;Ec{#?^VmhI_ur!fO;qE?;Ni8!UX2g>SL& zZ5F=6!s{)(!NPYdZ0ZA_GwXG2XNT;if_1sfzSn4ZneS8F+kw7Ie|36&+53gVRn3#i zU%5T>-g%EasSH;0eAx21yf|OYGSJCB+M|r#a?qE3yhj<${o2VsSt-M1c)ogkx>APc z=~a)<_9$b%dVJpU`12WF#{4q9B>Q3y-g?#l%Z7ic$@K>mN3K6);YTd|n1!FP@KY9k z#=_58_yr5UWZ_p7GJj&1xGhP)qi?>ZU-j(3vW_YAv+MJ(D-ZmALm{#}uCN!aEd~oV zYqD41w7zAuzHPKvx97Apue&dUa#-gB3$zlL)A|pi^&O*CowHIKpab4cdZG?1 zZ1m$yhy2d!^?M8dVBsGv{F8-$RtUXI6y`i8;}lp~77H7q4lB2p%VZp{?d+rdY6xBA zE5pidLchaHyvlZTnHN1j+8?o?iOiBOmRF2JA2UA`jQp+Dkq4(0bfD7RhaT!xqE(E) zpXn@3-X*>`@Mq7e>pp$%0GQ(W`A4*EJg6)C|JDbJ&UdE`K1BSV%n@Z5N8}%!UUmL> z9_E6Wr-q?t;rGm*A$YoReQO*vl)2}=ec5wGGxeGB?Awc#HZVP{BkJRsO)pp6&miSF z{Z}YnoGW^3cjL`ptobQEEf^mcp$+N#d@Cs?hjV65ll?f(p$wr8o$Qsu^Ez-|#Gd-* zz^lkRIXOHY&ZF5idynFyqZ^ z#d`?fRD9#`rf}Ab$05%Bzk?fr%4>0e;xD|{0BwWk@dVC1K4=7h$2bTvKfFzE*8bjQ z-5G7I>Up-f|L|R<>-d~dCimV34|!O8PvUz@o1C5AtRwUWc^AU_ZgOHWCWZFX8Q8)b znVJ}Py2L{kSd{y>vF zg9DQTgQMDBv2vN8g)=<0HJr7R{Z#ScEt6sY1-d^c&%|Vo|6huCPf ziEL3$VtgtjMA>(^nsiDBrA_c|NSd!ZHV~6TI~DW{e|(~69s^lDZWbTYI*V2fDEdpY zzXZOw=wMx|q%HtL=l#{zBg58^rvV4K1J zN&L+5>Cqv|T9N&W_y#@oXYfq=-1pzkxmCde`t{d}_ertv=ul-x7G0 z_E44x=2w5*L%Ge=m;B`^t)2HDt3K`*+jXuyr^Pw2m{-C3knB|Kf9`ity~xA;Z+JIG z>CAh~y~N{Hf9?g?3gxXn6U1Cvz{>B8knXzWDLp$PId!%+DBrM{f_{(BEHaoH4MULM~qu zR%!Sd1J!)DTOgmGF;LBS-~#zJiZ|M*n(qz^7;Kt4ZXpqlUC1@c{|Hg4kc z&;|1O83Wbw?z})gKVzVp?=B1E^D_pj`Hr-FzD7SlapdaumGB^o-_gQ;3lFjIFbfa2 z@CXZ6EA%r4pxr0h;k_N*^Bj}k`};7Iqv0IVDU0Wlz@a>UABHmheHhB^Hyp}VcLaRO z=dn5R!o$%D(FxQ)`r3;#296P&AM2U)i~%1XoH1~$;9NdFc$U-iG0u3e4LN{Dns1He z^YtgXD*e^-^kv6c9@k-!-(6N7uk>6eNb{6*iONr5t}hO0c((5T%rliU22P4;VIE{I z+D&EoGi>GO?3QM`3znZTVEfu}Tf5xz-?4)SP!ti zk6Y{?oDbAp_W;N9&$v?EK7uyTbeF*N8yTkPQj-Ag!qpnJ(l`Wa)gEB&31`OXbM z=Bm%@?CiM#_yyAEh^o&E(MG)UvDW&PzHfZz&JhSS8_p5nn|YigaF)vOYo2oi zT%CjmDdRj6-;gnYz1GmsY76N)%|&iExO}<~nRiE!IV`HP#V2xivgYtz=i+-Mr|X{4 z9>0-gdnAH6J!G06>mq2T@1i`==uu{*7r%*)9P{cH3k^4nv$@E}E7cc1=AchJ zUiEbsuuDXvIv%N80V}V&NcZvm5amtB+Cvrh@s#J6K6#kZx$3a`x+~4+c2w98mH+tR zqVs>*I}7kC&g}nB5?q58cPLUILI_R*!QGupcxyihG&iS72d){|kbPL%3SMgtAdI@^T zT2OeVp4Auq6c$o0edm%V&+6y!UpBY)ndFPE&Njg)ZF*MIW_6S{>RElKoPsEA)U*1| zHtV9aG1vJn_NxBgq${j1{@y?^x_TGc-58k_7s)io<=r(#ak`Uys*OMRuk zTm7weeVy~FzKolyZR!}?U1UgI!KP~c1mkGCzQjbqT;hY&JBIww*d~HR#01+vRxApi zZ&_NyQs_yt{31y*Y_9JEwmnRcrnOV7`Q;wgOip(g-PuY~q@>?DbuO+e79zO|h zB9EUM7#om}Y>uBA7^UoU{3J=vWwI(2-L+@2UcLNzV>H z!@tc=t7rIk*lGP4{+*JiJ;Q%2X|*;{$6ey9>W;gtGVkNA?IoIvS(?;r?z<<@R z8moKA3-wDKwH}s!Bg?8jgME_S?}=u=ai+d%y>N=;?XvWf`9)-$N}j&{XzTI}w$!W5 zHFp{P*(j{ddJbFG)cSMSvM!eA zuurG0+M+y%9l_mdREC%?)_QS~n4sn-;ewiiDU zzrm&Y%)xHAKF_oJoJhHFNZL-Y_Z8nIeIfN^EI8js5Gn&a#b?!ry@oaWQ(V1-e(Zen znYv3!i=2!3AMPv8xQw)HrVh+wdYM|ks_$0+mAY=7TkbWK4n$CbP^4;nyDN|b=jzIaomvw!}c760048-(}YP%bbsLXF_ml05SjXTI;ASTW1Gmd!k%wN)Isl{_a$cEb_*CiQKUsm+clzBp3N z_orj#MHRn-tMaShZ@zPFr*-Tr?}Jmv)~a3jeIap%de?}wy92ycthn9YS8XJHH+H+t zo1ro!>3orV6)R+4@%TRa(RqA7X_0d;|HFOpj$6{QnL5A~y-aaM#fp8@b&D1Ekna{N zZa^Prtay;RibIMA4@tj{SRvmgmss&IWomPc6*0^zz9L4o57^lY9y?};9~IV*qN9%W zW2BW&rQY93i%%c7ZE-78>m(I3o}jM8j3?dtB46i#$k$_r$b6bSXUvd%6*HctJfs_z zMCb+&^fJW*6*Gh*DrP)IKYGmg2WdTKJVRRf+i%QxPHU^U@;rG?uE_U4C1$)pnc7@q zMoe7sh#WESql$mQSNT_BKqpyi?Bd6MM|)qjk@UZ?L-^8;ec7s%k*E7#+Nc;H`-+#Z z(vQx|*GNlWukb%4huW``md%ud@AWd}dlds-qOMyEc$s{+7|`0Zft9khUU-ALiWADO zZ%V(87$EPLkr?n6WomPc0lvTL>MJ5d|J%7;>KKWXvrd$wI} zWy<#|9=uOoi3cCJ^+mqU2a&JG1CjYLdCqts`6?cKN_j{(EQ!z!PUvNd6Dl4EUsOE! zkbd-d@DXV}9(+Pt`QC3l_)Kf7c=I`VPTt7eA@Se~%GBl>4{E?0kLcjZl`6glYvpT+ z2M6q957{@r0kYFtW5_p3gkf_2UiBgG`ZeFNO}<)VM0xLswSFpyX^}0@o=4XASW1h& z-+;Fj*W%25H6FerUmp+uA+2nXHsA7VT#t8V@?SR9*PflSZ@oX{hicmVXt#0ePhq0Y z)qhW28ACtW|9|GclBLGM|HupJ1g=Ua>EBtVWSiIhSm^(1_iGFY>n&}n=tjTs)RC=f znKhQ>{IOZa*wgiqu_t9a>~j+GzHb?Oa<8_$$1Rclc=qeEpGsZfj9j~uKJ@by(vEaN z8TF-H+L}??PD^_!=Wa!_yo8>tWA^Yp5pM4#m-}7xYlPCbe3y<}fJ5gsBu}n0@cFh- zo_ssv7j%pyUGyVC>t4}#BMvN8OtIsFkw9MfK4`vnP1?Q>I>r$o=NVhY)wTWPj4?9K zT63%{@;@SN|uTNt;q}N zgat|`>EBtVWUCm!jWcHdZOwkI*d=YM=tjTo$d|2ZS=AVz>!V`8ZaW6Z^?DTpLDv(-_bS9cw^V^S=5cXzPpv?a9;Q zKnK#!I1tNdkXX=>wz4^6fs8we1)c12spB3CVv$reB6y9v>i8pisImq4`a*v4y?gaN z4&nVw@*3?7*NbQUF`S>&Q}^6Ry`LQQE~L)$cD?iXFPqdmn|rp!6- ziq1+G=Xli1jt7I2ZETb-f{o0nf{pCU*i!p%*!$}F!cpD0?}?v&UquQyNxPBct9Apl z{WK}xDQ&{<2<6)J!J$S%OL+%Vx`}gO93Ry%-^nD`d|~ozd3Hc6&nzs+HlNig<(*)> zU9H|Q+S%`sR&Umk_tr@maK5=n^0>E!W2@@l29^c8Lyu0VPXO9yRyY?MpD22Y9g074 zEm&O-7VKqxp?}|aq-mF66PGA>sQG5J-H-G+M%#ae;3WN zpGQNw+bakhs@pqGblb(VGu7X}XgyLVUrpjk zpt4|fl6fzbqh^MO{I+mI)?!yP9`$<!9l^K5?rX zuU9G<4k)!lx5bnj%#F}HH-`#^Ek-Kb>Y9r z)bE=WPB`DQCp@yA_f$2l{>4`H9B6*9G{~pCOgW-sEbsr5YrJ#lBRemT$LHi(xOiis zqzmOfg3y=JoPlJFdhTv9b@PIDZJy7Q_RGTUgX$P5n>La=eli!V z;J<7$W1oBN1-$vS1IJv*O$zqJuI5#-U7uG)j?Am4p{v@enO9?yBRExveY-6Ch~PG z-*fq|I4ZhGd{jOOwTFx6Q%^Q2Q#zY+9dlY_S=Bl1LR;=%`7ic}FZS$=)Zt>v+;q6a z)$^;L=!SY=g#~hQJ>fO9lGB@+W zdpHIwwu~528qDD#YIS#zNmDCJ*r_kQLuBRp#aw&dJk`|4n%87spEsRcmU&a`QnR6? zozI&{o^aA_-mLDuwSq&e^XA#;sLz|{NjfxdDp0Ivqc5P$IZs{`t{<8wuOQDkPhMrV z4bPKTlh)@+v2!nZV|#_LHsn3rZJ0Z+Azy7(=FX6c5wm5;HKB31)8g=T^rgqL@VE){ zMR9f`T#}#66G^55@y3nPUd0T%&meVF+`Pr^U*-bwx7^o_`$ET%x0$wtk0HhX`Z45a z`XU`VhTLKwL*7n1mt#oVdgo!J0>$Gw(5H!Tq7{Q7oyTFNQ*skZbj)P=Tg+ZoI7#KKf~@r=`-Jv zo=aNAE;$cqZQ*C}71m*%hUX5^<>ruo;u3|2>iF%sP=0*k^V+^}QqA}OwDWbmgsal; ze!EP`mvx>x_HoW#p)ze=Q)5VCk*ptu7xG`$O0UpYXgy}nVA!+fM z%h4jxdtfDn5t_5J?t?ha^fMx7htS5TVFRTjRkJG zw(X2JQ_iPmUtb>-e{tzE{>!R;SML*JLG@)0IiEP>9H=U%dM?JmQyDM9J%eXFzr>%4 zw=zcLR~>J^p^flX;!yvcvTt4M`Hr;S=YL46KBX`9lkw;r3*Xy)HsrWS@AF4TpFe4R z%9xj5b$b3{_c;+>=zad`=u=*Zp!AgED*08{XFPSqcDc@@;&C1F^#1FT)^Vt3w~=~{ zz)Q)JYXkDDPF6#^T^4netj6T&vYL?AWi_?iNIj9I&k;a-Fs1tQyE)l;e2uTH+*qjg zY(C=O#1{0Y=BSqJ>pHZuWlA0WxJlA&_{nioYyQio<|Vx>!;U5DIHE0e)>SgNM#I^RAe$UjwdS6vL`cV*A=bGvp?aAZXnT?Qn z4k@l9d5&vtaZ<0kXJo80uV-Xh#dV?&*__wf#CHvhKJlIH^7qlXiDBPEUXAan;umKq zyoDQTjnvRyKgfBSJv%KyeQnq4YuD>%*E^j>pvY3OPp(0AFS`y zi!R4fuMsj-KhEcho&BUZ`kBOll78eJBGQlSCu{4!S(iiP8&!&?`e=eYI6UA^e;H^ zHP-T=b!QXj*&7?P(J!}Hy+f|C@icaY-@(_|I0mkU-;LMUm_vQ_Zair}kFo}{Jz z`r?hDa~AU{SMPw7@`a>>8|1u)wO?pHQ`y+~6Ik$4!mzoV`;j_3>5u%7$&z;*b%Prs z^A^#sye%(SoNvCLE{IQLU)IBIIIp>wa<$p(OG{Sd>ko`-zF-qNu2O3PStBX#t+qKO zv*J=)j*5#?U+PKyaJ@KVxm`~^TP$lDsU!7O-;x(@Q^#0ow^7_xb#sv~G9(?YpJ1%A z>nonh`?yqH8QbBy@kWlLZ>5j$&E#%`E(u0nsJ=BWa!Jd$2=ZU?S=#D+mUP&`*15de z=JPV->wI28TIX{g_^tCfK)KH6Y|=WPrM}MRe9Cn`w}YRG&$6%h+}`4C*j$^>c76n( ztv(|8EcJ9gud(?o=jnydtId)PeJs?j}TlD%>azq3PPy6{e7wc?-Th0ht( zF$!#%ihruEI`<>#aQy^hU8ugrk%z%jIPyCG6(^;wYA>-f+@9-Oc6&9>!ew#BXUwCr zDXx{UuX9b(Vel=kN&E`|k3S?P#&Z8>b+L04cIaFiFa8e}tu9|<#kXA2I@i`>kIuD1 z(mL0qzRtDvl8xwe6FwYhLj zV6MWjESq6t=%bqZJ_9p(zF+)dUI1SZkqq&3s7HIPt?Y){P35>jzHeyk{53CFR9q^O z@`Ai1ZGAxzGoWFXan{`|%FdBn=gqu0l~*Efj3pDEjN{vl^kja!u>vg26@7kTadvsY z?x3u^vM|UO8LMX63UTf)E^#AmWu3DptXpYuMG1Gv`7n|pQwggLyZT(b! zpoq5&2RR%x>&F`^-#TAZ1hM25xYAcbWLZ&gH4^P|v8}Fc+vZ5ytPUeh)ADS~z(;JW zv~ByEwT!%jZxdKY zrLzm=bET1G1!aL8!BxK7t?H8(+?>tr1zO+a6$EqB(uQmON?uWUaCMM-&$PDdi}NZ9 zizDlactnJCqHS48Ft-4mw&=3U3yLa>Yx#Qp((Jqf zc@LnBQLfv^Z^Z_+*>S=g)YXkqdH0;07c4j1Mc^2-|6=u((=URX(qCd!ee~a6js9LS zs*!z-vdp$a<_mK^nlJaRG&VL8Pr)|4pS?M>Us$}!9K)(!u%xV@usB@T;zY2tl+Q}4 zI(E>JF3mNv^skQ{RZkx`Dlf{IiQsdXYhiv=$1y#BD(66&vpzYxDwe#?C0JUJ8z?MT z52el9G}WivwS0BsCA@OObpr$o*tl-ia5eXBTxDO!Rnj`Hl6K-Mc}`p<&xxz#IdPS| zLyhZ98`onzaaGqS)1+K$5zr#Y$eZ$ zt>ihel{_c5k{1PA&$#?sc$^52kMqPkhgS@^@i;IuH21q;ov2~G4I35K=Dv-!?CV%d zTE|+_POK%*iM8Z8v6eh1){++m>spBqb8Q~~$rD#gTsLcVS(VGiuFMN;p#5Z(^SRKL>qVbpMGZZU!Vwb|# z+_&+SeH~v(>-b9AiLc~2@s&I$zLMv}SMm-uzG{B^vnRe~Yl=(D-2%hJXt{9re`!>F^uj4Ce9bZX1@s&I$zLMv}SMr?rO5UNySMl~_PkdSJy0Lb0^mr@h zj1;cBu}9%*?%TM^zK*M;bzCLw#8vW~xJsTASIKkYDtU(*SH;^?J#h{3wid50Qb#oN<8@#Uy#wHtA# zM#WXGxhY)tV2{Gp+_!O+eH~Xx>$pnViL2x}ag{tLu9D}(Rq_rsu8Oy3dg2=5ZFK-o zi#DIhHED(KN!X?EHTP|NWnafv(mKA9cH%2}PJAWLiLc~2@s+$ojjuXhJKGaq`_2At z)D1-EZch!{Q?N;4Ywp|F%D#@Rq;+g1?Zj5{oY+d96I;o1Vk>!v8ry~TF~m8Z*oL?p z4df7i<$QOvbJf<_UF~dEI3pBea_nOf{hZeSKNlK4m-<`Ig{t#);wO$j;?J+@fAf4} z*e!;2RUw=a^3y`wPv@C^Sl5CwwDEKrJXYh$+_%S*?Cax6()xIkv~xU3o^w1&o^w1& zo^w1&p4)h;>3I#ebHEYjdVk}&VVSR6a^B>^s=kRl88ymuid)p1q2?1eA7yGjIs6MV>y&E3U{X47xcXJpZszan?3dmUR_(~ijne3-Q~cTHu4aE}_w zrmJn6wOhhlI99eq#4*R@2coQNga7}{doKB3VDKSnIUCY(XN59X$_BJ zn`x=rnlG=Gmlotylv4>Dq~0~uYiE==oMD*$lWVotn({>l`F=w*4|)5KZ*psEo!d-T@7{UTP$?k@HfbFXye%!@}VPQ;)!+;?g|Ro(#%a?N5{|ZmXe#q?g zl#7mX-^o4=i>_c1RfQOJtcm?;UVW!kwZFYj`|oqH|9;K>?jH90(NW!Voq>+-_bJIR z8J}Iw6%rgKuv=p;BFnN_V#q`2smBmGCyKvIG_8cIMq>6Dx|$=guq}B!)bq;bqMa5eippgZ1p# z&UjPp&>#0u5e`0~foz5l&@k5okJ(tr{P{Th5*PA4V{6s9um^fD9xB#{#DsBtf_{m! zp%PO8Vu)~?VHN+Rh68ho$IKtLsJhjI*rwmB-vr*&U>qe6_ZUaX!;$2OBb-O`6-S=I zc4r)UR>PxX^l=okjw!ZJg{Q3a^B}OvX-UKJh;##EqnVcVoy4{0HGP`!zAt@!_Z#M| zp#rb%>_~1zMC;_C%AabklC_PRt6ns9i*2sjui4Qewz%zxvF2PD78@0Yg|SdvXrOW7bst=KL$kkOOkD7%V-2{FGQ=a^ zqznn$uhuQ{jJ}_B%iAtoct^vcTXZhOtYgi&V4~n17Bnmr7nn;zap8R*T=+nT$pOvwP98p~iH_nEKQZKMO~(=T z8sQsF#|CmGF@|$VvPPS1`{dl-k!v=-cWEAD8dcs!ZLS$27Ru&&GGfi3VzpN_%U`ng zeHi`KG4c28E1ryrST_|#bSTHcaxC}*_3Ie+8pKgU;$S@d{ZYfGi4|iaYW`LmYQX0- zFRrAy@HxdNSAM~6=i1|c8Wtm>^EqZ6YhZs$ve$S{t~#DM3Fm99#0{)!e>{0=>m1$w zn02g){pnuzr&qPVqfh(my4YV&v%jZ@{eE;*=Lsa{)&P%GFFvHY@PW$}zWC6{1&_uW z9!EyUBW4|IVE+*FU?(ziM?}>jawO(B-W}xA{$?)rH`nYR8r}Ywb*zE?DPH!cxY*yp zr~NHm>~E#n-y^#HzI0Ucn9T37%wuiPqq=!a)?qS_wbgXx+kDRRZss)Ra^lL&hdnhJ zm+4-|Md{kHfI2Rk>eDanUHsBPvvqECzr?KLd*E1gO=EooaSD$;%IkWQl2fdgVpsoG zqNCJ{@3=`(?RPV;#dPcMNcXW`ju%k9n~!lOr&zBaRhfv)@O&XxVA15+;{uB^`7LmE zm%;G}R^VdmIm1q1C+ApYZPl6m{ySM;+3z>%LR#{rj{cq-Nq6HX@44y9f7#@jV$MMs z;WEn2^Yhlb9uhb>=uTbv--G{E>eE)$S29Hxsn?tOp?=XeLM8{3dYO99&8_zRC^r!J zpqfzg0b>oL7)(6I(()`JD*F`=8@_A$P~`Etok-WcNX~^Swbw3J#8Mz{!|v z!nZa0Ql>WhTVB7n=JJC5LpJ6LdAE!jbN#VZA9Djp3;(5#KISAnkTMx_N7?wOXa0qE z*TXe6rowf3H@sc9YFT)^sqf_sqOOeLB>R6d|CKIkET)nd>K`kXnB&W;C$=b^MJK73 zMxMN*K#gtDL&imQWs)E2pZB!&<+xKeX%{Iw+^2ev)-Ys={=@lSwSHt@N{*?YLynwl z59=4kTge%1%Nb?MiL@tDPEs{}>He@V3d_;UOrO(-j$b4Wj&{Vu5PtYa#luDk*0aG9 zD^)y{dh*R5LZbN|`%Eh>AA7FVcHUZ}2>mrkCFU-HdkX)E@Mi&BK>w+mU*`(N>;tN%c3tmZ8@hNIjW9#%T2h+V#e2dCOK<{bgu* zqiq>_UU!$gQFecNy)iC%qg>jKvGX#K%R4!E0aCen-Ab_MJd^qD8JP>lQO>tRxkZPY zRcg`E()W1XW=rq5EYZg?&)m(uV7-}VCQzm}`@M39KrHL>X#p`fcI9{7`25a7# z)RndGEdE!iPai72E17D(olE^tzi1mFlUT2psaSuJ&$Vv}@_*~vSKd{muYHSL*1of` z<#!^Dx$c~UJb!E6nzK~m&phO*7_PoqJ6~*e#2*<`vd&#Vnc8Zy&aJt&zL&Q#kExVy z;W4!c`}8rjn6&U)>gZ!i(n~3mF}1|TM6GRwSNhsETsPiWZr4@gDO?sFPik$ujJh&@ zSJ?ko@?Ytq#@Z_KLVYmS)O$mvp4g&v7M-MC4tdVCt?<6OGRY71?^tt2$`0$V)|^3P ziT?Tg7keY?N3J=Q98*7s99i3j^$X*zof=-#W{WJxnl@MR9BbM<@>Hx+Yg(zN^3?)vF19~@3(cV^S$FEKkTS~X{Wlcowv9DRa%#orY1rm$fEP_RDuT zmHl%4N9^CG$*AIcGxUWVZ>HqMvi28vvLZfqq+XQBxyK!`_&l=jS^-w6Ao4wZdkE!6 zxwp&Xo`z&~Kc#0qxmG0ihp1~$qOTin#LWPw&@= zomG#e1CyrD8kade5SSSV3>g|IUth90zdVq{mXed5Ywk!QkQP{<&1sCy@^4Kbx1=OF zP*A{o1J{q^jrZ#qB7xkByzE)IxfLZ`D5xBlk~KM4$eruP!s<#gYDctvZ6`i)7x<|) ztE?R*{U?61&Q`~YvaYJo%UD;bbFLH3xDaQ)zm_+e^1i$TV>j)q(_gMROP%AXqvrj- z{fvWxbAnMX{si*X#x=?RCvaBl*$}qcy3{YflGBog943DG5gp>!iTG3Jm!wbP=fA9yUZ}A@zBv@1%}ZcUH9~${WkC~G>p&5zkUqw z@SkoNH<6c~Zx}ZtZ!PkZI@5j$=gKx4#*^`eaR50LIC!*tNGYsQFU#Y3H0&)yuhX!h2ly?_ z;uxLw-KpCs$uNEyh7L^(fP`xWbHPhWLL8pes(UIK4!qs^oECoTtnqu<`i z*oyD3qTWvAf7Tx^QhzV@Z=%j9+8saCFpivsUsjUt0UzPkF-O2@Y#xQox^)cWwJCg) zkKY$V;Ls?;cn|o*A61{uF-7)le6Flz4|8MYJ8GN{xzWz=BU!wO>*s&X5{I!c= z>|2d3{C^sb{s&A((&y+(Fk@T}!M;LlxdATSi;Q(({R;oLBKrXPUAf9I24hbXFh3Ig z#?kJ6#^efQJuw?>`hX+j^tiQ*SNvOwPg;(E_vqGPKKY%&pZ?<)peyayj>XTE{|jHt z1&`~|_bTf4=}LPzG?4lyvDn(3Z5V^5an@rUbs6tNz^@1Gi|f$_`&)zUesF7nyn5K4 zgU^<@dNc={>yYbINbPZt7er)+WKEIYWauVwU+O?+6J79VQ|L?`F zv`Nexl)ti&HqEggS4I7u^Hc zQ5P9)JJAnqe+7>>$$u4JorDVOC<{>ksY=7x0yaHbFc!waA8h^~I4{Lt^YP~ZIQe`9 zIL%`}2^`SpDEv`523^7JJp6V_U&cI~c@@2W$VI>DjDa=Q7|$xkcl7a3Fqs54ox$l{ zeDrBPK1S}F*t@j}c%n-x_DoFWKbWngeOu(cf?Xfd_9A$B(g^HB&*9+z>OjiTw?F%p z8HO>r72|I){6h8tWIP3y7oh6_^qMn^@r7Oww1z(`8M|<78TJi@H_dx8M&U%-CUBf# z7(deANAz1cnz0J*ZwYSbv~G@J+(BR0_u+a2Wmlljmkk+b*zf~*?8Jsouyg8M=Cw>X zMfvr}SX7^Rj6SF1mu+z1E_~au0~~CI4ZYzUx}Az$PaO?++B3g&!^g<`H~MCR`@b6F z&mM+xbPnH#Nn?EF8AcW|j=_eXk+TU~k42|j(SJL7EWn-%z@RU<&!^w@_~+Dkc;D7A zdIpJ0%UJ{C`y;{nv1N=;^l5}Y{zv|M6R@L%csZ4^(vkSp3g1p7mZw{BvnTparaT#+ zOb3hH4fqGU{xlEYcE(<0J{y2czE0~9{?cenb z;~#N`F&o*a6>if1H_gF=Uuqp<8kl{A&Myu&j1hD2X{llS&BiFb9kC03yifka z$ScDBX0+$zjFG@N`sX0pAwNhTU!g-K{Y=NU3FFx(-45QS(q{N(a2x=~7GrxBu^&tt z)A!Bmh{xbIa47svMi=b-fxh=7;sfN}gHA8O<*T>jPyBz7KL1Of7lHQ_+BKrj5wv?~ zE4(Ww9t|U%N<2sBM)>!WmWFZhHhc%~*5S`it696ivxmpBPakVqv$nzKpEu$=X72fq8V zK0Jk6kM&{>Sp*(n@oO7o&~GvRcm^*08yik!Of>|HwUxY61)qJ{pZfe>!G}fI_I3|^ zKa2HQAGl2V9dtYs|Lv#WB_rVudMpK>{zqdQ_@0Zbr?Gc`8C-{>|HFnm=Q9?^z?~iV z3|sz_z*qsp6Db>Y6z49{W%4BCRyAMGmDAM z)4-X2+i%9s3f35dnIoywk+z@V!!I_1Ic@jQ$8+RAo(UH4W`Aq=iL6C%Bx@6X8bv%t zpVNcz4Zqw39=BriS=ia9C-e6Z#yoyb!Oo{>_Y3=vv;PR#<)h0l{O^HnZNWL8ayhTt z8Jnkrop5|Ly1kEm?eK9%d$@w$_k-Ih=yg8n`xq17FJf*>LNTtwY5@b$CB#1-`2NZxB;xC}o|=!R{1tPklUWi@gKvR?$g)V~v6%&MfX4C4P< z;v0Th+L^T}cqOC5_<%Ks^j(2p;mtIBJC`waVJEmW1D~Voi{*@&I>bEubqad5qK`%3 z`#G}H$iD(^tU{+Ua9M~gC&9`8VAnF&^o2S8K-EHZY(~_c`#Rk74|@6rQ(bjj{wg;qoO}@Btipbi}vxH?1B0 z^kZBzo~~WSKI3OR?dETW6V1_m2y-Cyp38$vaP@O^y^-?Zk;viy=lJ&yF#M9b$D{K^ zegh^lhoi?==(m0&w!yJtcsduKf0K&bLdGrfZUVdKz~Oqh^C-Wc>Fe&^%#-w0fvo0m z;9-25gpQr2GS1MgJ-Tk<*MPA%3ZEU>6F#?s>!k0+#%*x2nD*DMBwiH|Q_y7uetH34 zzDoHd`rX$QT=DO<6&&NxXCbzo4(=)V|ICq$1LWr8k9YHlCEzX>9A&-rH+1`|8G5C% z1_ak9DZc@nbLel)05IEv@9F0f@Go7@dIV0lJAyR<7<9q6v(mALdUv;n^VEA4+nxiv z*Wk~`*tlajV+DP_r@u4s{Z8zfiO$o(^gB59GMKKR&0nxTh5fnx;bIGpXQ_83F=zi^ zVkG=r1(rk6u@`w;!D2UUgPp+)e4kHa?vr}_pVEna>h+ugSMc|x=yeqKE`kSh8iEz} zeFKi;k+H8XV+P+(NB_<<-~#EF>F<7Yz6Ff`GMaBWFTh6f+OJ`JZXia2!7MNt4F5-V zK_}!k$Cg6+-IK!DfD^^D(4D?!k)BWr56EkQUXOwE#6FBEbRWDN-NF9np|oMlK9NZL z$8et<6*#9M13nG4<;&wPqrTanWR+iyY6_mp1@H@fy> zzdjtpuH44VA=vyAcDzo0ukFMau$hS5Mx^`W+ZF>E1DTAEdc>=i*n+Olz?m!Y^;O`v zcoXwz0zdG)4`1ztR|k+ipT6tT$4S#zUw}m#ZO(ySgDb!nT?R4Ej-YLeI{2S9k73`6 zV%EI$Ujcr7(R&j--rbHkkw?tQf$#8V5&G>0yDo5LIllO&1n!QaKK>}CJV4&#$hjX( z#x=)(=>H63@e|6YVfTA*W;1*g4!uCxaAYV6ZWIS{jgTF~%Gzp!z->4B>_V4w@x!#%%mb^^S(4Le4G;psimZ8+nQx^05^1wH=+=7Uxdk13OH^}XAjbvb(f3*6r& z{TMcnrjHlX@yk5y91pIQw8xe!hcG7S<9Out?2lggjH9mTk3GkN(UI`y2mXIO7+k^U z0(9t%J!2=~FKpVkh~qo3or;Xz8I0kM_^S|Z&jD{_%)^%R(RKU|Fl3BfiLCM?>2ERX z1hAU`UJt;Xztis9Bd`xlKccLABYX+23$f+w_UJ>~-Sm4Sb>l`bMi~e71~PBsyLua~ z`<(xYeT(|QN9;QejDM!?amY6c@KY1wD_F}~r#EBqFX;9ZSoFl-o2h#ux|{^omymuD zPRKie^6N2I%|@SG@F5;tft*VPb9nGDwr<9^Ey3U)!x@h~7;~E#Q}pp(C&nPyeuRud z@NGlg^TBR2m~7`)4;@y~?(WXSaC997-Y;Nhee~Umoqgd*Q5=3MgCF1_asQ#|#8}#$ z1opG1(jM6-(SJI1ubz)?#mG-$zM|i3?E7vE>lwz>+ErkWovj$NJGXPJ4lj=E#(Xe< z_>PQ*)Gt|tT=YE$tm(>p7lYMLTZmiiZ>N5c@=K7J502S%Umx9OHb0e@oKmV=|D&+Rw zfh_PnyMQq}g?TBN^M14&hx`TX%XbNrkx`$rwMpnZn!W}SSJCwr`Z$Gt*XP4s{?9w?@L%4;%vS>REpSPvWMc9`}Jos!7`C#`rW8p~fd1M@ZkHe4D{}6wC#`tQAjq&JQ z0k-GlFwQb9{nruW&I6k#)_^H8@5YuF>06GgR-)gtmBcLmFQ(oU`WlD-Zlv$8@%_dl zz@r~?2^fse!&Y?owFwy0W;WQSr4i?_;it)9)CPW_hn(Lkr0-4eu|Ga8hYP>p`-55h z=zntq`df~^;KV26jLJsv5}T%AXO}*ffASbN-!ta2!7ybk^8*-7#6NN#@7UGE?zUiq zyvCD=vG{dNZ+un+W{k6aONmR^nMz;ppx^P7CBohM1K=&TT?lsf!NCOVeGI$5fCruE zZ!EYhLf&6y<6rdu3jL3VSJ&4=CVF;5?r!><*9~7!w9cK*!`2VcD-RBJ$M*kXR|8~p zz|LWXtg|S;2@H&w~*uVcx)d9*IOVD94FJ?-enxephsugU50)#N1r_u?8rMC zy|U+E3$~8M54X&Md*Jy<4%{YwJX`|y*nSRm)>7wVxU>x)-LZza0roRn5ewkmujnu5 z^Jc)q54OS6CGZCxXXE3+1ss2X?N#{Urj6ja86ENaE$F%ro!Y_eSMkXM3mA`Jk~NYw z8CbmCo^ggg-O*<@`HRqH598v@x~zM#VJ*0?#g6y!<$ZOCx$t;nTVgjdzdI8Bu>D^8 zpN!7HWZaCs$Ajk#^qL2kFQ@L)=y4Z%)g3{cr2lV_`Tk7G=HC%Vb;n8feng2X}eDP0I>skePF;}m^6)u%sr za9?L)664_$Z0UoZ>*3Yw`0pk9?Md5x$oU-Hx1;0LjTnpA&~iNM4(dOSyye4KpP<*D zmxA9W<_7fWirzQV=6&k?18iSz!}=E6?u9Q!;5US_mefBDE}aAa-> z(Ka6)=7DP)aF=85d#L*YwqM+vxnl(~^Q`gK27J;-f<-gN_*!CcGPqIi6Z&t@{{gen z6I*YBHxJ^2FR<@B^c}YZ{x_hXIoQ*mvB`Kjj=o<(&Iudv6=Qf?H~fQ~KIkaN413{M zYkc|?vV{9x>F*-?co|>BPX=dfe10@P@J_)8+u&?VGxXl>fq;jN5CiaFQ9%sY#5kIEI`-Kk<}GkN8|tEGGZWOSmH0@jG?sMhWr7U_>uHq zI}t}$5Eqi*4L-Y;K2N7U|BM;f`%62HgGtPQ3wNNy10@_QBl8~e`cvcht@)^u=cHvagKc6T-9n5I1#c84?l;SlnErOtiGdT;=|0-L8RSZCy7XG>zs z7VMyXXY%BHXlwZQ4)&}B<6+=_EqdJs_LqXo!}v_jt9F}DTt?Rg$bYLVx`O2zWWI^a zwd)vvv@fB4BIEWtxVs2H@1Slj{eLsonj_v^z?y9-{6e;z*Et4W$Tfk%*eT~$CJ~c& zQ+8Pbcuv4C=<_AKy&D_{Bj;ZJzttALWD+O9O4haoo8SX&mm}{s%IoGc2I2Da!-+%K z_1RqFH!{Y9N#!`=N)huLdc6wHO`E`5%6CnMn*&%=vHvjnaxL^#`fU!D18B1mIWN%f z)%bqdMt+Ow1I%SjHwT%|ETb=Ut-!uV7BW7;V;%l~W(R9cWStpL{iEUCQOLswYvAKD zuxz-7_(1>fBI}gKocn0YG4&uY1wZ)?^DW4DlkqVV+j7uR&K1cE2G1`?AM!sv0>8t# zheyy)58@;Bx^F`+GQZ*1X1*1-ZtDrQac}_apFrn3kZ~q`ZBIwedbmxyX4#Bq`1M2s zRpe{pCZ2=ddanqLUh^#F57b$Bm9>0leu&PSU*dD zXVLbFw%CpT-UP2_S`r6mqA#)IN5;yN$gi9YU$?^l>F9(WcUM^V8r_S$*J#_F@iqZF zy3yAzbe1u(XfUxDevF`wod0azgBZ)$>4l8;)HjwfZ*^yV86-Z^_FeK*#u59#^>pxj zp%1>L??g?GsO2R5u-&v6Fnb=XiBPLHMk zi>Uu1{l0^}|3c@RR)H&cp3$2$IIlw&S^pi2Z}-82N_1~d+Z=R~IC1R9c{>vE2+CfaFJOeDRz~^#~_*Q&<`!w{% zf8XHq^P5nY`fI`L6tEhK4_mH;gXsD0K*k$5evoI)wQ_&QBMERY5u3pA2ke#mciMoJ zfp0FL?acb%fIe@NH+2T{7B>CDe*+n}PqB`>PR9N&aBB;=lr*D0W$(wacENvVq2I|Z zz!XdxQ2t>L%8|Jid>c~lLhQbe{Wm%=&m#W@c=Pp8)-$VEXCP)UdNp4IfAB%&V)EGU zI0v6DK|k;q1C~$WS6NfPLEh!dS-&!-i~7S=>aQW)tuAYEaJ~(H%>|2pH{w`wF5?eh zwZN_$;nRNU3q9rCu$j~y4#tf~G3U1j53pMXE)NZ3{^I`!@c3=o$bAR%z~(Fb{wsA> zp?_WE4XFg*ZLG_3>6^L_r89OYdk)*)>&w~`yAHs!H^Ayc{B!6w7E+)7{z4yDv;X5N#tU_dN?CtZ;B(6Ep3PW?KhNRULij4@ zrmw>fZ!~2sF`O|rhB%Ati37l*6JvD(;|qL;A>+8U%wyPc8~vV|hkST&K3El_?^gkA zf}`g(X5369#@9g)?A%1Vo2a)NAIr7V1EjAV!8q@N9{9UEdds!XN5Sb*_`8pB+KaLm zH-IJjZASLo`S^&jaRo7PaslH2UEhN*69#eI+m$ui4lqRDYX*YFc=Et&FnX5JXA<0b z(m+N#=5sJ!1_oWh=5lO3HH$vSFmCyso`62h+2_|~8aS?Ct&ELhvHw-Lk~^4AXm>1} zNC%g`v~MzF|Hjz(f_~&Yyi z!S9!~Lk4~K2dn46X*1lI0w+4AkVa=Y_TN`w{cpj3OYpmX9DN^6J>(8g1w(9lD4X@c z3^-7N5An(UMBfS;5r(wgB@cMhOS&&QY0Jo0#^y@~%2V`V*rcdze zk4^h1Ka=ub(R&8Ae3e97+MUu93LODo@X1GTx?vu^TgvzZt5=ZU60Wx&#+bv#R`8%3 zKE0_eF`*YchDUOY*_k>Qg4g-rx&(c?V$TD}{C6=ipY(h5wHquhMz7D&;iNubz}V@H zJ$aS*p8DnVzX9L<2u{y{<=E+rOSo`Jn#Jcv`EZN2IbbBmtV6+XGWuRf-#bR&7j&5c z7juw1GKIAdzBwNI4^Tc6TR%W%UD_2<{@^xZ4(0vPz0VZl3OqXzo2KG}FPh?S?6?D8 zU1cz~dc!yBzt93%$mll)eb|@#0XxE}GbwuwJ+A}D-Ti0>zR!{`_jnXtA7ioU zSK1zj4!QXE_9bA$?_9W5nL%tA&$vovy$5zr!iUv$SwFU73}=D|+--;NGO+Kh1oYp| zyn)PI^uH20858k0y1z-^55u`(gJ=V0a$m=#4T%*C!Ey&ziwG!5t3C z{dp&WYvL;K1@{wZa}V}^P2CA#@ZdPOMBfYXcMu)q-m&5I)eC(G69cXq4d1cxL(;Oo zeHtA;rv5{W&%#;M!;XIV^)}>|^OO6s-sr>}P1y+n+SOxy2Y(+1*H-84`YS+(R@mAR4qS&{-lFbC>d5>)8a(QcgcIPjcqY1{!|E*7Q+e=~ zI)9<;Lu~s~Dq{*C@pc8{hVAsz0v>}|2XJad-Fe{u${P5;8Nb7kJFxS{;b297@3%z% zj@I$cS=e+XHvA`!bq?cZS5tHZr*k@EGkyGrUj}#=VwYSK`4GL!;97Pi>kRhK8--u+ zPn~{@U--Ngy*gn>U-TR`o3(NRI->WF#n?gpIp{LK7crz99hR`}+Q_)0kDI}?88L1T z{_Z{jJxM1LSN;Z8Ef@=@En*D;&ezaqZ!nenbgn?}9@I&hOAMn-?(cdH4nLNO&l@nO zucqBr&bzdM)704kUk?mGW`EYA=vRO~5|1D2!8ltEM(Cf0+^gZhT*gr!Fns{rrhv-; zcy=LmPeK04jF-LGoDOFa=McxhJHL$B35LDa5@);NYyABBaMsI%taZ!J;Q3eZJ9!$M zEP%uOe-^pTdxJ5)xG2DSY$iUS-$z!0!!q;)%Uj{%%V0F8C+(?!AvR2fH*#Eae{XNXk~P&1#t}G2-+rY2v13q30 z&w5d(9Xh_A4;Rzn6!?9M-#YiO{4M7UPH0a|rp}7d%+Fve_k)##+5K?hk!;TC&WBHZ zh{vQa>dLsI-5$o#*b>GObxuIe zFNxMV`xg9uG#Fge1$o%@2yHfuWvqZrX&G@7Tl%#GCvcbb&uP6_=dK_=W2>yauY!Ls z5C>MG=Udn$arOS?U=0oxw7YsT$N9*7Z9HRX0GtQQoDIZ*w!~d{cp`ZGjBQh>bHxse zHwCnP6ugf^uYK_AV=$NdSl0H#FZk~XxK>#Vufc8_ID8APPqtz_p!dJv$UpJT<}B=- z$sDwa@i&sS82p`nBx_sn9f{2Y;lMR;<<)J(aBTV>KeYyz8^JCepPtQFm<(UP!WWz9 zyFKM4*toI|Sfl5s@aGQt{5qLqYV2QJz>dan z6uhFf3f8sCy_s6lm1B)N&uijAj)P^_%W_N<2 z_`TgqcmN(1VAKd1DNEoRc$~JKID}7{)I%0r?~s6h=Zi_ll1wKL8H#iNy1^_ys)&!21Uq!bRjx2jBmIg`87e4;Stz!hYnw1qQMP zorXR)!M7&Z*_yu2qyKJT)(tKU%f#m!!3TLAw_rCozc1L*=SlQe1P8nDyKg-6!)P$6 zOFQI#H4h%Zp^vHe-WY5`=Eqt15{zC)7BAp5J^{nynlf*K!$LSC$2d=r-i-bK#P)gM z)d3qX1mltDJt!WG(CNI@@B-gmiQbE_`$XhSUk}fEvCbs@X-noD>^dJA1K_{h6LTuE z)~u=ME0pRc! zeQt!WuhI4@Y?F7Y{etW-=fh!qBWuIA=J{($G58Ox5Umo)T@-GL2jrjhP zrp#TL@L~|$Yz$7MCu~9Q`i!}Sv}a7Ekp3^Yeonl3yA5$Infb6Yvhne)_?FMl8HL#V zXe+Qq$I`xV2p!}(geLT{3jH(Du{ry4-M1IIY#RX|+7c@#f_WYMO#2|b+_n_G>ATYu zj`hHILIQLAa@M)DUp53TlRuOCy^(u1dVPn_i_pDf2J;4Xl*5N^*n1AL+Th<8d&2i( z<{3D4c`oaO_HYw?uR-TC@YnZXFuSfbXZ#zEeMH~)(pPC5HdWB)Ox8M-{|)(n=KoNz z540doq`+%@H={coqM!Hh)3Z6$1Cz(_U1@XdqHY)LITO5Z2iJQBGWQs?Ew#?K96-;e z$a-lr{#;?Le^#N_PI%i7Sx3Mhxexwn`o9it{taxKfxX-dDaUY+(0&VkzZSjwQMM9& zh9KbEd~n-Ae58*!uzrp5AiTaA>=vTOR{ZfbINVnVCukD~2J3sX5AT1#uAQ{c!m)xuRH8?%ff^pr4z8Zit{t=!9kvC#6F%B6c z;yIop2K0x+J;0?6{8&1kwKjdpG54so93N}~OL+0aZ00s>zkU+^QZErq>f|wJVRIk! zl6!}qUyW|GzrP_q#I`v6JPcdE9YZW2ea#5sMFKnp3%SnqAb8Fzf+LK>Gs>uso^MP8 zzc$E6&lzBljQ>mVbviP3p!cQl<_Tw<~s&HjO9 ztapck(*nvfzyUeem%zzY_z<~Y*2ACZwR;Bt!ShbW|cE1JeU%?N*c0_;h z$fM2y%2%T6E!cMqTWwJ))XHmBmN^T1>aKD~G=T!$06=(!RO z$$gvOW5b!q=*s_#=W&e1xPK9xDyY+<19Nas`k#d#sC!&J@M%d5VGP|I4}Y+EF8{}a z?@sdNn^X^=>tCiYr{Kdb{TbhIpfh?-L&hMuZ=lDcE9tWfKET#W+C2{*E9hH}p*~wr zd}xKvQ_(*Koaws-_I}ZsV^G>p2cxN!{|eWBK;KiT6OVmYf!DV~7^A7oo%k#ho%8dU zPe>W4#sB|iT-1eUR~Dlq?XLzqxzFGr|FiMC(HtMO;(RFn`xkzb zd$=CuH)Ant1Zf8igwHzqv?JmFvAHsW3zxY3pIOZr^)=i%>H&|@9?eM+9( zSH1-szoIN@1~Dy;;{ascy^Odp4-SCaX5_z$+~?W9gZA=l>=D$zU@QF0=ez)RXs;0Q z^Xh?&4Bm~T-Y;`LQoVyw?pM7n zk@?7IkSO~^9^*W)@Xf!Z!^b}#qC@<<02_7wN%}&5Zu|?CdGPPAwD;nl-0SJazl+IN zTU7q}Ft)b&=R} z@#_}+sq;(HxAJr2SE$T`U$@cTi(j`>$Bkcikgv9A{PJULE%VEd=m>u4_|=qO$@!^= z>v+JA=n%jDhCg+FN&4^n-1rqL^WfLrwD;oIKI*vfOU{p~EgHZ47+cHy@*_HeUpjs@ zp|M9H-AQZzvr;zn3obEeGfYHmGsxu z=o>2Y(DxhKdyR*0spB>tz9V04(Z)lH4`XY2JophEF&=dM)Ob+G#~F1v$AjT=e9S2< zws_-vu<$$Ir{ty|u6XQ6bclaHVxvA@B>fXVxA77x^WfjlwD;oQFVu14-~Y&0TU7r2 zfpAvm|8)Em|9tZ+J?F5+V;`bJ{E8bC$uCLA^K;`@sLX?3@_d6Azv@uOjbC-iS6ftm z`7pM&aomBljp{@P?-nU8q?m3YfY%5b4@UocV#yvUu_Pq)zs3% zim{4gI(BY6ORVRgXDP$dBaV|@c$Sirm!6!KI;@s4@FCgeSquEC^Gwn$`ML2dROZ36 zR=e(`ca3Ge7GA6Ig$6M28{1OS(jwMsza!^j zmuz#c1NP~hlXORZZk!91d2p^1?Y%hHnL2Kq>q5TTqH->FOKY2Ru}cPH#W@{2#W}xg zwAAF3h&l6j{KkYI(O7MLGrT*#)VU?;9{k+66)N-KR!`b{ajO?~bZ!aGGH>=KUu_O< zMSRP{kFmdinrl)U%dGqO{qHuY#LFwC3VGDs%|8|6O0V%=^Q?{gMSVu=MOtf>qZ}vZ4QqY zTr>_#I*XqhheKr^9G2(sy*NCPI&K`EM84XhaoC5Ywaj53k~I$N*eMR{JWD*nKhIL~ zBCqZJj8a1}r`2RUDamPjCZa3zE+%+pL>|%nGeY}&-UV1 zooAB1hMybHLS-I2yO#D|JiCrMZall5e6>a6nGZ{AnP)yEYdq7jbK_ZJ4S1G1H1{yY zGar&|p52UJb)HH37JhC#3zd2B>{i-)@$5G0xbf_E^3@iNXFe>gWuEzvtnp08PVvm| zIx;!w(61xi*JC~;+q}99KkB@a^xyco@hVj2!K=U1-iudvQ^$>0`^Z;YG+z0zw3d10 zL$byz9lM(HDrv~j!*tEVhh&>q_u)sKSCYP;pBt}2WgfhGfc9RzdXPG9yn2XywMFBV z4@+yAS3V?bywb5#ywZ;+dB45y^;b$t{$aW<;X|^`v&ZnO&NE3r&d-f!p)wDiJwbaf zo;^t&H=aF3zS^Sk%!j45%rhU7HJ<6%x$*3@8mzyPl7<{6p81e$^Xysts`E_J@-8Dc zo`uRhc=kN)y?FKlb=-I+@1Rs$G@kjew3d11L$by*9XmIk88zTpYW~o}#4{g~ZJx<{ zZ*`tY`elA@JPVb1@az@Zd-3d5>bUXjHS*OKjb}bAt!1A1kgV}c$Igvs57dNbx!H${ zXR%ARdG;25)p;iAxB0p8EL7&fvv+9k#j|&*5uuj@hnv4!Lv_j@5QrEspH18&&XF>RG!6dX>Ic? zcF7vgbnFz*}|9&^8UMyj{ENxclLjbkeZu+xHuTQWSfHr1Ox5fB}pIT=f=TM znFj~Iro9&jzoCvB2frm>ZBaQGyQQ_w!Pq5h9MrK>9Q1qcEM;ikVLB)4L$b}Q|KdlT zSCamopBt}2Wgfixf%aa!`jI+ry!wfJwMFBV4@+yAS3V?bywb5#ywcBc%&tNFN=eH( zENitxaZiE!x!~0N^jIUb&F3WESE%z@(#ibX_#7(p;ByM?z4)9;9XCD?Azy9L`0T^d zTIRD4$r_(^>=d8<#>v#Y;9O->4t91OR^Gedg__^^aROZ2};k5VSmAt#zjaMVd zS6ftG{XsBR_dw~`)s$CB!&46vuY5?hc{K(<>b#QlSblE23YB^ADuec3yvn4G8?VNZ zueNBs@?mK$$15L_wRojtS5sc4<|KLXDs@OsdR|U2wU%x6A=&2D1pKJ;O41Ygx$!Dg z=E18;wD;oGWa_x_Y6|&ki^eM-mL67&RlL%%Q@qmGb>G)uU6(rC^I7ae#k1HY+dP|r zUv-{IdL}^ zj#Cd2&wNO>dA0z*>O7P5LVj*M3zd2BY!U6fc(#~2ZaiB;zS^Sk%!j45%rhU7HJ<6% zx$!KqOAXGm<#^spbclGC8oOkhXDjfl&NE4`=7DQm47kQugKI*Jxcad4H{&`a;<*GLlC|-x zW2eTi@8j~Ebgy;pA$tE%YV4A2UdcBibzVujK0mkd8Y=VPRRh|4jn{_MaT~Aly$rQQ zAFqE5jMX|<$F9b_8hY67VTfI_&8w#PQRkJU<@-f$yb6_h@TxiOy?B*K9XDRJAYW}! zc@?{*wH&WfW0$POD;>L<@+u{ma+ue$toSE<>DDPE<~x$!Dg=E198wD;mw zZ|b=5st@^Ui^{9mEv@BvL<@+u|A^St39TDSXHhrOcoi!1 z;MD-yd-3Wh>bUW0Ao*&G#w#C|)-tbrNY>^-9lM(H%6Wx2@;KGUnFmcT{oIMtOTEwZ z9p2v}@3pet;}U1&;T!edtG6lZ)K@Q$H}WZ0ZKYgqyM{9TJy=p6Str3*YxW<0pU1Eo zyc;?-H_z)%g+q0YD|X5D*jq1nY4?&zx`?0K*b9|;jJ;yodyTyk>bQ-)4dkmW+SvP} zV60-gj-BGT?{hIh&-WD^Dqh7d+2&O_e$;s-=?Z>syb6_h@M##lDSmgAE~|p<2!yOryizjjH$6pwt03Oe${y<>0SKX zcor)2;Mt#O@5Qs-)N$k4@#L#58qa)KTFX51Az9;@j-BF}UtXo8d!F+5_f#J$ zUd1li=GE!=QRkJU&*10At5BH-ug;{s7q8BujvKGeCSPq)c@?{*wau&8C2PFWv8yq! zQa#@Xb*Ok1yJVYJ=i*15SCT%DpBt}2WgfgbpY~q7x_~-vytE~UK}uP&pG8?P=WUv1HN<-^ii z=9Lf08n1NhYRapmyxhYy5BiX7^Xe-6sPjtFSMzh@RjAB^S9@vi#j9(mE>5*GpR8}5PxmKSWu&Fd? zH@EvNBG0NDE;0K=7PeK`VoV(RV#lb8qN42e!MuUx*{jFcee|y;e*pP`ahpxtnu3F* z%^ccET5L=-0y8SbP%W>ul018PSn8pdFfk0kY0UOdudfOvPg&gospG6Ul|$J zUu-!ad6yYO2FgtSXxtGN14SQ< z1o5dUvl@R}Wis*#0~_MAAxG(#|F6Ij2}7J;ub&hs>u%uW?KA^w3!1oe&UDt!WlmV*XrWO z8nY~tBOC4baclJW;q4tq6bUSf7^i_njyQ6a9Y^Z+7u&7PEsjJ8)}p~E#i%Gua|V>a zB1c3~S~*qKV+!ArQr{1_xrK4?Eu$_o(aw0Kv-RJKw^IlkGD#*Sr;IXlO0$ddiq{9S zb8~}bWq|^_IKUKhl(LK2P3?Cx=c{i09qB%ng#p!jfFK!68e?EfC=ZDl3#yl9VINpD zdG@%#qD+1ZLM^S{GC~%gVOZ;gzrugDPWWJeVT6YSi*r@*&yg)lK+O=ar;y=J$W?oe7*2)wTc6 ztZXB@fXFf+0?OjdunqgLjesC1APBekSNBohk5_vrZf-49r&ZeS8?B^FeTOw%(I z0VI38`w4!wd8hHc1Q+jOc|N>*kotbS`zd8yy!#pHW{bzW0G6hBJPRNhj1BK>>}=kd zYs!KocvduGSel+;4ItU$*~9qN=9$JHA-H%J%k$ycqty4~*<+M(@$7NZ%@&Vm0W3{1 z&jLuccxGeg;@R#|!Pf&QTroOLJPRP%SlMXWDAJ7oj`ilI zwVX*CG9fzWKgLQMH0aQ3;|CLy(Exyq>@GN;f-x@11! z%~NSkwl_!T-5yAx>#fP=rmdDFGspW(isp2czk_u`R}W&dxmF})Q@K-_$(=fB^3>GL z8yZv#bOmyy6>)K;?+h{zYu{($#{rsh4($CPVnXxw|nK65%m1f3lJI##QtL$># zSXX1Gd1I$t&Wzcst#W3}USp-1F?+3*X2xtg&5YT0ni;e0G&5$~X=co})6AG%i(Grm zR_sZMjM=w(WA;N4?rFN;n4N^nn;)tJ-`{`Hf8KgzS;N|OjVl_;3UsS%`Yh+#3Z6}9 zEMvE-ta9DD!m^s0vZ|W3lezD`I`GNWy6XCpCR64~i{=dWgMGSw{x9%@eGaSfhY7B8 z*jS#=IqW0U_dADulrpC8=sgj|S?`HFM!MM!IEPKz*mUD;uFGxwT-Qqlor7O56%;q+ z+rRGqTL8)4_0kjg*5;bVpCq`r7R&SD+Edi`C{TaIMK|TLCQn z$ElXAWb3-z#?J68=r~qbJfg{U_`h%*3nDr;jy;DjZEk7&e+Vva#qxZ(^&9H@aqD@? z*xWMX*bAha?Er2y8OMSc`;U_=Y0(j!%{XS`XZU5_(WsdD>InR3 z^Gf602`*m6@_cx8B=!Ax)q^rFUiBp1Y;k#&xTXL2P}`KziA%P|D;v9Hc~w~DyYA0F ziB|z6d%ViWk2bF~-iP4gRV>ekSAD7P$E%|#V@mn^Re zD$=z^L;%SiuLj^pn^zhiNO18gmgmE(W2o=Pt79qS;?*G1%@&VW0W3{1uL4N6cx7Xk zEUyYz3`_LiD8)7hknHhlD1NkgrSankE?&j*e0WtreLr3mQpUxrBGSzkk5>UKO)JLc z{L02IXm_^&-x!sT(ZZj5%|&OmBvRBT)c|q`S5BK_5FBNOc@uiMw4!~xV%c- z(p2**amm(rWn-5tuL>#>ehNLsHV2UG@oF4?w0WiR@dOvIVtGEinm~P7R zg~N-Q%rE`x<}CwA_Hg?xb2&C{8vh-^g5xp{KY)ali0nB(`}%aq?! z#?>ERA>C|o`{N;ku^H!W>`Z^Ozn63$??Rb*CS!keABShf1?l2h;*vd{y^ddPo@xA# z1Q*X@c|JUQgZh3v`x9kcJbROLv&H3E;+Cd(4CGynM7?W``!;qio_&%O&#KaO-ddcn zWRGX>;8&Yx8vhHy#j{wR56|AEz8}xtql}AZ?~`t}_&iJ4(v-;ZZ4DC6Q; zOVZ62k7osmTbg2?1(0m<%*M{}EckhU!gq*MY;&-C(|Vs)?@QafiruGn+^3D@`S9wn z1bEf98D6zZkXJ5C`|l7rryKpE9dqpSc$RDd>p1W|zZo3gna_Gk3%Lh}Yes;RZ8`$)pg(5$v&O^l_y^%dD3mF|n&Zmt` z>>7K5$dz40)?n{%Nq==J>rkI8^5_JS)tg0rgnn1i_HU@Soc-N&T&lN* z;(U=C_)i(Ye!wJ-CyE^3S>y*C&#FgLqem9?$cl??0m;;8}S%U~n zYsmWxy6*<}OZ$p6Qg=Zuab#4}*0YO6UN6HR=(K^h%9n|(B|m>Ot8ZY>tvy680i&CS zBc~L9A@>&a*hHBJ$DvaL_+abz#*2J?tjIOA(QgJiQ)ebvECIV8j}fU@De@)d7vk?> z6GZys+cO5^cj9+}@$bO%9B_Y!_GXmO{^{ricm9OD7u$%m0?QvQ6}b+~zqtmSR)Z7v zzK@-+Vefab`!wp_N!pd@{2+drgr8pn<6dx~FSfsq+-~SFYbU&dd*{NZJ){*Du?`%z zeFsdw>n3-`fxM2z_Ay~;eP?P zf#DhW{W;QJ=6EPvnTali$gZCcS2u~=2!`hm5P1_$K98))+o;nYox$pLa8eG9!`xbib1dGW>h}=)#)io5aTZN8O;0LOri{1`lpTcU=RrHQ27kzMIkGb95bh8hsAl-GCnk zB5M#hJ-J@w?M3t{^nC_ye4jFP)grlF@jdBd!22EAI0e1mqRv=+`%x>nLfz#HDW~ni zgPZEW6`gy+wG+nSTl}&cfArhLSVNmP=Yj{i-3FHPX!kGpd_r%=Ioex_?N`F>FG}Gp z*xl7ZWH20TiT!uu&kHNy4tRgumT|5n+`{fs^cgvVF%S$trOspc@ITijUTHftSe7=J*lxe+QdC1A}sKYv@Uz$OOO9^b_QbZH?_M zXlDmLM8=<~TV5j4m3W69$UcMbr=ZIV*nZ+H#z^YTMUNN3OZ`8-jQd;4Ic$HFy5FO( zy^W3A#xo8~0~6Xf4nH1F-bCvB5&5^`i+5+T_AvQZ;MYlG!Kp~(rFNvl=dUcM9%X)x z|K8XvG8MdkiH&cO_E~#42UdsIgAbe;OucWO3|H`vmVX%xemh5GE7&aA!q|>423O)c zc)7F~K4aU@+1~;7w;oOz_N@xw-C@YZz6a-VO#8<#Mu%FFMYMByBX}K)p2vtBoh5P- z_Dn_AdHB7i7307#{0L4zrrvA#`zH9aWHx-p-WuBZ^(gw;82Cas8JXvhw+J zA}i5v(NWm2f^$&i-d6lDoPG`NXVKm+aQp^7J8A$JB8!Cq9g=-4|Qsh*>eWGJ4K{mB0hw#`mS7W%6!zHevD6Mfy3{~+eVqku(LO9{dqM1 zql9ZtU>wYPj6a|oY-#eDMW;ZGx&oY@MWp!09=#cPDKIsVQP zID;?d;DaN<@6MHQ1P)z~-_NfEhwjv^;TXL;;?p9^7Gc|T{5G*0+(*}^(dX7W_;oC} zP z3*62pe=hOPw7nb*9-YKkhF&M**I$8SBk6ymt*4PYWed2V&+7~LFC=YxBfc6(TiEy$ z@SlbqGvV9^eHmw`axO*suGw%LUOj?sir=|#eRLsqkbfIG_sZtK4gWlatWCmrh@NHG z*A6VNqx~)%x9`b%eE8`{aQ*%f)aCeYd@~e%_JY?ZCxPiik?nBqHL$uJ+#0}OHe2!G8jLTLeGuz<-l7DT|y(z+pGCmch?shGGNtKBLZ);B-IrE?$qX z*nc*IaR+>^9tiIT@ti1n=Ct4(g?84`#%Tv~lfVICvs$G;nT3 z{xQVcoW@vp0^Gy!8o2!T)^He^&lS+u+wi{vo+skt6R{Jq5ECDP{V&1wc5HYCF5O1k zCsY0=+W9LS8P^hy9l?JnxL!%UtEjjOF1=h%-(FM>p_lKZGVJUj)a`!5`1# zmtTX`gXq;7oM=|&qVopyn~tm=`1-##&~MP`a+e$ev zIR>7Q-*!8C;O}LWd$5?gZE3FsK3$EE^EpSNomaYXPK9nOhG7rkacnt-09McLqL1k86?l4g4^a<0H^@8h-6IpK+{RRLAMGaUwE?p#M$q zV$T?Szm5R*XVl_H^kN+b`JfRV4dMR-Z2F-~E`9erFfN-2j&Q6k{i+e{f3_3dka;(< zUYbUK1-stcI9H(0TsVj^yayN|e;Jrp!h<=qKaX~v#OFJaU%QxohWwu3doOwa12sfK9XE z#u8*MM~Cy_#(C)X1iCzi?ECvMeqc{$?CFU< zi(brMmZ=P%&WnA-Q>q$3Tym_+1%BJtU{0pB+ zNL+Hs{&ik#?2?@)E2v(Pru&uwBxAGkssTURywdnaf{RzNJRe@2L47}7ZK8~eSB<2b zEgr7|SeoLw$N-WpUfI|s%d5f_%hPrLC~?UiueRbxn^zj&MsV>emgmE(?bP?<)eg$I zc(s#sv&G}pp@Ok_zQ@KcSzfWWV48RpK(fcHGx4L%D~+E;aPcaZ=fkVBsqe?Db138D z)mKS3TRdI`ur$TvRRGD>cx7W}cx68~wl10Hc`DQOo?l_&l0BYXfM0E%Y5YQhi)XPs zAD(@U`hGmSh%zpoT}-;!;_)nir77lF0Ld25Z0rorg5H-bDjJ=p^Q{1qJzjksKia&~ z_+^I2kB;u$EyIArkGa&BwM_)u`|4~$FG}{d46X_+OB01 zm+bNEYW!;ROyk!OTs({A`S9#o>ihBRI?A|sc0K84i^sFV#4SxR&jLuccxGeg;@Pew z)*m@=g?Rh<^%l&txbSUBy4m94TQqD$y3X|ymu%sija@kedwl`BA77Qsx~rpxr|bVB zamijk&ck-QA8Y(D#l!I&ODxZ)AGf8xUq5a~85hsmlWw-SJWJft6!+tz#3friv$1pa zVpQ_Qmfk}aOu*tvMNcTDi}v%;!$z4sMBvd6RG_|@i_ z#zzobJd5S|@N6XY{dhKtGA^DKlWw-SJUc`%Hs@zHb}pW^glG2k=iFp?x4baW|L8$W z)HYcME5Mfrtp4;Q^D&X{D!>t!oi`^jZZlIC$gYi56>};pH?HG5lGcm*r!+^&rpxp; z!61NSuRr|;`|bXu@#hJy{uIme=}#|Ezd7a2`U5Xg#?_x*BHe89`cnW)Q#@`5kZkeH z#?HmFl4P!T3aZj{eo&OSWRGXR$FDZeH2w;~#j{wR56@nuz8}y2Kp7X$UL)OXae0=w zrK#pw;*u?%+1R;wR-6RS3M$j}zHR`?9?$-SUu~Xg{7r(3XR$mVp8c8nemr}NGA^FI zO}g3Q@hpI)Ddt%K$rjIS>-mfgEE=be(6+p7bt9S9E%`1(+M{w~fmgmE(_o?s4 zt9_Jl@#+K8%@&tehX}^zywk=mSzZ;c2zFkXy7R99l09C1gdc5QY5Ze?i&wEcA71^9 z`hL9ngfcE(eM-97;_)hgr70e-0!X&TD;qn*EBpH8&1AkOSDCi&NGC4Y{$r2RbBlt{Zx&P*r|CI|0FphPO~bEtf6{mIn?*#*<8xFcyX?z*M#j{wR56{Y|@5i%p%D8w|LAu%E@vIbMSVZs)lkO8 zyVFTGTRh$sCT?kpc^5#k#XB22n|ISYM0rc%!)HIR^ z{w#7KEOG%KS;>h|rU%}($J@6cZKyeB&zFpc$pZbQ3+yxZ2eSB|$tJXsENRJJw}bOC zB-hL9A6f4qOIW^wtx*nxy?UH2n`6fW?7&g5wO7o%^c zY9a>}I-#bvYF^FC+UhFgX_*XnnFX~QqNTJY+nv_fP+i*)Z900a7>sPv-!|1$HSD)JTUJ%qtYkGScxUWx zDOJ_$D5G*zr=u*p^CEV;E{eInf)y}^rM67 zx!d396^!oHUekX50qq~tr2T{Ix!c#~i=z4$MfLA~fd0mo48|{QBNJN&Te9fy2esjr z710S{(Y@MYWEopjmLA)(j%y<8;5OW{R42yK$S!J^8JDBYMaN}5R$0czOlw>&vg9&e zIofmaA)=oS;70O3BiCi4vDcP6qKRBrdoH;uZg|w*;Zb{w;`q_F*Boat4l0&978F}L zWJhdo+O`|>h^`cj?$y6W2S3{l4z>#OI~)= zrY3E~vq?K6^wTm8ZulPut1l@c1V3yy^$E6URRKNkn4ge9QC`mwm?8Y^#6H zv}ET-ZEezCJX^Jc#w25_k?pe8*sZd)P5sZ9-9)z6)In{!`e{TeeI&Y9znVVcXScy1 z*XpNpEj?OBF=*0uJPfp>#txXWDOUU0(zK47UwQ&f!;u{=W1neT&&BO=;M68p7>^*S>O^C8wp@VAXHl2JMxe6su1f8&r-Ss~l}Z<&-s%6RF&!jb`nkQy{5H zUv$}HY}0dSZA<&Za!Y2O+Ge%YtUL%vN&UBqanDblk*(+K+OBf1+LGN~Wn1kwkE^oZ zlWuYUKwKS9$;W*bKH=FNj5gPh_S{Lk=pYceK8RwGDJxlf(OgTEU~q#MBFFe%uO;vS zTaKJjsMm;@?KkOum*!<1Zsx0sk4R#^s-PlW?-e9287$T2Eo$@G`>)M4zLnsbuZrby z_BXIY1U%|euk}ba4*crYCe%`1cZRmD zho|d*F>%Qr&o0HUHqSKvb%Kj$u{%b4U3^Ylvd61e@T1LVjlW88@hX<*!>d0~-;YKyG^{F7@1~en0VI38`UpSTywdo`1Q)Mjc|N@Q8}>T-;Og|JYEH`G{w9MAQ_AeuWam+=2c~Nnx4Do+Z>5X_IQek zS2@)8<5ezYT)b*Qy4m9LDsf9w&8x&ETfDNdGrY3zv+Mo!o15v+-yuDc=Y#uq6X?(1 zYo@V`p%;@5f9}<~fCt>AEg2N?fwnzi-2@cK_D+?F3i< zj^+9A><;St_3t|=U}=hZ6+p7ZD;v9Hc~v+%ZRfd(OZIs6 zBm8LdO5;B!xOf%I^WoJ`sPD(Cy_9kB>Os=Y7LQkl3dZI<*TybsUKOWpUG2mrd%SuG zKia&~_|FM0Ud8f!c=ZeF`|;{w%D8y-2FH534Bi+JoI_p3%2nB2D-M~D$)_#Zrmxdo^a_TY(`$mN|BQ%QjfYv z=F(Tzi0lQQ%|+;hU1O=c3mdNH9gZdFU)qnin9+UnB9RrFMBbV$@?GTph43_3okn=G zT;zT57*P!_VAu*9F2;r#;BoOFk%{=}_vozc|8c6wAn;nyMdYr<*n^yh#&A^(Gg_#9j6Y42Rxt~w0+g|$n;fALt6S>*Tc4F((VH8>nkds~kb zc^r99lm1{CHq-W5=-!1FN^Yk9j$vGjwc&miIzNFqd>cetvcSkB4e+gWFb3qI^Q zrz4QF13%u3557zJ?b!G}w!VsQcJp3I|F-yT2UxTOBXGC`PM@6x9@z2-_IIV;GuZb7 z?5fKZsm0&-XQ2N`>cXvs=(X%9k(u+r3v9Nc*T6COVj%uQhfBfgGIZR13cR7s`PlU| zHg^Z3%< z@E(Wm=TUDuX~z;e!{vp9l}q6xZN9!;^PcZd|3)6 zH;}#qoz}z2$HA!)n;xRhI@-Aa-`q1!x)FDGXC5&4S51?Yk8*`KmF-2k-sUP*!wP=SlD0W&-iCB zzW-w{kvp*Q{26#r;lWbCBf@ryY}NB1sZRf~`2 zlQsz~8^Na>dmlYcq}MTUD3>&NcS9c@MjQlQE8sI2Jdci#;GgqXArrf%6UJjp!7Pz) z5FQ@_o)seBKT@O^tV)o3A2v=Z1V{Ey!G-tX`W4993O-fnU%n2!vPFi$+r_Qv+i+IL z#Cy=?iemC;<5@7@(j7an`!4)bfc!<9@dG@(4qo&Go14bKBkJrK5C71&Xc1!`avtc! zxJtYe`W=At?eI%a@V^gx zucQ21D;XQ;2VYqu@+)-vly=L(upPd*U?aZDV5|an<<;?P8AEB~dUW|+E#qenc7o;B zog#OFZ~ZpLrH+gj`0AD!=my5~X|ENsKPeSiUIQOnq0a`9pJ3NO`pYbQcFz*N(@xo| z;rZ9WJD0NaXlp7ul+Ix+MYo&5lz~kab=;93R7YPrJ{e|4w8)IgEY_r(S|@ow4Ff0!pHZeZXM}&IsgYgpD{S7iE9nBa7pROlsGk6Rl z?@Zd83{NJPpvwScfZwGZ7_T^f4P7p#?th)Z^Qq|nIsRBoeB^TEf}giQg#5KV$N3`f zP;VCP+z$5b%lY5!MDi}iBWx+&EqoM|^u5@?zU3>?{*W&jGM;{#pPwP0vu|ILAwPy& z?aMRd9Q4cHl_4|1IB$1`K_8Lw zOgX7H`(2q*n2!#-GdVdRzBg0eX8-;xnetp;;*upl#}}RRv!t${%FmKf;FMjSB{}^` z-$g$Ayxm#y6)<_{p)BbNuAN`y`9t=DGqPnD{OFvYEi>uYQj#q_;8|XIw#*nzd{?$y z%YN1FZ0R}#|L@I~ud~m7C0jmV-$Qbw5-#QC=g2SFHKJV&l)U$84je#ic* z-8nKD-aWK8N4~|r{FNMOjn5yDT;Vlg>6f1ydFFCp32&0q?gm6J#y*;qU*<>u|8vpr ztHe)7UtKwsE%9jNa&FV>MVu6eOeq?;|?yx5_FvAI8F zV`t{YY@SW;A^XDX|M2=hy#5cb|HJG5)L;LH*X#eD*X!oLKDv)wS90PX-E)c(TldRc zU+MLNUYm#O{~6?>>$T}sLIkw~)&Vth8hZVy$Km>a;rf5dgK+)7aQ(mk>(~En9xKdX z%AX5b?uBw)*?4lU(EEqqO4wHH$T^kGA8lmnTJh%kF^l8KI`(`g(X3V9 z5#5--iL4>H(c2$fJ}b8FeMiZSly5;>TCWxRT-s2Rw4Ta~$-(G0#7&--kL7V}^6DkJ zUbf2DxpV!W(PJ~$q{q6}WII;3Y)yL+bi6eT@`#%`fPB8Qu(7fsKLP{mptHt7#$n`_ zl~t`+(@<8)*BQzx*VJv;SYI8%y@ix!w)ON=$$8=W{|A0MAYA`niNO}G{~uYaKlUvG zJ+F4JE$m*?->jS5^jjD1vf=vwQO-qwBkP{)jSOAjy~!HM`H=$qzb_E3|8L{wTCcz9 zcNz45Mu-1!{r@Nq_S*a5`v1+1Z_!I+?U1nq~m3admh1k&Kg0Flh){7|4+<4 zM>9`j?sp$}A6(nhdye7y|B@N5|F67pJzo;u|JP0#-v4io8;Py|A3pydKK~y+{~td8 zA3pydKK~y+{~td8ALRM}@OgoM&*ueNa9-S&p!Z}Z=zAD!dR&mty#fxx=l`Skkizf( zMW1yr&pm|S|I>SN(f1Jg&|kv)|Ka`r|DW#vN1nf)n|sjx|8d;^*P!?Rf6e{>S@ezY z{y+Ek!Nc6+Kj@hPFfw`J{eQslw!FyuItM<>kr{ce!h4n^a-6~Q4W-U`Prau)WmQFO zZS|Vcy85*h4Zh#0znJGQGId7%;BVZA_y0Y=g!li$`~U9y43XRN(eJM7-FfR?VD!k;tjI;az3j$Kvl&MtJA-d{|KIhz zgLw`jy#KE+49D*3H}iaxciTU_{~!6*`0-ZX4DbJY&xCl-;JU}92*0@b7~L~6#lC&+ z_uPYd9wL1IKYah+^{lk=Et4s$GOJI9_y7N~`~O!AEzEded++(*<~rch(oct6*}i_} zMPE$L?B4R;-a3zbTy4c#)g!0>UYTg@i?frG#OGWrQ-qa6&nu zf>23VPN*VO6IK#x2&)K+`)a}p!dk)_LM>q(p`NgwP)A^Sp2+$=EdL{?5*8Dd5KbeU zPS7=e!YxD~L?A>UL?A>UL?A>UL?A>UL?A>UL?A>!5y&OHo)Nv~y`6Xeb$ge%zUQCA zaU((JV)R14C7~6eHK7e5k8l`4pEV1w|Nphu{|#Us&H(^IxP=IW2!sfP2!sfP2!sfP z2!sfP2!sfP2qc8S=7dUxg+c^E1VRKt1VRKt1VRKt1VRKt1VRKt1VRKt1P)~c{vYRm Bazy|D literal 0 HcmV?d00001