From 00003788f4d11720795ed4eaf0eb9a92816a26fa Mon Sep 17 00:00:00 2001 From: CD Park <15152924+cdpark@users.noreply.github.com> Date: Tue, 7 Apr 2026 22:28:08 -0700 Subject: [PATCH 1/7] Merge pull request #962 from cdpark/foundry-branding-image-1 Foundry Branding - Images --- .../azure-ai-foundry-attach-app-insights.png | Bin 295048 -> 303619 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/semantic-kernel/media/azure-ai-foundry-attach-app-insights.png b/semantic-kernel/media/azure-ai-foundry-attach-app-insights.png index 94146a4a20b1e7fb89794ec2e5b9334e2dd57128..fc0db755644a87e2d0056ad97e597df206ae01cc 100644 GIT binary patch literal 303619 zcmYg&1zc5W_ce+NinM~Xmu?j429c0PI!C0WyThOx>244ZkZw=`k#3Og?vRdeGxN@T z|MQzsgv&kWp6A(nuf5jV$6sDn9Q_{QJtQO~bV&(OMI@x#XGloMw@`1wcYIBa=islq zRubyANJtpX*Z<#$V!$ARZ=%>q%Dg~XyLA)i4he>vkSr3?V4Ico_r~9^NiE9H%_ZP-vg#RRciNeWkB?8zMT0jv`u}f20+-bAT`SlxAizO4 z?=k!u{~dCHf6j3I=M@Lm|K1G#AtacQm9;oOKTvMq9ae%$rtsEvFkce;l4O2sfi#zk8}@U~n+{y?ZzhAF{Ku zYSh@}*44SGQn{rKte%{lw6(Q;|Ni~*@{&R2ORRu9ocX?sjy*dAcWE-6{D3z$8Bz_A zZxbC86B7eNL|E7(KBuqmkS4y}?8VS#&Cpf_i%VZmYt2{-<1uz-%krNcb?HK7E>0QZ+DGggg4|*|XA;60x91PfZ4Cm6eBP zn`WmfG#NF@R(9uGkF7N{#x}<*_xJW}Y-~scJ)|@GM4mraEz*(sqO7R+BeYGQ)dLF) z>#NWHFT?9;#F4RP4B|bFL;QhiO@7KF*=5JDt6`?W`Tv>U;X$ zde*K@dAi@PgUXV;LqtXUWo`JxiJq{avikLL7xC`urc==kq|}k>nwpZ)4F=UhJI5*% zL}pQu=VJRqj)cv%wXsS2_ZY4x#g`+m3^{@KxCI+Ujz!>rxj(eX-No|c6L6Af*=&UwE(iMP@1q@N_}vURfBwsmSs;PK;k zVi~jV{ECXU3$<&lVj^MD2aMSWgB^Begvs+U;-r6$bB>!EY){oYIl8)@;nK*?ctfm( zlJckb89Q!IwOGd)zJ2=^o66QwY=ab*!D?1SkJ~~=Na))a^-?U6<6V}<^A97Z$Hxl` z3p4#UZ{GBaRVZ39%c)9N9FCizXZ5G>IbM^X#0z8#(#<@Uy`zynK(&c{A*-$)_vMS3 zW#!F-TYuk9M`u@8DG7-KtMitjp`ppi$?#HYuazT|?-1*WGd zY0b^FZBY6uVb<&`ag*}XW4%{safEMNYO80a$prVR_2R$~LUt z>Na{rg@s{ZV+*4i=k0KMJ(&#(eUAe$nyBrTub1q99ae0 zNcd$e``6Oc&$zgpV8;y)4+r8gebD8pjVdmF+9!U;u~-;YCYkS~NAOA%)!WC1kcbFZ z(lg%hirZ=D@zi90KMsoS4zp9*r%(OgKcehL2lHS(#KW_}e}sj#bADo57gt};KjpsK zpS88M#m&t<(UtJz_07}1x5hub?v9R*I&G$SUOFFbX{RTt7Hav2hSKP0V6K}rFVE(m z+F*F{&pnZ#yff!#eM@ZD|DHj=+QA(Uh40L7$ydbT)4=`p@e#A+yk*Dx&;4!r`BO1> z@cJW3&CSnmPu4=*XelVX$AVDp@9TTY&c3;48CO_XD0p>lYi7o{aIpG{Sumg9DPgHj z{)fYuUghWt}{DA{^Ps%j@AMC$m!z?X(OG3?PJGzI+LPK7Wqv zEz;N5r(W;!r!|zUNT+^m)=%#3+tsD61Z)w=90Nl`^^h_$B_sUGBWUCrY!(CZ@=RX8 zo=xI)3@>)xHdI5)zU(dU{rnMwAp3uyJwc zS5}-3R{EHW+?#yR;aatI%mkzD6=S}*vgVJhc_xip%{T-f^#nKZdkHI^pP6N@OHvl} z{Xj!+xkQ^yK0bDO^=iO$q!8iN-rl~kvEi^ermU$sKEAouy0*3k>wSKH&S5^LZ)Ai| zLQ;^L`qlI5GBq_-yVe0h$MSe*R#8#W-rk<1aPD|_-gc?e+TI?@55Lt6QeaET*RPL< z2?+`F^72UeoSr;=+V}J4&%VChqiN5g+}u?wdvuTy@>*V&bw0n?NEEz!V_2gDE!E}93td~9n;EsLddJ2Hw|>?l z2e!PFlWTPOvj$20OF==Ab}cm}WtqptDP%N9M@N7xP-zPZ*CQh%4;DLOAZ@6>dS%-h zLUKIDuKx>54;l6lK7I_Z;}$U>se0+Wm=Dr%Auxa+g z1{|_;aG=i`M^cEv_QFe*@cV@emdHqvZYw6l)Y|$w5gA!1R(o69U37HwQY)zLTiP0H z1sORxN5{Kw(uK%Fd%W)Ay1BdaTD?{;HAD}0rDbCSs8WlZWZu-&a_Pj*XK(htgg z|K^wNjjq(l7{2?PFNE-FaB6Vd3QbBK!i(BQBlFI zT3BA*-lHG8&$gQpB+A+vCRX3I1PoeyW;P&E1 zY|v>;$DNAmtg{|Pkq?w!y+gm_uM7q~8I9$m)~B5x#Y!&);HZd`oo11g77D@EX zsxk`|-i*z}MGJgjAzY zsuH=L($fC=`7;}N$o=e)34wSou^Wg5D1wMp-|y?!Cm!v3#d~{u4<0_;9a;58!`G>{ zS^Tp;GJ)JBWTd8{(GBPdfC9jQiH<)92a!=xy9?@vhlkC3Wo2x7pYi*SavnnV7qx*z zY(O3=_XmGeUubhTtGC#`bLyM)%t;pV-NH z?n5pr;`b3NH+oik|ZDL=C?r!h}JF7%n4ED=c0%L@=C|Kt5y;L3nZ&|{+1D73n|+TXtoKouqlPnqkH z#f|sfh8rfCliTHA(k_lLMH2VBnm^3$CuwPhL_mLI+yPkEpZFFawt0gX0B-i?&En$X zzO8von9iA7#b3))wb@pGoPM7s%^s3d!6RlKa#(gpKmzwYeTL0WaDx89uWW0uQhna5 zg7Fg;?&^oTZmzex3HaXp3`$H)gxGEg#K(11Pu(XKaN~OO^FD-Ba<0WxoihYFuk+pl zlve+*eSoD|v}@R)>tfMu=!|{(afRnSR*maXVPj)sxjl;KX-9iI4mLIcw+*ESAwK@{ z>Z)X#ykFHf$QzbZb#Eb^nVJS-;b39OtE%?2w}0@HQ|%iVph!mqQ_EO#RHSES4$`{p z9d2r#zx#C%6i5|qo3k-mVXi5)uVGVp%i6%&qO4AVNW&#)ylFD?5a+=IJ4Z)x)X}lA ziU$XXAN&R4-aH=Gq3Ns)j}q@-n9QW|VB{^PYG9cB6=Cz@*N_>`Zc)gjNwfISgcklo zElep&v6QbkP20+WEF7FmTQNJ$aUyAqwW684dJjZhes^-DLYmh`&LF|gLVc*E0a-us zqKR0BMuE2DrXa!#YyQ>Xu5RajJGuvekl2Wp*K>yi189SJEE-o_?-~{=WO>G%zu`9c z^!?>>80U~6;a9qwh)C-RFOjqjf77~V)~_Vhv1&uPBT44jGN(FcEUg(09=iJ%%6uoq zRHSI7D41?1$?-I6rjfqoH@rpC9x?JJi`G4E{&nB>vSFf=JN+GRu4Kf==ltd`)8vUM zRs<_j#ktowcz+a<)Hq0t#62^zYUKUX=ROr@Yj0za^8GIJM!_U)Zkb!;dU&(gAfpo%^1bNY z0@3WgP^+GRhYZmyy3BNRtBZ@uN=ge$OT&xxa=@bPuLY;Z2kfVVZjCCL**Z3CaiVGR)Nx!si|6jnxgq-{Ph+pYL2z!v z^G7xV4SMqfB5!YR$REenHa4s*wL4V=+Y5_}yXVyAMD>fqi1KwQO@g1^D4yZa(mBty zY1J7s#nnasrZ`#<-O9l7^kvO7O9?O&{S<#bo8!(PtNY9z|lhFtyV z$d`uZQ=5KCf$KcNth#X>how}??YMoA^!s`d@5_(3?ZnVOQ-$YoQ(8-U$QU3>tUS?= z9(&>7;+mS8LMIOmfvt^A|G>bw=1tin+qJ=5NJY$ARalrvZ5e7&TVI&e+b*h9QOGIdn~1q5QqMn&qrCaHI)AFsY%356HEK$}NsWo2nKYyKxc3(>^8eLMbA zGWCWT@8m5~gX7-(#mf5IrTHvuKw90T8Ie#PV}m8KQr^ni`pxXFZOoggsqQ5lgXwt+ z?ie#^hg;eA9&wTE3CwZ5;-L8P=FiwSEw4dUSF+Ny$6h`?w%kjb<^_FD{uzj#%Elq< zLPHK;@_R}#)x`S_#lxRv@7a|(gydVe%6ValNcxT>ix^rkGtiX`4Sv%-6rcUvHS$#^ z8io9`NQ6p_ljT#!{ZYG`wsODqna@N$QO{}D`Xb1DFGh7081>60>Y6xronm{wy*GEH zS?c>4Ok|BO;Q9CQFlzgv6za>y_IBu%6`;7^r!kKG&DJNb%|=V?q?1FThj4} zU4Q5_dIYPEj*mm}0VZnl_wQJzm!hfNiQKp(B%4>r%%!8zZkOlIJ<0s0!(R{r`v5AS zf@Jg=C*6I*IkdRVE`pt7X_9!o4i*%?@~aUuTqV2N6jM{a8#H$_eYnOFf9hteT9al| zhm7RTMQmt?IM>F~W#lcDvg6<4si{+(+E`<=q|A7{_U-5XbVNgrOPqO4q6Uj#&uZ8> z&uA;rBzesi)ioiQKCqgeJ}usbn;Wm$I&WBq`|x4bz^b{WFP4b$LWL&jn?lVm<{V4= zz0qdxMH-h|>RwnA@b2m}i`X(UDp>tGA}QIrlbO+&;^V6&{(ybT*WwywYi5$V9My-& z2Ly7AMz^ZtePCkjWg-j~%c!6CxC=QWWb%3SpL)^Ig)C-*s|l7jp=kHg`i#p03ss_5 zTz*XtEl#1g%WD=}QTB9M4sa5Ri+GJ#vo&QNSM=bIzhRcenL(T2v6`g}zvP`}3l?+T zoone$dk%?}S|+}^rza&g_II(>b7|?$^OODUiE4nw;#rE?T3XOELGvb(B+4o(4m0IPbQxm7C1qu9$2(^zoBPW>z~Vf(cN@WG-1`{X zK)stA(5|hnugfKH6g1giGZ>i2#2jY7PxhCg+m>U5P78Y9DhFwG^=fzRbX;+2?-G$@{oBUSiZn z%ZO0o%suv!=*Ka?73CH5mLN$*Eo!d z`I8~^_4WOMi;AGB9P9FUfPwcky_-0vWMPA4dWsDX;T5!$D)bDdxOh_Co-o?a(x-iEa@cA|(Gc(gm zlgpqz684&eq~z@4G2JB{9RtJqHQxWI3K%xfm6E+HL5MnngqXO>Gv*r_pkUGSNBvYa zv-Q!X({G9n<~JhFxOWce&wGEp6LkG#t7M`wH<#JD~$#5x~+HR2QaD<$_)bjqo{1! zeu>yB$#2!a3tEhh{+>IX;vw;(gI_}eEpj$p<}&<*Op!=RDaM}j@nru;V`)_^f_DLV8nKL7x3g=0OdAu^^?6Lxq97uZlanJNo|z6a zN=iz4fn4xWr@>8KNr}zu_t!(bto;1^q9Qr+aOm*>@Ik>o+#L7yoCb2`9wsKBZy;d- z9t>p5Bs??1faWrh+g5^7Q9(gLRMZOyaL6El7DbF9ivX->@VpWTCBO_04u*6dh(*uH zSO*L)Bqv}~t!w6-_m^g42*}79^;+&h)2`JJ7$_wz9h8^125lC|Hg$h}zX=50+ktHR zDq9(;TeoiI=!b`4vA!9V!~ll5k4n;9ioilqBEfI*M;oBtoG);qf`uWx2>$=b#*^42{SJV zXx;AWYOir^+~X+4*bT?>|HyR@`9%6>c@%nx=cf~!>M*pw8-IC;8B=|`PA$B0uA0wm zOyx+3jHr&tcq#FG8N}WVs-G_qZ0&BBzZ)4?V|_%nmKPp8ZW_%GzL}UYfqwrcO19s0iPbEg;W8AI6VDk>CS_i%9UVa0QL9)>Eml(zT3Q~Scvndk6%_z)8C_0v z_fXVCt6-gO0wrYaD34I z>sMHGw8evo@aX97_I4A(UHHP{!Pa+CQPFtqsn?S`I#=#+x$^AnjI@-@i15?$yctt= zkn@W1v=3{@}~o_-bxWiihlD9wFXT zV=3W*OF?F(qYugrE85y6UPO}?WK$^)oS#{EX0Do)^K&VAWvDWF=kpjJ$iM&P_-Av{ zbbxUR*})y#w@Ff3TJ)Ocz(!Eg(dA}kJ;cTiPfnhC?-vUEY`3eLvT{^Z6qM>RlOg&o zbcixGc6O+3?vU<)Ux5H&Qu`{Tq;xQlBM0kMYS{H-mh^933BWZ7Gfs(_TG|(9ss}%Q z{0IoR_v+QFt zd0Ic+_`I@lsva&z1$>6^0kP86Er9JMmu%M5Q9_+BmYBSChnp%u!T40QKrB>*$GP!PeS{I~M zCDKK;VzI?h9`=_MgCHAs$`Z)`{CNd<5@~AOX*6tD>HGKZ$9Eq!Q(*Wu z8J5CE+FV(Y=p6OJf`$_p2ZzUIK>}W6Y`g;5F+Dw`jp9Yp4n#fuqEoK{A+WdD!RO;D-@11k*~hh8JeELO5-RTD5!>}u1A#4lwP=W3 z)ZACph{*k&-Dzi?Y03s+iNy3N?}&SC!6Y;xy`|y`qG$OLxVfkbw1lXLYV4P&X`H#! ztrx5|{m$#}ALnHHW4RnMuC{(CvJQQwF-nT?>J^PRnWLpY9V<^zkQn)yhZ~VM|5~7# zg@_;7s0J}dCpt|4N;wq1pdb!i&wap8MCkJ-?n?Mu*3bD`_=9%dkk*b?ipa5bGT7V{rnO5cy`^@Xala^Q8Vq_FkWhtp$0o zRK)pRhEEP}A_*1s4h#ea1dx+L<*sa~uda3;ksb8Lf>Lhc8Anm+<@EWs=5LQ)M1$k! zw|NG)CcDfXOb3QcR@(?>5hF30UBakwYUy-k`U)jZq! zlvfu82u_NqR=w(1`{$)WOJiSKy7o>Bd}-G$kTmMQ=3fP^)1n#&W7VD1oE$jF)VCXW z9JgzH9;hahchz)pae4bT7phDjCLoT8$Vfn&Z*+8Yd;=fi;zmS7oPlNu8T39r0)YT+ zqqQ|BCuezc(;WB;2nqlNY0rIMN=U#LSRcjr_VR6m)cLvsP-1(dp@P0EPJZ`GHa*<9BKPYsZCf zM?yx%e6q&g!omW8E=aWQm**#A<))Bmp}9H*B;LK5F%ChTfd8&dV03khVr330Y5j+>G&YQQ`3l<} zNG^9UPOGY_${2v{z}u~k`!Q#Qg@WMw6!;Mf4S^>jDCT7UE-XAN%E|sMom6+TT79s& z{bmw1`GZBXvftc09!kww$cG__F7FrmU7qFPi#f>^Y_<&#ufr8&Lq!2 zKW?5fllx0lUun>N+EgwN`-;o{wwHbvXF=o(f}9xjxlc)5!*}pd33v+3bN4$^v74~l zs}`)O$#YnT+%Kj_|W38!t~^XF!Xcpc1L~h^c?v5cR zXXa)Z?=$>soww<>O37!Q1^j2rQrHS3q2pifGn%`4(Y3f$69@2k@ZD8dB5*XE%d#Ns z_dZ)?i+_=it+xrvpuaZ{4-XV7N)`6_(>(k6*3h1|HiQGW?b3Zm>ZNQuJG&}eCa{!* zsFmxr1c0Ao%eg@#M+6V84I|$4P9yWt@z7u<61?CNsd92+V}ce*_1PLj1e z+*Tk`s+i!(ba3yPb`BAbFI16oEI#HxYW?6_A^O26$~(VRt5VHnvj3*I)1ckY>#vhs zzdc}Cs=AKP6&z)+agAH~&Q&w4%W6#GBS)So+zdyKpqDJUD2~n*6I*u)9QHb_{^4+V zT3m7;gWH(}$^LD(;SV8J$*KaSdyhW0SvRPcwn^xJbrO`FYx?U6R0)9Fpww1edzd}|*!Wf7fpf1580HiKBZ2lY_wUV>}B~T6E{xcM$>%$m+20-%mZSUMy zIf}VTMn=nietw|og5Bj)+rn)$yqUV|m;+Zqj$8^f3JnPfnhXj!w{PD@M*i5@DGmDi zI8>E-*OAG|3-}5G3Jy3O6s%xKPkw$}PCI`Y8X7t~pCt3UT1+=wfU*QC+2G(H7<-=B8Brq{U!HEEF zBO6QGtILaNkF!mnLjm}JH~}(|LIPr21vIVQsd`ti4veO+8D9gmO2^|Lr&Rj1Z zh^zoq}DD=cU9@MAD$*9dNg=~F4$0yr9x5x&r zMmK#t4d^khg;+b>vleTOCyGR0yfXT)YaQ^Y+?HE zICyXjw{I?FqctWj(e*VJcCcG|IR>db8CzIwQcaWXik&T7*el| z)w^;!_O?z>r?~1Ia!8q)0JL<%aXeR2Rds|fyDW0Ev#D8F8f}+lF)=acLIA<6n{=HRRN;cGheJ$B>6?`$a#q;VzZx?A&b)(sjYs-zyA2Us@ ze7i1+{pjwOscjn``ramWE%)Mt={<3=kg!%1q+ZQ)#%Yf%Y|o7=u|_|* zUAVrNdB({(+GJAg-9p--S?0izj3UkPvh($pX0L-zavo3j={J+t!u@#jmr2buK$Ji_ z12Pu0xmg_xW8-5mn?VZ!fo4}_1!e2TjrSnh&P|bhM8T{mD-%UUC+6CLxPlEUgo;ik zF!BAnFff3kW4~_2^BRFjgOYZ3eB9jH+6eOF$=)Iu z-keMhvn43|q3ro$khm;&lK`y@t{DJ@fe`V2evnPI>YSc}mU2e`z8dP z5PTp=6VSq7h$l6-w18d3-OUXY{>8;b$PZv$5qjy1DZ6+BWQjMeAu{o7{;pHZNT;_IT_aSN zql?kq*0AT;Ho0lYB?2a?*|bWgWp|Fr4%nLwE5s|ZwoCa*jTIG*a*1Ni<9LPUM&SPGl1@l zm#3$Yal^vGN{xEvlm!F?KtuyDgqjA644MJhDL+4Z^%3Fq+sr{oNJvfXciG#4YfhM& z`e%J~oBkaXl<6w#=inA-Ys>A^Kss%3INJ5kERjUD#yVOKcrHSD7yIB$PZ;&+faNyk z55@2=Lv4{(!z$h>jW*uSv%^Y`<;ez$WsTJ98r^A8I0-=_>2ORRnT{-Vh?x_za74NYTW zuG5l+MtnuZAwV|+gT|u@Qt&W9cMtu&gM$N{+SRs(lhysyZf+NdazW3_PJLGEJ1Jo9 zN$)rZN5qcZpCkyZO2e*r$eT{Cu0>kaIH75;K=khDkdl*=laitcmw+A$IyAD=%k1$`q3E_VoqP{ed7gM`3QRdWpWImKL$dO69bN zt(~2;tZYR|$-TRGSNB#~okz9=1fuL|>%%6E)2f~j^2ZkO>wfWzbv-=-F*}s6DjJ#$DMdv|$;sLIk465Nchl_o<=OVt z+4L1K2|OqGmEo6{I;|w^XpEd3@wo`~M~)1%jJphRovrA307I3+GQ$nG=lm;b^SR+tOzr>hZnVQv0q>hxx>QqA;vx;se&yUN+QNQ%zM`O>kJ7ON}-f+L++oWD$7Wd)9&F zk4i{N$~1V;?CtEVW(*HEMwy}jTaXYCIM4q?pIGkb=>d-PC1@>EQ>2K6_4N*t8sJSq zpQS9e?lE<2Mmgtg-b^#AVWBiyuvv<&#_?La^p}YLc)EG8MvSrC5yLWhu>AEZU8mgf zl7ct#kyUl4bDA_-mL6A=+TctA-{Z=$cCnUO)k!oos7#;&fhV&?*y z2OugXr3Xo}y2X08k9xM>(Wukdmus_zEi#R@bRX=zrJ5Tcc|3=F>Q`4+2W`>msSCud zj7(SIOBJNkcrdoX3QT}SaHTgbi7{_KJY%?ttt(nrNlD+(&;csKL{jVc_!&SRuG6Oa zx@CJx+h@o4PxvC^T|QS5^{JkmogF#g@&t;K3s>dP*_%#}Pe%1(AtAX8K&AkkmkjnW zGBQu_?ELs4!jm*bMFqVl1`&t!^XG4%nvlfBp*{9es;J90U)>agIt-TgIWyszX(noF zF)67))FZ5>Y{={s6cqkX+F`wR?xdxqIqk&M*I&R+#1?@p1|mKp+;H`&;fX*X)e88utGvAT71h^p2%B<(*=2}}@ zSKFRC3oVCR>&~|wu z@voize;=v5pYuIa6sQ;(%^)9FHTHm$4)VRA$2l!Eb%p1Z$3%hQ&!B6P0lbf>X)x_@ z{;jw7t9G@`XC-+L-~t-%}4 z|96~W8^$BrdU~cSEynsBy8e@M(a!+QD%~ z`1$)!R#{W9vVM}Lp112zb8@PRj#jaS6K-szRNq-yPFQ8Ie89e7V{Xn=1($VJpE1Bh;P`&H!nu2m%K+{( zFyuSjc89lrms9*hm`uw4kQc)eRbZW_o%XM@O2q7pOyngNc03HXYGS!OZTkeXeCmw#OZllS#(o&{Qzc z)5DNNc18wFjCkWp%}WcxiJTI^AV>Z}q32^~*FWoiU=JsO9Sb%w$jEpPA8uw}rv+>4 zrwLsahf@G6YVIB_s8CZ=E72>zcyYUkm5r^=dfunJ{11dDcwj_~zkj%0722~i+k}4q z{*EEs#46YBqQ*-e*F!Tt)fm{8YHE*|O_sZpAkt6~PoEZpimUa2nKvjYgSqha@^o*YWNh8=vfaV5YN1rxIArs|9I9%5C(c2mo z6EiY6_~cQL1--6>gakzH4}PR~$*ugYD!THoUd_+U?2KDBV%z?7L?UH$fGs+;#&s8_ zQT{y+sQKigD=Qt>_x1l!zz_>a8Ndr|wxbW0L(2R2RY*IQ$j)xx8nJwvRyV2t`)>VR za)Fs?S*QLG&_?sfeCcpzb`*l{oseW(n{Fk zvUA0V7kGg@ckklgpCMh5!0);HLGs%svTd~n%QF`-M#$ciIB7`PfU0jG-`UyUM??K4 ziSfVRnGr;>@DXkl^>W=o=1Az8wSwN4i#P<}bZo3zQN_P6Lt6R!isUk^Ft;X~^jRe- zKLJGk`qk?HzQo?DNzVXh78-O4JYXK#TI8B*(ks4oYexFczc0JIbJUhvBn5|z z%nMZai&J}OMgWhS4}SOUGJO8e0Mqr0XYORw2&IVS48Rui&w)n7j)z2$+UC@%XX^I9 zZ-#UWo2<9>;?IaKv>7YnZaLuU*h<5@5e=+?WmoaE@d z{qHrsMld*apndo5T^W2EF5<1le=`uAC;ocfYsG>Ihc;{=qn;z_{kMgLN+s9`3o6Hv zzBxj>!&ETWJs>UJ*J4<@zP=9jFY%y9eIL8PzWvW}$`d<4`0qcENR+g+U>HIH;PE*6 zswZ%kS(%xjiB8BY{-1k*L=v8mAVnSyqf7|kI>yacJt5$M#I&&3f>E~G47XqN$fr-? zkN>@KeO6UftSC8TQjw~hH&9C9k|ik>q3k$DV#2*@{H~?_znAtx)}gj(@4jH$~pWV2NEu|bZl=N4qVH-t89=rKy-nQ1WZ(}PEHfGjsVY!Dv5@AgkS?H z0NDla)l~>X2xmL9&oL`=I(BXFh0QYZ@(4*tCYzWxOhKpt;PB|tqbleFpaM==$ff|( zy}w@62r8b%WX&HKU8tW-6j%n|4O9WxB5Z`{2+@qbnzthV-05CP=sAEn2KEBDa_Bta zf|=;(c8`uyV2hU+bUfZ_;(au9`;?p`L0d^_u>B5@Zv4ZKdd0CSSD<@7&L*(}?-c-G zR0Lk2GA#Re*Q%y~$N9?ER!9#SPm`BN7Epblf0urvWN5D0q~ow~5d$OWCD z-d-!{55cH-&5*-*n44R#cNY3}uwj#t>B5dcgS)b%VmBq zv%t4pT~eYbESy$3{sB0Jo)p39@q%Mt0ed%~LbafQgBGq9;jUn4NbQkYP=G#5iX=qV ztXKT#zL>i^e_+d6l$Jduj(%<@bC;+RL9}$G_89|?wc|-@(?1*@yhV)R+os>YdH`JaBOY|56((?fC-FJ&f%VIu z3VKHe8yk9BS}yQFTzj(vGl59``0*n|BMgeH8;FUE=jY|YzOi9x-lw;-aq;!I@$dZV z!A;mLFr8KU^$!Vb4agg29JQ5j4ab&r%*-B;q`{LZ!U%QOA7)E2F&*vg>unaVC$FF( zDINxoe`@Ls=os~Vzdex21+E?vV*qKz5X`x{y4ox^mug85TXc6949FoM$N)ru_yU_N zuy4c08e8x!Ks%tb){RzK&jX7f7i9JJcJlAv6BBhMB{&GcFEqdjZK*dAc5#AF?JMZ% z_V#~3K!=q^c!9sw&~OPx-u%TNmn6i;`*?eovxzH0=ab@jS#8`$4&y|6XRxp4N{dGc zLWpFHAh$W5>={6DfslX$5My+<4GSY91od{aKkjayCJZA0f##gzQ{6S+q^&UExYi!U zV8>Jcr}ABk9ybrq9BZZ7XusW$KkyrK<-X8p%Ju-%HYSttsC7tTG+XLbQoVv&6 zimIxd92^a9CpH=TzOi28aG!xCrKY}vzXe#97*}tP6{rKfH(Qmd&`I=Fa~gFgUI&*9 z!SGA_&uw=la|W($m&V3^p(ntffTzHUd*W4#Tq4&l_;jE@2wnql4P+q9&9MvIbdmxh z|JwGUxiwZE80(+dG)qZErLL(tKLXUoK{iV887h!gvMB;dTu+A!wa@kzrMAq~7*$|? zPazeYgXQJ+QYl}u!N_ezrpc4k?d}I+n9auT;%r}3&TYtPQqhdxy@?13U7VfEPfko! zUcXKQg&3@4elepf@@z1HYqRhR`y6k6Ow)uWtmm~siRbF1ArQ^@yI)O(4i5#lh(O=JQ6p>R< zz903;^Q^oI+K!^SXkuDh+zP1x)sDB_me&E z*r#b=1Oq^anx>E;282dX%$pCEp}KWW!gcrPqkzj+fnWv>0}b{3g2ul^PrJ^kucIT7 z%NzEoj!trI?HPapNdGJ}G$Uo_zzC6YSs{^G-TC-kDnf(j2#oaqoXG%cJJ1@OwU+Bc z5ApGfG%G`#irEM^feHtW2;j#VFhw95`x63`0#^ml3+}T&Zj*P(tE-Q~i0;J7Rx!xR zkclx#`C!5=k>Ay!lw}zd5vWCq>)D0}_#m5B zSt-)~Z*3ULH9NwsIN*(yb^4%m&L|DC}92K+Jfe9g_Gq?j#`u%UZBgxn9r zFxX?Z0+B>$DJbUQ8c`9zOU(TMd+z+gf>#XgODQP`R5EOA82MRWSQw1MfANim!&=z* zVqmiPRmf33?kq@=FcN$$j&U$wa|&fG+tW@%B%|-tunOf3Ya9%cAFo0EpJW0#7rez2 zxy=x?{Cs>n^Pm&gIqm)!9gTC1;qc5}#13o$5pid44+>&fc({6{MN)9EOh%v}uxGGP z!ouH+-?YLL3Lr`(sUrZC{kH26$l9*BZQYW*nH6fk{?)Za`&Ohpy+v zLjr=k*eL=lz$k(%04@jM0H7E&JVq?oAwXziVlH0_m#3z_J1$m`k}?I>3-U6oXSM4Q zb70Hf?ykbCSEh>>N!+&C@K6R1k4w-`p;W+#I59EtPQm5x;x|O*#5g$p2dXl#BlU`5 z>aDA*OFV?QO|RH*Y<_NTYq}AJ?rrquf#)zXGICo6#{ooRerl>bJXfGlCmwd!HQBkE zlL9_3&^JMUftC~wP#Ma~%l*TeA;baj?8?M{{rVM1fS{oJQ&UY%A6qTZ%t^^Gd~va` zgeFq1hcv((24Dwrm%qP1BOZgG;4}b$o}Qx7U$;37J0Ag=25z4RczD^FnO5R%J4^&3 z5@KS8kZKCpqFSE`gV-RFmYJPhqW0zb`3eaf=-WCVp~S}rkj2Erc%C0Cz}U86S9|-9 z*V%V*sdqlL7dA9pLT3YKgv|TZ`tahwp2GZ3Oc&UXlYFh4V43F50(2^%mP+Q@ap`Thy=X3gaqov z{scVW0?cuFv9XV=FO^hOczAhrtE@mMtL^J}tD#K+JK;-VVKTcZI6MXcK0t2376Aze z3??wOj2zJho@hiwTXP=lK5#(JEd4EqxVzWGjfJ_xAcALi?mrSDz5&lafY~3|MVwtC zAZC$ZW2b%o%;j5DGS{0b0rlh1?>Wl-2i5&6u^EQ0Fysqax zy1?KP6N8VvrJ$nn({oS4*{RA0gH{GgNMNI5xcX#1_BQucG05!@7 z3BHD7B-+&JCRHVr0l!EX%mH5JIkWGcc8A;3&~8n?6e4?5tmbb1MD-N_RmeGEzX*_e zpF#5osUSi754e6{oDInSU_$l)*AoaRGCrr?HkVyaIhgAQb^??|SXW|Rhx>@Zjp@bf zho?Z+0RsmJT@Ap_fw+!nc8LpDPUy~oB~svtO!QPw)Y#bAk>j2n*3+J{ z_wT<$eeh41%94r!HfkL%&$<#*G`tG^0>LlLS3=fQz!}NFg<;38)d2&f?5Z979frHEqeUGBf@=bj)n%O>Q#Pr zwjska@A7qNFrlH{y9dAxa&&G%0k~v^QQg7p1(yXXG2|!cP@%C@tFl5c6SvAkBpnHxWqk)$i2I~D-A&3m$yx9kW8x&RG7P7?~N=o{NhaG@oJ$3^G@J;*+a8^7# zF2i5cj~|=@4Y2bN#&SGCbcE+AQ0Zuc&qiOL(gP~OhbDe_PzwAa5sw|Mh%qGD2x^%h zWQE{s>5OMbYcyq=y-*bT4CxA%A)G?oO85R8pD=1mOAFW?Zj$Xl#+ayg#c#X^)*G;* z&7CRY1unw$9z3GxWq#G{=D5B3<8ET8NDw;Lh+mb{aZ77Li9V{Gq_GM1C{T9JC#Yp3 z&=WxspKg0DOdh_|n*-MblfnQtu_oQFiJV;;kj>*P*M0@7ZNEMY>kkKr2pLhP zyu+V!Alt_Ptns}b7=Fa>QkInkL+4!J2qV>?di?l_#Y7bh8{I=g!__4Bf@JtJlne%> zs$MtwKzB$1jbb;f1r$r@Z-GLBF%>^7@^)d=U=m&xWo39+k`0ga!N|#pKRpK}fs2O+XL@J{--S3vQcjMAmUiV+v@|>q z2D*?5Fpl>^e+iFTs&3qdh5+_3#2mR7+zWp`4CpAnfBXmu5-z2iUqAxn`r+Z|R?Ww- z`M3Hw0hEK)Zlx8Kr0xkP=h4-MyK~~hmh!9IYDb?q;YSZ1MGMOhV=L(^+|sw5y^ZK= z_BIM)xO5ZiYkoNRDEH0B}70%xBUGSJEEz1=!C1ezc#EN%eiV~>C|s$8A){RQ{P`ddJa^O&`e2LNty3*miy!H zEoYM=L8rou}4>N-;Q>P|t<}KpMFSh5A1{YFIuSZHWN=KB1m1@Cpyh@CK zjFtXH7J!wdD89jGefYd-{S+3NjvWMY`Pc=+=sM4mo#Fp89on!;T(o|H)~23|_VS=m zoTKB$oyeu=$UHZPI3`3`9+`???>gtMFk4W$iXuWs7!F(RlT|Ds%?rmnlt!^{u zUU2DUN&!s13Tu_gV-m6gm*U?5LlIfcPax&e|CszLoV~np?>jbEDO3mxVqNVaLeU8FD7Ybd(4GrJ#vkBzfxM>jOq_em`3S~aM5tYI}pb}Yz4=u{&o2h z6E{GD?g1Hiv(d0G!LedzJ?Cz1KvwD9&^pzKK3=TGl4Jrq0~0Brm#*1%>Pz606D9w#6K}3oa%YzGUvI%Bwp{G>t=(2Q zMs53gE0pH7rHo8xGRI4?li4>!%7Xs_u{i~oQcXVUVL^8tz5dtYva&Bn#$cct5Cb$n zYE{BCBdCg#U46_BOi&S0ELjSkmFm69c4QI4vI#E5p`i|QD7 zku}G2vyU&o+QBVQKXQ?OQUcU$lh?5?T(=n>MMdoNv2HOfnt+#paUUB^k`g`Amw!dHJ^FZD=)a4 zEg1g;2nwjVDwyEbXSiqX4*N4-4R>rgQZNA7ETlwGPzg|R1wR5|8CVt^=~qQQz$F_u zuD0We6K6!04&*oaM55t|4Bw%5_3?)Fc)tb5$Lps83loVEFd=hT6)<{l?40d;ol{+= zd-2;~sUk!koYXN)C#ZfMO}^r4{QbN>1sYOu?>s1Ktqfrv4y?)q0_>$WyQ<7J-q1;n z-Ji)nMBiNly53W0sOspP<q1M7&7tvcO8dr2=&%;)$SnK(;*(A^ji`>pIiT{+ z9T%dAf?)u2ZQY;V?J{f92^&#)%m$P>Q#Q8Q7#P^9_wPYrO@fAj3)K@7pjF`#NU<2+od=dMnEv$49$x2Ms54 zk@ii8V}M5BtCiDu7fVXZ?(i6QAZfh@ueEjs`{vVvhU+l@cVDtnS|BF}OWE25(gNv< zJeRLQGWb}f9tu^foqxmF*$}|1Q+$*JN@V;e01G=wjpbhwJer9<_0cEN42$KaYIhGgkzM zpw8LXa&!PX&eWnmjpM+f8cs>D`n0 z*g_kUUk}18R1qr>5Wic_14-6_*$1_v5M1hX7wx}37TEcLT~ZSYkez$*bxQs7V!bE8 z7DrmKIPK7WTVUGZjexfMMGVgpZ`3+!w2ZCoC#{c_`y~i}5IMT7{xpLFvfXmsJkIS4 zAqVz>6agKg^E>T$WGQSPHbIv5w_GBu(-KhujD40L2XY+OY90%@5_cWy1XdnMa6CG+ zsfiiH0Pw&3VpG{Q!9hIUHwj@7ys6mL$vk*_4}l<1-H6Tlqy6>X9{`~vc%8o>dEEjY z8;-8p7haNuFHlsY7Is6r6xdau9Gb)~4@SVvmp7l4+zhJE7biu-6ioxKb)7YykB?+*;$*=a;e%Hr-umLgdcPLFjkpPpb@L!3vfUUvC z$5QZhZHjw)Nic}bU<1=q*QD4rz7L0J+$0vI)htD?AO`ZL!@1tLv6GGGfRT}&4GGp4 zoz`yO!9E0_ri+V!VMrP&={#<0#f33<9Nx2E zxZGpF(r}S%E(;3FDO?dY_qi!@QF5(VS!e8tFLh z=%0E|WG#)B^&~1StBa&IXFl>rk!5(Iw8qg(yO~ogZAtQ_>k^eLLB2y8xed(D^e!EC z6wkKdcSzyHFLv62zlykFj6BgV?VCoy3Lp@@dLpg`MSEJRV*H5&U6l4=WV^~ji;1ARI9MB9M@BI04yd`nz_@Go86Tw99Ew7o5IlDB`o89> zNz&mri`Q<|uXn*zBbY#Np??hv@(6|jX4p4tH&vGa{L0zaV3 zM6Vus5&=>{WA@;-?{NdYnl*27ghxjT^xiUjRZyo<}I#MF>2B0KK`@W0zZ*Ovk_I3Fi?Bbs!zy z)jI;br>U;)FbGsT($xVpFa_Rxjw2pu$O9Q!@;co?y)u}q$fXGNkg!#k4^3dSGnZTL zp;S&`0yQ@L8OH(ls6h$-rZuiZ`Pg44egg~Ba}U^`V6k#C;xcZ_fw>D z60%+-DuLMoif0E-FbxOpya}>L_%`v2e|QQijcf*XcEltPNGEJw^dH(zR3TBfi>6h$ z8CUST%Fq5B%jvJmC>1+**gh}dtHVdqP4{C@Kzss!PDy@Wh!5cpsLfM~4_NllWw zZ_qq_e)bcYM%;z`)KgDG$$o<|-Nxxg6;X)C?Gfu*0ozH&dzR%*N8cM**%ErSo-T9< z;+lK}h|o>t95s$%4T%lfO`H>Wj6KlPf&xK9T@sA4gD*UlZ55mvs8vB`t^54>UHw(3 zYD#{aR1a^$JR$IJQSVof#{v3VAn}8i7?6@QLNth`6rh1^@L-QFDdUZV)lVFq1r)I9) zAPEBKLgO+l`PZx(nfkZ_=9=+2{sTRsR-o_nJ1jN$;C+2Ig}AeOst-YI<7><1CX{Kx z*|bEe3=_Cf>U_3z1Q-~B^%XJ(PMy#48_vZQ0ECeSIk#F?U$4{TYtO{%wlNOaBf|dD z23mX|q*8MmN&vv^d=d=>=PKwfu%h*|;{9SjQ+AXH|AyGQJ2@!HKAGIc0zb{@A} z@5cH?Q44>mD_Cz@0srCXSUK)(I#FddmiGg6ARKN5;|hr>DccR(&2zTzkYpBk=$a56 zv5OsP9#;?`EFYL%BS1L?4&WSeiUp@SI5!sHC+4E#X|HxdJqxoaUtxXHsky^z+T*p| z1i_&mkOTBdOEj+CKtxpny&$^Z&j-hT5y+no&RiJtdf!{$3~muB0~Oz)E+e)3THeg; z1NrY~lSD)tf4MpyVw0P!btXV;^n$*$vHeqs#vN*}VAnIux=Y(Cp~Ag8J^tyXfXHM6 zWOj%AN(q&a>jKYMrd4SS`vjG^%4U`iU@4&xSiHa?gI~l8e1}EygY}-}{SHb2uDQWZp25p`_3bTRKd#U6KpbNUyKFe+$MV9_JFnk#;~>mi1{w8oePjb#dxZ1_r~ zBsOM5pqPyGnt8EegzEg@8XF%L%q4Sy)gYbfOuia`FrV|yuQJ}iNlS_UM;01n#CkJv zckTijQ}VZs4CwxIBobU-G#(bjI1B>VddTCF^vl`=;-MCUm@$={?Qovk6?8?;15pcp z`4l_{K#42Et$Bv{lCrX^**ADjb-JMDX!;v*yo=)Rb2I_08b63;A&~0TyRdO_!F1+L zSa&$=AOC&&Q*n_jL5I(+EWG*o`eIp}OxNKXjED5y&zON6)3ka*O+{2Ab70X4Ql1uA zH;`%l`;*qu`Bsjmn7>g?aHkaw>|F1#8j6f<$aJy|`%@oa0db(A2{b9ML7r<0<8qZ) zCk0T?Ui>~rvO#2eE}lmE5_yxldpJ5}t3ktp4o$ zgE}TdbpIcKI2iMT+rC44ebNnOlwGfvfVW?P-9Rb@2ekpRLy(!|-w@OfGCJuNzf!gR zfR2DlO&!GI;CsmN>`TwdP2^}i^F5f1K;vMHMi2#L$6tuWf6F%?kU|tEjeLmAdLh)4 zOwoLaL!zBlJU@Oi^;MYq^KNdA{fDqPviU{`YEA^#m)m~G&1l4QK_+5T{cskL^CaW` z)vuRT%Zdsv+qYbPIZ4$dyd!fX8aYYrm)AMmySV=ARVIxHK!d_twRt>G*3wFXDo*AS<79zaOYD7%2tiq(*V0d3rV6eYISbzKfqf=DxE;p zzQ+dT!Ik*+zBsrBUmu@K*rQ`0%ONHF0c`D%DKFAxK%hIwfg=yO=>WSC97|{&g@XVl zw6mXc?cEbc4|*36$0!fb*-s_*f#)$06zeTn} zE)C_(0Fa`?yfw2zFCz|=%!!Kc9?|aY4fxK@%5EAkTIe?H1u6@+k%fj3CMR%;y~!d2 zJOS~;8(0fun-%GA9CGe=abyzdhFGGn5AbJp(#8G6mSNHHG-DqDo3%Dky$naOQ*8j6 zT2tHu2xXZQv_UZh=UV`Rt2CbI0dn&dqT~4(VO#|8k7*X!LNFT_Al&7;!S$oP9tKDmML`+_WC(|T;|Zi{`oJ@hXzIR= zS2ZbqS4j>Pd?FQ*N&uU1!jYyBfI+hYwPT)COCfuWKOA9|_bNWca(K3jaD2 z>vu8Va&=e^*_c{^VjbM+^?J)yDbxfZ;$#4}0)-LC*i;1np|j^HGFMxVmO#bM7m&WO zGiT?`WNaK@cR*HXlkL+*VG(ubVF}!_R5lVHt9&9Ui-0_a6KH?cdeONshK{QN7^C=E z3(fd8Ph{ONgjPQw9g#r~0@O`hs_~jvnw8tuKhT)H#jF7;*312FwB zxPgO>31>Kb7TKOlFxJL>Z}e)L1epp200DB`?zCDu3>5vk{q@c08P~AoGN?reZ#SyB z5P^((SHQos&;f|uC+k`7kkK4Z?Bw0}J;hwuPE7+J*B0N)jv+u_f1LU_H1$2rfSCgC zhQy%ADACPER%P-EVpMk&#Xk6I)K-XJoz|Ya4^mNg-9{=1>#Jl?X zv-||*vrT)yS9&=E=HTqtpsox_95+rooaMP_E9{Fs_kV)GIw#-P-s>Pz(ei|*4+Hl< zt|@wM+W#2D*v^2+`K{}$1R4a7hxTwvw5}1{P#%TgR@3@Ng2DvioiF$n=Q>@^6lgL* zrc>A(!2)B1kfVZxp%J3aZv8jt7*v-9=_i!xpL4wmyY#vBR?-l%iL*s6KOvCfSwNaN zVUeTJ4ca5S`c>w}H(D@KLfGlm^9~1_aVmecKo8zz~hEgiG_?xX)uF*#SIe zRyY;0W<<1GY4{vc9`aT0%={NgNCkSCy6Bf1Gf&j z&6)e8bx_*qIt+xfh;-%IpqGUp1aiAk|G;~{plfyKNDKTE_@tpuI#u!zaC>Cy{y_H% zgOAU!tG8N~^9C3jT%FJcZVIIGE|BW#Xw0rfQnKG zzqmpRankSy9Od%@vs2tRf7j0RXDixqy&wTY9&kCPj+m%e=2>uWwdY$6AYZ#u!fsw> z$QVF!sgRLCy!c1OJW&or7V@;3-sya|N1Df|ueJ!{W(CA%3 zE#z#T_F7ByCSMm!`a51LEmux|P+U^-L{}Hyl>+vPWVNCN{<1DehZs{oJUd zggodL#Vrv)ZnRz-m3c9bp16>L+w_8>nAp*{$=^{^y28L5_z_BVMNQ_Anz^@Ou}u42 zUk)@RJmt^0JS_L~fj|)^a~oOnlB3rLT+}hI1Z*(?G_Slta)piU8_> zhh1wv-|~XTzoStGzOl402KH5_LF~gjpdpUd33g#n*7^^r+X#^C(L(AI+{fk6Lmw&v zAp}-|K#d#UfTe^JSy4n18eZWKC+*0XVV=QP1(0s$6lvDy$C zvuITJL_RlcL^5`NrqIZwU?vYg{65?vc^@D2!o$X}San}AYJ|mx7a5Zl;qO|PjL*S% z6y&QQ^nE}y;SS;vff;XSKs++x@#%~KZ@~Y8*U1ued|wd?*eXKrJ>{XV<)i=mct}7m zfe@ezSfb;#(Win|U?9E_GQ?r+$5Kdt{s1SSciG!m0P$+;{g5y|CVHDYF*rGZD8uk} z7q>s02@R+=EM%cX&FraQ%21uW)d&_RLgj;RNW>Yo5fG&x+*VWd2#~>K z^f>K+#XUeag>V4cgXDyn4bccr61Rix3vN6d?d8 zaNROFUO*&HG0@t>DjeSiJE`=TD581H@a)aj`0WE64&Sl`q(ZG=J5ub>_OVICKUmhdv z70GY-9^}#f_^p6k^&7yn1Ie+x+f6$IrN2f&_uhCWutox}1h72GH6p{+*-X#`uLGcF zLAY#9djjNXkhehvaEZ*g%Vea%V@c3q4u`>apZMm2PzK^D$yAEV<|GLM=o(~0PHC1l zgkFYbMMXM%%o!3Gs&WEutEi-eFy{ukKe%g;AMa)6su5t|kV31TJzmfGut|P%#iW!0~ zp%=U@FuG+^GC@z_s~d>7EKpDkA!OD8fZg+r4sdQZ?IqkDkc`U_5r(YDJ^UT=amLk< zDHEuJM-Ez*jUmAuxC%B#xwA_Tch7}{Q*e}DLna^&{4Lz+9YCszP7dhF1~?(B4=O~@K$hrx`FhY3`R)z*oaRxP6Vd?q6Ta_1 zdjU7efh^BLR%rY^V3;*AIr)p#h&kEqW5g%qBm6%fg8vMgg4S`Xo(H>a@ZCxVsXy=~ z|NXE1|1qTh`pY2E+Yjb|QT(qDRTKswR~)$=|MS;J5B_5e|L@PRAK5qmvv~jYvGEb8 zm;Bey@M*6*mK~x0=Q40nBNephlmEHw|NSK!R{#IIsS0d4ZxA&L}V0)VvX-Y&szi%e9ZvHhMH&nT1hF;Zs`KT z|7{4E=z)<-RJ*;4PRRHK=-B}o5kP}S4SCfilmqqE)m zZfB6b`CoRB%Vzn7AP0o%rDgTj;JA^f9^mT7YKR#~$^jBycYwQ)$9&l_{VgI`Dc+_& zc{BZgU4xz$3NsdfQIP;0&Kpf~5b?31G9#Cdh%(HQ;4Z4@WrO5PSD^ zKkwzP@|AEkZMvKva+5p$V;beVJ{i8_@2UB6-Dgb1#pya6uZ%!^N$->Xjf|7wC!W2T z#h2$QSppW;FyiVw=VI77oQ+)JREmX~3MtnOavnD--GjEqb-4~MgMqqr_nfGVD^n6ge?$GXX==0KH%x@TklOjR z!(EZ<4w$ga$I`;<^DQs~fmphqy`=Ju{NrvRzx9P+>P1^-hHMn7|HEp1E!2v~SDD9c zIOEsK7M~*|EO7*vU&#L-OAXpaCpURfd;UX&L9FZmtju>lTEMA}3V}l-astFtA9O&I zo&PAbci-N1WV(c?qyNbQQDU!$8_<5+3tFdzFfUg5z@$kcS zo-$Lu|J&5buw5d=$o-M%UxjHBW8WccqiDR*M zl?R)@MOJ@R=hM0IFl?@3v7;nUf#^FZ+}ptvqbXwIQu^G^PSaVX}uRfEy z<>q$vtNyr5f3NN1LyJuP8k^mCtoa;r?8|GxR|6Di)40>V_%J^p1v1T(SVj^b zU9y6qTbgw)F8rO~9R5us<_t3gRqHKh$!D1ZI^86Jx^WzXukGgHbNuTp0S9V`xMNuc zcHAgQPBLOL3mM&DtcmdRIS>4xy^oGm{=Jl&^SlF5$*5*j3r?+C{0S&sg3F5f?E!p- zb#$7U9HfpU5iV_X{j(2L$LZ|`p_E?D%pynE7VEyTp7iN z;C|0yz9=Szu2;qVBD#c~>^X!HzQ@LkNi-9HBAr+^cuIYomx(^flm!GKlKcrbJ`z%> z?3SbY(C;SxW^YG$FkG_J;^iyEWBW_K7z=cD#+N^`G+j;9(H%PIVe<-i7`mO#6Ciks1bQij*$ECpqf3gdybNiB9s;Zw@OTd$u|+zi%9P#=U%t*ZGIlL zz^&n}=~!7-A-ki&IzGNws*5jALv+l|NkSb&?_jq>V)?0XXLL|4=;>(vCF)Bm8$7$f zVbh46*GzBdShnN&+2Y#J%Knhv3pdWs*AFrr?8;9Y=R8^HxWG@Le)^uvIz%~AbMWG5 z_Q2xjK^;-yPix6(OM%sBTe4fTrL`DL){@SN5g0~sKXXtFQ!&!Vx1X%^SxJBMP8w#% zW@LC6(fz={aq#gr4=zkXH0PzjlkBj%Wj5)}6kT2W`N2(FClZ+cl2VkIOby~mw|xr`H@Hy=WbHSzRIG&VJ@k3%_s#*L)oyB-=!+dk)a242^MqW(xHz`?<d zYVQ}FKfrYyb)+g;Tj)1Ht6VdQ{P&3X3Bd<4N0KLKNjgWPB{&?OiFM8)*ba#o8pDs7JR()Ea-EnX|vP|Rm9I?)c#sF#eO_q6m{3NT;?TK(!R`A z%^sfGq{?||sau9sdsNN5SNP(oOgj#^2}$c__k0+Wrxm}=v3DpVbZ$!PFsR=xlEyVq zP-`!jwWZ`_eK ze9GDwSKP7yl>s-5R%G>E9K-f6@6HEm6!iB(sLwQPc#{%@jj>YbS~rGP=6mQf%h0#n z*(fC*E|ltgBxg+0BYaby`mahcKJ;zc20c&3#)xX@^Zd6T1_u||S6RaHOm%zOK14>$ z>o@b#MyMyOY!7iah!A?bzj|M}DBJ_6{8nH8IuYYDNJZP%Ptz8? zDmt0H@+lSfG#Y!d{K8MRnV9?e^L6A$o|1B99JfU|&dZ^+LZpEil3!eQS>{**p0Nrp zOX7nH&*YV@7EvO4qhNs!=hd#@R#57t&vI5=AESmYqj9iqh+$CpDt}2ufrtXVrtxeJ z+t&wAKBE$M*A)E9$zz?bZAQx!BzKf6wu<0p?=>)zPtSK&K14+<7nS^p&QtF(E82cK z@a-9s`+WF^HlZ}f8y9`VgE()aS;7O@$78w`(j4Cwe;`%U3&GbKy%D4%#HQ(J5QY=- zaulmdp>m5zSCSx*-sg#x`%QVe7DDP4CyuFS8rE;W zg%|1#KwPSCEmJ?op_>TEaQq-*x**6IJ@9ggnD2X{;=E z`y`Jd22TX0$KAxXX&S5f6<_T>|tSoqTd?~PVm5nJp8v2p%QeeB9(+gw%t+%b!Bk9}&j zjs(>`Soyw$NyOG(%<8FNwl{|%!&fTC7Ik0ym1zo4*`7ZZ(iDX82{6TijK*PHQ_~k;FX=C0 zrq-6iG-U45+!jRrwYWsgY-v=~a;LM?9q9DjOHDdmK16qx7G#Y*Hzx{%;#M~ZuY~S7 z{+c%}l)A6~-6iqDf|NG+9gCo-wYpmX&p`4_8mE3z~x%F~{^%&aN7RXi**)ZJ9Gp`BQQ2ke|zp&Y_Y z52zT}9_W1+Tt2r*t^OCBiXG)q!sovz?lzELf5#bn7JJ{|ZF17gNK|BN_<7qxNm#7O zcBPu>qro_;Gcxj)Mk5sF1Vgv+lYYPOI&IFydd)rYebNLnmpOlQ!~&%QoLk&-80 zyWNhTX=I4oia@Qb;X~{POOiXS-=qjp?WxlhSu;&}u#%~)Xtcr>NMC5*Yf8MjL0*lW z&KX6etLgJjkn^a?Ef!6J9KChpcqjm6ITHoD9YGi4?0jiKEIa1-VVD~yj?ryJh#i|& zmf-kaa3we9LR3PQIk~L$ojh(Klg&Hv4xg*CoUQPRP@jq5)NPFoYiq$TSkWjarVpfNmy)q%!Y!H9@Yljdh=_dG+r$l8V=N|N8P$$~OP>yGX~!XY;nZaDCf<^ z^gR8}RcL1Pq9Lw=FJ#z)6QiakZoMK;?=9+LK|LB)X zn7A7g)fH@C^(^8Baz<`W-gZ|lB|R>6k{p{5RqeIfyd6#ylr`b-`#C9w{G{s7MjnM6 zeIXf+g&B*%6iXtv5p)apN2OtGUbai=^}>P=o^oIc2~`CBc|cLMCTreJKeIK95Xs=+ z4~iS`#Sd|s5&M*Q!Y0sTCfZ=v?KQn8sMO$&9lRm1>V>W_Lrt|{m#$#N+?!U*?!bw$ zD;9%m&{@*epl)57@}WAma0<=i^69{=9f)@nxLL z@Yo=-JbjEazqc;ZeZ*zaCQx+a{ZSul;8)TeyJ6u!oQ#-xr%$#VBa`kj_I8RCoZf5J z#IXf66RM{~a2@j|F79w*IfbF!LbF~#T1}+TYu=#=13roV)d^~mn8F>c+%e;#j*TI5 zJ&}p+_>cuRo^-pfSQm!pAGro(4=w0AvzkO%U7TP0b>*0wEGDwdxzXo}SF4o_$`Kr` z;4HCs)1*&xE)Xz(;99Q6V8TMP{BjiOEI&!DyF<9d&LKnP?nY(*yrpmI&EBrYh#Q9c z(3h#gTp%+*jlNs*UeA9?d)^uJ4DcS|BPb!@2ZAoa@n^om+6JEQ&Kn>;z#PJJK;0m? z+d-7UWPtjw0ejGsGo|#Cy=9nAST|EyvT+Ccjdy-%@RFvvc4gfUn-9|ec0~$*%EIiN zZRxqKU})aCSv$qiQ;yz0!j@6s_-BwJI@%kH?Bj4!ohquQ1~XTM*Yb1`Cq*|?BvAq? zuY7DDX$+tGy+4%6Bn72%8mX$DcI9N{$CcSXWitB+{e^hw=cM>KX^B5_s}jcEBa(Ji znV#$7Tf+%&uMIk{EqI)m`wFj$=E8M5Ga~qTgrr)y;WBey>uB&Chv({;&aFga35}L2)dYCsn`6_f#PMMFt|KokrOA{TE z27=C#)9>AQR2u0ouMUP8r0c!@2`{QlB~}EjyeONWHnxnT>Lif+=aI>|l~vk!c`?ft z(y6|uoX}lM*s+!6{EcvShot*{ZY=qL{(C7Or;<-E-ZDCpPoYT*^(Lbrs$IOlw)~Br zFXF8eTOt_YmF#6QbPT-z<_iV`?j%iA#7>aD?=xAvzgLR!&h?8&4vDUhKdVr=7zy&a zWYi=s$f}`W?a_T&j-0wA9d_);o8BDiiA-w4aeVGv^LEDO1ItsHiXi+PS3ZRbt=POm zp#%*^fexnvX7l}|`^8SmY_U;&chuI%8g4tcf7akpw_VKDgEzj6y{7FTY$G=HyBWu0 z-AUmcOo4OUu=k?QERkm9u{ViulmkP^beJQ4ym2;qso9sy7gKLc30m5`*Z1aLR*0AE zrF!33@vupwQegWq+p4XL;8N?H_Ae2Co2T2%D@~6V!yXf#6g$bH@NHdy*dmg0QoRCt zj`bd_i~!LDCJLIMOsHrb+W@19)FzqthDnU`wF=?2I{>?XTNR7j(1XSERjB9au^A5e zcp`%dQ*M3;=f1p?Xup~E0U7tUC$&53r73NO}gF+KHeKQ=-9FP!HQ?{s6{YA za4;&R^tMlzMeY5xAC=)l4M(l>Q)z#8chotahkqh%5P70}!GQz0?swuiGh=%famKcM z4MQPM-GBlY+8Zgd;PD43p)=n{KTN(VhlxAAR#y;EsxliR!TigaB3LKu`a7{Zrc3hidSRyWvBQofy!!-{?$7O(cQ zu>I?OelZzEs&Mt)kgs zt*K=ZodM+5TSM>WD<|fjjH2gLdRMQR>Tyq)I81RF_{sh?Qw{nzMruIMXHhTy#{Q;u z<<*i#_woI_KI-K6_(ZlUnJiQpr_=n}B$Pfpr`SDj4C7;K;MZ_i89 zZB&N6XHDrF#gL)r_R62gG=7$w{s}QmkMZC)+q@m?mZ|kkoH_N~%+!Z4XCG;B-)i3?Fp~11I zY~hOYHMUPyWoWcxk)wGnYHj+i%y=DDLP}!k+}c1#D+Po{Rc!C0 zW4zFgM+>q8bbZ6YU!_Ew-YB2A^_od zDl2ec#T#DV5LO*!eb0cPOJU3Zj4g($ILH19msWi${P!MRm&56|Bd5r6!AF6m{Y7H5 z25I|8T~y7$W1KQu-}Gp=^BA(kZh4VRE^GZc&0cCK45ami|@JgwninzuzmB zo-fubMZcCFA<+*LVi*=OObTpDELzx;S;5e`u1Y*^rHEy877~ZvHDP3-Hz+uwG9af{CFd@9C2Em zVt=WTUmMAGGtSBRsbWfb{`35*XW1ofg1ox@H>*&UeC63tzNgYkIQk|5<68IkclVRh zC`M9P*;QRo!*m!8tQtCvd*k}z`4aLJn^6;JTSen%lc@+ox7-!%-G2AT6YU3^Hy7a0 zMcM`LI{vZZIlaa4`-dK1>C9YB=;NwAh-*=aT_$)1nK7c=n^J^T%lRCC%x@158kXRj z`gOV8>>a^z40O;TmV5oVKD&OQxyF}N?%!1uZq|gZt$KDSt-RsAiAnif?0==UQ+%I} ztb5F>K{h81VVpyJ}5ltUX*0F3#t{E72XbV zx;uL7+pRjBZvXw}r884B_m!z571NtJX1Uya9KPzlOaXO;N4p|MfnUAC`sJ); zdG=U;iP)6}y%At3D@bP2&drN?r{x%)d!4g~B2Y$!*7@gNq*}k~B zc2zf4jjY#ihkl#!{K|>x{+;Himoq)cFZ+Dj-%(XxvT1a#>BfbT@4`cij1?m3?UnTV_m&=|$Qo*&Pxo?P2Wu$?B$$M88V47K$1f1>ZbYF8>-}j$->+EQU8+BQ!d` zdyi00ryM-&MW) zUL^M|no>?>zI!N!-nJET(xKJyz4KjVCeyqV@w7l5=kn3+cr|WTIQ^@w!BkOa^Zw~d zi-)8!q}aV4-VY}mFj`aw>y+O*KjeGY+n1gBle^GiO`BhMEi{ty=L+(M>OkPwU)&`x#YUQ?l{<$+rje+x5LJ-gT787U_%t=Ji^=`u8!vOG3Du5c zC*GN8-h;2|dn?n_1%!@EAz|f;!Re$%A3w_ljj9%(p42%~@4Li-{@a1*|$IX=&w7r9;a<*4#G?4>Nl@ z(Je>H;HW}tqa}|=YOp#yTYqxDI!kxr4XOIXnM z=}~0y19$pn4Vi~0V}%&P_N%E{q3<#ow}!^OKU`l(crV5^**x4?Tw`XC3@MTl`n0<8 z9=o+-LH1Vb=TzKF$E^ItG~HsET@s>pKAs8Q4n6-&8S^j1c#VwO>GMTIFHC7%kS>Lknhn##=*S?SS zm6nTq5MSd%JXLL+HYr}PVmkTq5|*CIbG2mAj!$eWcKkhCILr7$3FkP0PZjPnyghYl zf9=Tnefds&G5J$bkCLupG&S-mGbN$uBGsBNYzjobmNj&R(d6cYao*`ox8o(h(_OOK zMVl2Lj$eBsV_{3}H9A{A@N|r78uCF(~z3t#7 zr4`TLN%}sdRvwX%SYV?-czL&g_v;grv)@#~Uf4XbuR8B$eeWkcy*2T*Hbo(?CheP? z+da7fy?W0vriXK!uj)ub#(OVGRW_pEXUy7inB6K6U8xN%PdpGTd-W}!zME!Fin--s zSDhnMsy6eF{65vAY%#$yr3{7Rco9;vyMBIMvk&s(u6(-vDK@d3C@J1gC2l*l*M3{~ z*eeoxy>k76>@KE_3lC1Slv2hL`>^+oklvojNIb977kf!&csOZv&iM-4LxybB8QkfK z3s+G-DQ2dVxo=16w+5L+C*3I6r?`nSspe1$!*C5&*HG9Btz!s;i#=?l!)OKPFm(On z+Q)2FwY9-2_i@jVny!il0(8k%ZStUqZ|c|tvh>*Ad04FsG&hV4_qmr_>2RdKW)#n< zlHXi=oq*v<94v_td%W`H#CYIbwL=J7RX9B43w&5|_LT`8PCH}PV^#Fo6m*23d;T}4 z5M_Jjtyi*=vwrum+rxNB(F4BbV&!owB!|hxJqu%vLS?ph)=6ZIk|On>d`u&wAI#&= z9ifHq@p2|iF4KAEMSL9J&Sz_>c)DBT0qO0u!KdsOTa*p1T$bmsr!{)v(y;j4N1cig9&L%#i_hs zd8|(;&J_NYvfd)vz}!v!+TEMrNf$+q-kd=fLHI`~>TXx+H_aXqljglA@%?CTrDJgM z7<+mdVs!)&Z@8mclOC_7IcIli`tr~_rSogJ3^KflQw+uT4&Icc$6=5+yk?#2Equ(8 zzpD`_xDcy}0G2bpCW1y=M&`R8?%} z_0HJ?<~|Cj=#tDChXjHS{)+tTo4V-urh=xtzDJmW5@ySHR})=R4*hZPO?kCdGB8?& zO!>4mnGmfBO#h18Jd{0Op$ui+RUjPK%k1R9Pv$eJQRG$1R*g@6f+aEbabhxj1O+3l zfCGD3BxB(9%ZHeB2?MoF&Pitc3A=94%$TM)_Hv6(KJjr-xKm)ol$N>n!3hKF+?PRdqZv#op+HaDl<95K+C@=~<;Ic5)-Ho8%wOWx#7 zLpS z{x6!&Dk`p~Yqz+&6WrY)xVr?0Cb$zcXmEFTcXx;2uE81)7TmpY=k)uX@!#}SU-THe zdatUd)|%7x*Gx~2Rq`q{J394kYU6T}d|Gpc!f(1&B}%H&Tdl8p7?Xw1w;tzWx47U( z?{e2<(7+NjX5DE_?13d3p@&PwZ_oR;&gy{%hsyI*7=f?BoOJuo#|W2v(lz-U=k0BP zE_v>cw$6yC#1J;VH}V^tI==4|xg zt1N+P9YP4Mg@JuYh~vf;ggI+En7gVL%u)4m;-wsaVt~7@%AS)l12_-FxN02@zm9JB zVBfhgDcd}7BP3QDS)r?)VHdCoL$QdV;gBf&T9#_{XXyMfKUV5K)ME(Vr4Pl82*A%p zLkvCJ2FXdKLa!JwS-8uLH)e#&yv#FBqs^JpM$?OquKV>(q?;mGfkZRvm=79f?C;u( zIYwUrdS0C}bHzF`ys>4_c11X$Oz6RA6467#(}YJ2ZD#R8eF}J_jwpEvVU#2wSA4u* z>ry?wap822LzI04F|9yJD>|Gep^)D!y68!tWmNHyNvJJ>52Bwpd)#=ZW7YU1z%thBY2r%e_kn5U5`#S=-=%g$#GZJ65P7=l zP1%1f^WfKCqmsc4M9}&EaY8W_akzdTee}@Nr~WA9aQv{ZkLvgw3_%*?wTQ?QU&U}h zF>xz3(b9Gge~MVYAhK-OtDCz8(&pwbd7LN z7*%hbEa^i)5q}bM!kSX36&Tj+N~3nGT9y9P!ZP$Kr38aqP5FcYc&1ud=?>FFq6~Bb@J2_-&M%5}c$8b9;hXCU`FeSqDa9qy{&T3zb z3Uzs&klx+`c;GYOv7V5wA_h?X`ejC`|Gmhb;jlm^Pcl;b%JGWJCJ364LQ|uEBx6OL zW!OC|c9I6y^VLZkKu?s}^NLTnJt>68`8(a;_0Q24;*K(36<2fj?p9f-Qhu>KYjsme zHZ_j{=X4eWgvTYg@eF!gO)WiPH*u$mq8#V^hqY1-HYC%IIT;tBy5&=ko+CdvYtuZ zNVU6=Zsm1$?-eFDxR=gZ)WalPiy*1qrf(8-XDh*DSlv{UoGe`5Q@Sv}l+Ly(G;!v_ zgHko=19HlxL!wUAx3co<8w$SKnvjYWCP}g3h%>NreQSM_-nZaNHUDaS!@L~J)A92* zHEm$bT?x=-MvS6pp-sAwG)$a&nFVK*i5He+RrbX(LI}lf7-z>DY9J|tm2%#4{aH@# z|9Sz!el!Xj_YP{6UvZtG-)bpY4yv^Z-0doTdf{!X1eA-K)oE*UQLdS(*&xoWuKaZK zq774960E0ti5Brn%7y($lRr#_=7N{qkJP3inGN zd`l#8k*GTg(<>2@x}48(JVDD;Z`vUIgTKc%svU3XfJq99LupdV$D%s+k2W+iV=Q`G zAVdVDkWcBZlAih=cuQM&b@#o{4yR*`pGU*GSAzfLdE)z-)j0MQ?#k4ULlu8agplrr zqu2{o(!a8x<2LO0Pp4VlJ-(S0K5f+sT6HZ4#+k$o{ji&vkO9YP(WDwm;v?A57cwlt zi!_-??SQ5htZTb)lBipm4YdrS^jk=JCGC*!CUr1zCI_f)_Y;{M08%O`e3~*OWg)Z< zB3=cH=zg`|^sFXGDFi_?L3ELYdx#>&X`*RV-_(|KEu%aK2kR!zP=0G7raK!QXW)KF z0)`(QHG%R@VsdXLIx)aECw=R*TO6JhlfC|TlOn7EBk5mmrKPC9Ga`{VB`0$RsN&7c zL0TJ;#YvEy)GEYxiEqRf;p*Dupxe+ggbjQF(YHcC7))r^*aAKFh?yS*E|+9E4B{x1 zT%j(tlodMb_LdwtRz8Vj%&l*F9f(3x-MWf3rjW6B<0M7t1X8D>{R zOPFg(yEos5MjLJguuBojsJFY6AhsCmkv$Nlr%urd6rMHnVbpTmm17bxgeY`0 z%6JHGFDCDuDF3wwcR8%3mWA6g8ZPz(M;^Y|;SckL@Ax|>F}(Mv63e=A9&RlsjM+J1 zxJ@2;+#bf88PJPT2QQSt6w7SK2Irs7TvYg=n-jL&bjHcG67We<5Yv*>U9$)`cvuY^ zp;I%U+!0IC#WZy_oxN6QTP7#dg=%vi`U&vTUO2PGs{-vTLTk@TGNzW9k(1=86>n8p z)8Xru&5;~-G?5@QlT-MWvqU}&42Hn43}wAWB6sM^z(TfJ4Q3YPVqVfLS5K-X;PE|L zhB2GyVNQ=N#~ILoA+44NW=$lFF$eHN?&tXHL#6WT%ALMi9r;QqxQFw-zefm=&b0U_cI$<=)7=6mlriKO~4soJ$VJ1NG z+nW<3H(0F056Z~%8M1Pt3rdcqXnQ=FFK_+vVy}1) zd{5dZ#rgC+vAGpqS(N27c|9mvTqyC*1iai-$oqNek_>c*?)z=3H~TnzCFLKV`-mspD*}VG7C-)LG&fDn02-_4^}t z&D3=Wo#Vzw58>r7QWPcR%@E78?qf2w-g`SZH6$RIo00YayNjrDSO$pghbRW7q>`(& zqwlGvaimpLal*$`n^La0nT67AVU6S`AX37By^8o+e(|HDYusJ<#E_`7s#{QMRs!6x zrW5g8IEk}Smi|o!T4GK{J@a#^xSTwOkvwie)o^RzbCh-05u?LXjWrta->Ow*!gZz& zp#*aso5PJ(_-Q$L9H?I!W*G&{tViRVCDf$7oLNM?T;ZhuC|6?h)EtAeeSAunrdx&N zeM!P- zvuNpgawY%|PAYJgOP(gqDLv)r>8RNY@Yu@L9#iYyppeciHN+IX37gr=C;{w@#H6Q* zmBPtwrhn8#@2m+v2d~=cU+Ey2-;8E2V!?pp2IF|3wHa_B>iC)Sh#R<5i<>qp(wmJ&z!< z0(Eh0EY3Jd12>!9C4@|OT}TTIIKq3-;6Ih?Q0VuhoKL3MH4RVyE0EutY4p~fth;NMUld2S;gG(gmz&vqJfa$rx-)FR48OoMBbbvOL@mhS7IO-rm<+dSWcieKsu-Se zcQ2y|N6lHNz7wV-{M&wwRjC?0kqp?^(@5m>wlud))7R)cq#rS8TqyE7nD1eZ8-$(p z%>Xx1ymDESAk=zCS7I1>{(ZTC`Y&I;MkPmpx&pDIyz@FD6ssx=uc3MqgzRRGmPRUf z^o)|DTc@KRCW{mRiVHeI@Y^sJhZzKaD&@Z*r(3 zH<(3hMeM%WoA`j?9hD^s4Ut*)Wc?UA*p8QUPVtNb@4I{xN}rM(B=YHe7u2M9V~H>{ z%XLA+%)W?soKD^78ej#uy$>y!C7aGk? z56F2cXI@fLn}~RC(;9szIlMa;dYQ07=P-KaW}(I`|6+lj5MSS}#?h%Ju56BNOW@tv zM^Ly68D1a64iWJ5OkDd8IWuy^ISn@?$CX-tBbPMp?AL2rMAv_>AXbKVAk|1+Cv8kR z6j2YlPSvzOH;R1d&&^6sW3b_PmY1B8lO>c(| zDL`4zkWinsb_F#8uq3$E+9Ukar$fVLM00n*ca%t;Er|0>13~CKl*%%jlk3 zC}f?l*`Nmp$O1mSb3*Spe!|j|YmcwV99}&Fm+3J3^gg@a)2Qhnf_Lp2m(H}LftH-Q zsA!6ot)q74&3>fFI=c)MO5jODvu%m^MeqP5w!mnDyd0M_R${5IHtiQV`Hd+Zi7es( zSV(yK8O!&JUl{cK_O&MRQ|nN8Kjd?=p%K*Yz>_Sb}<<^1mB;zyrK@nt41!t&$ za(hjO7#f09ppO$pS*6-`P?Q|zAcF#`dT4uvR>(ZECc`i0hMMj6-6H(}HALm8FYE-Z zHc<(DFbC_enV%zuT({XnYrtEQ80;5T|I8Zqi=Mw(JmFheJysX*j;-(+FZx%LIfSg? z8?c$wGbHq9FhrhM0B?d~7UB!MA}zSWC0W|x@JY!olb?k6Vtq- zeFeGPT_(rY#QNOC%=s^=E-|}CR=tr%gRV|(=b5Y8{`q;~l?G1Ynw!b(RJ&i{*JDS| zN)p&^DCMAs2ptlaD8NE{b*$B$BtsNB=v5>PfGuUy2%?U&7o>1zE_YkjVHM>er;JAr zN9|8$>*dpL@0=e5-nK`(pBD~u%`!-LOQ6mv3k`WY;pYYeN|^dM? z2CPD@daOQcFd1w?Z2NZMXn%K?cwbik$#i(_x@gr+tgD(M(?xJ+5V{TEo5+rH9D77B zik25F#wYeL3VAj7Ng3;u!?=YNuV<=z6mS;x@YzzG3f5-ks}T*I+P%-K0*~d>bbmO& zU7RxRx4Vy?F^ZUF=Dyo2)vq(4Oy@ls8*E;Le)`47kfJIkfDJvmKSicZbH=Q*UvhXK z>~Sf7pYPKFGJ%CU+NEJvPsRr0o#g}~c1F_ye_&ZMYE{cD?JA^r_40ii;RC&|93KyI zT&2%r&mIyC=`(}ARnwd)4U960UT=Cw>CUe|I}{cyDVt}jwxoS4jm<@#LlPnYyKZANts+P) zaS6ucsG|EUds&InjxLNIG~&MBi4ZW4^C01o3=xk9URtF_R z;U)@mO6O+;NiZ=(neP_eNR!_PIl@>xkp=`+8;8c{OOG=>=O6qX=?7z0qJHOA@M_zf zxpc36FSc95tz@*1fo8Ar8!P_}ED(*6@WkPsRyO#7UY8hU5P%j2$kjr4viKct>VxNQ zuhA;Hed+GAAgdBI<1A$6fy-Vv#3U8z2S=hF>oLl&0=V}GHF}*N;Tv=IiZMAQ)~rM7 z@A-pC0cFU8QAqO(dGVY=2b~qUYOM+1%_YoQ$gJ!@sT~Ac9ELp;WmVCULMf&63?u8l zVof6>IEppPr-I2b7?&ks0<{Z@d5sc5P=D2iKKJPU=X^hWRHdKVR{YdevePB>t!v?; zO6@Oxrp4JeXr&9`MbwUKK@m++&qR6^G!*5#QK{{3daDGHY_~Rx(o(}bKF1@_DZtW> zP;v0+f*a*FsiW*_KOd^uia>_%>_F^GfS~li#LHV zf2!b`JlBd#+%acmglopDd$YJ#Q`O^sT0d@BJL5f{D0JL9*?jOzf4OXm6 zxlKSe1BFX(dgFd3d|a>Oc-mtNx_~76?p-jl7*!$WH|mcs;<9Zua?&e71l2~<*PFCk z<13%S;^CCGC)X2BF%e>6#SR`z7x%XM153xgG91O>TA?LcNGL-EH3DRy>lSB#Wfc#C zRnb!}TS_FsI*K!*2hVIjh$2cRb(1p+!ST`^k*HgN{lZO+Sh5=`pVmw`LuQmozj%HD zxbwT=3iwDXNQX-v6g|}DJyVc;fc$S%3hOjiH~`hyNEo$DEf!V@4mNYq5YMM7xH=V7yxMo@-EAP(y6=uI0S#;ELJ5!2p|ii;#cy|BAW zne0Iu3J_;gCRA!zfrg*qJ&jZ5>NdT%s^SQ#(*Dw@W#!lnl`IxB-zi}KgUk-bC!*U! zEXSW|wX^0*y}?8x7+^*j0N{Y5>Zk9o#)ER`>ON5M0V|k5KR>4Xo`IjwqJ6Lbu0Ejs zx6$?29Hy$BwfxNR2{n;~m-6P}pvOUQNMtR@C}H)ZD5g0(Fie`Z#dTlva^PIFhyF^9+*AoR{N;%6Zy9tRk6RhI*9+sT0SP0V#*IL$*c5snNqRZEJ+p6OPdClfZzJwbB2Ht=chz|tSqoBu{B@uVrOrP+dgqZV{5iW6pElv>)67A08faN6J34*1(kAXH7ijEW8Vua}c zdmdTP1NLE-rBqS}g5Vj4VKY?WTYQ89j)@!bx72YG8$x`2zEjY|2h$VAHRE(;spctc zr5BPV3+-tXpokcrBWJk!yKo9|o6;`fnap8w9>onJnj8z{*+_--E<-X6O@)Jqu4HkS zO5&-jEN0g>+b|R9iL#*WD|Fub3<&A*$<^D_k@IMH5yL&UkhX7sgo=n7la7fF)CMcO z%c$a~D}KeQ2`xO~?i1Ffle>cds#YHX!x*u7RwJ)!K2qJX=7E3NVgkG|He<`f+*a&Y zD)VS<1!7o-0TLaAjD3M7Ka0CVReV0)`#vAR#Lju(=Ns@p$T*lV`S>5g6O7_K^M6AB z+!6g4`+WM3WV#&d4KAU){yXBF860!em2_zi{7itbKlo+Ik%jMD$KnD{i!c-YJ_SMq zOFkmvzTSA78>NyTqk#0xjh2}%oSBnXwZO6whcqUxs9YuWe>*})QZ7bbND=H6|IUal zx0e#!v(De=Y7TyYNco&iZURu2_&b_Z^Gh0b%6~dLZ1JJ^6)q48-Bk^>RCX`P>84whO-A+))%e( z4tvp5D{Op@LyxHPo;pALN2O)I^a!P43^{fq!=4gT_42x;>p=6fyKn zW+mo+=>I?`tgI^Dn?jbPes~mf4{@L{bN1(SC}f9dlGTZzGwHw+fFmmhTeA)Qt#EukSjI8>bIYrvOi9hpfe4 z9BzIr&M86Gt7?7$vU{BLGs)s{j`IfsIPx-;E*>WIZibJxKGywT(LV-6J#MFY`>tMl zuYSJ8_JQ&qyT{fhEtN2 zKY}y)MiUUaTwNKE+jMJBTjemw;5A z@FRakPi3&*6GV6_75aM7rxC1`ocv20_AFp9IP_^C@LQbL%T&pMk60rhb9K!C6>7v& z227LtVbEt~?1&XQ_&UBQS|cq!4fMRAeQaN zDFOHOTcU{y>X?@!ft&0ACMB9Cj0X3Q>!_JQrYI#@NJbYUpa%^-0WWMlRS==B zv9DbQ0?r()r_7smU_Tl%N+^!5uaZk>K0tw*bIExX)>_ut+hCeo#T_ z_7c0zFnz>;W@cxllg#_Au zY(`VpkZ7W9+$xE9&17K4EL6ZRwZy8-wTtw&{Yc>dUVi_;&JUyaYXAGT_upH;z^_QX zSMSZ+Ja=$`{SSKz{5S`GOab4fmay}yZ;0B&)KTXAmpAuEyM#rE5S;osXn&7zY{bU@ zd`VcYTpXJY{58BxbrSmUSg@{4O*&v3Z0_0%E#2eIu%+ki+94r zTu$;Kuf~B8!!~JDU)OtHW1QEKJ z7oIi3z%vd7kqo2q2IXc7W}|5%1eM(J_IV}_J$<{koLKvmNW2~#|;fl$8rz$_Nx zHD^^yZ3L#i$&o)7vwTAcq2l-;F+n}GvLJ<5V+Xg@OM zoSzVtQ@v5)CCZaQVGLkG_1_-$waxFbF;jL?yc=Hjl&iDE5P$;&X*|a=Z})C*+;Z|1 z?ds6zAZ>%gyUjj9d$t9S5zzcG`#ngOq7i;DZ=oiACwHy*=cERdu-YFw-|?#6=4 zdQ5#R1g>66&-hEG@~Hi_jl|i8nb6)vlYQOg^+XL>F83NV-9Wns0c`TQxK-l0#!p-F zJWyd-bar&Ho=ptUfzXnV`?)uMgnj*))M0I03Px?ApUD8Lt38@aB*1N!JI2w<26Q@; z-nAK}-1pF0FAT;X=D%(neN5#)bBTWJiGCpWT_aC6y$!Ox4aR>y#e>0EWdBLp{=>o= zy|x;8Glhv5Yoiic>$*B*;FtC17REf6Oulah2;K^)NN{RL0!y7Y zvG>XtTr?*Yqb*7^8P$Mch6`1`$nAdD5RJia9Zlmw{SB&ZF}+-xr!X#1L;UacYQNpj z+|c0s$__`drEPr>gBH*t6>0FiK760v@KV$P6$NjyUL=R~Iq7pl#!2r3b3V}rl z*JMhE934_x+-P3e;+W8pU5n|D6m@r9R+fJdzji*t86Z+ z={z&$nZy3brPTt4Zv>|L&#=u3)!{X&QzW84uow1O4GTllHvg@|<`XsKQ0 z?L*M9a}+=KaT^4kc#(vW9Mp6g`-U5+str~fQm>v5R&;1y>e?JiTB%vH3Udq==-O^n zU%1cDbqsYpa2i%F$#iqNsaAv|l7s!ue^OmgoI@Zw-C_Al)q$D{J*toykmeHM47D1~ zwfA!69z4&o$6SV@KYv`M8<+HadLiU2VADDsP3kp`9m)FN$%2W-n_$yn&z0|$H<Odcp3jnGk@{N`(L1_7li~~r@^C6{I1Yv8+%RpB4?Dxytu-pCV8!ivukKtja)um zW} zu+*%GZW&uNBQnZOQL?m~uw+s!FKhQ8K^e{)LDU}~|5T=x6;5Kn+#A7Dc!srFLynvS zZnDEy!>k3K=dOgU&8fEeaM-fLcmBNWsdZo_k!rl+XlpRTe9?py2Uqp?1|K?XeVACO zDko{v{)QRE&joiMi25l~u}|xIi%MWZ6w-+6Aq+U?r*>CAA0VOc#Kb)7)6s9mT_dS~ z<6bFaw;VNGszmV-iBpF2ttxgUe|0#-o2OE?W)!%FvDbt}3&#Aqj^enSuROdG{gt9f0!|&npou|9 zyP3=?o6%OIIN3d-`xtX8!2)0)62INs z>b{q1qo+aq-ka3=xBr&y*6ZeDFL)ilQu*)4`&`%>y`~yHr*1t9`X6;|-q&THUJSsK z`hfELUMe4t#sq%)?S%flA_o3+^1MH>{afkl;HKpVoleAyr?b4#_1EIwjeXOncFb)< z)LgaD?Yr!&_O4B5-Pw5}sIx9Bb^J$bjjjC{+UsP_@EpfbFKB{ZonS{CMJ2C9H?z(E%3#q2MG1>_nibJ>WHPRFHwrpn-5(n1!$bX!K zqg;!q4gZz``2Td0$|o~(44PqmkDo1<%`66LdyYolSc0x9nDX_+qqp6@n}=+Hz7Z!D zuKq}_SSGQxt|QEek;L}S_?EkDvBh^3PRm-7Rw-wU5t`X-T;4)Ku zL1+}Zls6yy&Tae9pC&8~QZ+Wxk0panQNd~e(C%8H)xX9C{b4rFQa6KCI9!ETk-w5v z;?!tH$vNH4z_^9|)lK+vo8W-Hd5p<52^Ic#S`>gKE_akkvLr~;Pb)l-Xkr>K+bv(E zD8P*IcyGIe9skv+HE0hpS zTpyYqHh@ml#!%>Iim|jpywB`0|6{@`H%Gt1_r|I6`+SfXnXFC=K`sE#>_~Ow{7H`R$h`gj7q*@G`n&NAs4ArcuZ&M70y@`9 z+j~XE%Cb2e&harVjKPpaNO%~LC|DQ+Q{^x0ZoA(OvuBtY@;Xj|!PON0;n0XQ8_wfI z5Hzw8F>9yCXgu1vf_F0EOUwj9j_YPaFhE1ZGpsGj48$tDy+jN2Nbe;a+i^S=O8TW_ zA-VKXfnf`yl}|cvC?qKeLb=%1f@Qk!s%#`?<&o0(6kyA%%xTvVXhm0PO#aE0S4di~ zc`+F}Bb;p_p-hh~of2&UU+>Xm9zm(z?7S-A&7p^X7|}8n%*5@1vpoBXW(e|mw{f%^ zv}&Q1oO!u(bTp;XneE6dZ{cf@R*ith06G!@W2!UQu)fN4Mg!b?Hv;KIK3|MJ&%iF4 zWXc;br5wBx-^;gd^B(O4yZ$=}|NJkB`7eEO5q)$Ky@nRO-cMH9bp6}+_;SDH{l3c9 z{X86g1sVkydVm7Q^4@*fx}R``?x&CZj-i1*o^Oepu->=jWS{-zZ3g1#BKMhNy9D(j zz85bZ9(Vm3`JbzFmxal&tcCFTFB?|*?J7pxitpVwcdc|r)RbN~Ytf@x-j)pgTxwqa zs9qk|W4Hg>4K@vv(WWKtgPY$iG&U{OPTc+v=B#{1k*nt1NDRa(^?s)clML z=CH41itT@bVn%Zax-mvA77?KPI&yftVMqb5eD`;llINXUhO2qN7_8mkGD!9}$d-{I z@l*5Olidmcer2Z(=uP9!T~jw;Vel?>#?tmC`BwR^4R1~2TOk>&G%y?!F2S%o*A#$V zA8h9#AxH)lqh9Q;u+}sAGfa((E#*$O6?ZuN6see9&NKaMao+c$3I1J4WYYDB*r)(V z{$R`A*MTUdU7FR1jeh7R>TaxhCPV%&I=;;q$5fAAXd-+~+9eYg56oKr#bdfY;c^RkH-TSc=Q*RjAhZ0r22B#RwonN0#IAZ%wA$zYJHZZ~^r%6E0ZXu+T- zqL3-cp?=_*@ee@e3G?p904zAH)3Sm9)-7Vi#re*~*0QE@)P>L^khgmEfazYdssDuqMZJ6_aZeS63}!|oHk{#E8Nd)%e1e= z3&QE$M4uwXjWEEuQ5quBvv&nLOKcy*ieS{QuxdbK4a4^{F?i5)>@9fU);^=93tkT& zfj#HDWG|Bb$H0$O(bxZ-poRO69(7*9+2Z@F|L4_b-PKE-o5APIf0ZA^_A#<`m+iMO z{p;fzUG)Au-0x-y-Cu#sqx*Sd%O5ls?{nJqxrgkyT&-f%^|1?|?|WfIM!QBDq3``> zwns6ZE&BchFXH>zT<`l}B7E!Sb|HSKRz0GI>+A)bJ}mpkF1O zFVzs=4xfqkLD4MDZ4pMA;826^H|1-4-W3k| zgDt~x`2IX>pCYf(m{NFL31@B3LKX8!;8d4!50}}qvXeq@FBMN-t0lY;36qGlk3$!G z5z6|kJjcaf8LPJqcin{mK1#^Va6EGpEtO+{#@VzVnETL%BP36U<9PR$(d=ES6Q!G9 zqE{^&)B>(!0FIXNfVtAa1mbX&oG$r}Kkecje8C4$qQu#}$zNkA>ys%V1UXkM)In9- zLwABAas#@aK>$A-N9hrjvR|a=aZnd`@|CcG1>0J~9JRd0(!c$l0bH}Bw9(nC&_uN0 zV*%7zJNg-*0shHPb~|Os8Tz%LGXxN4SF?G>>m%TKi`}jWIB(KQwY^gZLB{CNrSD~e zV&fhvi!#&xWx{tm@3cBe4OYnU-&8iwR`QDV&qRv1Z)Fbg!~y2uG(ATW=*|Fk=noj- zcLSrJbiqIHeaZ!L(6y1baV=m4*v9dv0w$=#iyiG`yR$~Q1OibB2hF$X73R)_O3(FS zh1rkrD5Xm@wm{-D(M{F6Jv6%{i;3AdW2Qo8j7%UUgg}z^4txrDSQ&4}rys<+b|M1> zI+>BX+yi`cHt2(3vu*OVCZ;2Uu-3W$&PyLlyqFptfdb?syU< z?@kV1+m|8v`^=P3xrNn>93pI+PpWcSYo~|u`-{(=0M$C#PP2~}wkh#4?mO=$92svU z$=5!__2-*EDU(lJbM&#a%(0ZgiI~e>)v#wU%+zx@lWgkxqA zxEHZyMm7sY*eSMgKX|NMZTQ~%NV?S}l?Y&!iB2KA1nL=)qVKh11<_PYjW z@!=#ekOfyxy3&KZ_CgCunJqVMKhe>?SrNtFxEAIqPn7@w#hu3}bQQ~Gtf?OZglDs6RWoar-xrRMpY(PEF!aA}RM{KN@$UU>gcp4;HKOf2immrcCGGk6=sh#~ zm^iz8ySD|Jt$+N=n?-dqm9GZa6D$}f7`)&)XI zy`^Sen%qj3gmJk@W&B2V$6e?YoVd3BYmV$C2DbAvd2b)a&kP6#XX9^DOF0B()k=Bv zN0l8hC5q!j;rvP$;@Aqm0&VN%vytt1qaLD`Z_pj}AXdhzsaD2HJj|4x&nc)+{P4GZ9IgEUK2P>g4z`2OjWm+rQP;nIJW9k&=9?nhyX#eZ@HC3UP{{r`(CqoFmOa zZ-Z|EN*KIjn{lX6$(u6CF5ooDa2W;`Ll;LFpo(OC0Y+I(74LKM|KfLUal5I5U zBvd&x*d;J}>6Bu$Xof)WuXOekEZu=>-BT|D?qp2 z+`IQk;{Ov~fj^EuHu7I5{h!(VuO9ubF5H!+?mps0?jJ=TZiv9*sI6)?q0i&{znA;) zwxn+>xld4W@49cc=nD^|tH^D>hg#46J;&2AIY#Nv{Fw@#<%?(Le@~0e&oYcLf@VWZ zyJ^4r#C8uC?>HK-%MiC)RVbE)q$s?1t3!U35&}6)vnIynPb_wvXAu9OgFA=Ty@M40Z#X339HwjS>4G!I=~o{&K6AeQljoiZW~esKo0D zvxZpf&<5^I0^k%Z>Po2!u3)#sDFWtL){a(0mvU7%&w!jXRA&`YBR@#{Z!Mejyi{V6 z$7@0}kvA3l$;CkWuO)O$zhYIV{=-NQ3;ifJdLJ1f=qE=m0yl8D=22b!E%vhI?Z3kR zpTlzNzRU0LD%HmAu6nP_W1G+8RkM4$jOQ)br~J_`xh4D&ls*`7 zTy5m#>$fAXeEHdPw=3$;)7twSif=gfcjEA%hU?0ozEA&Qbdt^Ic_93f%wHPL?^)5P ztonupkP&fDc&{h^_+eJAd77D|p?sh93PDOAqfsHeas=Y*6^xe=MpqOmh;GKe^^C~_ z)#D>JXjHg-1(SF^6_%JKwYD27ROxCYlNkOIrU-ID6Ga9D-;v!fcI+L{O?K1Xq9kU5Ks%2Dfq62h*VbW1e@0PDiuFP#%k zlW!}?7}f8CPvnJ4B~$2NYOBVDC48?F)dtRts}j#-B2txcHVDapm=!L?qotkxf%$|; z$0wyka1R^)6^s7@o53WdE<||NA9*=yF~++)J%l02hh~6NiOGEB4^t z%3GimO8@jk{@=wqSeFHsaCKdW#D0KpF6;Ba7G1ET+<(m7XAJDt1!WWLy~hi`yfu?~ z?|hv7^ULuT@p+$P6TJ;oId)0l&3j!bH}b!uQrVD{dK7kg55C(?Ryk_~Sy~dag z%vjki_a@SOX77pmV$D-(Gyj2#g_Pamo3wDH(!!FC%F8bob7cNz&I(0*w~0yCw?YK` z(D(UwZW!w4zixa;`IS*}F*M3%{>*$|oGmQV_MKl?rj9Zxj1*^5_z~Tin|wgcQ5Yl6n)d@x%bXHlgWpCN;2o1|2}K~_FBD}cq)A9&dPnd!k1CTK`FB|p#MrIMsE9`v*n;tr2^9;hGPXqgts%d2XXl2?qYl4#_hny|)YM*B-&&mzYni6(8RA-=0ITm+un}>laK~p^Na( zWt?Z*)iC?N_SEa%`g6wm>*>0GQi#~|RJ{08P^Fl_68ZH-k%`Z@iX~z%D&HfwO7Xn) zF0Y5AmFm;3!Ga0@vyw{xkL!gk=aCcsaa3>6+qmB{=kp1w{4^uB*zI3z{I&ZMn-9e@ zVi&W}6@AgtQ3{&Cr}nx@Xa3-PI{CK&+>7{HS1#qryU`l5Y&t5J&>q~3_ z1e7`vulyL;)|8zenvFX)#Qs7_5r5p`ZSzqsZluQf(YSs3wrLs(yV~=yi9?s6SN2$hG7d7oo$w8n&y`_E_WAECE(YDyb_?DVnS#3)RlG8@ z%^x8HAGKMkmXXjn*TUHn)vij8+G8wIW=|fj zW5f^`B&Y_loo1GlrBvICU_#n7)UO?h14(_e3T}i?$fYljXC1v%nzHzOcm6=JP>+ko zlR(jvA15@qP1ygjj+c;v9uK%o)+koNz78UOhc9cmQ2%*-{~Bz(0HX5zJA3WvtK-QU zj6;Sq_0ECJQ}tUVs%$d2zoZX!B-pK|CIleE_Kq13J_dqqR)VTcjWZ>!9BXqjeG6vz zF09mBDv)hgRK+LW$L=82X2|qy2cm<8EquN)hsBIfdD_cow3>LqcA-e-**D_Zbu>6? zv#C4XO_V72!|~ZcW3>Xk#b0%+Vp|h%#(8E4=w&ITmfHavqy7GJON4AMmb6`gJHZbH ziDEK>Ilrx76FN3u{JZcU3$#9Pz3q00K{LOPTV5kSTr$7z7?F+vMvH|Dxx)QqLXYIY(TDZlE0D8BXAwtA(&J)pE+- zw+Q_Fk)FK1Esy~xRzysH0uN zNByK*X{TEf2RE;#rF`Q)e!QRB-g2IjP}Pv&BKciY;&}qK2dLt4k?ys*XeM0PsVRfb zb)c=lRzm6BygQt1-a%3@==0siZ;gesF~fXu{@1ysFC&UQ7{-|ekXjpsDdPOK?9ETR zRc8t>52c#0vvY>E2#Iol1*e96F0cBy8vdT^*bD`&#pmc zWS+t%AazXWA7X5~N*HTRodDTsvt{lF3OX8_m?+&-=D6s3O?zhyddYJTU)YzPZ|FAq zXT`N%O$|EecjPCmbv=D|Xk4=ry&P4vK6@Fj?6}T4ugl{1EL;r|mw@KDpMQ9cc)Lh} zico)dQ~%TB2)K!Vo%$Ef{Pvvlb`9;ytv0!AL!%4+{!^`>YVdi>OHhT9_8;)yFs=^| zi|a1|n=TVh#pdYJ`6|6Y(S*h5vVG&Qj)3Zyg=b!@2(F?1?DX$daE=L3ZB?BWmm?g0 zCDOM}vayzQ4+ntwvPn9c@>klL&ThAij^4ENM{eq+xg(1RVMi~qs9)yv5mR-)_!lt5 zoR;n-Hd2*kv_C%gYDr}37y`MtITc^oOLYOW_=(n@ zQ(WNYE=s;Ar0H|PqLCCT< ztb0Xr#||vb&K!jBwER z;46hWXUV$-*Ly_L93X{vEa01BuQF_;6!UaiManO!u&{JGkiyVuIO{X@v2@wt@R6I? ziQgwNq5-Yj;CxLFehjedcXUffH@~P_mWwx;`+V#1CRK-(D9}YvQ`*e?U`0*Pq-tW+ zz19@@LqgXbi;#B4DT>gNBpJA~R7N`19^1Ns-dZBz&C%>fXhN=F8G|-k&bOVS{Db9p zS1Cz|W^XAg6M~OMLVXcKn{?jvAM;3hSsxTIp|u*O2_k(#cL-PDRFOHQF^|fkndya> zo)|tiY=S-AhayJk!;g0&V}r1tSj(S4HDHb%dK3izxsoQl7(T{th!e(rH&U+YxhDM6;3uVg;%sUk>+~gZpIR@qg<1810Tfi##>@tu(%D zV88zNbyWF!^x?_o?F5R@5U>9o_cVc~-1~Ig`&@=d0CusG0one~AN+MZZ`vMj{!7#N z-~GlX2BtVQ&`Cd5(QDx1*)KP~6@F%Z((@Ie_9u|awGwsHxcv6h2KV&OvA2Qkl&zIB zT_?E)9z_lcTqM6+q%TetH`Yh1B}??-^4|0V z5-t7IhgKvtT}%2Sw2tPD?~snC&cdip6s}h)A}POUk#O&_ACW>4xGu_<#pT_+mZbSA zDV_Q&({Y|Dv`N1=IYj6IO(-Xi%I*|b2RQpQB0W%o`N#1%P4A!jIQcC!m|Nr))Vj23 zSvl+Ue(QqB&X`cgMn%i?MX8tKuho@nT#; zziCDoeVl8f!z-!6skdg?{HRwYhaoXiH`RLN^fz6QxKN8fnu+SGeQ;w2{(H~uvOkQ9 z@YXXPouMfH=2%GKC0p2cG!2w)&b+u78_-9y2`Rf>*T64wWkapOULsxO?Xd-n4Q>hm?X0(M8FOl0h zUOSMatX$fv2R%x`QKDs6Z1J;)q z!b*j5%PzS+rFD*?CSB0Y25*Ou#f_Fj^^5x|TNW{>#hf9Drk9;?YyL}QtBPE#eP6dq z9dh-biFlh}cvYBS0^~^n9DK3tApj#iJZr0wo+okGfPFTWmERym|H=S6K)vUYlErf` zGCpPfQq+IoU-G!kQyW{}>Kl%@9W@o*<3?>|)+MIkQQlux>}F! z(23IOXeg=%es zu1M?dG^Szj65luV`kci;g5G1TopSSk7wjS!w#LhzUuA(`OK)_9cU9V)&d=tg=Vu|& z{u$;rEmFE%O2L6_rI%+uKUBLbBiRt!oGbo7apFYs&1_LpoW}$se{Ym_l-fpBp6I4Eo8l7k{IA6*xZ-vZ~G9;tmJ9^THKzG*do^?DnVjV>$O_c7qpgQvk z$5hjgYhl?6z3ohgyG~Q=KRIW|ibvS7rV(bHAB7D;CkgKb$CucUV1lD%eJ(P+G!v$Z zJLys(0QgbJb~YLACt?TRN_x&Lh|S3}-UJI`qmDm8i9opVOrqTq2y7mYt$M-s+XdgW zyAI29qpI2rAG+v@bKTZla;qZ{HhsWh%!zE5y}zldMo%YT$oaI{J~w9kG=eWeXE$l~ z7t5xlPP#S!%({8^_fjPUe(4=$0v=`b^}MU=Cv^hv?qXvuaG#;%T`0&hxoInygp&o2Hk&fij>vL8-9114r)Ke43Qiq>*od!!p@l;}HB$8BIH&xM+H zR#fcwNt$QQ!3ssXh9iqzMy?LPHoleG{mNjYtq`lfk6?(`z;~5mXzVn^Qzf=1Wv0^n z-jYB0v9Ebdi!^gCW#ZX3HrK>msDE2YTMgr|ZLQJYj861KZdrdPb0x=>myl&RzU=Hd zW+$_6_m1CY8)ha)W}22uWGFI-xc(@0wX@Iji%(GhZYU{eR8vNp%;(I-G!9$Udn8V~ zP&*YzCWN&74_{BQq@XaM&AtU;=_iGe@Z_S>k#3L2!~m@9MqtXk=ES>B9NzEL_Na9y zTkwpLIU&Gu@=Y(}iYa{F4}LZ)mu%FXrC*=1{`v;r)fA^05c+=YR31!zc#lX8gX!FL zK?%Vvko6WJJ}B`ZSrEY2X)~9B6V%A4=M|C7yil5)*jFld=myQ3r=FgcRP(n5vg&TX zdw^k)ngKJ7m;LbOhgFdKW$i?Bc3I+sHzOfcyTvM*J3H~q#x0j`E1geP%O$rKS;!-9 zY3ndajwwxx)Gxk)wiBar{Mdbf*#~7-$o_zYn{5`@4PPL;1s3QY>*WjA+$`B5X=^aL z$%o9+q)=nJETERCNFUke;@#Ie+5TuPZ7}%T_PuE&%n3}mayp%@>K1N~-GwPYjO>Fm z8C5AbEFaU#VGdh(v`rdxhVO?y{116|)%_FR9bzeIo`2>di2s)=C!>Xpvi#FE?P%I2 zr{0)`6@O98-kP8vWI1N(!1MTn#zf(v(oaokeao3X!ypIf)+qiitKKD@i|WP^@%WVzU`RkMfV4{l*4+ zOpEZfRzL7CV)&B}+x3?wLAZYg3tif}Z34|N-A<(0nrlL_F^BUEkd?Ce;=z3$v)obU ztBO;?u;f04TPmo>7Da^bgZ0#q;!Zc_aCBBHL+7guke2~Y*wtZMn(vF_#>$$JDn$gZ zya(!EmKJRa^y7$k)w*aSJucZc;4!QDeFD&woV%cQj&sH>o3sjys7DBVZ+9S!A5qw` zcf7HSC^6g=7}*PhGjUBl>BGXDOkMhtz$qk^c`ue-o5U4lUr5gZN)n-dURm+1CXJf1 zIA&H5mf)moD2E&S~vbL2j(MWyPuj`j2XbN}wdrxM@BYUIVAbu_O z^F7^fxX#ns0qYjdG)zl83ImW3>j{x_cBk0iE%2 zk|8aDx}8M~6_Db&5lkdJT#!!SiqqcO}iyrwR5w&4C1gBj`bIpj6{B`C?BpY(p57%E@q0Pa-K9F%lxb8f?U_IZ| zVXp8Dw|K#uh3#V?w)Xmh80pzPsQ5=49(y9@dTQchrZaipuWq*rd3h{^Zo!&Z_U~^~ zEcm;e_V|v-6_!oO9v7nwS)gRn4XD`^_9 zZi)DS(LK!?+C}RTWrPDaH)Qh%$Vrf$YwEXiHfaZxPSodj=Us(71VVH!(JJ^62JKNk zhLNOPD5>JTmBN*Sb^p%t#fCuu5^e;=&2~eZ%*q}<#inxM7QU;;3>9bdP{qiJK5Xt%IOWGF2^Q|@@0R**{awmBF1pVoNb{| z{4!bfgJ;NVF~`8wAVI+Rf|hH(<| zje^_VOvn?GVk{6n*2V}lDF<+zBE)x2f`cWaaS)iKE;Cix9A#lEKkfr`lXWug^Ut;< z(e)CAONh1wh*Jr)%eQ3^1{UKD2@han4FQPNx;>S$YCoC21>2H%FYuA4uX_BiJAmeM zHR!LN+yduUplHY1{l%iDEisWfnZog}PO3vTnQ*HI)tt$!K^8Z!ZY&=gh%0_)xv-^7oeZZxzOGRxzJ13K1^aoE$m zFiVl#i{nn9+ssy0VQjU?_jw0iPp4!b`vO%y|FK&P8F5yAt-GsAAL*q6_XZbhHo~Tv z=|~UvBVMuD5>;Z~j~{n`W~$OjA{=Ew$dm`w zzda>_QIbVp6Y!g8wfb5X>WvgNM`O}Uv={#<0OAr$!{{0>%)m`!%h8{mZ~ZPM&bwz6Szqfd`-Du=KjFQH z>M!ez7*X*TP}hy(>!qf$t+Y#04*ZK>f$bHPlsQdEY$lkT^zu+Aj8Cu$(qc2cYRngC zI0)9^E^Aqw0Cgx7rt3vMT*L9@siguMSr5uu<2^A>iI>*_#((x<7p(XmlNzr4;AyemkPtNw?ly&or!#oG-G3caePUiUK0p7D8RR2 z&n!K9yhoo9k(60Bj%tq`?-;R&H)llPFIF+_KM-LD)ayXw;RtQ3{Y2dH($C zMjUdW%bySN{oIsN5->$DkU4=r%AbX#wp@C*C$XP|mXpC{DmFv6zk2IPEgsA!&~{Xd z1*O^tP}dwrN$V!JLn_c)FY~gEPt4-+BgObj<$X2_wYLkm2=R}n6jvF|-V){(tb#VJ zvww%c3*vi5Qp77jY_2?g=Rwq!j^C3ocZ2U-IT}&zObMon*|B=TF|zNY_ef*xs4G3T z)Bliq7&}27(|dt@ZmHlK2W!V7WAV#oHo)!|medHD=nNHiA>)RN&fbWgzA=-OxV^Q! ze|+=N+QZ$>-z(>(4_{1~5}cyBt~BHiugBfX!iAhEaDHp&eZ*H>=dt zR6ZSX;}faXO>S`!(OwGdu%W5lU9-}Ka-@vu72CaeAp6bErc z4+k2v$=yTSiLimKFa?%Z_wdj-!u`Weocd%p2ikhlezzM`U{9-_xVnhq;>22AfiDo( z=^DM2unKRGX@^2JR00qUuW%L*g1?jW`G=eOx^_ zOtUh!XVeIq%yEDuUcy`6jws4u5qJzRVT1Q79T(L}+gzLa0{La%su4yD%& zQ5$Re<1fbqCWx(HEQA{)vXfkHVsfqaHDYbT18(iPz=&2<6DN7d6Bf-u{p2~MmER~P zHii}4UD#b5ka3TocolTW-2q6GUHR#{iM`)7GKbX!cS_Ay=mUf7sJO`&pJd4IDHE{h z|J6SUUk;hIMoDzU-V-0*$=fcd-BIRDJIbKm!E+U%)j8}7Wp$V-U9O$SA{K}UPfaGA zthr8QMq0jkQ1;2AL6_GE#pL=Li;I->)dlT5bBSAvoh$T)A-|6Dl&S>5U9FFYSz7)LWyd~+ad7^EDl?!ar*9(3x zcj2B=Q~gEytw2oPe(VFym_D6@ZoW3x-`kWWF4G$+5JYu1X~{^Q+k&*PvmfJE{y;4{YNskjg(=YS)Vzk z>v$L9J|g~nF`(%$WQE-x;%s~{Be-0@bt~meVyUZ?pgm2-FnPLl7h+SKBC8`o{^b&l z5vsty8Ue|%(|`~ZT&Vd8%|=Q;u-~kPp*HPIN|{KdJ4hgV=>dg_x>&ZL)37s0(RP)< zIE~z&qB6Kudk=w&s@s8DLh)*J$3XmX&HDdJo&M79mg$X<;|f2YH#Z;IwFb8Z$InLg zAFdl)_&astvISV}<6%@hH%{=K2QH z@#W!%v*PsK=OhRsc`Sw#ZA}6OaDIO}{nU~BaWlgH;)y`spwhnYi}9S3<=1)7lw?+T z=BJK1IS^+oh5Hp7+Vk&toF@R^%_fPD#=zISu{-Xp9@EeQwisSEM0ACe6z=%O5aD4` z`T+?kv7f7Scs$ir-be|*-6VdmYkH;}1Nhu!+cM-p48AaZ9*w#l-_G-{^yI@+yDKBzO8)f%+>rtI;NmG>^ zxPBFYQN>gs;2%I!%Fy5#$FaD0)XKrv;|nNl$&b-w)z9wHW}Xu!T)z1ZUoMoPGUv@F zSUYerlhiW!N;Zb2V^<*xyPO9R0_i`3ZvYcEby0n>3MALHNjCi8iJdGjmn#|UvAxu> zu6bd<2(6eW>Gg}Rr)hL!Z7|fuvU$kPr^yR{*%DnIWv(C50Sk)H6mLodJLU*sgL#lF z%0%U}DkeIkis-tWD}f#1zM?)X0yt&`mv;oN-@1aCVdQab3BPt7!?w2Z9TUVfg>DLm zrw{OLfLk4h;xvP5ra8Z9W4^EJEB;28jMc8ry-LEU2JR~p+UK%HB&`3Hh0?!odWlij z3V+(?`YRYuChc5K>ga;vXY{qeD@!w|mtAXy4CFC`O3Y3zV&2cL@b&EV_#MmtlsrC4 zgMTvtsa~zCDjzWC1{OAH8-PU%_JT7aFuW3>mm-YrdS8>lus>|B;oNYb{7@4^rU6XR zrh!(oQEe?_oEE<8bzN_|N-|+ZnTKMS>Yf=h^S7`89mFNE_f^WDHTpYMHB1Jj#!AX( z$!@VqVb%6JSOs|1gd8_5*(RkLpY!Lk8m+JKe;AYA3RlNE#<=oom5+1KWoImlAlF&df~> z5nid;?>HqZL;HbSicRUk^hmw=rD_F|E60|F>i%hRn0fV^Ron7-V594(0R-afULLQ_ zYjUfM_DhhQdRfLofsG4YkfKuP5$&%79}_BY}YG5KVFr{+9JYeW~*P}myhKic=s2>z$-%h zhP@5HzXUXZ8A%6XtaL2n%JT26xHTevh637krB?z3 zR1EOg_?HNRw8tQPK-SW}>d8x9T25{nJN|_B>HZyZm~p1KK;`T-3{GCWNVR;OvtV3F zE7R!ZNBTD&^@)e28Fx~vgwU3nNqaipYUT1}%kTM%!PTM9x<_{Gtc~ZyQfq2U9GyNF z#(6nP?jnsj)*F9K^9|&IzR~J6at$LlOvO86#fp!%?0{wuQa(5dvq3ub=`Vt^41SI| zN#eG|9E-XQuuMA$*wTAgr$O#UI-h-o*88DpcXsb@A%_ZA?07kQForfDLwJ~HaW41e zK#OnK(LMnbl_Xnz$(qdhg@GsEHV;WBSm@sah2w(oln6KjEubb70+U;WhRA!@Mm{X3 znsSsGJ=LWAWT$!6q1@cO(fE@xa}rWt?f4Xhnsw4a9-_^Dy~yoxzB=}!-!Urj$W$)6 zo`uodO(B5-9v8#5pjRX;H0+?3;!#$q@U0E~|oIa883iQMPl% zP{LxPR_G$VGL(}zV2 zD~|OYKD8|#1#BNT)>jat$ihQoxSSrpt7P=!(N!};c#?4~(zSsG+fr6-Pd~;mWxipQ z-B)jZ0Cw~@BP zT?Ug*U$G{|v=CpgM))8F-v@>|iqX=xwZKIXN2|)N*1ni1yWHSwUBsss}##qCyR!P9oot(1sFT8wM_XrTwMSES(`@?$wp&00T7> zXdn=fB`Jlfy~4o(23qAIMJbE|VW||k;ZCnCb=>2DrPu*!HPs1i zryry>QShg(5La!_hAA#Dy9-4vVh^`{6Rb@Urp_SL>6617XCkyR{x1XR><7=0XUZJz zbJJYP9JbXP7c#z#n9`7hvqptEZzeF}y1L3ZMLVyQn?o+YCePfrGUhGGSQ|1D_z-k? z%2@g4%mKb+E=(6VL;YR+ObMYctdNf>aj0-6o6f+1Mx*~Zu{;P=K6OcaH)!?KKKr>G zb_45fZ}TCi?d-HbLCwp$+%53*>pb3)+7Csn(9cOq@Y5J+<_xszuZ0htHHb-JqLCCw zzMQH6K2PCk9-_1Di|3d<$p(D0MB^hrtWfDcJuEEh@Yt14ARt|Kz5kY|gnp$GTvTRq zyV!|BNOwxOWlpvH?{|Gd?mi^;gO^(eDJ!?SjQPJt@v392b;H~el|H5>*sZg)>Nbft zv2K15zd0YGrwbN)r`oYyphdeTil2#4Q%~fF)bl=d?Tu4@7*K0c#3vH~nzF4bd4M^U zQ#>-kY=Y53^d-NCC9Kpq2vT)AFK_M(()R?|I&@>tZLBAo(q)Ew^u6;gHqH6;0Ud{V zi?C(#rq$xWYMF9NriWrBO>!++Bv~VOX#xIpE5(KCZrs$#idemSG!Q@u)j^`@tYKi` zNE1JeLhp-$6&pm8Fap(DWbCt6d&VstsVDD2^QAJUDKMUxNG zZCjxL$^sRMpo}NZJk5?9a^1q=&pN-E?@I<+U35SB|3cAH*wz>x zGwF!JYZp)Jz{8DV*wz*J)~jmC!b=?P7R8(&bro!?j5$s-%V*++LvYE)Gl1J_x-jY} zmNZ6r%)F}gq)@mlW~O2Ka?(CTNf`srt)? zM$^Yo=^C)BlOP2R1St?-$o>7&!YEm6r?uLl&;kZLJN8P zU@H1a`iDO!eo@Kw4D0k!Fo+mbpY8O zFxb`VWy9$hEAcU4Wt7dZ2{Vrqj|7%Cbgfq-*eA4y({0AGU`Hb*{fdB?52J7Ik+A6q zCQlvP*~|S@mdYz~-#j>J%hq**l zol(-+qO@boENM-o=p@PcE9Y=$)V|uD;BLY&vOp3>5gsBokm;)qkWwb*G#C)%u_yNa zGzx90O(dqgtwz*kkdaPjW@Xjdu1}f;TtrZtZ>Sg%BLQ_156bY(43)i<2eN z0$1?{tmU**D#lWD7B<=_Ph*M@krTGK_ZfNWutzTe`Dkr3yY}(_?Iswc{_u15`$szF zs?sSmhn0?>Xb=B}!j4zdbxyWE$@JyG96E&rD+59&2dGEuDipTr`FKRAtkOSTqoA>6LLh-#+nVCZ#%9~0URjGF6mk&j z(Lr8ucVnhZ3OUz>+t1%hI_TFN7&M zQeWB|lis~vjCO`k??ZY=+b!^{1cIU{7Oe8HDwm@j!k@tPI%?sF9#M0pJ1n(o_$E@R zbd!!Fb8-AjU1ZzO;|O~W$5{h|zwIyQW&JdGN>1ec}RL5KGf+|r$03G(WJbB*_Of)peq z^{_K~>vSx*kXC-A8BiYUv5VCnW!rE+oQa|`*U5GZuNx+z#|6~?#A|h~&$a0C2;8;= zmJd%ES{BOLnwu{51IG6%QQeBhbUnUQPChkHF|@%t#g0r_8s`4&lsC{P_YxQXryK0o_Ge@`(m0gZ z@+CYjPT}EuXw>9u5h|{$M3{gC7bhoNh>qHDb=vypU2?7E$CwW{q#!gwyGI9ma>aGI zA{T5q0XSSrIZn$Hra5iy8j5#tPFsUS48_4$Sa+ufVg07NYfdg$ZqI^9^D7#KBG{dgS74iR%%a*&dndl?N7?wLV{9!IrHVAaV*7HCSS*N$^rtRU-Y6Y! z8t#;49IlkT?gEzxat+fQ3$(P$u0GS;3M#|hSxG*|;Xn5h5hf#+B#bT@tO0!G*#HCW) zLpPufIohU%M&aK!A;$uX(QD2h)zMODd_v)}l|!X5*<|QiKXd-S;vOp%xy>hn`1tV3 z*tpG6AlT(P zlcSAaq5e25Rm}4Ti#^1p;nCGaNJaYnmR0&yqP8)Ytzq>I>VCj;ZfZhN$J?Cq&Dg-g znk|ZIyXf1@uTQ2uIxXg>ju0|7vCd-|r(p7PWPw`dJ?w<5KiT*9^@VwcH0?-abfi}A z5`ko$*6l}JiDVG~IOadi8rQP1tXrCzyeQJ#YGNtlm?$JaNfJ&`I7M<|N66DL|J|{o zV9S+x$6WA+wd-(WC0xx}_tgTTW0?r`T1m>}kC24=*Xk~CS!b{GVCkPy0@KKS7As&K zMmd!^W(Q|f?0)-?3E^%Oc9s6vO35w|3dFx4IfP=$G%&GmP^(y4twu0B^O|nd$0u;g z-yN^j`pvYsiuD^8f3dTuraBDrkyE2DWS%Y&*oHQ-xx8Aqnl{+;PikV?X{f$qTcp_o zt{8r28@j|3C;h-wp6tjhEOl0^JYlSpUSQkFUt%ueBz;GPG|^0)shVg2^tA5l%QI;1 z2XRio<=D_`Sz1|RXNWdduX;E;Vv7NZzpXWmq@fZ!NjAGob2#8kB%{Xov?#9jr9_Bo zRQ%rlkF~pYZ;nqu?JRPNM&*}~xPThfaNEkb11>d-{HX4^>8a5$mLHO>R8A&RAOT83 zoc!t*Pen7E`1+Sa{l>>iTup^jY7@#ZWDx2t9YHxW<1HG!U=g3tt+3tl@?SgFOoXxt z1tG>&?xa<&nr+ZXPS>YM;Q~cxn`d%|j5X|EWvEs3G?_oC^fhH9CVVA@eB_C;V2^Wo zE7is1mDxyxa8-{10O4MPAs3>Yk#;$ z?WtfoB{|}p=8ix#Cv}Ur5xrjDoi+)LsERm!0GW0_qE^crnzi<@^daN*u~fpRc~h#; zlSR+G=8Up5TS%@wd_L+#@}BFh3+jI(Lr$~M`N?*)mL!5^D_g=zi5aCVhU4s-Z}N8F zv!oYtnGhc%I5c0`^kL%qyH9bb+uUB%9TjE;QT52DS>VE^_ z*GH;WS#9a|?=B(s!|9((vewU2Q}bXdnza{UXN#N{$E@VxvE_xY;?3#zVI`tv8Mgc2 z4c|}Ym+SU&E6EsHzuM1%52%{DF zImF;>E*9$DgJlR)`-+7)tbH2vK9ZcHE32nNFbL@QCNmd|NyEHEwZ&x~n6MeJgb+d0 zWXPn_EoTddg{HF-G*oNRU8SN~M4f2$*~x`NMbbrb%I@=}Cq!ShY^7_~sX=kpYq5tN zNiBFJy|x(-#>uQhybAyKE&Stv_;y+4f%IA*aY7UtVw)10hg0|+rbKfi!a%7#wxvMy zc#ug~pc*qv(MUbAEr5q9#+5>wi^sBRgke)M0{iyfn+z>~;L|9N!u#coln1AK4N26Z zatZA>O6(obdorAiH+l6%I*#%DPV?Lm)?G%%MffM0C93bYysqaZXHEWnpDs{S`NmO- zf?+5LKKlmSboaq^YF|VV3>cpgQa8M<#M*EhUW5DBDJb6Uu4M*mCi}RZsFDy~pn>5R5?X%4Ncx}hf*UK4~H?Sb(mmkJ#`gni?mWZ?je~ zyEyut8ibXQYGBwhjV{u1^@Jt2*tlEfQS*xjUD^lp&we)jL?U~Mc} z6D=pWFVyv-8&a3t8~$O0h%0L&Wf@+kH<1N7o7`GMj3sUU)vlFd`x+d zw$wdkL=S5Zmj89;R?f9coWWn!WM8j%`v#uoYt=^hh%L|CMSml8qg6_{*#l-Z`MQ!hL-h}CFhbr&riBkexqQ-i}u zb5lr&?LrtuF8(#II>h;20-4!7B26p;vfc+tBHp0gT0~$h%n093F$3heA;Op>Xn`c) zd25Jv7}8TO`Kre_%?zv1XRXcv$RV^6fvCqK z$u0Q$W!Bk>xnaFUtw5I>2(}J(L1PR1=mLvOe4q~LSCQI4s($U_V8G#sgejKIhOX2g zQl&9A5;-UA!zyO_@mCMSSjMy%`oxzpp)}|y8IZKHpBuhXhmDllW1I9FRprH#1Vr=B zp=-fs989QDL8H}I8VEF>c1A0|J)|vm5PO~s3$?uvewD?nq6;m-Uqv8VG-Vo!WI@+` z2i#5<3%IUCqh-EOqKmK4@M*T)n=?)nbF!ODRR#5w@*!FHQPVj=5=tWfjY!N@_ zpRddLOMA!t!0RIQlXk$7`pf+Kqfz+_)Jt*s!(ZmNoqv|0Z~s19^oP2&I~{Dr7t#`| zihU+lb^N3AG(U0o=?nE==gJi~$MwL3all?0pGRUyC9j=>MoT|3OLEQtxLX1srb#jAcA)rj-& znHOMPbGVTtSq1@FB;u>7YLg4J`^UV<%`D-rDk2N0>zfUH z{h#k4oq3!m6Eu97e;u*dCP8%bxG);y30R1FZFC>{4i#ZBwKs!xS|7MajgBxn-=R9w z(4{nn5`G5P-q+Tq+Qb1SiEEN}HcsJ@C5K=uy?r)d;JT=uHGmn`V5=TY08+7aW5LeP zSQ|Dv5S9g;_6Zp@`URnltfy&qHhm3A_i%Sy`JQP8p@gE6gDV)^XVxurN;?w_U^8_2 zp7exE{v|$MO@$;tGWc;lmJGSJI>ZS@e2&l4NFh9N1qUxtZ?g&69|e6pPM#q z>=z!uA4$}L5=}ghfWA^=Y@x4dwI;_*U->R*)wIMbwL_fplzm=e3@brSyi%0r!r4=u z(p?pKh@mJ>#EYWZ_e>V+w}%*vEa+R+;Ged^;&n$Sc?0Z;AI<5c`R|)Zj10v_%3#}55Q}Gfv zlQPtA4+AzINWA{7!cMvnrMz{O(`I>p-{)x10g5fm+a6c}v7*6+H$dxXGJ4j(WOkp? znAQzVX61vW=qKLvt7eQ-H1-P_g9JU|;aj>Y#kCn3D@U!P*zUlLrD{~rt^KreU{ZLu z;*1IEv7?J#s#b&wQOyQOH5B#RphjUVF{41CjnfwVe>E|(v+Wc?DbG0Nl8JU(Z<^`( z?U8`kF66_OJ>@JVaia7oN&wDR+1`k6+2&>@fq6&m+O%vbac8Qewj(k>=i0YWv&{Nh zuGR34&HB6I;F)mdlOnSV5h(h+WeO%Dr{Rb$B^5&4$F)$RERoVRh({nYs>e@Y-D>tX zzSi~1QVSAwRZ8m`i}6^y9O;M?829h_Hkn>Q?)+{9KeHpy?A~DhiDFObH0+A+n7Q(@ z&s^%1Ln3Aj2x24_$jK=eK@3O^MY-h#w{h_xKjs{+dG}!-0-K(*lP0)bt$IwvP+-J34{! zJG8nUWE7sDne2ohH08qg`gc=Iu@kj|PRNdriAaZp=nR@onXs&{1tQE zwIY6OUVGP&)bpd5BTKR3A?eME!w{DzJ1;D3KKPR^h*@zo!J{-NBW^3UdQVTefDwqx z(=c48L{@jg5XfWqx1<-?e0am1V8*+RfUTbA6=h|a9|HU{c~SD9)Bk6OMLATwmMBrz z77lO@*+6cu*bA?R>FH*_w=dRy7n`E6B=A+&?g%k|Pbyk;I`_g;+)ei%nx+i^`l(pm zzO~7m4UvC?*ePmB?Lh6aY2$kRh&Pj{qjt!x-w<)$ArM%wBI>uykng?xKbpQWERH7F zdhsO?+}%mg#a)AIf&`b~1b26L4Q>Gf!GdOSx8UyX?(W~b_kQ;e&u(wi-80i&Q+4W8 zRlt0G!#-#eHdsEsgRxdLY9L2_@~6E8YKj|g6o0RymCBHJ1tJ@_-rju`8|ByF+Fy_! zE6R;eMY~BP27cM+i-)J*w9mh=}r8yiwdB`%X+3sk)k@1Sa`85eSe6qQ)`)bt@ z2{~mpzTml!oY?S#I(dZae?f_XSoDLZUUGqt|u%$~ut7pI8y%TEt# zF6-Cyzs}8eOlcQbA*vOcFvz$MKN+z`3ZlkIzNPS0c+W-&3-3=CL}^%q9hc)d;aQ?f z^f<<*KEfemDnx5+J_u7}9Z)+^eOHDG%a+NtI8G&MHyjqGsCmWfNp!AW$l-T+&|hr* zz|bZMbFg62fguH9CDZq^Z48BSGV~$g!B_Jd2J8+^8WmFgg=d|}jp{5{fmqRy0HB;q zLD_ISMk;t@>jzxE0lRt-#=(vi^q~NjPyi{MQB{uxnI^35+VP zCED@ET6mY6ZI*io%x|FTs!TzDngborASYEX<7n}=smfG-?zr!advDuDPuhB{hPdt~ zu1Wg0(Fhb{TzNVwDadRFLFKlScOhI6DCo1wc#g3C7gkKvIS&1SIy%&gO1JgbawB`6 zgO8*Z3x$ec+eY7Ig%IYpdfh>-=1!NL#$pW0fn@9{rs`^H z$4m8<=3_Y@KYmo?88P?Z9%D$;1-%x=p|4>>m{lXXf}z$Z=^4(b1WWVmiX%xJ6iYQs zdQDSBrj}D%^|Ief+&1b`Vr;5FpyUO3khSqrox+_eKSdSuP;%~MDyx3OWys#^ijQmjiUw^i~6d;Twx_XH&eAQ+M8ZWt@K6T2gt^V+YzxIxv zJ}DDvsSkwro65nHvvY+MQ50&E$v_`VXA>RZ{_7w7Uj-bn=IHznBncB8C_;(`38Zs+ zltCLB^0^}dj>Q3JBO5g|evT@se>>S4v3q%VnLV(PD5m|QiGHdG_%BD(4CCc)k+9&D4DQeu;AA%GDNhZ9;aNrAP9a$Ovm<#&^simqDMA790TvEvY7Hg{?|Han3=R8C-w ziEG_~T-dGtimGMkkW6HkJTMqZ+A5I&1WXvq9S zI017&nAiS~3jl$#apQ7*9zHX#!yFLM|3<8HI7hYzuf-k)u;C$nP#aa^&wgc5eK2#W z{QfptMJ%NIFVOK|i6fho(0{rVEZ z6z9cfH1){4-jw@I<-8^L%cehzzDHkx`yB^&Us^AtX*i93;}%?N?!|f!bc>|GXvsB; zsgf1qD?$yCYyWvH3Mz@ET6Ob~rdfH3?v7xQ2>15vV;pi}-ScMUz2ngK>fr99(YHKp zuDgirf$1t{2^Vlsm|>`}uGNvgdxY;Sip%xK5O3v8>Ugz>txbx3acI4H0jD zoT>DET3YkXHaI&Ju)BzNE5@_QS(?keyx8yp=`Srq*7Go@&C-hqpCA8@e$5=p(Le90 zG-ou`_jb9-qwG#LG&Pz6d&1+PN`2m>!2nahi*3x;Q=C6e zPjdw~?3TFg)>Ly6J==1yQR&kBJMH60`5HU(em0B2Mt6dVPMb+k{TqcE&V<0ZVmD>0 z6R>!^3EbUjv6DA8>;xE(|b1Cj|wLC>WSlbR4p*>O){m zZDDZ+Qp6^pKbpf8xgL6YRcWDR7RoM!hlK$_0ueuU&rK+pA9pbj9?U*eR2xFVx7WHT zZmPQZ5dA^o{uCDQL7fz!G&(fI2+g|LKrSt{#ZXK&_-GQZjvg}SF>(SJ_?W!Y(8h>; zO2T4q4mfah-p?-rAj9F!j?l#XFmq)uuMso$A7&YJ3u7b@RB8e>+ig_p58MSCQ{DJ# zO1zo#jGF01$YNaj5sfrdvYY0wrUcPN$`&SkW2o#(8Og=G{3NVYmNoF9J=KiL7DgoT zr#=V!&W?zcm8gkB=?S00rBHxi^9k57PDPUIZEW7$?=6n^$;OyJ6(O?aAX!-@JvOw4 ztshuI^TUCbSm=`@d`8h2j*fb@hy=!A%5D-}Ia$0HU#(94LAs4~(%AlzG;S^VWc?Zi zmMy&>!ZlkQ9X}}27X3w{)GWF6k1_mghYl*@5S<~5->MZm`B!b}iNMHC)eox|V?^ut z4x^v3m$zs`HCDs(Z8D7@#+U_CO^AxP)l=4R$HAU^?XT@9Qjl%hM*zw^*6HTDu5=LD zGV0?1cDT7r=KS<3Ilt|Dd&G-DPDMMfcs>U%B59PIH53YO)^XTjvd>8ugDxV7hj$va zTWO4`BMekTIxV-a@It3MRY&?t5lQ+Na%1#dVxL-~oP4!lvj{?}F>%h&E%^N!CA`7$8e=q!Y~6f*H_Wfb$U066_&cR+kG#vF=fKm`3CQyG4rQWd`Jd97{3^G% z>uA*3`pBCSEZ1o~gTKj0@eg7di{H!CVim`8%<`^J*lD=bKlC?>!{&l1{hR4W=H0e| zambiL@FJs3XVH(}bTO~XHh4J zy04S?95z)`5CrkAU!qi07=Pc#>|DY~n!-Pw z9&EvIp^Y`HY?n{g$5gex^Rn%CD){(&0~fnxD=6&ZfK_o!o5^`^BL0pdp^REX$XE8Y z+p-iEqwqLiEMEwzfCHIk_JSL%%&~qtNph8JjiX!ly#sdkE_mBnJfdzk#u*>r>w2LxI3aarkGabak(wq4e8oAAOHDDlwC5a@Gw zJUUOR+zhgPq8}rZ(wB|u7wsLaRz)9kFLw4u16k+%I{kgV@dP(2p9^yKnEV+sr~J$L zGR);*GhJX!EmPcQc-6T#EhPm~g;fXujS<(A8r7c@SqGvGE(pUg9W;_e-r*g+-BcF;Qe8;Tl z_1?Yxu)(NwGScvBXCD)Snt}lKst7(?k@sNQ2R%z5v98tVH6`souQP%ViXl>U0qJsS zp$kXny4HcP4e7{Kcx;wZoU)S*zNnXc!W25-Z&Mostt&$ZivOqr@k1#LKeL%isiCb5 z1xYH!SJh@*(;td%!v`l=k;v3ICOAhca8qr#_|E=P`|%;=Q9w1U11Sc5`3ojGneMk} zlu9S>drM(K*nhmfBu?M(3JTqK{$&|QU{4YW_yZJkhb4HnUQ^^h^RyO0jj67^`u9K0 z`$J{n!Zpn3I++Ng_F`eAYA(KTYw7)Q!z1i*^42^~+yp%h+V?YFpbtn(dGs;zs|{w% zl@NX}bj;15lw`gjA!pNPTL?cIZh?sdEQxc zPD?sQTLMNI@Hfq+p>QXU`w}>>d-2Xf!LSvXO)lTVBnk5GBC=#0ur@JO%WfiN@(NYk z)u^%dq&Kipyd5oN#H9!MguThB4)ECM#s9Ppa7uh|!&shexU-BFuX@*6LmD<4e9l{) zHrN|P{4sf;Z>Ru?b);>uhm|<>9DYo#Y%nX_RxWgZ?z?7$eRbAnI@Laq#d? z0mG)LiQl&xknr2PyRN6pgdl#mQ{68YF1|UXMmzH*XRbNIy)SYaYmHYHM!Ox~vNt+5 zzJvBfOr?t5qPT%5;WPXbQsH!k0w%3Gw|_=of1S0snK`ErldxNQ)BWNRX|_K*|5dpr zj{P{M!%woRH`h|ZlWoT2$Y2(m%LzY=V-s3L!27(QZ?PsEX7&(<=Mxv8{4gbg@%v1> zNkAj5OCRdqX^KFKM*g_jcZ6tKM7LcO#>%+=Srr=wew%@DB|UW}(gbK0yt;;+Wx_>N z$aR$d`d!@YyEyQ7z)P}@fwhCKd#+t0*~Rz2rr8JNf=Y5V1A{&LaNbotC^c*IOexRn z^~Ef@z)q1_c5aog%@;*ZM~^wQF(&=<;Z1}S_O4b>=RXlrpw2p3?3z(!in$#SrNuvkPn^ z@bSaw{oLH#3g>0U@htK}1$M0t{j=$e6|gMlx9y0@L%^nEGHA(jYQ7R#ecaHgY)@R_ z-zZA>WK_-HHT0rNXI8KDPf32*Hha9*OJ9+*YgXtqm;KxI`=ENC>u<%&$;WlUH%F0T zn(`mCG?J52G;99IXx{nXSVcKaV$D`E(^&%A;7%c}{y2A5Qp$dzs>2@xo#l`9GpCc; zO6DLgu8FQwQeeb{LIpriE#^U6fZlW~ov1iYX0L|Kpn!sBD;Wo6m4{`ODcs>UFfb_6 zgiSZoFoR;H3yh^u2NnPO<#?IJ)a?L`s%2}!;@ce>V+zxV zn{X&-e-fV*Pkc=H%B1p?^!xXG>xJSXy2UbSeOoCbTdBpVkMf0M#6{? zq08^F(lDPD73->`S6lk`NGkq3%ZfF-5=H?1B>an%v)!k{JF7K^3DL!Yi>$Xwa{u<# zG3F$ot)%2@kFq^Arx;8C`Kk#YjQ3+WOnmaL=s`_LXCjAKQx(nE(bXJY$a5yf8<#kC~Ca zt>f9yrSMyM`JJgpyN}W6#NlAh%HrQK1#i~{SW$~zA8gwuhw~CmQi{4_>wa2N748(A z3QcI0vF#;7dIY`+oh{QxJa1A`5wZg(E&YDi0ia1gF}0?;uwiV+V~j=TgEXV*K+M#& z`10NgXUr!~)Fwz`mC5UeQ}G;LtU^mUQ%W>2YOj^tzLFuRq?|vkQgU)pr3H)7nWwl@Q__eqInQSxN+Zqz6XQKQA9SWqW6j|XL|j9PT? z=`{re{#^xrR-qcYWPpU~mebw(c!s#cDBg$VN$)s|+qmqv%*!I{88){(ny+ z;mJaOWq4tu$vSYL1mGhA(C6nc7FWjc3^3)SE$d9}&x= zQnOiY$Mz4qkvd9bex9vUjuxsU#n0(?+j=8DDyL5ztPCJLBXE+p^>@%`t3R(Oq&k@% zn%JC>)~{Zl8()=K5ep08j11U_cz@2#kb#Hv93JL8t}M?;5|>&L4;ED88|c0C6x7PE zG8@I@lvj{)|Gpcyl2)7HR-5A%ygy&o@e_7j@scc8{h|w4#P(x74!y+n>NDKOjFr70 zjhhz-PNFZor-^GXqC2Steb43QfRR0DRi?zL>+-iY;q*kk@?`DqAwkCa=(g4JfROeK z7e;g@BD56yJrY~f23NI^rLPK^!F2OWBsx(&&R5*GXPyNlhvI-x2yE5xX-Q! z##1A+bKjVmQ5NL)T9`tCAa-EHNFZLHz5{v1O@Ae`n{O+A=7}47a6bwwZ)!Mo7@JN9 zez-lJIqR$5Vu<5ufj+j{^ET2E9V}FQQa44g{CVmA>D$?>29E239yDpD{Da8#zhgq3 z*So91t@lBQ=uVStpwPfTvUIJ5UOzp>drB$>PjiM>&a!Lo@zW@1=;` z0HwSlEj~$JU$gEFXFKmTtTekqY#CxnnocuT(S_LC1wEUn79rP*m^}I-_HGMkMUx_x zz9-evWb?0gk&zbN^rq4bjIqnyr=gnVvE`ZHp!)s%MT~N^N0GjXxn5T`ZmH5rsnW#I zlly#|C8mxB6B|qrOB`piw344|6*qnHN}ZQ&OmCZ<{Lnn~rK6nBY01pYPeogwjL&Cm zn-D<6^%QeGpSGL(Dzxfv4AqaLN}KjH{$xOWw=aL8?3dyo`mc>V;ev!6kDWaVHv$&o zlnF#?OiqZH;FzO_hS2py>h6xEcS-qNAEO4FtU^~HkD&q0Ls0sVZVgldUFgx&C!{+z zZZy(m4dAoDX&WmE8b=EF3%1bgQNM?}`i`H7{pP>wDe2gpw$soF2^m0`H{2d}(K6}- zQ(kWr6t8*M9c@Y~0|;g_1-~Zb3=`yizkkpztt%H*5l}B*LDaNAw2I05-@IL!?Ij^bRuJ-_~R~ zO+jD(cpY%rWbk}heKn^1wC{&5c)q@6!%-{yxRPY{orjqz?F|fCHPCl!c)VsM^Y-4X zpq@*`0fMnjmn!#N9LBnQpN5Xm)N_4(ZXQ40MGI)_eXN*k+{AT(A67qvS`GB|QWU}* zhg1hw%S@q29GB+T*dwkde(0Zsv&ZAR5`Yodh*@oW#4NSo~JCx01(>Zqg&_`m%1dABry5at=kDsX7 zB7pw=ilEbM8r0l5{zuV$1)gfBk=VKeqv2PWqpFVTEc#isCdZB_#LDYkHU?b>30RgU z!sXw;wlXSAg!!Yze(5oL7-mO#U1C>K#%}FFGU^%bRkGY^J*$eDmR~rX_E#N{qBvs! z@@Rj_d$q8U#O&2f7{)q`0*SeVmGIQ5^eUd)Xevj3tC=7hb#XGKBCE~gZmqP7h+ZQk zbg~wp`dRBcH4P1s^A0!>z>)lTb0n>jKk zlE+TfsELkZZzxq7o21T*08;wa+6QK4y+z-Naah0AJ+Jp8T7CDi-@3T7FH+u=vP;Pw zwiFTcyg-55+fHX0oE1%_HO_Ocq93xdp1aD*E}LEHo%UNF^}ftEuVuJ>6{y_>6)VlG z@o(gm{UMXu?V?}dx$4X86S^B#t=3dX+m!<6l{@bxwP!XzqgUeLI7|B{CMEgZ%-gjK zYUx0o!uaKt2@o8La+u6I-d?WAYyG(9EHMqwxw><;Zv}rM@BI=G5pq5UQT&dO+7+~4 z3ql`jbvsn(lF;_-yP@t6Pdc-vdwqL-h|_W+qyE_Xczw1|w)R9kJ3BWA6SyYGO$*?fQ0k-1)J!Y2u+bw!BABa?a{PUW~TeWlV z(7=Wh424kZNTkSf`(*Z##;XGYhflH9K*?+0`D9XWsIyKlP17NjMeqc6H$vnluJX zF$c&gL5SC>dQccPS~JeIX3gdgb-T95*GIQ(E{Ok?Hk8P3Nhmn%3(x8@H^)G576iNg8~N za_@_U!ANR9{aOIh4bptRq4pcJusyX#K#Nav(H~0LvTF`YoBBPmwPRt^ zeA+Juwg#D(5gXeO%fm`4lOICM+(?#)l1F7_1lmCet@QY}1@b~#ktWXlF6V*Ig)?}3 z?_tR=ge|osShPE9v<2B(J5Z>Rx0dVSC+; zTV<{>4U)((qy7sNiYB=I3ag%w=dKY2dvXrrnCIx@xWQ}IRbAZ4){no>+dA+kN}{Pm z{?8^ZN}&pi`RAAZoviZT=HBDCheXk?4X`OOAPN3I27PQa2wsc2xWY?f$gX;q690MOL?`J&$v6sRoxP?(puzIN91 z_>$k6ZH8mD<~v9z;&I`Cy3^v}rADlYfg@yjt} zZ|6L~%yESV&S&pO3ZC*=OT9&q$j+4y!W{{FCdTWZqV5van>p0|1#VhOdghNj%+E>B zC{|RM>G~3%!#*WFIllkW0_$|UFlkUGe2;voA}uiR)Ai)jELb! zFx{1;jaL1|NbU3eyN$@`nIiM?i5VGd6#`Z_foL8NdS2xZM-1O?bCh@C3{7c3pXZzX zj_Od?YmYPwr#KctqMVMXkmS=v-x?@X`3)woTns#Q7LAwrJ}jxW#)*LuZO%s>KSl!T zQ)l^X<5sUUWEiby|E)jJRs_+~!yhH$c58g%_msG{C%-Xu7EYT{$2zc;6`}$C3y|00 zW#G;H4IAt;AuS!9rYqG%l_sYr0FQ2aK{V`;^wV3Z)mZCVeX0Ijpxn*~LxIINc<;dK z0bUVZ8a@VgcO8o0;UsR~hP|V!QuE6b$rY$0J$>N;VP)Z+q6)9~j(-^=V{A`bDfLGo zuRE*koX!;OMT0br@rwS}m)xme#Iq69;^L{NkJsA+i^4B|deHtwsdhPX@zDqn@kLr1 zJA1cyxZ+l7xp;j0Zxub&H>X~-AcVn%kBUl~H!6J?pku3R zX!IPmQMn#MWJjQ%^ov!C4+|y=2<$I1)Pbj}YyXXmi>iUMU8gL0nmLnadTz$2>Y_C# zQ#nK%VVY_JV8@AFTANsWZBLR0h6^ZWR$-u@!1T&;g3|W&&*3kF>Kc1 z4GDMSluoMEXBo#qHyPsIA}ljlStnpj%B2|M@=xaxx*(i>dEJxa={b6w=!jW}_{^xH zV|BM(icu0=Jw;+xEu~fP(X`rSEED%FUKo&H9ofaLf~CJ5It!9#*{as%OD!+*|D<8e z4Y!6J1+1(Lz7`wy)eT|OM3)F}F$BncJtz3<0z^Jck!3~Vk@lPL+Db)Zv34cNc=0h` zkxi88))~qR8n*MjLzA^i77UI9Di4i4D(E_ND<@8=~_=azMeEA(EQR?vom? zMasfp>ed&kitcd<4o5o&T@p2Iqg`VET6@Q<063&kzP+rc)8@1Djqa1hzh&j+@cvm@ zS@yiTdU|>W27V`h=T^P1MvjplzFS%G*eurBZ*=*!9}T;nd|NXQ1F^&88SPw4di}%} z326kZ!KAs0mU~bvcd-nOujoKEd#EJOK)U4f~=TiV8TJU!7dYm8sod z76qf@)hAa&L*2EVS0lmHRfz?QuBVz;h=u7jemXXr1Ih5YdoQ~HfHa7iA_%Jf0 zdoIV%I|GXr+ZKS=24u2VhfYu5oO=InoOSp}ZTzIa*J_o_dBi^W^F_u?_aEYgUsiXT zdU`JEl3%~tIy$m%1V5Xam=qNjk~S^!o;sR;)!HOn`f5id$z=V2_GP86x?AT!7#zCnG9~ z;5I;0Rdr%wZXFrlD4<&tIz9ghm+E@pyFVTfdD)FFbg8pI1_IqCp9pH}rO#a$mAXaY6DVt+iC2V zRLIoS5)@ET0SL`yM*WB167(UlL+5U+$pIQWww3~z;@(7)l2oc%IPU`n{ZGGH3IJSTBVYJ%}f_RV1T zvN#9FYTs$aIarKfDq{>sb(!o7M`)a5*pZbS(2h*T{mL=$Stok7q6wXUtMrXy1vA+?tbm+$ZG7ZrPX{Q)*KyBa*r)m_W<>uM56R?=WCuMl)tKWVE z>HA(Z7R;!pnA)t=9Ly;*Q7s!s+gPjq(AvI$CZG@2S)+gyhS*81#7zDXEX5QdgSeq= zeMOf1B>dXOI~tr(WD+Oz#BErjZ8s)=yzphCd3y9YBR(MgMpV`Ji|0(`y(-N zk$eY5%0ziL#njl^+-x@s$VoQl_X-E630<+^hNU20BIw{Gj<_({sgqZbv8I^~ zi8swKAw60!&v`ztcRGG7$#t69*(ZGj?J|OB$Jt9`d3a?QP##L zBL-hDV~v5xIb9ge`bt9@Y}?2Oe7 zJTz!^40EZ#P|a|klo@ZV9#_URHd{5}06xQJe`Uhs$JH@&K^bL{O zU7$)#+Qq=&;NyX^A48Ga*RR~%+-L-lb!m~ugl2CkDXFB(K{($&Tj3T5{=i!K$Y8*GWsiAm87_Fd67FB>tW0D+{&!GwrfVP=g1h9DRM%I<|5 zV=8JB3V%@u#=DSJ{Tm|K`KGO_x@+#D1p;>Q4;Z3gLdtG%2y8${D!r9*)^FJ%3uE}8 zZJ7Oa{3lfvRgT))PobD#M2tW~U|^}@(Nymi7pLxnslDvE8omOQJW&dN@t>bRn1J#= z{}TlV28e#ZfrSU>L2r8)S%vS`yPW_yBdUj%l=YG@+V1o}j5)&zDsFMwh4!jRR1p!RXB?u}U zB@P%~#`f!1SGn(pKZBksx&L5GyPrqBRH%%O4GwdoQj1D_Cy)w<8V9n^tiBDF;juoB ztlcFq0_;cUGlz6c_ED<^b^#zCYEAxzL2>tnNfH1GNQ?kCK)|i72Ta&0dOlt9h~006 zN^JrE-l!EU20{=Ig#p2AUn>chWCeq5%MR3IsxcRsSKa z#FO>Xw=dVFsiF74>1CPuRP+2R@c)9kEM~9FmPeP(eap^7{G%89zhtP ze>~m*rBt9&C#R?D&6mCHqR+;Wc@6C<9#xX?ZnvZ` z|Byum0qPnGNQp$mmf#SbdfTPt-cMxJ@$veAJi9++dE6er$y(liXdt~08#5e-1e2>% zxZBVpNR92Em^}39-?i|3M0Msc~RYnf&W)G8L_7AmX5ZU_yU~lZY(?UoB!( zc&+Fd>>ZH*iMkq_xHUbs6%q=uwPs6VkqsySU|NpwW*Oqp<0n+2g7#9KB~d%`HpZ0{ zl6}=v|HWstbN<3ndiU2Bm!E!nEcJdp2wnJoz59-Ew2M#p9Ssc)DgnfBEJp~NUP-sn zai>TzQ}|&!seaYdYPMXfKq|&_Jpf7HeIsOec$irSnsxI>eO~R_7Q1~|QVEub8$z#7 zNbb#hB)W!#u(2|J#`_-h#~F2dYyfUUQL~tHwf*iYYx#D=o}JK%)6se#A;QIxM{$F3+-8NyFiHH}pFgRZb@ctsj;S*68K3 z???hk9bYX}0UO<3g*~Ak8pk~&5zB_n$he}fr?>EPN>a^C)T1S`u(F!mP2900H|yJy~7^>T!|ypoRW~ZzY03vhsV|XG@KNmH+aL?z1n{Q z-ot=-EXigVwmb421|qDjr`2?%nt~NWwsbpDG+cgMSO_T*Hn|U<)XPmNf3cG6{pQGy zc|@do%hEu>+HMuMR_V@;_ayfjj2P{8*Sa~B^tWu)TWhp)Ct?dc8jr4sTBso15eh(_yT@-+C&1PM^oe0yZw}yqUer)nOYiMjLP2A;22MQbWd%ZLn zO|BomHQLR^Dg#hBpz3OQ)k;Q=WwkG~%*T)FCl?tobimpt@yAdzfGYN2ZX`EuFGcgEQ8}irIsykc+ zJ-_Em`LUbhnM!$Iboh4~ApgX!0VlEtn}t6o=x>fh-*I@Df-*39R~DS)k)!8fA+oUfTBGsQ*q?TdFft1;_-`QCL&)n^Z4w0qWvhMIG5bm#4-A zS)*lim0iyZOE~V%o}OoO`J`{#?hg+E8F^Ux4%$!8!T9u$y4K>eypPNiM@L?7`_|&( z8LFcTUN14vIh#Mo*YO)g2l*O~8Ux;Rf-7Xw;t!!f;09W=?RGp&2GObWM-`Ynz%y_6`pe{5agJm6ESsOBa!RrudFAEXPUbp{^|*}w{#oLh z&rHVqf>3nbo4(wCAOoG&Tl~81MKH)7 z5Td7VxqLkOds!#{;k`HHr*bkfhGx80qg&u{NqpY!x89&Q#ilbqQRAj?8#9XMWg%0u zu-NQg?1EfB4;O9i$6D4Fw#UbS!cG9))Hi57oy}eAaNTnrIP+bLMxtL9!~&U(q^>OX4YCBovHE)h3dbzUawa(ZT zN;2DZX|dR34rFVuJ1p(&CL&hs;W_3Nq_p)>imX}-J^XrpRcL?zSDlvQG}C^CtF`Ag zsp}g^MqZiq!EoO!9DKF2BR?rlFAikJ8H zo`m!Ij`dH|*6f$7+%&}upPQJwz8F#}_c+EPpq^C+2x~<8T?;E~hP*y{B+4bu&b4VF zAsbjd`De4Sk~|`QMFwra8m3kCK4UjGI=5oAzY0lNdz-sS zSuoEcQ>UeWN&y;5efK4N%7O(EWdR*lqpwBoMg6J|z&P<#8dXEl%psY&ih#jLi!u9P z(x5Q50bk{5qT-Ymk&8f4CrhZ;=G-}m|Fzt6FNoWwhBFp++#=)HJB#B?N$0|9@l%1N z%9{#90cJyW7GjKtE&AdL8T#`;-~&NJCXU zPus`1gO6P89UF&}u$<-n;(ml#+4F%uXRCYbhiUpV33(X89tnBU_ke?)W&1oAMn9{# z|5RZ>ANF?pSyWVHI+U`Pz_PlO4Z*kfD{{DX1b`LbO? zTn@H5W`A92^9wH^6R2e3$d~OGwxq?n6gcs3r=doD`-o5|1jfo`Q3^J-zYx>ZTylFg zr~VSV``OYoQY@QvTrl!`%8uK~^8dJr+F_W!=>5SDj-e%*kV<~x>dGOym#;qPcezgAT?#h?Te8{yE;x^vA1adsJhifWj&rrDkhTrbL0Myh%l7OWcaap$W@`q zc=_dxL!jNtZ8Ya!DGk|yH#s^Y!mD5`DdirL(BJili~5!9oQcq~K9v4}xhO@WDU=|Y zT8A2#fx)OddO{j3i^zqaeC+R^k4eH1^}&r*i>1M)Q&VY_mpv-ViZCVYey1cL0+Feg-0wLihCnkKy!RxQFy{ke|2d&AL@+wGUpR3_Ka9&O2QNuCTu=zXYW8 z1pdPY{-ZanmT-(nCDneIHji|J-(AEK;}NqUCl)8@ZDPVclT-=W%O^mO^DV+oJHUC zl1A&pcfjru!MBl>SLRVnve~j<0Np~t<#@^PTOV?$zUW&=p{}LnFM#KU(#n%YIzP`xdhbF zls-=&p0b~9W>in}P&O1=F@}uzg8bh;`|sx7QwI9Q0wJrE_ZwMTQ~rrAV`1SWgLyul zbv7j6yh@#;Op7T1*>p{^Y0B*z=p_HM=R`_>X$9f#gQ=N6@f6yPmJa(Yx~=NX&ci$e zCK~i0ylzAhK)EKk4+6 zOi5#_ZKxNEx<=9+Hn;Qrm9h-eAGrzXo8%0&zk(=fHOA=i=rSPl^Fc`s1yM=z_cX?H zmzMBBgR1-whQ`E8ycY0WaN(5;4cZ+9M@|Ft$hm*+kOssckwUyT@Lu*#ff)Q8!dvrj zR;pjK!vtMi8K)_-FqG*B((Ft-2{0T5Lq-|i$x&(FdwxNK>jR=bPhvH~cc~WXV$j1K zjS$~|ivBVZA!Cjg!`3%njl`bx!3d(r2n7EHCniNhEs_5hQ20-Z?sbav_XFx8Jq8VZ z4i*Mk1f=f}Tlg1Sn%IS!-cMA-jr6NbJM2ulu1fWJ`Faf(Iq@8g=j+Jw@^xjC_vVp#O8v{Tx{?I7!9HD&AnpO`%olNf409m zdTwA!WwYVRZhEfwQ$13UeYT&Gm>8``yOa>RT8_t4RAnWQXp($Ci>26jNJKRys#uNt z;K1DOR8NL`*^UGVJ5vnD+N?#T@6-mJGj@W;LFHeB2ANG?gp9)`0Vr5ps_)^|`TyQW z&-R_U7Z;sjc5w6Dn4$z1#kQ5s(UAO`j9jHfO21QQ75(2!<<6C^G`{hlQzy|;>jUGNkM+^>UAdBF=?S@8jyP2mU+D3iNOu=9-sj~f4aq^9ZAeK*PLI~l1S zXfT+n5MRfZeyIv^lIk|#v=sKM7vmz%-z>zB`DDa$%( zunua2!9y12%OErnEJPw6T{$DEkv+tasxIm@f`0$gGwjVD4Rgv78k^<$)*j2eoELK3 zeq@!L+&`@?C;J&wg+QQS?4Z@B+y6b}=bd3^BKJJ7fJt%!TFT$-S_2Y$oa1xhy1(D+ z3j8dwNXw+|@4)7|__b<~r-*>&c;R#|V3(vLpxPd}ysvE2h@Q-91Osok>GL$bQM6>n zEC~NS)(Jm0Z4O0Ca^Y5y$4;8(f`d>NIWyint}-OqMv5yqi$$XFgcBo_RCmF52Y6UZ+P*f8EG6f77~1OaAi$Oa{^kADFKzt@J$ zVX>#H57pGhpohYmV#1M%#U#q>{j$}Qb6BANf-oFmR5Nj~9_FZyxab|#g&s^7aR?{>#8Yhj_*w)*<|Gn?MjEpnJIpgfT&R%P-sWrcEDwNRlJv^cm!LXa9 zcu8tohKqYWI0rz$Xs^EXDK!1a;BwZ+!J7-W0raPr@iq6W{>9#P|LCf%tH*&;txoQ<4Z)q}(Z$Af z)*_gaO@y6g8R+<@zt$IUSYG*&wn=u;swu4)!O}OCzp38Y={~R$4kqCdv}>oTKg=}HGVSZA;Z>^9-K{1vzqhEsn`j0r#C9zAS=$jRm9WwWSS|Q9N<(CIHE28d? zRhf#%V5+w~4rALhb{R^vH2tDr)AI#h?LgesZHbuL&QUGd3_@8A+@#)p>+4Up2+MOu z2`CjAM@g2GSxkzONwKXy?L7^Qw$KLjd6H+2n+4yYU3C-UdP zsp0c^;ml5~H$@N+VA<3WX)t6oQ+xcv{X0dFWO*ght1ly(1Af5g@y8D>sVPH>@1^2g z2Ez(j#5!MTEs9096!l=oYnV<~=QC-2eUzdVGK%80(b0dS%?KjiM>fHK8Z5ZE|GN+1 z11_CrKMk$gH!__vDlJ}0WSc%4(>g*MBL>f8#+UA|H*v<2obAQ7k06a1LbxD^M)aXr zym|;{NnEeKkX^@y_55k}djN0$+m3J~F+{nN3n{YS$)F~0yowq_PZm*HmuDRrlYQ`Y2HG)vbM@Vp1js|KCLIy+zj=?E$jG8YP&G}3UE{HHYQvj7SV_y%M{ z6vLN7N@380QWp0?xCoGx)reAzDanqIaTeTp?|9OX47tTY;fiVx<3=>hgu||2Cy3ID z!SA+ltaQOi8z}q9pUS`!j$Mi`^6GjE4iFu!kVyo^>E-ZI)toE96BZLS`YXeAh2o zP{)QMu;hc^F>6ihU-vXHST8@RJ^oYcp>u?kAJ2iKo*gf{s@ki0*idfZfojC~eQ=cy zkH-^0_ML3dq2cTXDF1TSJr`a6L=q!C4msrA-?;+-@&MF|4~+yGYP)r*smh}|fwnqg zdgdpVFl-OWI{*!6=GacFsZ|!=3fqJx%Z&|l>Nl$m={$=^-v-G`|G6QiRC`>kNx1y4 zqvqLsh>QYe0!dd`@${UjFPNqc1C)XWC!Wi|A08WzC@gQ3wYar5)4fUh$=$9!Q^%$Z zR{ou|oQMPC-`_rpPyZV$Zb3Xcc|2|Pw}F>hkXohm+%860=#9*mnDw?=WOcej8tbHU z<~5tGV6k!>;nX{d#GFH=7OGdo z+Y6r{aR90mO3-h720K0VRK|LT&%NqsZT{^I?!#padf)9gnn`{Zex4bEL0N5NFptUu zl@c+xD$J#N7uxHlhc(2pZ~_PSlQB%AAFr1#pn7_AP^5Nq;eLwn9)R5kMg}Nr$j-aY z^E{VIY;Zyx^p;=RI_n*Bnq?&T0Ya0Ci>X!zP`$%=BfSD+>n})&cXfDiF%S%6PsvtO z$S_zhtAadqZ53p?12hV$8f3af(luH^IxOhr{*Az_o_>y8-=y%q@Nj^<^oT`xd>#Q2 z0{81DLVwcn->V@&VF?T1*~6?i+Jh9lK*oBlM@eB0QpEXU_4J^O4OH#)xI|mbY6Ues z?l#}?))DG7chR+02i^23x!xfhc{QuABdzox^DnS_Ud82m`VE73Q+aU;$P2mv-HhUX zvy|E}tnuk(h27l2wpbr|ya|ZM^?Erh%sXs^&sKNK?MH@t#RcNBN334v+u8^)Xo1EF?-pWf@BEo4Fu(n5W1yS)5*#E1)%&E6tORpBo9%Mj4+wHF*5A^d~ zd__f14TxA0Yn)Xbh`HNT9AjbXU=&saF})#XgrkluA)q*@uqZ%Z;tL1_3I5Ai*&$JW zwS6wi9jyE-z6_S?~_V@e5`2IPVr`oxq6Q*+_4^p=LiSea)F7N<0#p2Zij!tmMS3 zf3MCuA`#iyFf`azb)WfmvR^0_P^M0UEn=|UM{G4TJJCU7vR(%kEwnm%{AU}mSrq^f z`7=h$AWHBHaa^{w`I=NtxDi*S(@(l_Pshzxixh9(AvPtZ_HMg~U5+GNwTls1g%MsM zl9Sg^pxSVmhIEcnq1|SWgM%Y!b_toZ1JL!J8E3`;%4ej7hmWb%3}|JnETZ8)6_NFw^dSFP5?@c z;dzmmlAf88F5C#$bqEXwf{loqpBIPk@*4REIF_S6P4eQ$0}BPN`#aBQvGBPLC}O#h zz%Dr`p{g~~f`nO^7l-rP+b^NoE1?2Dt2WY-pM(om1*XVw{U)8spx$(}FZVXoFw{*L zD7aom4RQO8?mCC=HiynxO($u-3JW4(4;cFgQT{)mGEk9Oe+!(-@wO?APD+nVN>5Bm zYxlU5d|LpH;TAdqs_rNTBku`g28ZJD**yogo`K`bX8)tFeS|*1X&UWmlGJfB2#}uJ zt-@Za+I1>z~d`9m+*Xxq$7 z&sRZ@x;@>f=xj6%l5p^F5Ci@JyycHhBlT80=xtE1Pnu}2uo?k>(0M-rpMko;+U0?f zT;DeHN=UCas268za>)=Z_|?Kfy z1h9FHcwE$&)T9#e@cS!YL=fgF!65(#Vk0IHqe;Tao(8~d|AXWMkI-|yI);v@L4{ZQ znFSB@EotN;gK49utovA8Z2u}8nke7zV!*|s%hMP^i80{4&aMprRNW41X=(xJ(;FrV z8JW@7ToeSH{>CzFgddg804l12e?!@)yU6=(kt&Gm;e8Z6v|nWFtj&-v&Q|3yO0FFHZkx~EobbLQ)4*0iQbnx@t{_|4yXKG5p zCA`Xoc-R>z)Zn}6;mh~izPlbd>Y|zk^?sI(4pdF_yQ%R4Dy)d2a^FjCrE@s5K-_?9 zb{9<4HaRAU#uKo&eDq%kDw|wjL=Ix_@;CP3UYptCM+)Wy%uZaX5g2)IvvrCmPAry4 z_DjoNjWrHa$B@``v#*LKs{He=yJ=;Ee+J1XgxFQ23Bp4-z|*V?oBy{NwnBvd9eiv; z5%=UH^sQb8sXU|q%tr)Gzi#h4KLW(7dsiF;n+2nO$T}FX$;9bsA{<}UqtIGf*%?f2 zs%)buTAyiGWl!a5Y9wvWG`gDA<>ob8s$>(F(c}^ZNTMiWMt(R222K2MJ9K1%{Z)4+ za1jvi)0EHSW@$c^%d;!KbI7Q_GdJON-z+l#9yz&LqH}Z1!GC}H9JYuXAV^Ec)}+vN z4>OaSRRpuuweUGNcPu64gb6$BiTx&zXaD9;xBk^@4xx8QC=C}Ft!6d5vvj?;B_m;B z%pyD}F(c>ZkmyCX<=)G~!_Czdk8>v_a?`Uu!4OP1FmR){5H+vUoq|FtE^nslLMlaw zhz_R}R8mSlsZ(DPrNpNClKaU-0g~5kZ;#sKJ(q@%&ZJDO9QF@K;EcJ= z;dQr{&{pnp>(>t%wH|Ww=D_}sJ57i8S2H6=$M_MFj<7E%7*NbYLUn#yFLlrCVlX`1 zJcyrp7RciZZ+E!4K|8~a7yC4|NP-$qvWtT=CcaKDO&H6 zxv`+*l05@~3RCw=R&Fx9xon_dIyyT8__?{C_09cXIc$u{n~=BzPp4(47{3IBdGdK4 zEjHZn=|bTIOK(yI(WFO&xs@(fYgpZPQ;5^^d7NV{9~SpV-0$!2Z*;pbJp0erqkg!# z(k6g9Iy;nJO?ipkSq}cR#T+VR^Ou=rctsL~d8Js&X*vEO>^a){BJk};thF{-6hE5{ zX#eo=$I{K4){mSNLGzL_r2_u1b@roxU; zm&ou|C1rX1f#$->&Kg==co$oLA1#L&VPV@`U0pGrsyaInVc-NkuC;xAX`?pZ){qJ; zdpu4Sl$4YNJYJ^@d7dUazgRj>iOrgenlo$-0PxV!(xg3>KYNs*f5)!MDKCVZ2F zq5$E<@MiQ7sfa;?E**b&`ywXTxiq9EYSz4sGJ^$&6sz6g5k|psxw*LtgK3l5J6+6_ zI{4x39v?e8T{ttG!x>*zZ!!bo_w0|se2P}DJsNl7!g5#~9`{%fQjFe0esynS_#+&8 z4yo3#zkjWar^V*q1wukh0t{hA;-;ZiZ%{O&Q7ngK8a1{vv%jZ*Mpw~AioPsWm^rmx z>}>s&c5_GkiyFXqJ#^Pj>v*1)Ye4FGW*nyn+BK6x)^PPaS~(z3#W;*vVYaS?G+nnJuU0@zZ-lWK(~a&;{n2{Uh+b&zhMOnvJ|hyMNdLR| z0W8cQ!S#n~7$%zn)t95-Zb~1%OdXxL|(x0D5}z!L_LaL4lOrN7ZRbj)yKA5JHGZHrG!cgWP)Wfbc}}N z+veuiSAJz&bLJ)x3UNZV2LSpihYhdF>H6^_#5(m?rVw!`NcYF=IiUWa9*|22{n;l3 z22AgM;Hf6bDk+Uljpg$3HK*J0>5+!Rx#$3a^QxS@%r22f zXJ_EyGigfatT+hN0pNaSX|okaNLH9w9x?KGSJALF1Ojs}=sz#JHH;7l-eAEjAk(SZ zL1wJ!7R;;Q?>AP;Y2Od0r)w1lb=u5rzS+vL5i)n59<7wv+!*|HxLE#fciTY??9tU& zp5ftOFfu4J8pHAsjulkJdR#h?d?u|42^2F_drG?R@j%jE$-py*0fw2&&T^8XlSi@D zSszb_HXBrZn^*bq0iz}?>nbR?Tta_6>sOi@%zu;$V6$*QU@$lkq9|_f_Qt}{fFWth zaMY?ePS40-+X^8hE^S;CNZylf#Zc8=Y5$!MbQegkzvN7n#>FCxOwNx&vl9XTt{z-( z55vsO&HdhdBkb#Y?B~>m%Ub9KD3PD#g^a*UdZlz!yxnJ zv@_7EOF~WiCjb@je=85_|BpIAh%8094b6o82#T|+uj=Y*iWy&Mr;C2osxx!}DB#`d zN^6HlXDbXMrpn@pMn|M$9v!5rxL$$G9T==7*;3sQt?qXXRJi06G{^$M+i_Pl5mM?a zB|R=n3(NPwzZh2t0ek`vp1$WD<84(-mywSS&>Zt4V}PzvN}3Qy(T_p*3k8AD&>fSY zTcv41`f=z84j6m&TgL}Tpd*_K)=Csm@2bXlcR)4~uS-v5)n`A-x_XfDPf#CNPnlLf zU{`#2I+88G3%md10&nsS5eI*N^FdH6aAZ?$9szG50mDQO1$_Zv^hSrZAFU7GnwAIM zIw`1RtT114^f*A$N^)k16s*5h8(G;_4hBzU?VxA~2MD9vD|22d+?L3Ya>vGit?kE3 z)?PguMy(i(Lag;*3uyh?;X&4ZI_K1uXzkatRl2JzhPPG4H&c5_N#D2UI5c#p!~MO+ zR`iaJjwskR{u3_IokaaEJi4qXX&f9AOh|07>*`HvmMc$3#oB5uz}L~N+dFlA)6MNe zkg{x3!KnX~hEr01pTR0gh&3#UAh$Qt7a8t=QdDcu(@HIP%pt>oaGg(rJDLrA%M@@O znj4Zyb&x7b*yp2Hroz8Wky|2_FGAaVn(5ayl1=zO$Kjt5D7s?l4aNom2Y0Uc!!BX^ zBr!huORcl;sy?*4b~WOPuieus1)V_H@7tzDDj4zeb2@*qE*IN_U+@3?Sizd4y%VL^x=f=^)msqi&NE(??yR9OSRH6vS@DD z8$Z1+X1@FYW{JB?ol&n;zvY<2akJCs!;n*JB+2PdnjEOtjeq)ve;5oj4WCyeoaF;V zqW}wyFPDR1)%|!Fd)y&ihq~j@(!t&p+32WD7`|1D?#;~&5)to+3xCnx#+zRd{<2=N z|9nU^?qZwON zpSa82lU5J}NK`As380lllfUdvNxtW$Wvz@&7cfJZZTZl#_2gpeu|O%pS8LLNw0-jT zT6Jr1AQ(n(__an%5HzdOev3K(-w#ld?|$3b5Fn-PPCJC-IULiV<>9+{KeM7_@_GbX zkH7M7*zWt}qh}4l10;a1_|tCSxWFo6={9g|-%q|goWlyx)9?A@huSUpuB?^$sP5E2 zKb)h^Zihv~@x=Fo_?;Lq__j{-0NhDXcQum*v7t6&^0EsQ&asHKZL@<7-K` zk6ryHZoa;mp6Yy=YrVtAv=%Lj89%96wbySW<=}|gh5O_S2hUTR$T@X`M)Geh6d2Xb z(@hk&7(SEv`xxr$lH(@zU2BvjBEp9dClQCkM^#&^)R}VVktKN#&P4X>jJS2*0|f#u z_OyJsBmAf|+v0ekL}6dsrCFj)`ITre{-!SKAGKYgx?SQkHP$PW7if;k#X0Auj=AL4 z_tL4sWwDo1Lf!Bq&TXLkGF#z1{d1%Le=ZTE_Jn23%C{lQ6dAS+Q_dWP11f3_T@POl z>%F;&hoKg3)iHZkg?tulFn=`uzb?PXlC4%tu7G_lS~@jbHCJYHjB>K@fYPXjc!DR-JUzGG)}9Rd3>e ze~% zNQm*#e2+Mk*!@{QX3!KMsc01Q91*o<&H?q>vt~^mz+uuU=Cd#XH)u}0vIK_b#Kz!% z_WecQv~sG_w73yzRHq-!k~683@o93rC%z}ufkNKi5Z`=X;A-1=kNp* z_Qj*kP36T;5_*Bx;hwk?&E++|%+pigcdVELPX|Mi1Qjy~%+q_5=)Z<@bk``7L@t--`x30+0 z{Pt!7MfFaa?CHp796A}pc*V_qCmrm-jJKV2kx{$#4##!{Z-i$f*zJ|w*PEFwnSxSqDd=cI*c+p}&CKI&)xQ-~<5cU2&jc9o? zX-jakVoWA3u$r(-^yVxm%T$o^p+&kU5yG%y;0_|00j9BGt@4dodmUk{eUG#C?Dm$x zG_WMq4~jyiBIZnDrDRRgr31@_6(f_$CmP#J`5S3mq0@N=sa#93L8EEZUPYNKT;4Jz zOu?*vM9xC3S;SMa5fDq6=!TJoQTh|KL9C{{73OP}|GJnE2txlNR#M@E;fPh-m9stL`25N>a%1#1R^*fe0+kksqD=ry@-NVNBg5C%d?>ZAc%eQIera( z@bmVC$#>ChaeO%(y|EZiYZ9?)^YVLd_Anc1=0S>AY<{oQSVzK-L3l22D~o7SU#Pf= zM-t5++7R5V+u*J@n&x2>1uN9rOaS(+PPcRX9tA}CPmDApgxIBOZ72{B#v&8@j1g~l z-tp(K-wE6f_kf9g1uFz%(1p)|aL?sl${!nhhfyPR8lSk>L7=)eTej_(3V|*UVx%a& z=N19?o$lgd^dW=QM3X@xAt|a^O(Of3^-r&Hw%*!xIo>eAO$(9@$(L*W+@cE{`Cl!-c444E zg>}t(d$C%E<3OLp`5g3Yy>#kKJT;;`zYSqI{mh?DfCzFsz!xaxJ> z>Dhn(>kZ;?3hq;IdZ0tA{pN#7T^mk=nYhY$g3>VKdMDKF-_;6Cn@`Mytc7iz2BU89 z9=@b-EPat%THOKhc|F(XYfkLdWH1guX#4XmF!#}Mwe@M(!>)(w>Px_Lz}p#KEDJG? zplhyHzZTR(25*<;+kJdqmkKuRui{~&AHE%WhnnObqh2S$zVAiJBn6TEQt>yoGt__0 zDy9}r+90-uHWZNaB4H7{n^X*<`ivg%i(^rbC0HN0c7#`4ulnQj*(Z zqBr~@X_8*9l9h}v3dbUOnyVlrm*tiN9{%B z5n_1axne3v$--&~hg~e2BwVRt$d?-Nr*jl2S@=$}a9s3BKqz(?aN~VgZ|$B>=WoM# z2DEg^BZ8i%BZVacYeJ6eM|*!uHueE0!Pcn@!!0a##Z>d+_aLJ+-KGOoMVGMNp7)eF zD_L5bL1n@N00tJuKXOWIPj@rz~ z^hv0FD+)!C`hubE(IZ|gT(!r81X1tKs*7B7p+t;aNVq~(tcD-3QOZy3f-%2`v5*^e zg%x6xxeEuDsH|+QY7QrAy7}Gvm?n452zrE9(hLKE;v}u~K5EyyX%w_PhGELEfU-~0^pAOJmF+NKC^{j`TU~k+I`WttBG_;M| zUZI&ga1fe(QDPC9<#6X38zVAp^y@rp&VD$|G(ybuW}2{5=w%_QZ||U~u%~Al+bMtY zKOG^l!p3$gIMCL_!!gw`Npj?@9)uYTwu!60+6u+r``hG5GImYH!VqCOaNrIYEE zZ<5DRb0Zp^k;a88Rf^rhcw4}+uh6B5mG}m!%hAW$7(*vGNW}X&MWlCZdu}vZ!{n?* z=7j88-hjnA;!|SS0<1i=`y!+S%l|_6t)Fm8byqwc)WTnTx7qrbuua%go5^l>mAD43 zO;;qSI9T&^F;GzI|IVwa4YPk1KS5M+` z2uP&0-=+AR$gCQgmattfMrN+sJw#SQyAxJN+crbw(M0S76hOvA5f+Vk`QzN%1ZmJG z^%cg^aJjoNFAq7#6YsDwtA^YrDWK*N;g3s2{NqU@2@- z$lGpZcm1Cmc`%R9jZo*4^T3-(Q8WolH zzxckS)dHKDChAI1GYB#M^KcOT7M4TxYZ42#M4t0p^iV9QJyqJhlVEZgQo#srWTF{$B`D>fMjTdHba%zO#o0 z^V+Kr?56NiCrL*SOWWsB5ScY7=w{(4Fs>1|`uM&;VLa%Fr;{uQWVCG_{px&aX!DBX zc0OL9RIq`izt?jgBVAOAQ^Apij1_@nyM^D4646Y^B~+nJoadC(#@B90?X^*55reHz z#Y5JGVlhyk1DrwGa`SCw#Ymt$O$=A2v7a3}dR{Rs~IetqO)hTv9 zORH&iUYEx+BR^(iN~eGXB|>WQ&~Qu9&!0q~`AI<@Q#DP`RzwFy+)bsnbJ{#jMCL6b zc=t^N7&05FO6&yGQYg@10@Yn&0&o7F)fg6?VIASxZS3=A=}s+TpkDriAieYO*U(`x#NBLRg7JM?y*Oe z<{hjeG)M@oJ{wGXQqlyl#P#yAQqrqiq?H`RQKUAiIXLEs)~2)e!hdT+D`Y}Q35x-H zM`?*+eFSgL^GPC2I!e3;i!y{U6!Vp=LOm2Lky`RwB#8>)vPkIx5xe3J1V>C!l(s2D zpK2Oy1qz}}^PUI>b_YUvdmTO`IhE9gM@jujqBt@veZQ<0XCqeg06L3Wr1(sIE=uS= zdyG44C;jgdPMSuOxyyuNZ6fLm7BOV&_>ci+gkY2+krHt@wvbS9B6De#&!)rrwkjR* zBs8SFWwgh5noSNj}WF05Nk``TO!c)IXfw z-Z|S?Df>Kgmcd|5Sh5QVN`bEhWyysqRv)&7-4baSf~3U81B>J{KgZJic>ISFdxL|6 zdr8y_Mg%)tcM=8n-j@@B675czFla`n%w;NKVq)i!+emVNx#;mW#e@vJ3mVcL z8NY#*wTivV7SK=d6SFG&@$eisXJ?YpCOoDx$yGUQ#(S&bUo7sx@v`@*w9ce zN!v6sPT$rf5k6Km*ItoTWrCw#b|fnyQOWKHcuhT&@f|W^H3#N@%+Wi1;uSNQv&5F) z=FhUSbCSf&Je+4c>p32U1Vg^(Kh|u$!5_%VvYdia2T=H6pz`_h>E@_)S^*J6FS61I z`$&(w4|9``&Xt!Xdc>tM_g&d<4_iJYh~pIJnM9p#`?;5;n-3Kv%Jn94AF!LD`>%MM zUenk00)g-lw1d_7d=JFl5BV7Lvrj{d5^|0Z^S(QTc*epu;L|SIoM4*yhb=o`%&j|A z)OYm91Ddf7E%PVybYWm-bO*t6{7;89{5u>Q=U}~>u{`l=+3dy$FgiYjD=T0M8ndG| zc;7+BbO&G5hC_s-P=-!d1czY02$y;1Pjk}ERD9CRUs43s1NjZJJlEicZt6Kqy6GEJ z?O!%^#9!HXc-Jn2a(Mv$(uPa*5CH4W_*MUY!{IV?Vb zysI#;ayK+H4r_u37)Rjs8Z_{{ko z7b_|Zg{fzC{o!_v=D^hsFR{90pC;WwXpx5J#@G$M8O$)=kq*m{CS6&JAV$NOj*nrk zSo9s7*~AszNv3kyyYJvlx22vqNF)MHZ2zD0_=-);$g7M&%;!q@O}eLgOv zzftB>U?rOgHcjN}<_18OKVxHOBqzH*oUecV3T|a(rKP2%q%;jsTxeElo=KoT_7$qX zJqml?E+Vppi$gIWo){LJW0nxD6ODJ>KlzK6Wq=iaH2-<*t(Vqd+$_}T0fCfh{sw&H z84=1zL!#i>&bZkVU5tVHpP$dN{8-Q7AX8U!yO7weKAp{D;F)Z%A8ALugLA@Xfa5uiJ*cKeKRVxofG%iexA% zhA8Te*>hHL2Jayhh?!Puy5$nG;6S91+r{nvE#9gI!Sb0Pao1?ojxM6*C|I@##%Jxs=-vF31SsNo0S`>h2F<9u>BD`Vj0nelhhONC}Lj?3XLQB~1h z7T^T$#s8Php`iv>yW3CiUk;tvkxv?D02!x@mdtr1p~Z=-mT^M$qc;BUWJ)Bq7TkK$&~LX;;@1hV&TlWJ;)G_g37~>P@oLp)i?ORI0i_zc-rn3G^-A@MppSQ^?A#!R zy}i9^gDxx(J=S<6Dp|e+`cj=yomSmOQ~3%A4ro{?^zq8}3UN3-m>Oe{?mkL0LZd>n zF^0U(&E7`rmAF}GB@T!YF7wdK{n;AO`w&PW{OIn^=CITJE{h2b9T6KF8yXrK0*&mr z+4BPkT>@V2Ym|%nVkqxF3Ddk>T?KtYgRWWe;;(plp{OFh(&P^gTF(e8u)rtaV7*#l z>1us*z1@rJ>R4Gxz{F6mK>&d$QEDwq$tkXt`qe81og!X#>B>M(7vgB7Zc%I z8DveqMY zj~FuffgY1j2UpoRi-@QJ1!@edLje(1?L%GEu{zfTCzUS5Gyvq1EXOIFENz^~W6!92qB`w;ZF4CR2Fk3u{qVbpUi2C!xtae>wVf_h6b?B#ayVnKbP`m1P zDwg*^Jb=#m?S9P(tWYtJ_oJHNR0y6>&|mt|-pT2Mo?Y6V` zzHd+{(lRnnR8tvUJYFx=$7-q`$YED&!(7gGGspXy-{sN(CF7lM1Tf}&m&@1)crXYG z`T%m`l{ey2QXkJJbxoF&&!jqA1(|LF98-cfzpr z*=zqNwt8f!_=#{IfwDM|Nu#i)^1JLD))G%^3BJ<#s?b`BEL8MrJh_Jc+uXh>3J_8K zZQv*;bz+$uPlpQE*3dqM_`LYH<~%s6hE;s6MBU7L|J?VMB}Jx9Q#tIep}Hg)60ty# zHA4_hq_Td9KDn>82QP#{gDxyhFo0RC0f*9bJe~evW*LoDLpumdM#%p8;g@cECQ($^ zShNTqeK37B84>F@BYJWwsswx<*PDaM>7O?A_e38-#sfdG^Jxm^e*b=de{li@9UXUiL*ps#i``44UFM)T2R3OPpo_RDWD?H(ssMI>}5 zPaV@Ox;5kJ3|)b5zCdHP!>K%u1p&}ZiA>7O%uJ`pN#N6dhS$aWVJi4{^WBt!oV>jJ zz_a;xBF=$qLnPl~C{XvGUetSh?WVgHCEdMOG^~7aCSx0sIL*LXy?!ow{d3-LO?J=k zh(Z*VH|FaK(B&#a8>o%NOYiO_Fv;>gfec%FNfd0hJa;R@se=B-uZ`62b zyg?6f|DB{{dlNcF32JoeUWa8Cjp%NrXY5q+A=Jq7y}urE+#$)mol=F8Yj}33FOe*d zp54$inw;2`j)EpKOcyLz_ig41iz2qAT18u$7*RL#@JQD91;P~__s*D@MMVe(yDMeIE!oNd*N#r^^kIk&(JBwgJyaW#0`y zgkWUDrfqC&`~ZvnGw7qNAn^F)L~eKe&maGQ05USNv$M0cHm8r~W;~Gd{pkvzbPd{_ zx5NIL$YCSt^Ef{qZKcAl;_xdH&P^4^zRlzI`XuU94MV3 z;lsOyJ=Qd{39Z31JQq5=IX#ji#ZutkTJ63FO$eZ36!^BL#V&&OdPl>}PuL+*blBvBYHo>&!{z48{xnS`UxmS%WifXX@GX zEiD2^2?LI_e*i8_Krloi8nwedBo#8rWcGSj?EHXwmu5+1K4i3kTspc&s72a@8kJc_ zV^(RLm9(f7-K-aeOr?EYirk2_u7O_y_fw8L;1xyZ>)8F50xu6p6~ZleLdVg`tei#Eh-AcPAx% za=rhy_4;&ER8(YWXy|r0wZP}{cGy>`Q8iL)*$aek+37(LK(9S^PEJiW8$d%fG&ID= z$Nx)WW>p3e4Ga$6ovmSm-U;6A%FgmNY47~K_PQF*hBZAat20O_C@gjcqRcmIg8?~x z<750x$mdyY_`~=7{9H*VVZl}dGM@vu#T&qy3Xrp@{#7I7_jU%9AJ96Y9*+nl4D$)_ zPC`Rp0c&T@yBwUw26XJc41VVic)kUwdngsM)q$EJ)8sa@;rQ}$ptR)n_O;B;|CRD| zl|zJWaF);e=-&8B>x1!EC3s_Ft&{)t+vkFr-(8*Mwlxb5tH+MFT4nj!7|cKMKi_8c z=wA1~57h=uOwL=uUR_l-=6R*l>zKCa>a{t(eWQ6+0yi7$&3`x^RLe<18#LRt z#%JGUF;mOOGa ze6Lm5RUt01GO5~HhJ+G9vXz-kQ?%r?SK}NhY$dCSlR$Nvd9E~FiHL%+hlq&8aCh?zFmBYc)~z< zVH7gnR9X6aWi#qT>OaZCk+-%$ZiSc3Q>;kh+vHI>(sB{hEJ8RYTykudOh}lw_#vDa z%209wX_!C^yNP5PzL|fw=x_-BCU>zp&fzyqXMG_Jc-}CYU4*mi?gQ2tr)or$Qd|S=yi)EFMpx~f6 zjo~U>EvE1Kv?{1gc|PK6sKbuo!Q!!%3; z(lIjF3DT3|L$o{GcNObPi!Ak2GXX-o`k)k6Pf7YG?MnfLYCrS5rA0hysHj2F?r=pB z+Tv~=YODO!1DMQuX{rhtSG8iXs9v=e1k*9O%4t+QuvU?8)xGYIm_tGcZWfw?v_2>d zcJ^_dq~U0h7ENeTyX32nBSVt?rIIvhx>cdB0m`eerasyhUd24P_4sm<>ZDLLIG^%* zYgN8E&oR&7PjE9Yl=nSD5I5-C{qTLS2ebs>Cf*+}&~bCO|NZkF3>O!-qM`!W)YWW? zlWUSk|M>&na!%>O!@-^Z=>V=Ekdl(}@_M-5A78WXRIiO493DPAI9ROGQo4v12@HG> zgU61P?(FPb1lW`_IgEY=uA8$iRH#Xz1_AmYH5G%4i%UyuX=gqqJ3Biw^Y7NyOuLJj zgsO|92T*N0JTxR2`1-h@Wwg+ZBEl7+)H}`Rbq)whit~D>2c6bp%e-=L8l4uPUX<$$ z1+cNPfA9l}?BQb5%f-c~At7wNCxDNEp+@z)?A^&yTM`2q+3r*xAOG};jJHhP)_35q ztW2v)vqpL?w4|hDZ_k{Hs!Yq!=Q}rtkicp5ipIBBOTL?Q5YKHJDt1TK9pnBCi5Ex!h%;XnV)E?FfS@ZU_;ESy3s-X5tp zhLa`)<~>*sw_-hoxfh^~{msi+)XL0>OYS#G5L)WlupN?0l63?9)h!WuugTJlUy7n| zeNx6`W#siTedeVdPDDm$HX9Z7ZMbW-2zk_wMqSmauU=k#y)LwitxVLkeG#zXxXV{ zx_Eg!KXEG|ZaEH_Rf6@ycS6`9V>n@x(h%}~VofDdXGj*ef_k_n2x>Sy7*F9;#IaG~ z)rGbP6D`=MvBHM2QHS^e$F=KSvcdWgu(32*-8yoWdHsrfu4tdR z9v}&T+oJ)f7RC5WRi%YWjgYTjp^ym?)E^}tcN2uLm<;i;v84i^pPzxkCe@-z9{h(uKRFt zSNHe%oDSJ-ZCq=^KsU};fX4CDr{6DB3OSqvg8tqSNCX%yVd3H6!flT0Jx>QYz>(p_ z=FgAWVyRGuf}nRE+$11M4-X5QrBer*+5)7eCQbtO%k?G)6Iq~3pa((V-GUY{93ZJc z(10c5@VjJmZ!{&q-`_g$b7u&k zA1<)O-cVTdaAYDR5Wp!3u-^ln!2(}ufMC+za`NiF(y&^#{6DS67jN{`rBxbGABdPQgV*L=2yjx^!D{lzHBfX zF85aB_P*TO8H}kj{2?3IbH8c_M99i^LdC_!TGiSv$MZD2(0~*y05jgy1`X&ev61?= zwuGoC9+#Z~;3onO`=;*+gDc1N=$3w8$Bq@}T2>q4`eK8~@N3^I=CEctoA^fjJpJRk z*CwD%K7+6rbZk!L32C7fM<3P%BTIw9Ioj+zKqn=z3pv4BocO< zi76=$fW8x;thz9uIp2MWr-0@*%dkc_y9`pX$t z{4U_bZv?(L+&Pp2lO7Qfad>zLOhSXxX3z9W{Aphp{QdpCk};IEmDSt6QXqKA<@K;NF)4B=;wp3pYT@So&|Trz{g5=>s_7mw;e!(Hy{S~4D3wg7 zT_U^e)-IF%Nu2uoH{T^cGF}NkW*!>FU{T61{$cnl+ASZ$i=X)MhhhH@Rc{$q)z|ywrIeNqkrdy-xu5@scYios0%x=K zT62!^t2rljdCL9p6;F?rGL1s@h_MVEDte+RvFG(NEThMmDd?m@Uk9INRwEGp$r~rv z^=mc{_!RjcIJV%CD9J?kO>BP`?;B9Y_YfzwVt4-fdnE|rDjp{9Ecqn#NW55L)!%b* zkTj;hLLMW$iHM_=u%?$%4&NOaQM+y7ynN6?O!V4kvzNwdanP!#J-m}{FsPR{BB(q* z7^zGgcT3V-8eKT{c6-JVtyTd8Zr;B>GVc4u>4m&@zsiXEC&sAV#Bo1pr*2IZ%P)Ob zR{Ki8WVE#QJTW^NGon5+Dw#Q3pTga(<;knnB>RuJ3V%%aO$&9`xFcAj%0^dkpGA;H z-{mlL*&NF+(Jij>vlVAJ1Bjf;VN?)4+}|(kwu(M}R#9O)k^vK>k~cm+J_rr_0zkHd znvc&F9IpKp8>&qMOe%PE>>=wr_hJ??04z4MZ4s&#z;48yhc^gALRn^q6v`-Pz4<8bh9*TJX;Xpk6WSafK8;4Su$8A+vVFYdoY?uX`*%`uC z?+&Z)wci5lDC$p7OA|J4_lJ_jIwjW=0L2n?nz$IC$!c0!TCW<0DYl?K+{Pv^WcB{p z8FF*@OFBQS?~%+41c-x8DI6DUbjqrUca5Bupk9*qE(BSQIeP8@&N4oFU5r_&C>)A{> z)ww53!sYX)zb4)tZ;WcH5mB>w!ND@nc%HBJ$MahCj#UA0!NtXW>F$o=57@`&_qYS;v~n#<|MHJtzaH>&KdQ0s z!F(Wd-|za0m|ed@a_STq9yz(nJ1@XeGBPrZS3Zk4%9@&=AiJ1o^hmE%U%eH54$aN> z$J&}+;qm$nS2`Nv29&-1t-AQpN@7Y%o#QvYf+6OEA?`NNvFqf!lZb9`3o_hv5^{3U zCsV8^OBTRCZ;Aw;4JLwAC3oZYvM0Y5uHDIOJ5MSuA@3k`D zO6pVf_^^yrK~+^9SnK|)M(#yVadm^U$G301-?3g~hT!=dzWcGH^lCoTm<9icwF_Y$ z_B)!;x{m+J9aib#&j$0!@z!Di1YhfP*!Zwgu*_?Az2dU>{?+k`lJ)T$7NSH*`jURc zFh__D)P=gm(EdLBeEF-qqk(uE4yFR>f@xH zs08fBWy6;I%MWjt=*a823s74`@9eZc`C73@ha5STsL!Fw=}{=C@`yrkhCOhXXgk@5 zRGL2V$tS#moHs<<#M@arjnXnQ9mDDT&{yisI|6}Hi*K)Yc6Pr16%bhKUy6x|-Mrn71|*ZK0RDl5aBu5oZa;bQWPAGKEo5Y4 zV`C6<_hCrKgD%EQCF0ioLP$^ytxZN7h$k7 z7%x=W-0|cP;o*rBCa&8}wu0OCaA9SCf9aj-UAO`O`Q=8{%z}a^a4if|sY;tG&R>oyi75v1f?%9IMltl79J#v0qHJ}N=THyjJ0p3_X zv!oEP|FN}|k&}~?o$Y(FrRPPw4YgHZ6b{lZ*;|1gzWNAzK^2(MgwT(hP4L^>r9n(N zIB+Ql$H2gFSZEU5_A3PPD;I{t6!Z$1!>6|EjI`ikIMfDeBI3u&3cu}e+VHU2k-WkA z(VD|Hrd)DTQWEeqz`>v4DL`uKTZKgzh%$&DfNi}0?Br(@!H0~cmdFSW!=|{|jUkEK z>^1PWYP(Ui8};Vm^0IUv3u2YR9jbEr7yQ}y-&j!8MMcRGK0ZDf zLe4o^SuM~PfM$Ub4}Mm5Z3dD*8NV&qX%0Wy1Hy1=U^U}3Tnn>WnhQ`esEL;s7eEYo z*w}t;eJuq^*1+BanjtAMG2k?3SW|lQLlF@XW@cNsOJzuR@1UZh0t}ChjQn8I{O3nU z&`>J(zb;&5ZOEQCe*%0V|fLgD? zR{``zBlf~kUS1v^KGF?3l}7_Lb`~xj>=$U82KkTursFa*OY3SZe@=gV+$~=YM9^bv z$|5l&7{0VwT|bxUR(x;pH}J)UI0f8L(1F6v>4b@3K~u&sUoQHogp z^pOnk(mJf~Kh>cx+`{Ynw$p4%(C5miXPZfD^umQX(P*3bOQNohv8bR@fDOsJ+qaOl z4s;cZzhTKnm!(oFW$GH*(qdT?RTNDlz+oNE_~=TRHo~kRz7Uf+V(auzl9E;D9XZcB zq~8;JeJQ13D@6@XmG<9^?tvK^hwHQmFoW0m;si(;9r?yZZTxxfVrQ&N- zd*X?w*x{IvDHq{nRVLDgm%sYJK;!}P*Q7Le)qsIQ<=RRd9>Xw#9%C(!i9cTNQVT`c zAM~^&PnLhI30P?umAu@62lo2)>l+M0p)`vYtOcyi@k~cs8jcjxJN>=&^(pWO0X7~U zEvFD|EiF(iR^ZVDPzJSuf0qrXmv|mCBS6Rwec}U%{J!JtSe1?H(d58D$FG7-rnp^Mq?Px-k8%Y}A#A_H! zU@n8C^9(KtDk4mQU~jlITJl^dGQMq#T_s<2;CGfhH?rH?+rip~>x3#8 znPqb?tt++)xUpy12EadUZEg7x_n)1p38KKa;TyN40VINVqH4_nRaJ9X4#>{Ov9pHe z=HjBFs%zsCHatPJbRlPI?eO5xP@S*CP@TXTZGc)cKR*u&wDxv1uvm}%#q4S58r2mQ zJQIDhv$NnMz-+rXyLlP6dL`TYn0ozUl4#^)Wd)9N{WFXv9DjPwxox3Dm&NVlK6J~6 zE63oHBtE@?RB!8)Z=qq`s5`JLJtih5u+j1g?ZMH}Huql>FlCABk8`lH1|4>exr>Z_ z4mJaphF;GF)}fYT$@_PPh1Q=qW}2nZH1LguHr+;04zhl{50p(=I-gCe3$h*k1iY5r z=pQ~byZl5>*I)8Ej_LGy3sW2%|LWFOU+@Y6!V?k_f|PY*)Ixi}M?gv2*x&bqh5_Oe zyMQFzNYDhVi|@bKnT5>}Xt}t!KpzEyKKWa^<;Cvz_wV1Q!Y2lUiau3H%zg8qm%j7WC;UplWA<@zaaEWYGUbO7q}HlR-jXKH5GAjaBzHCD|2r9n_~LNaV$^9#f8Uc z%&{F@2S5sQ@Uh|S)hZ!5jMepZg7K||W});WU>LTX#X0y_D-s%HT8tp-!gs#Z@d(;ZQg}w_YxZC$&9OzkEjwv)2&8BQ9c`dj?j&Q z?cwt2#2#69Rnhb?)R3AvrSPo2uSlR(j}ET5mLBX3?`1{P`hZpP1l9J3KxZLI_a7~q zxeNdMDeq-3NCWK83KKD`Ef%Kb*Xi}rel_XG5Nw7RRmi-Lw#mbsORJseHt)jZ&_QVu z5$M)u>b!5u^0@Pb`UJ>^ABm=Oo+y06J&MziRCIS5d9IB$`+frfw~PKB#4w^a6S~fi zH%h#-m)oHqs~`i|$OXZOUhh~Ms(#7N$J<-yutF+Xv8l09TLFQ(wHyaWx_IS@X5{73 zo`_I>Q-z7Vadx=E80tZ#@*|4-Gi|_~yIf=HY>&HOI&6*t3?Sc|`9#wyfP(m4prWD@ znW3Si)CV21f>*-pcOJFRZ*g6`yj~U1V60y%f!f&3c#oey(Zl>9z3_`2Qf*wlGQ;?) zK>w(yJA&eH_(OeDS#BVZ5UtM?^`tZr4`0eT!f7WRLAT}Grkh_n zBWTy97$ZpKzRk@Mu3OvK;O9z~G2tL>QE!7vC6J(Zis$0$nx7M$V}2>&^j+Z37pmmM zni>Iu{?Sp$%5x)<*bOxDr}NV_vnRAZ!BIbX52qv$KduvcOLYcL6Po>&B#LSK+CKj) z>d1V7vVZVtKlh(-+f1Y>%d@Nsll;f1?-WRDW%+(lVrkK$k?VbUn7>7hcmY5VRn%iEjtrlI;KMa%j9#J3fbKqpTw|LR;+5<(9!`JV~8vaHvh-RTFBgRFy;_W*wA)M4K znJ(!gj1eV^W)lqW2y8?U7EJ}x<3trcu&Auqv{JmbjYG?JQ;`?q)`>#qG>k-r9V)3f z)Gfu83wf6rG-d8DZ4qS3Sz6qG5P3I(Xr)JK9KqA8TozaR#iF7}m5z~5p-(CnPt$qO zpC@?gnSy!RmLR*@$JZ6ZUwIVKCx6QAWEx>*t8pU=>kyL;Y{j|+FF9~(SNoK9?w^-{ z=z>&wb*9{6yC%cNP86hAB@n}?ODwIt6Ew|lgUs}Z*1JTNU5`1JFS;aYpiq~K`G}5w zeA(R~qY-^~fGzJ|hK5ni*+0YX zkev9YWzmc2akHUD^&OOEod5zU8W%UW44}?HH#~E4L7Q^D4t-5dJ7_?E89HfJUvrY*O3u`MRnx%;{~YS9#>Jb zPD!8U8k8GrH#{!*{tl3|7{ntYBk9+rR=*Q@h|4#g zLhEL0Q1azxe;5bq@7h7vH{8-*5bE!+IJDO(-I0Fyyw{)QhAfL<#mdOwnAi) z3ahtN37|eOkS}(3%TIH2U;d^b)}H>$Q|b9IGmOrQ~0DRs+&Uqxr<~VJg0jmBT5%UlV(Vub=nI4@RI)c^BHg> zAbrrqp+)JJ=qOA^TmoIGbDGl!-5yAn?no>$2Z<`6G7*5^ zIzPm4vKY5V&a-y*V7ndB5glG~b;cvxn;h_YNa!m=WYQh(L6DLb8y@_?HmZfqJ z5zvGiuJevh7{58h-BFUX&cPlRBY*IfsNIQml8QLu#9h9tUV?ZcNgYkOB9HxI#J;q zc~m-G9SZH5>rqX3!=0=3Oy``ER-Of4;*B>R2rV(fdBH9J{1=*$jO3q64)nx2EEt?Fd6+*L-Le`hMBCb}EtD3j&loOw zSd!4%Dxv+{+Sc~o(R&ZWDU=9IImjb`eE1K1KcseOdx|mSs0b*CnG)W0PH*TqU@Mxs zCtsm$>P{u&HcoskHxUDg8dQev-rgJ#)nVJ@2CtKQ7Co8HpC1fP@WOzb_8y7!@NRKk zQ4A5Bp7j6DkX&8OkD(=!f8+^>XIV?R;}1@Y{1~YIYf7n4ng4nme`-$-5DR>19=&vV zEun5Og1I@b)uoHO5S%OSspGpF9|BhxG(BnJ9yuQN6Wx%5#3LOThe1IsgvPx{7pOp+$47p zEY1|RraxW+ZX;mt1o_e7i4PD>oEyl+^vKFQ)D{W{4h{|w6gYGm0}Bh>mn)Dws3Bqj z+9iO38i&bsqfDh%ml(~fFQa##eVq2&o~56^zKi{4vV7@_#;2@fQt8K~5aR!r>o0<; zZ_e;}^)LY=-1>@EC^*lS%#uo0!OOy2k89$^V^vPMmphJkc8*07Y>=LsNmC>#l(;;Q zwpe*v_m?is8qce{=ABJnzIrU@1X1)YY}*0H;O-9mm>N9nTTiJw9!4@D2RrfV2d~|i zBwyE5wyp2L!WA>`?o}dSeixHqjNU_9l9)Ca-?^?_fk00G3!CiePkm_bG>{`kQ6obj z8X==eRsj2DM&sputbY5+W`#kZH#(?}GQ3fNsZ2O4i8o2Y-#F5&|`8cf?x`kplYi?SBqhYJ*uZru&>v3!Z0>I`q)Cm@~ zG#*G@DMXQIH~Z_{u4)V{o_%CbLdkE7)##%Q4-Q-(0r&-=8So76E!^c~J*>;`FSdJs z%zX0YAbqc4Q-7&$FX)*(h2WFI)atXG%-{EB=GUsUC|Rg7@F*#-Kr{hrVhf{K-jfI) zAB?FIY>N9@#o`KqZEaGG-+qG}UJ2P4d-x4UM-JZId>r3R1)lF6fCn}u&@}ZhfB-UW zQ7?zogLjNgE&!pJEI^RE%`82)YXx);VYe`yxjcOHle;K8ySu7~TPn>LyIF&xYee?! zf*SL}<4<0*QyEV^gF6S)G#e4(&TmVl9rPce>l?(-ks&P3Al1Nu<23iCDqG zJO%gF3eZ`<{CSrEYk+c@MBPFnLw>~~N+Rz7^stv8lOM1^rC@*k)B^iMusq`(RYiib zAK|@tk7DT9qCTd!pra`aDL;76IY$#AtDk0_Eia%rbn&17WtEhdR9e7}4vi~3UD1uh zReBlYDeqgHAdZ|}F?NE47+iMTgl{o*;uStxL$`D)BX!=$4{>W*Fp{G=45PE@p?K0W z$ag-GR*2E*9OSb_Q;jtEezrM#t!0rMAC=~zW^>tRlo3&{m*I}c85QPx}dgczeq`wFh)8BelbBKv$E?O1L zOy?l(J$!!vB?^Z|(g#d;DA+?IBO`-@kLnzazg3eiVyJZzh zEe@twp%~@i%cyPd?X^MfHlu&)BZdF|?)$A;6afu!UTiUPYE8?{b#`_J*J+#Gpj=*2 zvA3tEQl-i4^*QQ|h^Vq%z700?>{EUCDI=1^NC+t5YHGt^Ryf-GypK)$sw4!Cg{bHS zOa~pa7)EKm+_virc0GM$#Np|ccs|@Q;LRr0w(5u3oBu#4fP?11Olxsk5Iywz(hE6* zxQH^lkADE{R}{TP9DsofGBP#d;?M5mQhnG|Y>oX>%h4eFC!eDM77!jmV)rQ`&z(4! z&!Qrf^i?)Lh2>KI?Z0kU(XsisOSf;j{A_z$cz} z={iwPCWm|rx#@PSAz9)bgo~TDv~+txqGfo%UKBkN!p*Aw3+cqoqAXgMv*>W0OWh7w z6@q0bzOQG=a2>HcaNBC^%-jj<5ouy25*vqwR*0a3ZXK;~Uk7P;6ao44ujB+23&PUg zhbe~99j7c(WS(jQjtTd9AvlBg-NZ< zyL`91+&+YCU)VCz)NqSzdau+eV7iA1SvPd+m75Eg}p^QiA*rBL(~X z!C!Xb+tANddvE-YRo=_{PT%qFs=E8UEhy+etMXolxKRko^768y*yDlWVa8`qApz9? z!Tadw$kAJlyJY^Jzv)XA4Gn#YI&q=2SqIB=H}ahCs+h-K!~EYIF8?DQp*U2SdpXQ2 z|Ca?o01|!z6%=&ISQ@F#nG4Z^c?*yj8;e!1S;k1~d|_goH2n(_oH%86DMBSHFos`y<`5 zr}o%&3(YDkv(q zq~EC|Z~h~KC|^fM2ZW^L$Bo-w|3!1lW1)dCEA+|taA2^l?fT0l-K9#1M1NZ#Z zmvd%9k}tnjY#w~CwGJ~*+!nKx2-pwvOhr;^!(i}1N~jA}n|JSFV0HW(DPl6Dz=dl> z-6iF;4@+Ay0Ian|QNVJeq07tCsX(2?9V02~#6OTT+ zOXDamr=Rtg@lLQRFlR>Y$K%D{082$oY(Q{_WfAre2lg2vx=D54F>Sf>BhYq`@e+BG z=OD-Uhvb2wVOmj_?cfH$n79|YSYTDXf4T*hk4^|%060RQ3@eu-;5haqZiDO6_D?xg z38xt?Nyj+ z1S7$E%x)w@fqL;CF`SLv4x3U)!L)@mZQNsTu-qZ$JUz73_}q?<>_!C`SE7MP5@Ziw zK#eLhEmBFoCm+=W>(HPa#i<5@21$n-(9;V$VT(-6%+v$dfGQ#7@&oaA$rjSK-6*z) z%RP{vaD=k5*y{c7wC!KAzFib9{3WnHe!{mPxRU3PrJM)qySTUyL>xdZ*@v9hzsi>j zhekw?FVz-(b|zxkX%2AfOPx zTpLKLRfx`-Jw`Y6^5w>*)r;?YJDDhfn|}u%}b7ILaf7r_MkS;crTeB)uDSkCv~_^7{b`0vXX`X@x|~TxVEmi3pQ2 ztyp)oJiQz0QG$*j4$~C(6ZYK;%iZ0a;6_8x*6FncsNX~Wz5CGaR}HpaGxmN0`K^+A zA;TJ*5y*BC_uxb-^de{dwOtp>40O=MaiYFc@wy|>q;j`ca>Rh?J-j7v75_^+7w{ys8^SKARy8hF4tiR>aa z6pn4el=dtaoiJIMhcn6~qOxMCK*I7sU`71-5TlS@Qn9qm8A`VRXJxSe7)IABpQmMo zW7HaPsehr~LAIs{G0B3&cv6HN61t|_Ql*0IPBn$2(S4KqFP|6{MNt)*&CjNcw0OsD zcvB8lRh}{7#QXEoTBkF=;KbU6lN&_YFeN=V9+32>G+>zFWE4eY{g73j9TmPKch{uy zAjRf#*DqM_ptNW3U9IDt72|ocd+8Q5_>y`%B0p>_*ABvI#gXQblf+S5Pn47T_IxF! zV@HwNy#IWEb&f#5;IxD&RIZd4&vth=x(|!)`)INA1QlC;{_v z@1uHI`0iaYo9;S{FbH1>x^640sF3qo%9|=>c*EuUL5c^;((@=1PN-@%P~=|Zc*RQI zf$j;jh6Vo#0Qojx^YCU<5Cww1dXs7gfDh?~?(M|H#0aHXVEH%hO>(l{$47$W*c~BI zX(10!h`8|^fv7>`gYkb>@D1F(8#nttRpKSb*a5BL;0=75{jBaOV2Y&Mq z;y-H2%Cz^x=@lYx{CJQuz_Z?h4Cvp}C9^{1c!=Ob^`qzI9p9#5RGevol)>ZLCnw-K ze!e;y8f4}9c{nDAi%$hm!~kX_2pn?&;$g=A{XMB^=5we3fv-cZ#_yZsc}nY_hkreF z^Vs&(<}X<<^LD$hApv(Eo`y-wt3&v|X4@9QH`{Mm!TIB=3(Os~6G@0X-2@)GKmQD+ z*lXJ6I>ai1&0*pgW_xJ$VYL-)NWn=RkaIB9Oue6h#tMy!ABt>Q8AlfnITVUwO&VKY zR;@e)J`?pXL95d zk3(7J;qHML!VT_$f=S2w0K83ztsMXy={}hl-QB#G5BY_NhzNKqGQlSg!J&m;2h~`_ zHcQm&w>>}@c>eIjp;i?GWl?c{;4=naA+`<%t^_+fJH%i_MVr9)s>ELq95!DUxft37=N!gJ(WVrFt9Ajw2X*AJl3Q{Wxa*a;)wMTCMSE0 zhp@DY2uMm(K_<>r4>HZz)H6) z$^p^?h>Dx&6)v|?)hcA9lQ$j|zk3I=PJm-@zn#42#pwlj+PR+VWCSZKATQ~OVlpu@ zw!q|DU1@;0A)y~qC{zixEaAfsdnMm%9AN0B!EIAk>d%FlPn>L= z1r~H@{A4#2gue1zKs{kJuiszMmjP2-eJ)${s`1-}*En?i2tpRV%$1E?zb~K9ZhZ}K zHNYKR`g2uT-A7Vp7B>_6RaFmg&Z$)(Z)2mdq~vG#NB0=Xdd2~{PLUd!b6Gmj3WyC% z>Oo1>T~}c0tlNc21rh&mpYGUjWC9=yYqPsU#5&dt`J-0v=D`Q&x5+iO*{Il7~9TWo9F~!jKY%O!W<$eDCyrKC$aD)xFeX zT(V_0C?oPG{O4ucE0H`a81EUr^)Wv_w|zDDH^TaP$B{r?aC6p`xt<6ui$-w$)xCk$ zN}eOVqNS`=nW8LFDP?7ub?#VMHC`>zy{X4v9#tw+4(bL}%(l(HwF_AlFPd0u8RIbnMvMj4yjLvta_kg3tjLSs3oH0OQlsw*(*y1~T}owG$IlFC0$)z9i0ybpK?-CfbuXMF2k~zHkkRqDi%NcHrp6MnXrQ+ ztENiid@zl#aR4hkh8@=^oLedZh5+;elZ21y=JgIf#v-X4B#s#wTfcCWMP?Tz<>Z(G zC;<8o3;c2br%MMQ1LXn5(B#>UF&BWZ!s24*g(hOev(M+Yl^+1SLq%l5VJOF@lYtao zsb1-ytK(6^{bB+pm4_ud@4#1q3n1JrhMS!YpAMo|FZSjg=3c=52Gp;91OO#;`c@T! z{xUoHKFFg$C)=P1Li1BmQ-fuzqK*D+a%q=6?;e>nxdVngAN9NLl2j;zJUUP>&~Dgs zTsDg7&O^|Nc(-$mY@$+q51-e^b74Jt_^h(xU*{}qEAEwF2t-q%A4C5=0n`UyF97^h zS671}kd%<1^V#Qoi2vDj8fe^*+-oPC(T1nL z`QCeszR!=TlFAT$_KQpTvt4g=^N*DhRRYn|_m6hEg>;oht{S%vVB$v^NtFy$KTVhu z7b(0y>!9~CRyns-uu`ur-y}nR@2`FDkm^f4GGRa2KFdoIZ1UeE^ZZu5CIg6rk-{%4 z(}fb}zYdBJ70ysZo%P61ejPBkobA*nUbI#enWt6~Hse3nwsx%iQItB7Yx0=KY3#r> zhT!MH#T&^W4cvO|%i9jd4B;~4Ciflxj2hHQ-B{E%M$n~1p2&`QItz`UUiy{i)9B_!(!8UUNh*8OO0Q}|{JR>cQDexvpOk4UEQG1UKBw&;yO89A7o6?V zKN4KLO7r}+L?~Ti>AeB^9|x5j{CGUwY!>dasdFX`birg|MyTJ4Lmx&S@2Hb$e&T+U z!Ge}7c>u@iA%DKo(>h|L@o`;BActW#~n&m?3gyG&vSnl`rjx%o6nT1 zIhjyUebZz!B@we1A${)pYTPUk^mx3~+<`s&f^_ELx$z_N#P*5gP`yEogy zf8O;EkUf{m5wO&z<*Pg&(?HZtD0y6+e0#Saz4y=J$?0pVME-DYOUKHwi-E2b(<<63 z_aIYlEX^n+f3%k;rL_)wgRTrSHJ+j$9X2XI5$BwD?$jEri*Vy`2={+?IUBKGl_ z*VCb@rZ*cjlkf;;u|d@sok}JCn9=3=@&?64Siq#)8?YT7a|$wVituH;Mln zJiqiAzHc;7d@INty?~GBmCiun$MZ`DS_Lne#~9xJr?vz7LGv!QfwSG2D{_TFs3+^a5@C30 zY#wgGGQzy_r4epLLrvhXuJ}lMk)qd@Rd(2BD&xl*zXS27SRC)MrzbU)+c3aZfJo!j zimdoL9I+t-g_?}}$0}YgEG%9S3+1zXf))3!5{T1%sTQ$o^zkn_-3Xd@K)D zJDJ;OPa$LO?6DcbI)1jqJ^1F4ZS4M^;|fd^A0Z7-(Y5lIm-DGAi|@o1nJni?#!pu< zeSNN;pzaf-awnMiP|{Cs>)vWS=F)z+y17B$SJe@y&T4&eL?rRi%~m$^LFo?%pKqo9 ze^;r`)eiJ*F>Yvdk!%|)EK)DUBBfX8Ht!!osu>izxG^anv#qA_7!g^ z5wX#DqHy$z!qe9ev9Zh6_c0PvNw5r{W-*V1M*UsR52C;6k%_&$~eKJyT#mDUqllcWikx?RaHAgT)&0`c`N8c-NI&^l z|6b0Oulx0(d;OqNPCpB=;?Fj*VW<%kKw>r%E)&7+PU(_W;FLs_) z@)Y%jPiOZ~2u9+=hz&i4IA)UrDa-nXWi~o4oisZJDr8?ibk{!rnUWj>!-k1wQgS~! zhzLXa>`V7Lrs?r%w+HnWy%G_ZaT;Y95gK5Fi>Lke!7@KLJ44>yF^GK`R(rv6(~4*A zQC9W-qp**96WUvg5b;x(T@$?|&vlFDal;AKPG!&&nKNe_8aRnn(-YB27HfW{cbAYRUY;H<8Qd3S#5|Y^?KrBW*ME~4wHnGyqntYduw_whLn#X2Ye=Gb+ zV1-uD8WBQ7?UkJ&hfH|IQPGzIZ`)XI>UGs{Rzih)(SclL;^Rr^$POBm%+@_f_*Al4 zQk7o9I$tlOFMe+Z$s#dPNy~1T`UJ;4y&YaTt2K2yCsIN=^maM9GILmn&0S}rVFOf* zrsYa%`iU{8?@1|LHgAq4Y5chu6$_@{KNFFBO6o68V~^Q>d_-Tlk;bULX>izLDIOmv z1uL8PSuz$Wj8^Ww1)XJ4F7?{=j3W5z`te(>d|9vkkNNqBZ-VO1?Cp&y!WX$3hpqm( z)u#@AO-i>i^OH*-#tvFDdPSPD@mh#dCH?p!w4RNRr!N_5|qOsnY&a) z_zB!^WNG45o%Dv@ETGP_Xt)m~SYCunN-DcS*pMRHF8g`*(YA>o*P8B0r%FYZ!6jls z-*WLXTIY-r^RpC=-7nss15fQ&@c{}mvatVU5Kj=edAZ$kIvgKsK&w#GZ5*lP96I`j zVnt!5SXxR)I7ezFwq$cr+eFUCITtC7&zv?W^e@GUZfN^52vHGJ>5%a(6-}+c*088e zF4oD&mNe(b5TTK~9oPN@Z=KWQ$hz%SBt-kqU;ex2NC?NdWkEj2Ikbb4TkW%T9QpdR zPmM^Phq|a^)j3THB$J>I)#1q&X}+m*N|&?~ots7L?B>s|voTtBd6ysL^o?Zq%U7bg zI*ixi4lnO9&-VJOt&P}OWpbC5=G$CiQ_kJ*P2(iM?>!=&D>7Kg)~mqhOV(GQn6n_E zqFb%ssdLJdUiMTo*J)yHg)}V|nY0 zbrn0(Ud>R=!9n5aDP<~Op3E}FrPT0gEtZ^h$Waq8G!LUg9`8*mGSqFpI*;1G64GEHYbc}R+b;+uPTTVF@ zTN+X>;Sz7}YrP@|G~^%4Y+uRIatSzhAOk_(eHKZ>T15@c84f2*+?ZBnCOa-*WSVx6CG|F)_mE zr5@+m;vHu5Uik|xw&B0Y3}m{m5MGZ%ECS#f)392S&Kdl>dL`kB zjN85(yRuT_zWj1bkIq{F#SMjkB^H-y%W?DX%9%^h?aMBqSX{e;*;mK}CMa2$YhR2D zx!s4*@VIPd&|Q5Brvvdw9AS_h;vY{CttM5mKF}~VW=&Zq?F(C{lGEc_IYY1AQ#j%< z)o}Ik=b|D=kBa(vw=WDwHF|}iI2?yJx@pXVu}r}|Q~1zV*pB-60bf{f%u3hB*QXNJnh58?XKq^Mw{V4me;w0>2}`ohxcVqZTzZBy zFlpOIWdA~eclzIbkc$a_sxA$;1NDW@&I6D0uiP&;{Aa}4+)VKp3j=)>j6SJUj%A#z ztcOW>%3%H(MAclR(Ydpei)m7A7GKvKF&g(API$F`;M3k3$ML2k`&2DW)08+^f%nl8 zD&g$e*YiRj&tKmR49yFaL!x}%1*UC~_Z`h9zAS&C`@{3LtbT)Z^1VI!yVzw#8_#jg z4RTJ_U3xJ8xDAOHT5MIa?EBq4*Y7VmiaotzB{I!0`Ftd6`oHU5X$t%EUqR7o`GvaE z(yQ<7ebz$rr9^MfhIxMc`q7v0&`{`OU5oXpcQh3_8k{P{g+EIn=68pY);+sn|D2=0 zuAT_(PgJX?!FR=@`T(TqU$=czq^>>+5aB6r}kXB(=oU1VeW88)3%5h|SA4Qwi@@|BU(YmZ`T+1OI)G_CYS*mzCtN5=h0 zEHXu{z2Sk(B83wfQEdvm0<~2)=|W<}{ph@-(g%|@{USEAg#5zRp@E88hhP{*RN`aZ zOYNxPXyfnM-0b8%oX)UCM_`C|oM)h01#7VqVWI`CigRDMCJ@riR&o49u(=jR3}0z! z(D=5?zH*Ue3A-F>YsPGKCiZ&nJ?Jt@uKy<3i!l|U{@3yXT~gBh?<>rSNkff=MMc?r zNvfK!c7MDDa1Jjd#P?;mP3kUW_@3o2C~5B2AAB^-Fca^pf!6blG$1!LC`6oAvjt0u zS?Z{Nj={fzGv#QwakEiTrnR!Q*t{?TGp!SlCise5vjY`L=6?lQE!r*wnAn#d6Ty}w+s~{(IfPJwa(!>p)9gM2f>9XM+|FDaYJ0xAR(E zij9Sy=c4uCd}n_RN7QGfFG4x+EnBpP3qG(KQ4DA8kCJe-FqDcSiyVx8ER>EXeGM$- zCCiS&Ktdj>sgNRcQT@HfCcDhG-{drB>FJjqiBZcjX{TRd^Q~rZVY*6?W_NO45^g!|lMQlTLU)9hxY0^_{ZtaEe zv*_Tri(oBh6v`bP_2RJNv02a1(j?L0&8sAt|EolS|AD((q%v~zNJsTmh~IN4qp7sa zC|GjZI0(cdw|wx+_3}sgW`wBGh`A8V`EGs898#Ch$JT0{$L@z1qx|M5SLiQg7$Do41q^7!K7TiwKZYtXhue z!k4`g6F!}Bp+!&4MPv3HL`@$EGa??CxbS7Vjeb_|QO5{iVOLR{(vJH5Q z*Ds*#>J!X%_*jkZS&S@AVRL`=;un>)zDRk+*lh8!ht@w^EyO7wYGQDlaI&Y1 z#^UNPVHtk8>^XEz?q?|GC=`~YT?^>>-Ix{T|NpA~KdH^?CINwRBs@>{zb{q(eVMhK$=o}X9#^ZDdn9%n^o`=-PAdcwNEhb!~+I1OMXZ+fp^(5e;N&fEsXyUD? zpg3OsD#N(0GttVF1OKj+-9UvVYj^(lSJJXXC6q1me4y)_PaXqxO3zfZ&!sri0Vlac1qBo+^07EuOGsH{wvkk(gp73 z2Zb}`SEIi$B%*I)Zd1GoZ}|p=fw+#)sKs(?KE<&eWcf=C%VFL1V5ORc&9$Ds;>5IJl?h$ zH5l)EC%rpOD&8z)h>%uM)ulB zs}FUOd7dyeB=X=Wy`j7||Jm|vVZT(nS+Yp3k{2TWt39fB-?QV!vf*VezEu8`K56D# z`H+-HwIe^Asz8!qy={WD!uj4w(%oP}cK4BiGrSi38)gpZ1xv^Tq6z(&!G#VF z6OKLH;;5*7w!coUZ_#cf#T<7|Vc3~@bx63C&#TyA7T2JguY@|^xyv?P;rbk@shJ(6zn!rHP*^hnp+ zayc<(Y1FH9n+LZ}J#S?qiI!|przob2ebssM&0u7WW|a8r4bFsyVz_+EiOqNB!2GVg#w#jPgraOB>ufE;qJ+2@Vc%{Z&I{WznpfB zNj3G_a^a$$gp&*JF;8Dz|OLxc6A>AzEixcPi2#-JoDhvcjBiI(#Al8^SO1|a$red{IoXKc z&$lObrJ&B1fD{*@J1x%~J?g!c*;0s7^*&*Oej7Lt3f0@MRZyiBnQl{s+9a#LdMdr= zOcv?2J=25MG^obYwf>rhHS&?|`OA>v#aNk9mx?c~1(pI|V!y=!_enP{6P27|C||nS zw>7_Sv9bToGGxe|<#Y0=6CkbD0EBNliiAMnQlPu7qg}=(W)X~H$8Lw?^cRgv>q=LvPTuXK3!y@{H$)~i^O$t=HV4XU3f1zG7U_+bwbxC9Prq|YeM zOux{7DWt#;3f{OGd|nP;m^gZ|66$-$8ka;eotOL}>q`B#u*UGbOj6f5NVpb^BtC&(< z9We*R6t<|a`D)r%*i>D7e9=vyr0TRi=}^%0SMQ8>ukv!btX7W4CYKdC@?ChrziFn^ z(gs`2^&OyZ1FDcQ=tUV%W{32zko;h>GC4A<^nuC(PW{8>eS`6=<6PrHwn(+T-|@1a zJq-T-crEbhTdnrCvyOJ7mS(M5!NN${X~kFicWWPb>p41im{O8h$#^abPaJ<_>s7nP zPxR#r*4bCP>^wUW;T}q4;wn<6xz9+s7)N1m_pR$WbTf42cO5vc7i@ z-5e^<%2aDq(;Ii4#zZWQnuFk~?Ah)&^HZX2X_CVjaS23zpM_PnM>7)fPL)1><1dvQw4cekp)^mpN}&}h>qo)dC!c!EsX^lya*AIPtXpn#LD}Q|bG(Kf`;5`}i;1(L<~`9C zpTqUX*tC-`N4OhTpp1NmUwJ&N{{r)PM2of^>`R3qNT^5s9y|+ z51pv-&6M8l4IG&+JSU}sPzc?QzFu-@s&?3N>@fPUz``;N-t8K{gr>84-tR<3zBf0gnHkfJxa8AxhGL$kTA(Z*7 z&yqLnpz>1Is|xR-Z!2nT@eLuu4`?PSHa5NfS40;>%4quqsMqN=h-^+aIqeQ|$ra-6dC&Z6N(Mu(xN^w#Pv_08#^m-y$EI3KxVlus?uzsx8$vLf3iD{ z<}Q29C4Xc=`@E_fep7rPg9zVFg@J@C+RH)0(9pX-DO@4dI|?#W{+g%iXeqotlm3mI54NzRa0aa}%4u0@d7g{A1LQ?atNa~yi^n}@V^OUy+g9wC znjhQE7X}AHEItWnmANkw82i?}i>Jb8T4A^ECytHwCW6Fzx~>i!v3YvVC073M`qNLx zqD&&%|6W3(5=0jkKuO-_Y-kjXEj4(kT(R2o-QP_%zN%F8w1Ks^`JH!E-sU3QvKjI} z@+b59{4n6-wQ;(;<_My2*?_TJtF9mzhJjrKBdZLH(u_@2fK)E2>+NVNq>Jt7wS zZySH&@|l>@Te!+9(JEd}G3HyD_%eQ4NWLCwrcG&hV$A-2~^?H1l&yO4-CQlfJmbr z-XSs8 z9{qxA8(^yK0DBc+QO_FQK8^OnQk>LGF-X~(?X6+%(5W}o-;yXYU|id_bvu`vS;r*M zQU=Hj+lx5~q(3u`{EmlT-O4)t&f)?zoDJbdv(S= z$qDz_tdQ8M^+DOru8Y;IxSY?*arw^WETw$VYPyDHl6xpQ#Xhs>W)gO^lK%L< z_Br48_Zv&_)zu%x{MlcX>iet>FbzI0wK{0d zlR{QkKi+RlesX_D zI%;(S^qQ;ZermLJL=Y+IK4H$rqsN(Yhvk~-OZx+_U_K&TZxQ}MG=#YwfvsL;pVcf@|0-&(cTmTRa{~y&8C(k0@4%av&BOa#VtuG zs|JBH8L5FYuMR3qv4n>pM?sn3HYJwQKoSFiha0 zJ=w-k#OO^ir_Yz-Kpvj#CS;O%W`fQsd3v9)A*r>_fLf=h!00q|K8i*hfuHiyW*eJ< z{e-u+F7dy-UB=hIyFZ5X7N8@6;yn%ofXGM*2s}0ivCR%m=W4B0q=I4y%bi|Rzabo6 zB7kR)`uv;xh!Bo5O3cV$OS-7{`?T$!6l3@M_I!_yk7y@oDV7aySG*qn)ao$nc^k|g zhG4T}Ai!x>s^@?59Putr*NTjmj zJR~y~C$VPZaR>aR#cR|XZudV0_ZYORTJofzf3D!y8_qo*jpny=!9_X3IqIv+*kp_e461ZirfMHO|{mukH<@U8pXesrc|d! zzxJTuDhyAMk*SqB564sMW%@3wHu(1F*Zn~XM1~|WzHWB7mr)SCIley0hocTqdIBL7 z4{X##3=AM`Z6a3ui5g)piwaltR*F&) zGhutu3(CJ9AQP9YP}Y_1iHr$Been?@7byFcSLM-|!rLsruJ6AV8nrPC6i9>vUJ9}G zXqws=O$P02fKz+~YJ7i5jsQCx*tH78ngHIIPDtbJ8$%BOz}@242jp8Wq2fb`~XeBL~%fXBZ!@tTVBXZg2iTPdsTdrkKd*l}9rC*hRfsvtK*UZmK zb*6Z^2j({(gCPy!i{R{be+~h6<|mN#b=<1XsA)4u)Y?>OA_NPcG#V+#YS7#2Jj`Re z&E2>I1q9nmC}r+Zn@7Zbz|SYd_|L7Lw(RKrDtvMxLC<83fJ8Ws`ohi~E2W~x?i9kV z`Bm3z`jMAa@2)FpXoJkR%JJ{ko82Lo_TC$)8bvu#P_4ScgZ_^H5bn*f7OuP)>M7it zxeXPML+72cNxHU<3ja(}0ij-(1A zOD_DLb-NN0of$4MsI8gB#{tO4NPV>Fs)NEFye(iBeDoL3PosdK21`JWo%U|CQ#AyTX z1Q70;uH05nQ2aS`LHpmT4HjM03bXnMj|9OoRWFdkmVbUSHBM*5deFwvs4(b|#gv#x zFga+VxrEGD@nGh)QDg(s0|FAAlHWtyaZg2kHL6T1yu zvFN5tQg5+e`!HW$$PqM!4|Zz4EgX2(!i9A4eAoXSIg=8(tC`$K6Berb8&3|jW|}eo z6|C!X)m-jAVNBs8GMZ^#o9>_=aVkWIk5A5D&=&2#$osF(kWIbfZEv@bBjf=zg3hwK<^Y*ENAD8urb9&{+B5S8~f-_$>Kc!_`9NY=19aWB!21Rl!wD zi_WKzJQ?G&X$H^!8UuOt>}BNNkn~Jr-!$qGr7rmtn5Itj7$|ZS*#p> zwzqwBhX&yOZ2DiXf3u0c+%bR)$QG(6hq|%@ATKpxrS)!P(lmI_+J7PrdUnRH8z13Z?aB4WO33T&k+5qsF(MxzRNt+n{PfNY*vGrttrNfG<_to^5*O-*& z2eWS@2-xD&bU7)jH6_f3%=#24)DSzeEc$F@t;a0=nw-7%3O21DxT-hGmq0An);v=W z{ygkIXB;*i_C@{Mn`*|=X}^Wjks;gx92^B~y6|w?{5Cu#$~FUqz5XM zDE?Sa{OP#bync?`+zl|r~vd{%b$vtq&i?{2%tbf<&+izc&eB{1`Ej586P4ZeOhVj zvGBB;&pR);TmO=K!smbegE!S{-}ul+>61=6t3%!>n@+{xu;5h7W9QCGMR9I9+3o&| z1`mf?yPALKY~J-tv^p~sQXYFBy3J?CSz09rV0%hG(}kREJLmY!;T+pq5SxXoj> z;-O~JzG3!@24-)=v@jCb3maeksXq_}c}B(Sj+NP~k3c^7@W%X#nmQ*cn&o-}bETb^ zDc>_3=V&zZ186GtH(Bh_K+^aR=U)qXOqH*&Hz^9}BPBb??Jd{N?&}mUFE=TDf(v{` z%Fpfs8|jNoZLEA0o1Gcl+So`uZGfG&p6+@3T$UO5&bzu~8vMu-XtUiq1zVbYs`B&Z zE^sR6ed{$z@QLM*kH;+NAUvGsUtQkago;VZ#~YHpc!5tq{@CO3m#_8KwaNp(j z-tByr-9kf`qJPmB0isL$iy|HA^HL_P?ecY!_X_1{R1xn#=b~?`uAJyauOc1-RST7KQe{R#zftdmF2Zz*Fb#Z%Fkr?x7Mc> zAM1e+6SuRDKRvf1Xhjb9mOiT`Zrkv&>9aqs=H7c;?z#cdmpbEeP^2rdoqqd~e6y4T zBOl-pZ?6urPlgLXV)J-)FkAbKJVr$>j)Y8#c0*y{B?BiTEax09Xt}d1R=b_jZ6kyn zVge2mrefVv6T)YSk^u-9uc~)H1~jIkxgj|y61&fq!7pPPb zi&pT>il27-1K||jjpUQkXg>m$rEgv* z#>YGLJmpI(Y63Yipb-ISWoDhc*;dXM>KY9!_s%Nq>`w#l&st^=IUFCS4`n0~x;u*7 zWlG5#Kz8TXxZ43%=Y^yF7ayr~y`nSRGI&&OZ;HwJ?yf~_=63t7?#T&-*KRl}$9(JD z58g*Yjns0@EH53rcdO!^PSASDnjinv8DF&d9dFuj1$N0v@$H`)xQanI#*wUk_kpLIL` z<;tq}(MA+KymXYW)&3lsMhw{y5!7{6fepG+;xvhw>YJXRK5e~^!!#!3_aH+a)T$8) z!AdGqwORV5h52mvqPMDxR)O}r@7a<(pCHjFi~_qfYk6fS}^n4ICiGNYqEs?By(;JgE5gE=y=9R76(|Wrr*AMI+>Tyn zAISZDC6mA44%~m}rA7diEz#R(B#*1#Paqr|9FH%qoZFD23H-jjnP{}WT@r0n+psF2 zrg8o5Yp^^83smX&s#kW{+Qb#|?04JSofu#viO;NiJU#EY@?pi_@v*^u_wzC+QqT3f z8yW_%YLc8O~_7qnKj`Z1{c0~qIATT9(sW@Ub}*>JbVDT=Ka_7$;qy0YTu}|~!x=8g<4IML!9tU+ z3=5Tm_YhQ|qqs3+0eo8xS)HR-whvEogkQ_8BrRhM&xDmmrxkzS5_a6?vhp2x`)_OC z@JI|W<=UJXKqV7ctlR>Znr>qt@b(3)LS+2!AQ1HD%zu@QF$vizyc6B>-&z+i6W6r$ zU=0qEEUXWg!ptA<4oOqo4eO7g2MVs=DfBUb=8t8yJZjHc>o?N>M@#We=d^r~&(R40 z1jB4$uLazD15XFP7Au_`5ZiQUq>&`^dcMh za2xp%unW7{PPW=Lp`R_^(=!VG>T}tOC~P}Aq0!BmUD8}@lnq;)jO{r25o+(ShYCTZ*nBPY5zUioWIIIB;ftmu z$_V$8nwt#~`pr;pkqtxMG(7UVtiCskdhcFK=I#76!|9kgv14Z$A>K&whTwBbic=4^ zni$#)#_uJC;WEmgcoZgu?^6em(E0xbSOv^q57H=xDGteo)YK?GL7-F1i?t&4J*%@Z z@LMpfR+sM~Hh9izNP~xdu-s&SkNH@uSY{2oSIVf1Kt&AOh;b=)@mWPD@*VFI9d>^9 zp6L%lDFrMpf0XIV>2fXQBr1`^_oO4XBYKGr6n$!~b;LJQP;fCr$P*~u$q zi=q?h3)VTsU?t7yZJ$e)n=EkY(_&8z8g1vZk z8fG#BxlRe8(cA8TKZwsYHZz+EhP2=*O3D+9GyDtiu;9Z~=mqYEszK6u`~HAnrNY1s zHWeNw_F1AZ=^PsPcG{ls#jC5c07=Z}v)S`QB@3vND8BLhlIT9F(I3kZFXZ8FsJbR) z%W;2{i~T{mm#TsOq)S4(CvG`YmK<$%J9WtL-@WhRiK>h)2@|$Vq|(QPGaO@rNty95 z|Vj`Q@%7{j9l)m@Mns%p?-Nklc`FEgyHZI3wKK}%i4Q2rs7N~X$80i7w zPQY}OkpV=fMo{}d`6xzlcX7L8$y_;cl3N4$*=(LX^x}-nwu|K5<>=A4mvgX9`jbgW zn2$Aafx9c?Y;=VPA}1%80R-~(g z-IrcrNN0!aQ&Aud3kuKANan6CGhHr^78c6J?l(8soF>cJe>A3{O{<3y9=o#Qdrh=L zKE#Zj!X5y$-q6RiV@mQR2~Xct<4Ahf)49`eTAWy39EqY3B{8*gdq8-4xGgQ=s*3+LZ5^7 zW$FSCTkGkjFnKza+sVf&03Fsr9+nsY(Aj_fK>WR{uL1436)4yP9x@|1`8re_fzu<9 zS90dQg6uy!@6Albu+hRnXzC8r1ikiBZ;xC^>}S4bwAN`La{yDG$m$WYh4C(d9jmds zDB1%q&Qej;Uy`v}dsXLU_j@r6FE6TJ#l#idhJ5q08JytRFevy){K5SwWGV)Kko?u2 z`J@XM_tR*@Zce3XZT$HZ%Nu?ZlfTS>*1@F4V8`HUmKpsbBnYAT2)EPE?~|a;-dXSC zmEW>o9qJgY+PgKx-DPpK(C6_07y}w7wAk~Tdi6*t%uhEG3KK=W{klMD8Q#BOvt}$N z+f}C$it6vpgop}m6Jm^{VRHDkTp+iYZcrc0Jo{sDK6+t}R|)skxO^#|=O{3^tTif_1x0otFAGnwz3{emyTxBFCai*XQ_%U!(Qt3@Q z3C)RX4f>J=g>SYdys0M52+)0@bM@7G!boYz)iWmMcKUQ|1d3nkEz^g`7@Qi5N&0Wx z3CsS&kBJi8n4G*)QYzOd{s9bHfSOoF<{yP5`f*^NlvTNKwl!g2O8QbjSp=M-i`u`P zkBIE;S;Cn-9+Lj_ty0nbv}91yi(j#7f-#hX7d{01rG$Fjd(tJARx&dX1nGzC zQ9bNe!Vq4L`-jBPfSKWsVCrdxq%z0#PrkQ7S!uE&%ffd<DD?oB7|tfucj%nj8o~Az%u>8)0bxF&xyv2_!gy)E&@{ z7#gR1v-EYy0IuG>LPU>#QSj~S_YV7PH`wmQeRHFu)weqyN2)En{`I$SHrawuxpXn! zt!u;tdp;d@E?~57;j$EHT8?J`I0ei16)2Pr($G_>rtLiz%pR^gVPiU#-Vd&QM`Cj4 ze{x-3ouXRoAigY$O++bHC|;b`WLhsqh4pA0Nk7DkX6e@}=xCLB6dYElHYUBUe0CB@ zd&=C2@g%DozEagzE={Q#VUtp-CaaWN%U8|U(8;?u=_tEtbg}5d^@Pr?Fcnx(`qSwP% zjoF}Y1CcyHLxQ6tNR1=H9=qWiQg6w z9M%I`55N;~lg4>zf|mO$XWxUDh+u2)1|Qp__tG`DRq%YBB{9Tlvs9JEjra_?S%RjJ zZCKIxZvx*kQO3Cq9 zavz7E;v6HsHs$cC$}`qcBp;6UrjtD@z+<9Ag0pHvXI>OfBeBG>NBpDSaI5d6)}G4K-091s4P#t-4gw^D*s zRPfgeY|(y%0E~3@+Uh|UAg=+~4Cu$*0J(*QZ#Ekq-+>%Q2jG!{#`HF`!}p1;pHONg zM%?a0nnFwmQLo*&cze>spUvZvDF_7#e}?N1buCXf*Uk(y_&&Mi%XZJ52+Y4tU|fV4 zG#tUp!9(V_{5EyU2mU1f;;DFs=V%Eh$v=ki$)ic2Za7jg+~8UpVr1>lwEm)KdOB{X z-!qt#)|ioeg*+7{?sTbLa$sX_)u%y41aGml$MBc|i!_wx6MS!*2;v8Xynb|5sRjJv z=rXjGY9>SbJ9Sm#JuzT4{V<42&Hhf0LW=gX$iiki6;;`|GfR4RO<{29h4T{gGoSI; zka7qU!MzX3>ogd?ORA11wEDAH>W5DM>u6VRa}y7ti0bdBZ=*7pcNdxDPB# zfjAU!Vc3b2bve&e--<))smu81f8NrwKq_Ef_wHW_ay`@#3gi>?K z2F8cTkck=1CNQIVDXt*33=d&yCnx&tng5TAu(`~9Gk`m(Gv^nr$lE`X`bvX&`(tY3 z%BA_GsFliZfmB(+d|7BEN*J8f?o$hB6q?P~T{SDJC{2br`LlfqiLw_?9Ev}EX+Ju3@EHJ z)U)EYPD@R7%vRgNpq$0RaRf45eYr-s2pRqt$+g_FS>FeiI{gXUT#fVL3e+_$A-RZi; ze#9SQ-1r)3LfKsrLO4g@8j}(hxZ1!!rl2U*gldkbR-kISCH&7x`cAYHC}Ji*iatdS z>@qp7+{uq;YkapR(LOTD2ijjihRO_hRsaFTO7+5shD+co25^ZTXFr5oC>a=h)QV2u zeSL1u#WhcEv%$qRFe!RD_9^EHn$1S=CFG|Bti=u{u`D+VD4l$WV^{;YK?DA(N#?yP z=sWFMgHA?}55uK?=s!JisrYCH&$nEZJhy9v@4V5Up{0)CqHQgn1Tn@ zeyDdUtKj^*0ThxV^9=L~-bM0mo>u|`C)lK1S!nry4i%ild%=w3%$9@47{PC&)`zb_ z!`9wN=o7Mm_6wwPqM zw=wPd+G#T*!+E$j++_ei?-|u$(j9?r8^64&BA~=l-(FvoW86gC+SD#;J4s)|VK zl2CAvIE&t(zMO#Dc(3ACD-Xw@E^ zylFlORjco+U0B3v?3=B>daZ&tjYoe|mFu~F`zG`MAq+rM_Y?@oY*#As%tY;<3`jo7 z<`?=S`hQ2VE$mHzZ$bsUkMeK&)A^%~E4ynJzBw*X{*q$yUfK6tkK@ej+UQ zTVSIWl7-o*F{njCZpztejztYL}j#Z3(*7}aCWc_+j1?|E6za#I@LC453<52Wz z6Z**7d=-`1>rhHOPVtK)CqRhGBm9dPGO{MAVW?tOVKS|ym`30F7SYyFw5XWakWgt| zE+)Pe;pt2#aGG=zv=i>L>|#)aB*zoRv}%+7oXx4wbt0*XS;3VTE7VLs<&&JdSRhTZ zHaNH>Z(~{Od#7J(d3i;!D}5|(C2p`ExuA`q!Mc-b))vpg2MUhb$p{qI`c>X}yx%j6 z&BCrvH;cU^i`?lyenb=L%=r6LchaCkhw%HGj3I-;vr4~N{(GWqKzgB zJ+5ujMq&)}2qJ{6hkiD)V#**PqbL}Q|59p9RxQQmBc6n;(K-9l&60%aThbi4YAGp4 zG>P1}Mx6RH6SZ2jF^zjy&E@3oq|kVq3E7Hfuxh9Gu05 zR{FS%E#SqV!v%F%1?8;_6vZjZwNZ z8^VYsYUFgEsHJqst2vX(FJ}<(>u+p06ZUu;M2uvokdkkoplL=vs~+(F0WWVbCB%D< z$58-jihfixbR)cgaa<6=KR{g4Moba{342qgZtIy$fr|We{QVm$K}1E720}`V!6s`F zxaw|E6vdsr-1=pTo$!JhgaA<1>v+m7fID_dG0p$K1_IZe`CtC`<2z4tvCXuBhb?|K z=OoV8fV4MST{*IPqmsI(T#f50Eib;fi`EZn3Eew|$XP)XMXPp@`3UrBUHW(_(_~=5 zLvZX*1EX6r3P;Qzi5?hdi$_JsP+{bqJotw(YGG{S7hqlN1G3qJraUV07g4#nS4{vtZ zqcmNNYFDe_PZZ{iauK3cjjahv&|(2JYGQsczuS_fjP1*pF`DVoZ=ercC8$3iNDBoOp$R zVJ1gFX*uo!sORuHoQ%t_Na@U^h)jR?dGbs&nSUi3LcouyHtTs;3~x;X7$o1ZF_|&V zmh-XA!pIfFIejQDj8@3^U0)8nvczZYz$iu|J!o5_C_5)`nfq4k-4x>2?P*`!q;x=U2h-E!7aQGJ2oAD^U%DpUYqEye@cHG)4-))l3Z2 z)*8MWqLu6;MUtk`#KO|Un{R0OeiYlZlO-_H_7#2CyTs{mG)rJikMPjz2iFSaYqKyw zC0V50tuy$b9z_2-wJD2tt2$ly1#qoz30I;D?0MvP>| zUg_v08TSIJEOGC2@sAX-ZhP!|w8I^#SS=z*cM38iR0wf?gie&~Oc+}2_dfZOxksbOv!{L9{qA<o0acqb zKp8aQwF>0j*3Q&5TeO8@s4=zVuJ)$+WqW=I)98C4{q>{tA`HXtNzM28Q8qNb->9u_ z6Fj$b)dAPEC^xv@k5j^CH>qZS!^;p}$>#ngdIw90K=I_c#9N673cqWxep4#)v9!r; z|Dsu0W-~D<23~W8ovd&E&FSY{6Sk$?d8Gi`^a)4kFcukU>H8S^A2Ar-3FIGx>!fs_ znS#9#k>?|ONqFr2+S$~OVRO-CX!!d~01MV%{ydnN; zuHK{7q5+>dsNhjkkE`YQWg-tk!UW)rrXqe{|NFJ#ga6*xO6)U|WWh`?rPv)^`iGZM zVm0{V9iO!ujoVe$hY;fpC?UvNDbIhE;E@W!c(xcmtI{Xk#+H|t`^k1hWv27sd+@kB z1oZ?x$?DRR`XZhv2rVeia%9PnkinQf6@+e|q>wtj;0;j!ywOvBI56Xs{lq==+7Amm zmmP^q;wiF?07BHz8}8xc%v)|E z%Modx)A|<}dC&{3!e!s~@1D(IunIZ8ot+OhrWa1}CkD$ThK~_POFiYJ48r0hjJ8mG zn#xCsh>UPtEgUwI86`uVIiSC~=@}`j6Hmm~GaVq#t33IJGeC`18JDsfr?fYIz5SE+ zKT$%@LIw-=2XTUh?W2*}ikAL+y1m^;zgnrXEH|-<9#8&H-^|R+=gO{e&hAIuQFAil zr7%T{63kBnZ$r`*?GUl3@;+j%1Q`e^@-M@4R79xba_W`D7li3tiqF~5>gGlLy!v-4 zoDNEw|1&7%>UtB4YNb=0N6v5@oh6#XFbAzqP^5aahCDC=+OhiObOg39QTUPpj?vZx zB37927-L~VsGtRjk}ppnjd~HH#-K&zL!O70uUTq=Kierxq#)jDAQ3gKI}plv^Y0AE zB_l^K)Wh1n#`5|Y6I&H6<|5n3a;x3!W4}q;g{3L*!8goM+zZq~vG%ug%z^ zqGB*-qvZxd<*)?^6N!%np@Uhe1vMN(S+oUfy%}b%yG7vQ@*3*q5-iMc{F>t=5h2l{)6mztSV^9ak+)3q zA$E-3@3lt9yZ~YN9l}IO>0_-Rb%UzWf0xtbYcO4`^3lG#{O?qrHh<=~Ho)T)hZ%1f zmPGjcdvX8;xwt&)E_=6lswp8fDiP@<(*;{>e;32s5R2f0P0an8duLTXKZo`PA-SNl z#@~x{Eq)o#W+?wz$8L;?QeQUpMp#>YJ6Bue&|*bKoS>iv^`DR7F9yaFDMQFY-u4i6 z#OpihD}e?kFH&*}7#{TFvBAj!1GtnM^~?!2hPOl)8Skk~>uyuj`)4ap%qy^Ci}yOJ}3q+xkzW0yMcuT z?>8E_4NA4GBe zDjXhjKqoln^@n}TXc!W9Z;wqg{#~?_U`|Ef*6Wp57PYzKxC-&@@gm%LHD_c;1COr> zF+%QduVPq=5fp{o)CEX3LG~t@XG&3YxaRD`(MN+paf^q?t*o%eAp4@2!baVRT;G?V79Tf z!2e0!MgZ`FRKI9WIGaG=)W0N6oWd>`zWHb7dGW>bSop1QKE(H-HvW4m^_fXw(>wlK#-*V~W zX}U%>rOzo{???AsI*#Oo+$Joz;r-u+KJyt+*%fimDi7R1;I4g+C2>NFuhLXck*E)k z*}dTc{9=HT^EiYYJvj8AHOb6h+*9lMldUk0$agbkB-p>OCY%>@7PQ|GOP|_1cEJxp&{w8ettOO%v79&gw5xDM0f(>u2oeu3gepaD9fxdh5$CQ&$ zJ$8U}>G=DaoACwka)OTC^%Q@IMX{@5rt_x?q->Gd$*;C?Fwn=kTH4Ui*MAS3cK~>6 z>4=mENg$I>_K>vJae@12yFTdjSh7SaY+{>%;1`|43j3F`vJODJ0uF|8M#+DDp8Wk~ z&VO;g;m!cR`fF(MR}#333_Um@J-x~I9tKqA-1g_j)ic2(8iU^2bqApVYn2km$C;Vm zIGAp73Fxlg*R65`DAj_{{Y6GrX{nt3CU;Wu8j%j;aM}Rs9;Od!AfSWQg`|-sm7|q4 z)7)+*=1Du~$VKvMs?kV!VAZeG?1f-1b=k1X52w=tul)8!Yd2;cjczNME-9x!PvbxC^NN>S$}b10zGwf>N^5J{wOW`vmame@z*TeJ=3zJb^Mj zuq(bhH~>}soSdA)!^66Zq*@#2&C`y;t^8RU7SburZFTzZD7WwRgkSom>br)9(EOMg8TCPfCy7A=9v;3iQLF|`?9ELJh;HM%+{8p& zsKu$6l&rmtiw#%B@X(OWPl_(~S2$B!D{K!TfSEWx zem75?uvjURpUz>9e2MA26Tw`-odA3Wq@+R4HuMspzJWS(;x}=yH~`~-?(XgoO!8&_ zhwmIvySZrkep&kRo{%Hd`WE5-80qVB zSvS-g!aS%6Ez{f8$7{R6cCYYNRH@ znVgL3+_n8m)Y=nhAozMq1j%`SSG_w}TyXn^JN?uZb{QS_4(LyRFg0BRAhD7GSuybK z0Ak4Mdj>5daI5JQeK^6)5(REHz(x=lKR5t8xH_(*UE_p2ILPYthum6IrHS>F&7JT} zau|{73T`1sTBJVKR-I}u z@W#afU}F?5WB&Fn)6xiNBnYTP6uwo{(yFtWr1N&2o}R9*uJ&92rd&Y19QX=^3W)*~ zUHOQj;P}(2q#;s-Z66r!H$DLK|x@<%@Fj-hzJWqh3Ep43`NDLU77ErqlVz$ zo}Smh3yql9dWdABC)%l-ko=V}W|etSujw;XN-4!ToZag<4rpH6*|2zm>2hlV!FDy$Jw^PTtEq!L3xe=TNlay^Y9oxLSzGnHBQ?{xL?6y4SJDv1+Q^DY5 zc}O52*tY8^GeM5h{PYEEtWV)jO_Sr8>Pk+oY5u_7@vpDl`*t42#x}$uY7jmpebpcD z7{UY8ApR1$VJ)6&ndQU<O?E!A^rWd#om5Q8+355q9uxiKx@$i*41(v$Lu@U%kD(pv9Vd4sK7s<%T z`0|AjBB!Xhzu3fe#R2wadU`qDPDXb2xc?*SEx@AuqV3^95fG421f&H4B?OU90SQq+ zknWU_?rsE>Zlsiy4oPWgknZk~?v8KsyZ3(od3_w1@m8Qez{t+a%p&hW;|INSorIupkXO1IUjRPdVW6#(L4{3IHbXbTs)zmEAjx*mXzH?Y!EMxpl z=Q%9h;_K68-lNKDQYZ*B_;?5i5X`H_%9}YFCDzt_VK#51E3mSSjprktm)cvG7C#iS zP-S_Or+niM#OHK?O78L=biIKeSp@^7<>iM!rwlgr%trlBWQOJ%{ZO$;+FYF#vgE*3 z@(M=n?}Gp4jj_?aiK*RVA%pmt1(cqtUyMZOIF^%Lbg`G?ZU~R(*2kCk?-6Id&KFuU%?rDp-(>Q?JQr71RI`Q*SrgpTe*XNKmZk@7<9gn3fLfPME)pR^gJiSv^Wh8y z)h5lzogDdTHeO!d7cX#oHt#DZB_!O~NQV#K@&IT%gT{N_|o}LhJIDhx<-J3VN zdwX!0H{zn(immOf4(Cn4j>yT*PIJStLU|wt(Gi@FVq#)StX+iG%)(8sWfKw-(#n*% zPM<%24q+LVDHs4kpc4L!dAblH&_6J68%)K}(LvEfS4GgTX!uVBw${nnSw8rxCDba) z$))ufw)qni5D<`)lfTsvy1)0i#O4U{Pxw!ui5181m=29Z*>8Fvji`r2f*))Yz@A;( zUK%V0!BvMiRh%Jk7guDCqCvomf+Q}<$CK}s@mZ{{%j+}#Q!?%^v zflqw>#9CVoU!QWdIQxnMLxEOgJRX9MhI5;nw4;X&Z_zU+zQ6Hpx)V-kK9t5{zB=AA zWeMlrJgcV!a_sExZojTpKbxQN?uT4Oq?l<`I~Y$yPnOhOI{Qgq%+}En6aQ17#9{HA z)V*__sa#v_UT#*`O3LHTcDPHnOzX7}5MzTPY^bFL{WuC&c#*`CjC1B9j*gX5BNw%q zG$*OMaK+YaeuEvQh@8fU57r>c4BPst?T>(?^5*}11{-1Aj~G<6jkTI7HFGBymYtW1;01{A zNRZqnMMC%WecxjgyDX(%o-LhxYr;pB4M$p9+U!b7eVm7jE8vMbvr-f4dgbgtAqDQD z6mQ+TW@a%zC;RF49KOk#nVG?YJ7Q>RZazIfhr@cZE{hLxy9&Eaq9i__OHIZ?_qVh& zt*x}MUNy(Si{;LpJ9DdyL84UaIpI40R4il#&1+9HY{xQaeDF|GCTWu#=I{FSLN_P4 zb-B;hdm`ONVV&jiMr$8=FDm!uZ~wev%ltP=D`8Iu>}1HqUrWB`=C4Q~4e#RS_o~$O zG2K9!$0gwe06?}$b+jWZOEm5uiuye_+1Zrq_>rHe7?zv3UMWJlZ;IMmHTAb&5!6HZ zE$NLF*W_-8@YwlN;ovA%i~G`QId`$quluT&%57h|ELf_hHSls}p8C1QJgs5YcE$@# zOpG8t%RR$Cce)p>Pd2#hX*2V$NRJas%J!IU^~Qx}VC`#TgK63Mktr&wUwwW3_wN)z zuZw;b7Vdx%qpz>8r>7_M8K#U^S673D8n`qDi7u?KPvj^vspSv+yV*)%VV(kTtUz$! z;p9|um*sRlJGgX+G`tlet*5sLkqew||4P2APXNh%bMuWONXiiy2ZGy1B^a{T97mQK zNp7sNy~)j_*6E&n9_Adf{5n37Ep;Sz$ql6|;O=zYpX3X|%46|v*5^$$4qIfynhV4= zlphNUhyPNz&8HmiylCh={n*T;e^ES4VzS&MijaYF?>SLe~zHyw$6RC|5l6yPGqH%;Dqr^oUd2+v>3K%|5Xbg{e7Sp5cwt3>aMggAfGf zLZDTaB_O~gxJzlQrmmhC9nJ1?vZKP&XIv^JB?XRMhleM#mFkd#Z4YE(D;hSd`!-t0 z%H9O0!cj>zH8l;5BtJhf*AcatEfIzBjGsTBf{k)Q)@xZf)-vPgLQ=Hw_k85!<)fmb zC7cVV-PH@-_8R~E0Z-WHY8A69E15&aRkrKVadB~BVcJF#F=*@g!VLJqcft$5hp&qM z5hK9I|11z49c}ek4vyCTyEeliZOzTT@iU4!OOY)g4Mapq9D;ETHZgnd?iLxMcl~ft zEH%tM$B4O2;ci`7@fLn+yT7eVMFm+mhAuNvIyXP3IV(|~3wD|8Csx8cMPh-Y_XGUU z5QsRH%ReRQ%^81*o%HOq`DD$=zQ*Fj9z3Oz++NDD`jlg0W(`1K`8}tj5C$)4HvEh>3B-(#tBpCe7bAnH3dzzxHS1l*`f4GlGc%KIKj13e((E zBBnjw7~6+%gpZGJMGf`b74!>wI*63$wqor`z8pck1cMRi6$x|w?BnBdvDk#S64nsk@jNlCp;nwvvViT z8%YXjDr@w7j1P70rdAlK)%N{r&3H~uKy)^}s}lTmZ}o?4&LCZsM7pfC09}+yx0(1Bqa~VEb5qtBTwN-=X|4%fE@1nbR{`G zXm^nKqBr<0*m8y^B?XgLSB_~z*U@rx=`9bi4O&2TxOl<9z`(`D1>Qds1YGTH=umsW zjs;Pc+8ZcT;UKH1Pfkfmf!49vYB)SaQv-s6nx&9865(r}dEdX@d=i->m+F`GiquABJ>M)HLxyk?j#VS~k*0la!Uez- zP)5MWodtUYoWx+_9uN`&wSP_X78-*(#@PD${Cq$7;=$Fm{=-*yc@&?Tsw*yzR)&n& z@y*ZApN4`vO4$T5)f$M!_Q&(Y{hghi?d<_PbBIE?=kzKvkuAM-?$^){^ktfsjj&WD zPd2MkF6#-nS;155EZO$pibeNjOSwF`>_HQa^!c+!@+h_GghENVWd$LsQMu;ezl%u> zfpZrjvRU&J=)teLO7?I<|J>4DzQ-3E75KBt&)2oKGEx8Ov*MpB5`g8|X6gqQPU0bHs+NKM zlZAA+vbLZ97kbkA)7S{P(hcmk)lO3Ik#WKSJP_e@oW+ya&|mzd=LBtcA$p zBe{S7J^?{FD9d>JQ2canzzGL^vuZmBQpp?tx_@uc(a^xgtpzSZ5F>5ZuyH9Aq3P-A z2@;m?-@g|W^khwwL8s+w%=>f&v+=CO42-hO^Avd8E*!dJ;qq8z7?+MK0#XDht;`F+15u^)0{8>0X?^C`p1T4>D1D_j!z- zSyty)4|epgjk+o-<9(@ONZ+9c4p6d1g}(cD{;Vu7=WEv0LXd-Dy7-^jzQTyJ0YC^4 zg+)cDupcikyIwkxId8o1ZrGVHuS?`}wgU@0h=U+Q{u&Z;4W26qEm#=fb^J@Or@{Ni z`1~FMrcmf?qAIw5dv{?9#@>JqB)cAsfwdRXELeL3pl)wt^JGE|MnFL)FW8)w6QA7a zu2bEaaSqWF5$nu78MX)}pTyQ3@lSZcC3c))7gtq)#sAIY`>b5$8*PT^zPcwOtzFoz zrrW#C-akA2yc}QKxG+OVpyXqE2gN0{wra}!$i@1aPUeva5?voZzY*@7w{|1_HISDp zeW@XV{?=#oRA+{yeJ@nFxanIg){Q+U-+;d{B8DIlr#L(KQuT$#U}aPU(|GTf+28|< zv}NUIO-hxNvhkJEY4*Mw&-ED7N?g|R78;o;JwLh$7t?!w!{)J5>DzrA|4Y4d^`!8b zu1qT`E;qkF((+vIZr}Rj^NheM)W>Zde~13vLwuKedU3m&h-%>y#{;3S!C|+R{a*Gl zAmIIICFsjY4lZjs+rnk!)8#!O=U5jwRXtj)SnI@Cld43WPalaIoth&blbwODDGh-n z!Rhm}qs^~Ve27^%%2!rm;^G3-UlMjtSpzl)*#ej|qatqn%+KfU27LY6SmiM1O91hD zt;#WvbxAV-LJ1ZbFChX)2qHc{qswiCL3ctNyQ#`dtt)ZG?U^~<-wc}k<^vY&e^*YN z_qBKX&#GjOdXgr)Na*o6-0c_wHK@0|7@2P+_2)-aT=~=XtPVvHqLszx|3d<;~_)lh;!|x6iRtillPP4nxfK5>%_KnaasW5 zlkfS``I8pO*JdKMtw2IX4hJr-(}XL8>wj6d7DbG~Z+aPm#1 zs4zY+m@>1ARC5-LQG zjqVrObdC0o{a7xY9%(}ES^j8yD%wL<<#JTfyX0VNH?wN$tkqG`*8A{d>hjhL;;14o zdJ@UpO_3k5niEzLNQ8U(Ur#nE%rPI0$wW=GexyT3AP7 z$D9AnGG@=tdH*KtFLwjD4)Z!6bxdqat@k!OKuAb*2%KrTPHNs2{yZ$5dHusn`yGv( ztPdUiJJXHT$>$REEqW}FX_#DJUBY2!X=P<)YdZzUd!OM3sEr}9Xs^78JQpPPO$m~f zF~Sq~eikK>s^O-*Ykx!@$;dId3M4xW^g|R>o}6o1)?GjJd+Wt>=E{6YePN~FDd^TP z2~|V&;l(eSrU_kxPZI)9o?P{(Yv(#QoV~q=QZJ@!dU~rm-1}*Y*cXYXAG77qZN6iZ z@t(BPCL>-cDJdBm{)9|iN~#-5*}UUtUmLU#9_)w5sY7As_wRmTi;sUYZr3}X_C(Or z{($KXOOA#J1NDTX^h7jk*SuI+jm>k9@B4yZBf{~m<@@xo|Ii`ecFCsdVLZdb&(aXi zbJVLO8OkId;}QlOsXHv%)iew7WVkggSgo zQeCJ;G+)?!eNv0kBLmNkYPk8SMMQnQUc@11mS>2TpSE6Jp8073-O9-|7D6~CV0XMb zJ=YK%eE9X2cwN}O{hDNPn!0njMvXVIfx~8Gl>Bpzl7_J{?W-y#cI|TXJ0H}<`S>Fh z-Z?s+f}=3Newpv$`r$0$ZAN)~<1+~fwj20Sf5>>}2)x0kP1J%;M<@mj3|0Ww8ObJ8 zm6yM1e}Uo<0PC*t7ifSkt*^LM-$9UUEmidxZ+n->;VS2@ily_E`sgpAU8Ww~zzS^f7Z!`}JMA(dm$s~P2kmdA`41gx>?{|Yj%sUm_1rmm_Z?dRT;V7)G7D<9;S`AITpOYb6mEt?2|K>6cjYcw-mGwgcr(Qu}L zAw~DZ#7s8tJz%#m+&t5#XJMOzTLvm(py5e?u&dbN|&^!BQ zW5b%qy~<`amG**I%k`}$oh z^Bfd%$R5CVxgSs2+rId&@!r)PJ^c|g;l0UqRoR#ZLlzd4I4k5fJyxQ{A(DEK#zil< z1^%yO?wx1^5@w*|JdzP87jCp%*tbD~auSA3^MWu?k0GSpPzZskyEsXMDWHt;jz$kr zOwW(sug5}!8CXJscqB=~OiW>ct4&Jo6WXVRgMt_LftScSqRGdd;N(TZJ0wCMvQ^e( z@B_wsd;nR$s<9SJ96qDUV411vzhW{HZc-gW<~J_#{I#1xjlVa}E(?;hJ&lh_H;**2 zPEX1()`#?`VtC9}@G2^KZhL4La9XWSI+MQxsu1V+dDB268}oY#tnhf}^6Ki2p7O*X z(R+xfs39&c`-H^Ji85Oxk541TZ0yFGb#}+-Z@;{yb8+Dvyq`C~WB*0sOQ)&HV6EGx z*;EJ9(+WR~0`<;JoKakueCc1)&EXRyX zg!M6qeqe?`Pu$B)Z~#~P1?$^>bDWKx{RoVi3;T)fju9Spb#-tqJS(8rha6ia5C3bX z*53a9OBNR3zb`H>5Z^WH+=w~Mcwu-R5Xk7T4f^|qgoJ?0M^NzcPBt{mL5}iYEX4M6 zF1cxL%O6@!iAglIvkfYlWMcix#JcgXd^xj;RC2Q1e%;GHv>h4Iy;*a1sjCA(SK>rz zjM%PIwJAcVNy*F7Inn&D2_8r2{m%KGWbqG&o8LqaC%*7mFa}FpsBFN*i||>> zEd2P=5-y#W@cyn~zAs>qu8;}zt3EFpA#m|=;MlpQ zdJ^gTs)mumM~%PLD@;$+YQkM~ubi3S=t3ZbcG_D7On~nHs~llmq_oGr5OSG$zgyGQ zzTxd=&G@ZXb_!SDP%$tVn&+N2XsuzSlDk)mO!Esovstv|k&X>uq?6_^yzXX$a_^oa1$ zfLu-KE3$dvPb%F>eCx~0!>MA}`AvGjq}(Opb=ZNm_W|U% zC3OW{cvt?$?L)O^&o~MdMlTgR4XL#aId#)(2aQ*wTtwBJlyl4Q6T-%Kd^6-J-M*VhLYZewW z*P5;4%?T{ky^~n!#5)QF8i}Ey?-dmAp=DM!i~sWA0|Ka1rBY*gS=s(X9(yk@FW`>^ zj0c~ZML=?Q4OllI{a9F7KnOd)VZ76X>??#Mgv1aIv*|8jo+y;U+=*r_fsY_#&&tjo z2Xzm0Ll+kpySTano}+wmH7P3qr*{tAY)S%pkcr=qAJg#Y4{PfFn@flPus4Xu2ji$wTn~iI->ySr=bt4OquRiU0$4Pe7qq zqGAfp_Yn3P`B20C>>yHuic6!)u4`xrrtG57DglmnHiilu`r!XvPu;WUjD~ z5JM?2MlF!&XOFDIxeg^bx9ytT*vHDsN^rt-UdzgCW2Qt@fQ}0hI%8XOWc}t%J6vOg zN2GDfX?S?}#s-X>?Y?0M;KxImFv>CL^sir3)r2{tQ{>EIw5oCpW5`7X&pUBrGcUhW zYJPT>*>s$Bj7};r?)93e%U0z|o2D@>EiDO}==|!cQtM#{z^3rH!EO30G~S0``}Sj^ z*|_)*ehc*$7xQ9VVY7d-G?~9>>*BE*agy)fmWPAz9xMw!J-ze)#Qvxv8g8Dln_7~s zV)-54f| zO*^iT5);S6H4dS_Nn$_*SqJJ9xGAdJf{MCbtDd)oQL!+o-{z}#=07d?Lf9YAurXNa zU0yCGVfEWKq$g^TSTWpu*2S6W__u=#9(wcON^)_LjGqs(&Ar_^C+gI~!ltgSe<8Os z5fo?5mVh=RBczbId0vtu#>;GRCCP7leA&zP*;nM7sGLJk($bz2q_i?P9Cw~Pc$3iD z+AVc{ff0u2O*PPZMZ0}K%(bL1e}uJHpppA`jfl^wL?LGiii;AXfkN7pjEs+v-GL%7 z*<~*vCubcd;R#$G3_zB@yU=>O9#pUV&|eF}$9rVFoE#kXP_Y0he+mkm+`7Xt2xEIo zohx1O9EQE$fq#Re9`Oo5BS;M0ulC8MrF$T=PAthzYgvG!KnCl2x)cNdWa_tVPMgQ%U!o>&`YqjnQvrL}F(**(C z9Gjt9g&0Deyyu?CBDYFg>Co&2We-?<>^NHwZXWhVbTEEtFUBRl83-V!pJ97f3QRb5<+9w0yKV`2*{vrP@@2$*93y)GBtwdl`+T zmT$|WrcWlH3njkr?fio>_70(@!dhTsr|3V5>RGyn)U$VG+qn)ea zvEOo8Xt@_9@sP;)CfsF;Le`hwSz1e;`)s$T)@r6*7op!)h0j;ESM57svKLKH{Sp^!StmG@e1viOsJO{Sc4L?Ujab)wbll+1c1ndRRmRATJ^e_+i~ zut>y-c0k++Z*?0~kH{XNSiam(zMlML0DT!2qZ1P`QBh&kK=w2?E^LhbLdA{#G!uy*k)FQkP1Az$1uqt-3n4pSd21E%J67vwNx|ZZ6eoa9-Bv=C;``U!xaB z$Dx}{oJnlT@FFz*vyti>8&hE&Ky)qZ*ETjbc68*jJNB<|y9B=%Avd=x z2&y?bId3H-*34)THrgX5W##4e*4FfNbhkV}py%h~6N*8Iii+Clq5k{&;6+2cmOkMn-t? zv!$gaAjT0mfP*}QA9b;=dHp3Yu&GZ}k5I5-}pL4B%g4<38>{gkECSHzhA6hFVZ zLuBFP?TI9sC2M8*U~!;Aqo8%1+KblOB%tB@d{iNFq5Pgw)=~~~CNd!krjvJvSJKx$ ztyhraqqi%6$ee1IN4n){h7tCSBhs0!MZWkrxlgMwjmMj+Uq4U~u~F2is>Av-G8$X3 zOgbR3DSvT8kDd_aAeu32A&VW`&g99xm{#$5S3>I_vu?9Ori3`3r!1Bc%okyIe1w^D4u?B5u9u@Ml1}`pfL1^>fDs-TwNO<8Ctn(EOH!%{LQoe~YpHG)+t5d|7vS zmMM|-?Wo|zWVk#)5oK2wts5hmzzkYm#_&Lo26rMqZRV`Ne)FF=7ICSN#6*0=m#rx6 z6&VGE{3yvb;+86JvF<#tiSlg+$I^!-ip+@jR2*D?1_tgR%+z{@i7`+7(f78aA|vg$ z$KqzNi!k(T$KHKLvUOE>%S2EAfG=#G)4!ubg2dwSH)RMVfVXLJPXr^oA))Ld314sOYi%>)(ItFNhgx-+|_;p`l^26_VT6VqzR_ zj^}=#0nr7G)>A${bvjo{N`C%Y2v-TR;gO&Y-}|z-ynM@9*BaIy@BZJHdhL+MK!FIF zb9{gj*4EGwH?r?9Uv7DTr6XvFt8?$$5rAIHB5|hL@#T{zJ`=jHZyrscLs$T*Mt}d7 zSYV5HW<*{_V$j)k_Sz?Twti~7cybiP4RaHpXzDR6I(D`~?s9#346Jo2|0p}*8WfJ- zkp2TzS5N*AR4o%p1u50Xbm^u`*2F}A*M>{2v&G;dqw^9QsV%YOMQnom_38wBL;)X= z)zT1dflGUTp5C_X@O^}~p`DW+9lNQWN{v9y^5qHmnmKDveL}}{N?|K)nTXh-orQc7#{&ipcJ2>^6r#FQPKHontp@N zeZ)h+hL@?gr2ED-E*OQsQFC^AoJ=4$NxrtvtS4k&7T^2i zLyvr$bB80?#T@%HwcBYN#@#Hn)51AdR~KT+^u8=>KV3@#_v=kVeSKTOtD02zq=JRd3rUZvp_I*0 zFd^km35l_vppP*>*cxDa+BPyYgo~IDp>=Zl?PR}GpHr=CGGTawjzGccUZm3rFWk|Y zgMDd9glGvSHnilxuU`m=QdXA*@<8OQ7%E2~Sb?-Z2{?lVk(Olk@#9COSO?iB0aaDb zkgB=4)f%=8gZc#3Fen=4(X8ECnS)NlNV`4K z1r52&j^{%rB^{l4fLsi^zUimuP>BUkLP`v)50VbpQWEdp9qjG>2~Ml1r~nr@saR%h zxZIQ>H`)hMQqsylg;2vZHNm&+wkCnz+C+G)98^|SK{|R2?RYb;$B+*11e5YqWJB5j zb%V|Jw0fSxf@Tib7L=lIM1Gk*GIbgsTOM3}nPXe&n@G{_Z@F`g%3Fs@+iDAxb91Yiy9DBQ`E#+o}{7>I)iJ|nbQRP;v^_2%o zL0@S~erX?#G)sM5Nq*e%=#ldYy##;U{$n(yG@l8iLV~1*Y353$+YNkw(=nZWQmi!e zCH7o83(F8_$vpvDcOUJGumzSznlvuoks(#XYBke}@aM#OV&i8&ToO|G~9lb@R(b9;8K`?kG-b)DQtN%A9P zig_oBA8{LGp}?L^N3mS*dHH}p?v@@LcG)t{P&V0P;Vj+$?Bioj?W6V#UXmx-3V7JYWUvgXvge$j3G6dS%{CR=9KqDi!0(qzq z60j)48AavgOpJ_6UKC)8MEu~vO=}|5l($|1CmhYFy7RXR*7fn)(0Wcm?HNoof~*8F z3#|oojEvMPj&J@!O#~@4gws++Uznrx-ipy-W?b}F)~GbZ}BmHmqFB7 z@N|n_;&b0qJfb_PW|z2p*#C1Fpw2%meQKIy^~1Ew9GlTxoQnYKmR=;1qpu}1ay%_J zrEJ4xy{+(a`ZKe7kKRv>$}LNtZBz|dVT1QW7a6_%4IIamu=g8T?vvo+#9L&_^V@Arv zGRX;x3f$ERMyAG83O3Qv{q`yrwePM-t~2J}XbXf=lo2$Uzu89ZGskt* z#EB7C3-N#3ok*rIfI8aybjwNH#)Xh&(2q|!dO+dSx5AWXC{ZnS)yihOZ>-@*SCV>b zQb_P3IyO0P&cMI(qhA$rzouT4ilTF8LbIge4`adTOa z!rF#>=>;uktiFwYsX6g>k2`=yR3*hnAs^u$%k05u2Z z0?IT{(Lh^=BcusP6f7)zH~KHgfFSx3zeEB-C_nVDh#DHM0$u}5Ef8BzOdmXaXbaWA z>gp;if23DXUqB<<;YnykWn~utdGJ#JopAsd4stMW`FzB8_zW?cZd`B4KoG;)TluP#yZ=xP;TgiWO5mp+K)NS0au=S1ajdmgqLFx9`xN#iEQF zL8HGA`PWmUNkdkaKrb1KqL&*3oQT_j4O;KBA}=Di`d&#+y z%M;>t&v!Hrgy_=m-wo+iNwzISe%v&IE}eZh4lhvXqk&2CqBno}GnP0)U!g@CaI>q| zVr9Yn@HNqjqjc;(hU(BXt>;6Y%0Vq=I{CfmK_~t^rTaVm4hcPzC1NE}vvgWKV>uzA z0or)Q-25oR;Z9T7rQ^y4=SYgbd2$j-RA#cNhvZjPzDTLK(OvZ~Cu3J%c9&rBCn4U; z%I@}|u7Aef<~aH%h&|bYFP5ogOI)Rrzz-A!kJG_ViS&7zLTEZj5OC+GrOgB!Ott_7 z45DDn0TSW@jhY>=Rm6J@4L3kl%(|GK0TgWyY#t(zhz;Ej4Ui2!K(--A0R1VTWf1!+ zZsy}cgM+H-#M;^#tnDgT6woaH@Zm!M$67CAqN8C6ho1kzu(hm(nm7$W^l$GnK=`sb zT13Ueqndr9`r$)Fc(@gaN?`$&n@&W3@NDnu;sY4EHJB8jJy(FO0Ui0s>S-jnm;gB@fV%`+IvrLJpdX00#h| z54{7h0dk-A@pjQOB zB1YNSSOJV(y zzJ@;4^~j}5)TFbHhH}}z4Ln8VvJZM8wmk9@QR(}bf%>K6C}T!Tyc{i3^ec}FIrAr} zYL(>`&-^txf>g&^jo+@-VJdwXdZMmm_WtxCYtEF!qf(TqSU}(|5JkvH+|O1fV@{y z&66ACtgG_Tn|N8?`>tz;^&S#g;eER=as+b%-m_dSYlTRunO(XeLOJxn}2&Jd7+Kmjn>$gJvVP;*z;W>#jB zu^BxKhr#);u0xe-OxybZ)onokErt2UbNL(K-bd%3oY%&TiGlaH)s&z_B!fHinm0Y1 z&2#Yhu}+ak?*Z<=bBoX6=cXWQ10vQtq>gUkn}duskMl%*y~2Z@bA*=1zft9MmxJ22 zoS`+?>+sIzLtrWZy+Uq%MBB}H0?MVnb78?BC5X|H-}5J~pZ!~L(=o4ED#&gIxj<98 zjpJB3rVK*dAAcpsf=S^0L>zZo)Xal6*EDF9 zhpyU1uKd@%E>rQZEgY}%O7lc&SAM+C83Hz}+R=0rqy_s#H)E%4{r;QZRDbaW-@}#Q zQ#aM?rdhO!on6jwQ{0J^7p^*|WEXb{xuzbmGl3MSY|hr@$%M-Ghwu8<$>(^hC#>qp z(cSHrtNTb$6j$Z`>h>>G5pDJB;s}!a(%a3wb|UVQphPZ4ZJn~7z939io$G{^v!Kho zDsRlz-MMxWN++;*H&4A)%utvSl5O4I&h?W}SCygNhP=}|bA=MP&iai1PC~P#FG_x% zY1qi*<@Ts%FHohfH=*g;jv~n3=JbTW;6JGda3B{Py*Gn=-Sc@%yhg-9*m0(M$<`vw z!eixwc0Swu@(($>xQ%!xWPhdZt1v&(>T&z`T$Q|EwqVu-^!yY2w+L>RI^KgH%#E$*%)$dW|nf)Hq_7U_=JyL@E9D$YS zeouEo_FOvHqcScAVhg?Ik_P=(*scQ6+z62GQ&-E}`l0fVk<7_S8;-oo zJt0o7TNAI=%9wq)ym)84?@$rG(QsiQ)bfvyjGAW2#B^8nFSxB+<|F=y|BmQ;O7qNv zaTXuG{=sU^Em`RQ7oe0WL}&NetXB)Juz18CD`Jz?rM`2<)_*SOl6p7T6Q>O~!$c`) z<6eV0!gmi3dumdA6`i=YSmMQNk<#>NF_=bKp`nE{7yhp6lR zZzROy57w#!EcG!H6Vm_YMG3_Jo5+;-eH#_#jCs0}etq(cF>^^${dqT%rumh0EG_r_ zOor$+kt_#nEByG>!5y;zUJGh`lb;xi_-Q*|o{IQ9x)A$gvP)B%kTi~2>{N`Ld8dgW zyfZ@8!ZDP~QC!Vz^L1N#F$Yocd*ivia7UBdxA@6KLn-;OUsHW`4&@5);tgNyQvD)1 zyI+jc@^IfHHMAK0aa>g5}n0mB!#(f;E?eD9DB6&krwL%V@3Cf4JoY5bm zqaaF5V}m{E*0x~D<4H{YfT3X$FY9a3MN=X#x#^$#q5fF-(5YZ7TA&k%8Czei_FYL~ zAW-sy;#3Gf`I2z2QogK8ez8UlGJ@}xFWIw0numoAgqV&YcfEXZ5X_izig@x0G3$qH z`1TS%Sh1qUMbj<&$K&MH?^wP`APHfv|J=J9X8#<`%lj3M-R)9X(M50T<8P@UhpHLk z=}NYuj)wA>f`m10;6N`A0?s(PTm{kmZ=R-ulevj`}86mp}~}pnTT5T z@zq4_cl^6aw*p1Wq@TEPGn+R@m&-gF{7bd-Fuos+ka>)m1_kpWiUK|AOnC~b=22LA z@kyCVbA@x+ka2033HQ=mI!qVRkdYCwOb>G95nW9L85pOWD7SU5A?q#TcT~-WtSVWz z{=H(%4!7=Jn86#1(?Lnaji>zf?{lt-*E{w@ZW%@rD3xnc|4jY*o&CorRJ7o>`n~>t zWXp9D?CgO-pJgUIg6`>Vi<9y}WE3)@klfgX^g|Ll5hW!L_x7x8Y?^#UQ(sV1r$c6g z?&}5N3lH%=OI{86o(?s4p|wbtaY6VJ8jdb=PR^H3Pi+LJ?a#mExuaO9^vkaC%vFP`xMLbj1JKx?t$*nh?TG zBg~7kYHB`2s=*kZhV?j(2^8$+D7)7xmWfo;Pv@904X}vMg`3VPd=POQe@q#gO>f3( z!SV9M$adSqid_=xp6j-Qb^PPEZ_9%Ei?x)xJ}ZRx%ga7J^gw#>OoTFm<@?A;Z@XF~ z>Su)sAcG9&k@j*6VYfDn7r z@0}Q(GwE_s(>qqA*8t71Z&BG|*zhDGble_d)YpwPH!rG4{9$+D4c1d_Dyv9#z4^J= zk~mYkuW@eq?$zUV92PdbObf>Dj`*t6e(1#@k5n~Fup=X|xQ)2qdWH7KHdG7OE zChZcjWa2Xl=H9vabU)scnX2Tsq9U|5zNIx&(uUk9-}@wMk`sbHP#y=59ltHHPyJoV zR3<|vE(&oPtfGOkuPJqdz(P14fUs=rxPIUf$kFYen4sX$l`6#Wt=e1tY z8PlPnuBTozy!JpUWE@9)7<@1BQvcC-RpaJIHx3Nf08ftPF)O z>2criaI|(T2wOAWo87d@S#8IAK%pjVdUf4 z_m2>k8`!lmr@Y-tnAb?P68G(Nw-oN5H=5HiM=|^RU*an43G%HdE)VC7Fdf)T0XR673+I8!`Pc6<1ew}Sh;svU(9_^~4r@Obk=-_1@aU;7(n9;2# ztk}AwO;h^d2&Jv~W86(a`UdNG&oD(HXUN#rT2;`9;<#~P;NX+(je-Frlx1aQdUO7` zQ~>-MDgW!eRrE`kiy_aG&918-ErFPomWI=IJB$R;HeNzwcR=)9oc5*%J)5nLE0!LU(1oh85in|*TE;QEDagHlfV`E)o_Q{S0=B7yr z+^N?qE|^9W-{eibZ@V!q3{upNmxT7#f)|8~f`R26|D}9B>+# z7ZutsRg`lmw3Xi&m+IsUb)X$fKh{@{)_>8GOOwkYFZ3l(=_BIuQ>o5e664!Eg=u8b zUa=>E4|N~+pj*Lf;;*YRto4F*7r;In-Mj4_9cNI)Mn6}li+}^x9K;Mz0&fBY$v2qw z+ANxihE7f7o8|L+Wl|v%bXiT8`KNhAN^;p_JrpW&B?a^jN(PN3z zgUQG!IHi9zaFB355^Fw5{)g!;InE)knob!1PLyp68}TtvG<7XoUGJL12_zIZZ$3B! zmB-mdAx}lWR0SGM<%jyWVUS8uE7^e4aOul5OKW6gY4LY)7EEU&KN?XEIQhA^+;>#* z-{_v9WnqyXlT4b1NT>Ii`^ep&5yNd2!yiCJ#?{nhn0G=#h>(zTFKzu2uNdoa6_LC7 z!@;wK6MwOs|1O!$sza}~^hzgmG6NgvcCjmFZ*M<@4r071P-KAkVskW$`_Fhwg7mnn z?ZsxRP;F?~9X>8UnU+dcL{-b!*te4H)TCQotygEZtajq_C%rH1S2_9nx!3;tYOiPz zAqK!5;8)7Zk2;HCEF#h6`@H2){Xf?hi&T>ANbeFDek+hVtH8X0SOA$}D}tEd=FM}yYS{CqRRs@EW6P84vz0$S&|_4Bt|A8tLJ z_N>?L9bNtz;He$^zk~8%n2zDp??Z?S&_bXHByW+@#*hdg^3c!ZelmyZ{LH1-6Nl{q zZofp>6A_zQ_THh$Y@bN>R~Jid+;SR|Z0`*7bs~A0QYrrZ?{*;58Vy>A0OfC3*zUCR z_SnyXJXH>ew7>^rlQ@(=Vr+oPd7d)2QJNSjl660ty(y8Y8Ts@p1@&FXL`U8oj7N1A zANxHXJ;8c^ogQzXk10`{YRR{f&fv?*|2OpVaNY3!cS5$}k{2EEtk4T$ZDoZc)X>my zb#)cAuk5cs2AG3$$?D~b%iLJJOut8cFnfogCon{=G@qw;?0>i49VP~T%`xIIX#i9T=z7XCV=zA(2gD4% zV7h4J0?lwDnl@QLE8yT11N%vxaWAr``+|dI)z#H~eMLKX0rUf!5KyH}(=j}HY-7z}AFqD>z? zg24%l2T@w>8-Nc2m{~RFGhT8qjsV;Z2R&HJ9e~9!3w#+EiU4{DAjvBUsI;}Uwbgx} zs$>6AOMT1B`HY{k$U+t0+<(c}1g7Y+nLZbH+1WG1eL(wo1e4FaEJGOg0B6)+FdA{tn1GuEdqHANb0>=`lx0%`5f0vg>ff@sI z!w zU0pZ`a4MS>?*t_4^?v_u3hQ7%K><7;u5+{Nz$Pfp9! zvU2Cgd|^Uv?#{-Bat_PZ&CdZ;5iv1;$E#)_S~(aV93E}~X}wvrSt`Ckn2pQ#S3Ac1 z+=281!k%yyW{82wu}zFAQG8y+u6Z0s_a&t_^d^JP%rbqcbK$IkEm>0E^2$n)NnT~; z7BEFQ2R=15iHLzs7xLrrSAP+H{zN_4UI$>aaov+Abxrm40>Z*DQP=lg2JXL5=64Xs zfkcipY6T)1Kvmu3kDGlPs;lEiIk~vFI62V*A*&cyjl+8bkpNucKo4LM4WVytb{6I_ zKo_+Tploh#hC|nt9hkvQ?Bc&(U$z7f8xZ1Pblh5kTcEY#5ES$nNadoXr6peyd^XN$ zTx$*FY#@Z+hhYvd^H9veoe4(q@N~%eEajAxdST2BK^_MIWNIow`()7R!Dt33c$08) zz=AK#0*L1$z)Xs!xW@u0G#lFnaIztW_=0^(N;4TT@fYB%6ez^lj}(7Lni4KtUwOe; z9|8;t05WpQD6};Vl#uatCe1HA+J|{d*`0 zO9ccy7-eNc{}*G#1FJK8Fz5>#~Fx2i+N>lGSNAc1NbTayI z#`UPrmUg{-gePMiRSwHdVt<5E5BLR+!qm%S5O$f@&mDKd%H}*5IH`+bMBWnzmGR> zFfBJ>3|&~fe+Rb|js}?gO_nZgZHe3T6XW6GA$ozStENT`Gd0k8#NcnjiHF%RaEM4P!4q9%sNFcumtViO_z*_<3$_1K1h!96)cnxr9>0pD2er{@PN8iFm#tUP>m%iDoPcem%cuU&pTdn90=iZDN_!lo)-+x zo}Mhv8sLofUOVjvey??aF3HukR%^tXzlQT!jZvk+GZ=wysZKaV$M3RL=fAb<=1buMrU}bS{a9F798ni`V{E5}btWgV8}qw6PE&Cc z^838UOFWO89>Fq9%OHwFeGUCCI2mkhjFj|5Q!Fhl z!2`~KPn&{oFUVR#Dn|?3YH@^7Q1B50CMbO6!a$pU&4;eF_ZcOy{KDw&@M4^KbQ8ly zKd0*hb1?qbU%Enm;i!j6Rr=7~cB7Z6_}ZqX0X#ylk>ydW=-b-b#1Iz;TUmGUyMq#v zqV56+NPHi1fqmwfYzxC)K_3T|z>8Vf}lFjR|x+610rbacNYUo>0sX9POq zkayeivjx0Xr-8Q@Ufm_o5rLO|4V;zn^JXq4rp}3p6Hw+t{owBAMg$pg1u_Zdty>I3 z83zXkPV-;NiVD>;g<$>0?VtxF51RrlDw4S_ zIU44)Y}Cx;*7ZD%EEBPQo|g5f4YkI-TZB8k^fEM|Zzpq}{ha1qu zke`c>&mHsu9JYx=WCxL>;b748XMp^9zf89*TQt} z067yLJmj#IwY8@pPu$<+2w*W=*|%B z!}XD<^a5Z=3g` z2!YD~B_#c9Q4es@=>PHK3TiwcC42_`6QmZ4n7q%QKf{_#V0l8Qd;fmNDo$b?G6t0V z&2QhD1D*;F*eFU%{z^qf&TridPA2m(A_oUmDAa*bdIV($GON3w%gf0@`VfSx z2rtq>sHd|N1S#B1Oobo<^Q8KW9%4X!r))xjITmk_0og^?cr=O*<4cJsFYP?#31?n zAXP}gCkb8VE-ajcQ|Tad4@cG#B#uh!M4;8FuI5!#>=_=`A?%t0TSjs5M@KbPu@K53 z`d3e}tFTwo ztFBDVcq}9cpp$Tc5Dp4l=%2uJ_ZrCPNTyY}KF8z7k8NxUhVFw}4yN#l>Lc)uUV?TQ zSOaxa;vhBxJufgA_v(I1Qc3#X|N9X7zYeI{AtKd)9RrAGz_&S0>dJev+5#AozK~KS z&z6ZQ##DHIlw(_3S|Xi+f!_jbL@4Q5Sy+Ue=Cjl^z}Xh4XJAVSU3425YS;>ZgL;fW znG;V8@dqbA=@O$ita+Y|)BhBV`^Ae7#7}QE6w-MHHGIQA$kN^y@0QjdM}f7E-7@0H zaBhpge!@(1f}<2?RZ_4QIDdWuKW;%(2qL{*cmrZ!9p^(+Q&aGog-XEBZY}#Qq~ZVd zUoklyyn-xA!8*4CDZ&KbL?1cYkY#g+?T66{(Wv8)R@C{&Dzo7Vzbi>-&UasL6mIn1 z%QrN~2`H&3vrxOuGDgMv`^2s}pkdGQ!&mv)7iQ$-seF{`?6C7|bkrF)g@eJ-eQo9W zu5|d zRkS$nHq8<08?S!_CHN!Z@uczF2SY>nzlw9ngE0CSFEGoP+~Wjd@k+2F3Ck1VT76R5 z&dysrE!`d~qDaQr3#a>t^2f!0E7l+9EU=$f549Y{wzP}#H;cTh~jp!z7!jh~c`@X3Atedkx#kW0=(oE{a5`cb`xBZ5hmi?0E5?dk+|X;zs%KF~o1V{wA!dP^gMnda_BDL8FDbo=8%Q zFlLtALa)cL=S@cainT7TAc<)b-0)_5cI3aGVfz1)Tj^g5Cbs<3`?bW8Jn4Ui`ZYv7 z)=ODWX%-QCnI1!KYF_8-wwQEi;>`-PE>TJ5?eBl-`Og7aRmHhXxD9PO8;6dO9W>6~p+f)+KHwq)U6KeMq8-2Xr^0&u( zSj}E*r2bquTh!%|qD0%MGu2ETXT{;p`V}n=?u{wZx$-1k&Kro<{uy@k>e@=q*tmE= zU=^j4G~H8e96PIPwW0bsmk$nVsC8wHH;+5I`r@)+MqT~>HdQK(9AbCB!}iJh=`?G7 zltOb^mx3030@MTEPbhb9SI&PLQADDr?swn%`NK^`q*JT?OLOCXe!E2hL9ND8M2)I| zL$1z3B7#8NPp3|H{niqZnyPcj-)qZX-pgEtc&l)s1wBDfUt6a{AVcl%1os1aIHLvh zpjMEsqdH2Dg6 zyx=hZ_Be!Zbnw^c(k>idP-5M)$ zQA_W~W|^@a4hh0v+%PExC)E5fe2oKkF*;^NOst`+=OEx%v`B{(Q*DY)^zZJ!+m{ac`;*q(olO1 zFPkeM$n84!@ zc3C6dQa*;Yw;qm8#w}>Pg`hWtqb^uazj+E|Po!BoQ1>Y)Kp^@JM%}{o^6FTk|HTJH zK83&{cZ-Q@w47vYIdxfI7g?vhtD1|y-bzH;y-91tc!+yOTsC7pThxUY=0<^gUy}ul{iiD?GL(Go{o_xjq--Go`00A zw8;|pebJ z*UdX|Ny;scMUT@8qEyr9Wn*r~vdw&?H9N7got51~&3V2c+?F>q+hdR5=M7oNU3=U^ zlUG~24;uskA43}BmXtgNumn`kfag(8bCZCPX>oC}S<4G(%|{m&T448z<8-}?v$L)3 z=k2FVtgH)-E>@$Z+9$Om-@bh-EM$TzBhAdWPoV+i0bfC&3-V)tJO+AuC!uzPBn>Rm z7azZKu(6#%f6Zg|<#gxe^~~1{;ClIha1fj>0rs0TtYfGA+_TpD*=6JmLGV-H*aSbbtlD^MnpOOeY404gK{Q5;ToRpW`zPhH{p5YyBbg2mQa??)) z`6KaQcCL@$S72{nPT6fqgNIPN9m`S|9#z7#YvIAfhK_G_PKSu*OPv2_y%(^4SBm|Q zMVZk4eaVo*junv|LPF1+MNWD$jHg)HJ^nPC8s9I+@(X9fsqY}5?FDQ0veMG(&m*k3 z9OFGGkJQyg8axKxNPI5mU}yN`ap&v`gD+0viK{cHHQ#HrI3MozaVcj?U3w2ZJ(xM% zyc`S+`kgJhP(Q(eP`Z|>X)~}h!Ai{6+Zzq2v^Q@;g$)pqAE3}+ zBW{aiY+6}O&AqRzL}Uu6XS}@C(5eCO#j2SzTWuk`@HGIa?=|Qxo$iwaQ0rcR z>NV#-V40AJ2;~%){Dd3qP?g8}^%`Gv&P2q9hE3-DC%&E?=A};sL?fMlZc6w`3-4=_3 zxBZ4)Fpz;pso$I^m==dpK5kEv zC}K3XC;vgXy-C8j!;gcy7^|^gA|GZUAnaFbj7A0nSPEBXXRJ0hcClQOc>&n!9n0F8u z*z#a_F93}#S7qrGai<3Z>%^2EPrCh|R+#F3#8aw13Tf$4_9iKQ+!MV20FwcrVgo+) zoOhB-An0ZX*G7cCp~1ThN#;L0EvW4ePcn98!dWjqUz`q-;3!xfGD;NO*)Z1DarNBU zCdz#I@bcU}H$FbC<$QXoLv~7D+iq&xsweZ}?AZ2>>HzlZ*T<~6x3F-whK0gX*Jc}i z?jH#t+#?)lrfQ4SX1*>b3BP{*JvLTT>b$y^2kkDlY$I*EF$MzEu4FI4_6Cgo-+$Rx zsW7No&xd;p7z=XBQThsnLr1p zrlRtrdiMrkAK-8M`uhIJ5FA)o$mIqN(;>*CL7*>b(H)9mgDyWfL~*< zu>p{0<Gy&Nr6YANsv9~N=7l)3%Z-(VjiZF+0+_dvCN_%rn*9`> z6Gu)|9ka|}=Hh&2A$vAfR1pQqlw8Tm-e+ovhRC8UHEG;D0iKNa zy;hsQ3Ulq1i+W0Y*dmgQ5-sJ;p2(WM)nmRR$9YE%@$Ki}1wM>3F!Mk*DYnUpV7id; z_x!n?g-vF5zW8$F>&0FI-;(tu=7W(Z7N+yJl!1E&(C z_i~v*w?2^fYpBgehF9#G;WU`>w;SY z(rp9j5}GNbzPgQqH0J)9Ay`pg?+$W>hV7}etSqF(8W=YNXFG|EO2F044T$5%&~t*O zUn%__bn2jLnEd4N3|Ks=00K5g!(UfiQ+#~_Kz?kT0Bnb8u zB&I!gUiyDa=fjiww+mW?&|A4L&h5Z-ABLY3FlPevAMgUedfx*J9srHPb_mIgjEn$3 zNmnojc>@!;e_#MULB?r>K!7Q2Ty!+(<_c2zAZXu3AV*V75;g0>fRlm^;1Dnd3U;zU=?$;x5u|K7q`fixK+rm?Y{5^%MC1gi8n9OQyB`DS zykZsl_xenl-Jcy+ay2{X8{e~UeRVL4;oC3~>-)E~X=^(rY`Pd-A`P_<=ZX80o&h zkdQsSRLR~#B<2|HCh?c}pfcqqX<;W$Y<#PUaR?4h$L=y3mUfUDlfF?y%O7Ks@4Q{y z7FC><%!J%s@D=>@%UuYeuf`@-2GKQ(157Y8(|v~-C64oLM3wi0NfkLgdPSGx@Ao_@ zB|hW!H*s|8lePo=;Orb-*32OUZF4UvG4L>e}XJvyh;37!>jHlV0fGxOPkwN zMUV3#jG7KgEK1OwVj4^cylB|gf=PG-T|YSohXrX1ciT7co5=s`di$KU8)txFub_9u z!k9y*a?{`3n4@&P6M?y;aG|oJ0mCcsyMgly8>+x==x=Rj0b;o zennL*l`HbjuKP@nA64`sym3p|innPljwTd)VzFcV?$Ui}_#Eft<5FW!=9-phglKhZ zW3og8ljJRT?j@D^@9l^?dpGyzm-;HlHtpR^A5w%-hEQ)uF1?2h698BNBGvGI8jw3M zz8G^EQ*d?NhdUr{(T+B?R1^z;iqZ-rd@LRoLBS)Kl>V9fd;*9NTySs-T3%m21qUS_ zP|iVkfa)4;pG}pvW6(Ywyjv{e*o=R?%=t zoPj?Ai$7#i9uJYH4$kzzt?Re;X!X#^VAKFL+<@$az~G#vi>Feev%ULQR&0-v@YKVQc~x zjt$&(FxH~J_e2e{CBUYDzQe%k3&bCw>4VtoIe1q`RmxdG_<@p6>iS}1k=&Ur$)Ypq$08xM2MGHSoFB8;y|gnd^@6HpGJkC=6>t`salS9|GY-v1>BI1+`2 zNmZMR<4=nYZy@gPKA#QLrn?`Ymm>W>PDclQv*MHcEPXvGoq4N5RRh)slc1r(rfgF5 zO8x%8RUOQSRpi~63K!FMR@&X!lXe9plQSArsk4#ULfsTwjwLZJ@4~ZRvsxz&6>jI# z6`4p_)+n6~RyEXOp#lJ3xsU%-BqN#Kufl1Dh;Fmidps3F z(QP|gKhk|vWXbA;j~eYw>P^+iPL5wg6nL^2l)koA_(<2E_8v~l2Mq>{?ej%L^?p2B zlx~(JtdJzRs%a};+p38U;4-m^`7N{NW@A`J&aeF@?$K3WtUndQ zqqXOy&~#K5&1yVWc=7}~wRbsYLKzEKpFTJq^h73oj>{!Ku)dLC9_>XVMsSD5L-L^f z?+0e`i`gW*YA~WnwfVcfXWa540H{hd5|T{c!f#VRCW4h5FagE1pcn<`8`yyYPNcbM zX(upx^xPc9LVSDT20aDxuA!i!+j6C|^YHuxQ7ta+(cT^k!pUg|6zNC?1B}R_(v#IfdM7Fk`}Z1NuZ{HmR$p=C(n^aV_?B>{(E*{paL!*OrSpg-lMk&gwhR2QDvKZ z$mK7P__S%;L#>~RR1gmq9Zouv|TyU9| zKv^W}f9ed53^1;D82tvGO^1h2^1|}TO)y=SetmY*avcB>1`PdWnpj-EXCQZ9!K4u8 zy`8#XaF+En$7dCW9t*H@6UND=6+U39_6W)Xs4TXCHzmL$F76LbgiI~AL-{a_K$bur zho|m;#vP%80_YW(0QqSO^AZB{hSC;Q0yL7;sJ65_AF+@eB{h@bZO%M}!^+UC6ISnk z^;f%o!zf%5nmi=b!V-_)khn?Oos6Bc4dpEf1tI`0In>kKDH$EdBh=MWe;^@Wt5?9D zPq}N7AinaV@2PT51xlj0RsbT6foh_mGL=hK9+kMogPPW+u zHZ2c3bvj{PpYsrHh5aw$H_KV6r09y35?HfKinKdrW{=De7G_MS$>)f#rD9&dt)7DSR`ehv8i@uRTM-LVHqYXu>491xf; zGj{NTEfdgmZU#c-Y1ZTlt~g=DFgGx+GO&<{C0tIG|0zl+(Og}Pj{vVR@Uh#4ED4i7 zxb3S*3+KJPqv@Ml;7SR{2DYX(j6>OH1%u@0&)*r`tebKW`=KEx7xIm#gI5irxw-jU zI@Xa$YMK~$6M=Jwar0(E9Go^FPmTd43F&w8pIGwQUWbqf6B84r;kd4*#7zV=K<=S1 zX~JrA0R|eBjkt*ZhyB^Vz*i8+E^y(YF?*MkGy-V=idhbwdPs$!H&+!z8w)}OPCCFV zH~4yB#|r!g;S2_J8k4kyiippnDLixil!Zb(>u3J0-7O8} zzJ;}s>Eh)h4b9+%k{)H!M?E;iwH~_pvOSInD+E(KVP`V7ZeBdAQ@)*9rYr_7^Gg6(3j&2(8KL?;mxZ1v2-r zyumXvKT$%D)@36vNGGIY%YTY_XGBrbczNn`9E_mgI6;Y$oBO{bVKO+6(LxX2r zjftY)|8=y7U$&eO7OP#j{CJpRQ^fQBbh@Hx^F*%d*~2CBM%}WFygzeIBmL@`aoMVW z=D*S)w$A^gmt;Ql*Gv9O6pbj~peUAx_8A6LAf)Z<0a6iEW9j!vp^*9rTf-P~`E73b zgwz>vBAo(%5v-4t{N#B51z1S;p3mNA5OG~rg4uP7(~o=i?m=%P+a9^Qx3>YDC1?SW z^Ed>uv4cWz_jD=ly;04pMp_7&Z=iD_MSy3edImUDih@N#_pMm4G`ofsH_%vZKpW=d zrbH_T;rim@0y{GU^ujl!VId|0_Lm@}wY3Q>20?X;fre%cUM+xK>!*P44@h3X{&R{B zGRi|J-_Q|@UD!A{)L^uQT#}lRaSH(foQmICDL@_fcIsoT*-ut%CiS*ZYuDA*_6AMf zw6&dattk-dUKl=Y>%kca?ja6_Fh&GFa_*8CD=WSZc^#*eoHr;c6 zUwl?V`TI{xSk{)CoLOc?e?kUqibUv(0Qm>W%MwA1CoV*0uWwJ<`DOim_O$AF;X}5` z63*yB6U|?}6!1XteaX!yZ^@=5lvEK|C*R0kTH^99ewlBz+)V>p+00g5F5+iJasEBI zRE8IitTi`e-1^_VT~GbV_>fJB+2oox6udC89P#qMJxIP(8a5L*D`I2fxZND$DVt4b zpD7rx#__E}p}kMGb%yaTf}Sq(Q6!s|Yr_a51?La+P-aYyN_{n!HtNnyMjE0ky7=nX z>in>^Qca?2Geuc)cy4NpAQl}ab8Xf?@B8<&-~A;d;G@E zQ>e=1z4Q0r8Uusz8tnC=U%$?e!~(j9m#b@r)XT4Z)^L`FVDm#{PYD!tckix;l9|C~ zS0pnKJ_{BSBt%3>>FJHueT1nt3*Jk(W3fn&P4G>F8qCkn4;1G9u;$ZUYaZNF0dZ}H zXb)H`h=w25Jy8ef8;TtwqW|oy;S0cLGgm0K-LeKKJEs87<>#t;V3wAZ<;}ehVFQjW z8X_bR{FIrKfq6MqY>W%n08kQ;dC{Cr0%Z}>OM<>RH2>!SwMQVf_0j?qeFmZdmmxo7{;1Bm^>35H&b=5dw>PYz(Qc$rmpS+uQo6ga%SuM9Y!nfaI@2+BBE-;5Z1|F{K- zt7Lo4zY%<906zx`a;H)`tUG>ZL}^r2T8imCkyDMIBZ(GtWWcd*Aj8vnBrC9xGyNG& z%-bJ8BxGj_`zFE0MFD0EJv}?n*1`K$o|2uFMH_Ia-FB}$H0ScXBf99B*@lQ&%q$r# zNm6RP*t2%;-?@(C^M&>6K}VPDd7}kD!b1K2qZB#jO^J^CTv9jwmDW02=)Cr`29@Jq z$vc~+x;Z+XIIYt60vkPLawa;+*!KNtIKOk;=??WoWMPDJuX4)1Cf4lTiD;yh)zfB&P$Rs(^ixKGsL`-q|HlO0r?$1pZ?(FgYs+EW;2by*XB6d;Q0^yE zC@C~7OVjP&dytH#92Y36#K)XkS{>hbLu*pnSmt3VKgL)OVUTz%p5UF+p(0i^3c4S3 zOrwkYfg7H~XIj^9e0ywRDF86Ka$a8fEFM}IAA>C&H}K3;6wclf9NO$>_mhK8t`Cy@1^5zL7QA& zZVy+sb6^lI1;qQLx2$N;10zZ8(Dx$DK}7`M8L}szZ8}C}LNcO3qu3nv;Wj1E!Vf<& z@&D+olAYv`lhHCVQXQ^U#Rk=nFu=oprKO;`eZLO-$?;oJBgF^tH9=m4F!>bV7+} zg&ot-lfY{3lz8L^ot_`0ae$pK0Hy=~E2zK3>3(O~Wl3^vOBop(H@&=mfuM8OSUkxi z6UEB>+-GhTg|nDk*k=IF1+XsT`sd3lH|W3tzYyQ+Br3<9fj|aCQphRlIpW6niPEb` z*F>aj6F7EIuU?*e@W&v@zNViF^@=`GA3+(}xq^lOkR1*2^y$;ZA1ng7fH`8PfYnNc z{c?7t;ybb}{2uU4#z4T#E;S?LlX=@KP-0ZV)r9X|V-F3^qgv}eq}h7Zu-P5QH(1!{ zUEik^u};2IG>c**Ua_j}ynN9X=yld8YB=%jQTq5x6B=q^3r8zD#^9Gp1jxeg?B+c~ z>;VG2Z$2NnYkb>h6lA+oDyKO>u7uKAgNtlK){t$;L7*H~X)$yTsTfDZ+9_I&Y-KT{ z&k$fkiESCaXjAo~Y2y2!=)ZD2ESp#c60VW*2SpxYWm&kRcFUS{h-;43pdS_SQK#bh z8t=vh@O^Le-sSxHX|$qSD_{%{Q1xIsA@kZg|KyS=+zR=ON3jj+Z|P$jDB< z3opQFdkH`axMAOiK`mSc+i)4ikR=I<@|l^6s9%xX*}UDKE5 zKuzrrr=3D<2U%V6+w>>1>B6^V#rFq#cr@SbD%su2PaWUCe;*psCclfI`-9)tPZQO( z4;?Wu=D)xMwjONVO`u%^EEsA3{G`qYz+@)RZ>XUVy`kX{hK`<*aj9X#4ES(iz;;La z*3xluej6F7`=6&S!g+sLd8J&_^$haYKNuF5|Mu`b-hxpOtb72gFF1oHj~*crXz-p+ z90q9!*VBI336YhZ4Tn|?o(+KSb6NC8f1N%a{~Wmm4=nFuJ(tK39cDYtG^nVBkhPyt`he zT6+C!Z{(aOosaH$-dC~Du`?k|w6{{$WUYEvmN6>&x*G4DsFd{1R##|L@ikG2@-2*i z6>aEVe!gDlBj7n&CdhI$-d8dk#}JFBk1pMJ^EFzeX8Q^XlZ$^LUjQPI;k%Yqz7ikl zI{rSf8wO8<*6BA74kMNfEQZ1@;(5AS8X}!)KQ!3~w_cmx_~N6)S@?}1NXmPJDd4qY zXlbL!7XpvyrC@1h-o#e>->PzvTH&W!$aA&-08kaeu2m)6{hx? zU=!VEeGbDLrSwUK+lH;AMR96Ymw z^-wElfZ-hB-oDL3AB6Y?mjM2*s;X+Hh}#oW2S0p#0)pSGtDZ3Iv6wl6DI>5w%VG2g zhXA-Q__KGJXw~Pk>mam?`5ikz<adu&GqYXpGM`6@{@EFvNTP+QOq5UfrE;6zPBql~r=4Lel+Y`Vqq0sXdm z1_q)cA`)O$3gk*CU45WLf_tD}ztFNi@qPi!{3A6n5a51}T#G)A17F*G@IwrI(T@SI zfC3O30T^^zg01i2I%pu}<-z>R&C837Aqorg_U#wIfkfKSahcRdH2PvG#85&n(g2oX zFa~m(tbRa&#(w|4H(U_#bY2DI1C%UkA%IKV2{=r^AMl4#56r@@klKdJBSS<)RMelr zJk&^ed38R(1Jjb1M}ireNrd0Zpa!OUbs>;J=B0m z=z6j`Na(%S&OCgF!atC8>I}Xv)3o2F&E4H~4ysf&Qe)CcH@F1l45GKczx+}GpI?&C z=8J;yPe7CoRZo*Mo%sif zo(7l7-5O~WCtN!1T}36-d4Ol|hI{{vP6}Q5hOEq-+M5u05;|6BOg5 zgWoE~(ZXYBfZ~Pva{3(sEM}JXHDwImym=@c60 zB-zt!uhHzCkoxltuf}+_=9&hFu;cNb?Xi|#A@1c3Y7{ZMH1wM{|AIYeaj`B5)I(moJi3!7F^c=I{o3HW90q6vj%42A2b5j(MViQ-W>_MxdpmFze4^V@_ zN+0xa(UFn#amhe%MvgTguK@tdwv`RdI^482c>L2jcu?p8(h(CA!v$=V7ylZAgFC?I zPW^QbIPXIYNA8OP&vt-9fvdNFe7p?-c~1T4@DRCg8vMUNt>M`DRl@mKD@b`aYcW3H zAde`-6==5d8n90R{gO|8i77#?a6ZG*i&7 zVIXGwLIhpaG6c%Le0kLP3OQ|ATT{&K1k|AAc={Rt$236ck+$wG(hu@sO9Rs->`7&W329v82P*Q>m8{p!a7s-&-J_6qY@)mMH1bamQABGim zxv;-LenA0f>$&Oay}Z#7l&Te}5Ybe^Ak2ILmz50B+1=eQGwv{1{Tp2RV27L+#6S4g zRTxA^Dl!*9Zv>$U>|aB)pf1+On~iOJ=;vVy4-WKa$c+$y5Z+|a1&cs{c4XeAekPdJ z0P*&XD&8kTq_wr26&~LwZS^s-H%%Nr*3Qj2PTF-4&J=mMx*s>x?PcHei=A}b>})kT zJA3P0{e&X*W%Rp`*_7--zkgPiyM@^pRZioe4%C`lCvPuvI(xEz_-RQ_O02nqW{}z? z#9BhLr6+=&-x2e!y_&PDlAfgLONvd+Iw6rs{5CnF%}{2njU3<7IE<25x!7nBt*xOipe7?+l9pA(I%uz3lJmG#eMnNEi^?5|q2Ne<_A{2m>doB2qTBU11% zG=oNJrohAZOo_ z=Z6w$2`o@mR8%PMJJTVkp`3yN>!EKJ?9_r25ubvB0XsH5598c9Ma zDktbJCJjiSl!OWl+^z*dmI5aaG9=;YZ6@A+NJ-E-+6hns@ec!+Qttg~1vZqt@V5?u z4k-yiU*#vwK&=?uLAdL1A8q{J-2#n^C3%?ESVYtVUUCG~dL11dH?QTvbr@!>(5<<` zg^k{0j1!j;V#EjpN6OL{PQq{0;MTT4b_U)Ma$8RfRY}8$aT20=?mprW79hwulHt?R zYFrFpKK^Ona1Q2G)5FLH5Wt|&IF-1EAY7@+sfF&U^h)y$6d-@YK#K;=59bt$773)e zdQ|OIMRWx0H+&NglZeDi6eJwipi7RxfeqXsBVf8iOOJToR`P()IZ0 z=;RAf&GiIhU2)a1{FFAfmkyh;^$>Qaj7PDmnDel2_(Ua2fPi0)>gfC^6)ibdG|U29 z197C?Vr_9T0~tOJYA!`^ivDVp(qq?At>#?WO4d@~&8EbmzIY&EI#Pzne&{M9FH{dV|hIl?PR@1DRP1o%b)2&$)Y}qf0xh_-(;aMWr<$x5|@Rz z$`+B+2csB^NYMa!krF2&%S=OtM(icqZrS}DO#0wK9>Ml3EExyd6t@R>tP(U3?$KSh zR6eG}`nFL8p-SU=V1;*iQSWwFWTL~uOiBC<4$JDSlL&e|M*e9UmBlUKfATQdtErT8l83!Xd5z_g$ltI zbTZ?h7zQKjF5p>%1PWGMOuu+d3n=bu5)QK$XRtV6O_A0os(CKP~pnC(F+1Y4Ehn`i=y2$OaeauAZr16ct2 z$Yz!bn%AT%oD#>>5-twaKUt#ik1 z1^{|ww+4;oSI~wd<>Q-UQE~ybCROlVra%x1`x}xpC5``FN!^IZO?V4r+4dXKH~2;D zlwn~mc&h5e;d+I!H^_y@cB6~=`J-KF0E!9wpfp1oxO+$QmL3ET+1_YyvLd%CPDe=%)t!tZ2?^nn~JA3;5kEFANQ*sc~S9qQINcOPxSk1fNQec~`Jk)^Zlb(T@NeK+@je+{<=T61 zF{~nF5;1AVPq`w;$Sz2sZtcHJO%biGkQ6Q0QD)u>6nkF;)`?)so2==>5wF^S*VIFSW=xpKQQnP891tc&j zu(t+ESsS^cynFx*)Md~}qifpC(?Kr`82|@e7LKf~s3xRdKpntaU_+ikXczXdj1^6z zV#2~UDD>fo14rcl%pNMTkXuF|ofV)w*_tXim+Xgf@ATQC1Vw(! z#T&MiyB4yfHM^(wDF7QX#8I$pTEAbfo^ zpm}BSo2Aam(SNLxpU<$zhp;rUc0V>5q_7a5~!EJ*;e}o(gMj2q2 z0ZKuDO+&-OlgwL1De+`vWkK(((o^gsJqWbdFpGN2Z^9b0Wj#-UxsB5SJr?r0N6{gJ z7Zj7pDFFcihE*o=^MCp+kNynqy$!;PeDx=%XWI4A9SN_}|38MkWy{JUrKA?5A!6Rz z`jR;MhA$(79fEEM3-wkwPWG_G;LR)>C3}h8r?G^6$4|<6c#r7bwH@J?L=ESK_~>@E zy$xR$Qmf-L(o;;7*>q>uq#;!8EJ(K3Sw53ibkA{X!jgzmj4jobFJWSRia;qHP<|as zAODvPUAhQUdeR05>!!WXAZm%=Tb=iJ9ZTF-=(5*>j|T6(GJ56X7jhO@m?WcU8iZKH zm(-~0D){|-?PT&aGA<_9`^eqCJ95dO;;7H=o=KONgToFFfi$+BSle0-s2yNum?Y9R z9=u5a>iy_+XP{Q5@iCWEaqMRd$oMN^x-mph)0dFpZQ43i)7)8;?1ra8H67x+q#+>* zcjfz!AIMS%o+ApV^veOAAi_s90}t`@@}!s% zZ}CPDk@#Fd2TMXp$>tH|Cb4qg!}_Ky9F)PlC*H+)&Lx^z3lUPbT8y^J>d7@Pta0eH zGzqGLR0vXTHSf+8V|7yELucwh_u_R~(QtxpY`#EcJd>sbiE6j*Q4qyQ2s6!55ZNzV zv^BvjNi_PuVj=ZT^=-yAV$${2b|$D$y)jBkUI9%9#x%jXxsRd00ZBNjh3wszFRx+N z6V{*w-G=D4-)z}T5zLl=0R)R!Egg^_oLH|V&07PF1P8yV1-$2`!Q}p@J+Mg~ z{vAx1;U^|^B9tW1xxn1H;L-D8VW&m{79W|4$_bo!KKkT+6>a! zS0me&W~;%!@0Hj@ll#!W-@)gp#{IpMUqvp9#73Lk_e!dQn{_m@2P=agtYB0WmS|?H zc~`odsCC68rOe>d+%&0#@#R)6q)C7p&^T6>bHPxI-=mM5nXUuLPN%GfwKXhfJS0D*m7 za=Ri&x(g_lz@&+uP`fC@Yk%fDJVBRwlfoWoM0Gy&Z%9G-k>KMN#c|D zP_)@Jg0ZUL3iCmuh<*9|^uIfT|Bnm6uNWdqNtwL|#Xaz$<6!s)Awv}QB>J++K_q~- zV$!)7X^Yf@iXx`?yqg>qMmvrEXZtOH0s+;s>eDBa4`QDK{6_N%lwUoeRPwpY6L+VuFW^P|TeWyV$5@MEsfj$B|rXAx0Oz-o$})8WPiG5VG{|D38AS8A={W8W9; zg=`~_bHDeYFiH!m#n=bTEGaizf6UDODEz~tMwdmZ(Mhvncl_nnJl|DUnnb40Tx528 z(gSJf!N+A}#$i?Ov*C$aDc(L`u3MoI^JqhiJbw9X`cIu>3~T=K;hSGS%a(7U$Y3VO zjjdRo2d0zti6St~;m=E&B{M&bmJY-+=nW>{ZkJ;?<5!*PT+8t}8xua45X8q8z*(8* z$lxu|$VoWlFv=(BkhlJ#bx3#O`)qHu{O012_R8~BHE*)&os44Gx%gLHcop^PUzv>4n>m;3?L5>Q2 zTxgB{@`E=$gt2kQ(!Cmq)Ac$Ue3@m=zIHESv)trLWc1B2KFkF>ukY*eAC+3P>V>Co zrY@pj>CxVlS4y3}{}+$ge{Qfx^C40G@5sBSyLOm|rOnD{?SFB}=bD}RJVQ}h@BH32 zZ`kNX_MNwB@a}GpU)K%}4kA~|0TUfL^L^=q{|fIcC*SXtyLhkkY}7B7)P7E>0Co|E zNsh@G>MciFzPov|mfDUU=cCFxT%!v|F@~%JXZu|T${prT2gv__ca5^?d>gV7wbrt? z$yAPcYk%MO#CyFr?~X~$KX zxuVLx-+m6Ldshx@==Na_rm2#~(w>j99?TQ@mc*?LFk|a0{(^rs^!zirUuGn3zi4Oq zy=mj6CVoS(J**Asxl}N5N)y=H9nh3g-=Ah__|)Wm6b@_@~BpeyaGOBt;pwgJ|M?1 z*#uv4DwMbOqfjz?_pZp@VZ#?@@0?TnBKm&r|3bd%pZ<=nr7h2@2s!|7Js;i7>H_w{pmKaUW-*misqk2A3MY0=UtNCN|H*q0y#b|T~`*z(*L#S zY>-&cbHhb3WSnF9&-1q$~%(^bdf;wXe0J+Mau3UC4*!UnlFbUh=YX~7hWzv6) z*nDAQIQg8H~iKBGY-Hd#ucM=l?~Wf zU z-52?xKpWKlLpcG*!?XaO8a_{3 z6W!VI_xKwgCmjz{o#bhE$<-Z;HKz$4{qLeZ9`29%KDRz}@pnAii|UvQXUt(#07@@a z#@0ZBD~puBz~eKjNeC=rFisRG)Bzk0v_O6|2S0SxE}cqAOw!M8j>AI@t$ar>F!!x9 zWt{n!X&1$+w0^{R)7MZcFb-sGLA?`_M+8RTI}L@wAMCjG?UE1V2zJ6fI2y77;Oj9bbBU|D^1rc5@kQ0|$AM7l=vMRIhHoD)W@m?5HAW z@tVDUN8#f*M?Qa-&_sV;g$Biq$Xci{k{0kV_w?*G) zpe|ZJ1++CfyK^?5SgNJW#u0yC+?Szx=yQ2yJc>rV+4V7hke?yhCkXNIVl4>Sue_q- zbJMvueoAr{9TUImPEp3=PS?^rX>o%U>Fd`s{IJoV*+3I3tAnb?Rz-8UMc2Py6l!ns z=d-T{TfJ_oj$9J;?>w@HQU`#BdTlnLm=6d6&C2JkWZwiLfh!%VA}00m#&@-QrbwY_POocF&YXAOZ-Eo&nmIYe{2; zT8;ryc`rq-f!x7{yX-u|*D7Uw>{Kg?d-!7}jl zM*RFb1H0K`#XYZ&*I_MwPjzLb%|;Tqu*1ir+g1A$4&Y!=uOeql{Z@L#8&tsu7q9E= zcS|dy?OOCk0d4fGJz_WwPmiWwf{%h1d2Rp9@wd34`CR_0PVw{meYE^@r_XPD)F7iC z&h&90Vw5K#UZJtAcX?&yW|;+IqOHC6)YkHvf`sKV>$8_;#e>zKgrFJoN+^ObPExyR zHYTc;lEAmT+YUotG|UEKmP>)FAuUZ`-)b*j41)8iGm#V0I}5L6_YVKFV}0Hb4Byjo zvsF@-%g5%MQN)+5r>AuFRD*N;2Uh#f&Xkg$rn2-GeehFKlD2k$rnW>Z3{2euh5-z# zSa09r;?jh{k&AV%Kal$Jxc{2`l_ugZrB!mKd;~+;$7u~AT1wt>glBZ< zCg4Hzf!N!z^}zUK2HAQoZr*|fU*Ajj4S^a29P6#w)V z09F|}`M-`?@0WZ#fPUuyX&lHV1DT2D$08OST>}L|boL*sM=o3Gt+b7}0#ob^&R3eE z-#PfH%_Oc1Y?3O%jr<$VCupDx37+820o|u71jz5O9d3AjK!5&1!|&P;IbOKFhcC`S4qt5kk)3uzWv>>CyB~Agv>8KNN$o$qbOB%z}OP_b<|Z)>r|Etly>k z;gK+Yo@>B;`t>*;BY1~)6fv2`w;5hMYtB?mgp>U-v;XCGCj%dqXmok{F6+%IQz?%- zGazSq#comiF(Lltu7|fZ$(<*Gl$7VOZ!L&#^klVVXDnc~{nq>q@eLRrx%$>#dgRO$ zfV2XHAa3en1#t<Z4+DcvEBWQK+8k#`N&Z1%ohq;o^E0|@&z95 zRoPdVQWjq?B`9kL^ZBR4;;7)ri?{TrPdKB_3Kr*!3B`Uq7hSns614f=4lxE0rFT37 z#osE=z4L+2Kb3qA^-fMFd3mP(vBs1=Lm5ww>aK4_oyTiyM+!czSlcZZ5tDTa3_0?N zbY6J7PB(eL1bvUYQTFT>z(RTKca`qN!x>MtNju<96Jbm={3%KpCTPh+Go{X@Utfd4 zp_VLbqe3GKbV`)6lw<57$KkNWYvxi!IeeTPxT|;H@k@h25i-`4xKcz6m6G}_!0B?k zP_eb_buHW%zfkaY^a8~CY4>yFSrO^X)=uW_rxl9wBxL^?y9NH6_2ByQ6!)WH~PX_vkZK1}l{o+1T8@P?7QR_Z=_EnR86eNBdj)&DUX(-?kZvM8Y4>XO0qO1A3}XiCC=aa@fVr3lvO-&iKlW z%au>w25l3(?S@?Fb$$!5rHJ%jlg=fO(8+Qlr~gv^9{ZjNCk&;Ej>`yF1W9{hh=Z~; zD3}!iJ%B?@3H(R4GgRqAfYKo)DCzOdGG{MbCwwp&1U`&S(?bsE4Eg)dS8@o0fP6X! z_m@*6Kwb+dc>)4xsX%24fIkDt7DC+UurPd}_QDU8kx24GY&d4`e@CHU;{|}clBW`B z0Jp`qM^-q_6p@~Gl&^BxA6JlaB}>d=B}xs0rF?3o3|ti zh*w@19v!^$UD#ML*APoS)9xR74KzQYM@u{w}^)a;!KUI+n+W!S#_0jJg)0z)e>{IBb)c7IqcoZMZ(T=uQ&d? zb$;J`v~$|kNq%eyR1By8C#i0+g12`b9~~LjPGdvsV{%U^AWOB^!1-mXUYfGEl}s~k zfEI>RkYVq-f$s^g(C{_S{ZIyX+_nOaX>xIM>$_B?;SP)?d1aDGHPcHhssD;_;m}RQ zf27c%UFY&TV_)z7f!N)%Eo(^NiPW#)CD3owpy{~S)A0-hs9ON-8{d8fUIVAS*3Olu z|854TP#Nyu5Vme`f3Lm(hiC7O?Q_P=Kek>Z53D&fxT|cl*U!S-U$|icm!ABBFO7Ru z%r`oW$@!s}E92xqAM+myZ}n4YqReEh*@p{DDr5+x$5KTR5}(OSxS5zL=?3YWsc|LB z9v;X9Q4VGD6b4+W+Jz>A&-lrM=U=B4QMa|;7uQi2!?TVL2?QaM=aHCIZ_(Ke!$ZhJ zFihMojc0qIv@NJ<5PAv_#qN@r(pot{4xZ_l*dC$zH?`N1#GxAAAsEC9K!Ub-vXoD0 z03fmV^)-4A&Qkqs|IYbJV8FNG=lu@RqwDowoga4V=>d;?S}*Q`@g%W?OPGBvReE}r zWD8YAJTw9VV8lN4Vj01I%2v z4E?>hJd4QzXHP#H4u0eHf;dxy0&mvqGpA2c6c!3EM*Ex6s})+=D@8}`ZC*W5Bt?Xh zKk=R)Go|~>XI=o2hw6(9yJ6ku#|@f@?unnvs}9ltV|;kN!Q!R}{U9WUDB@9q+@^cN zPVgl)T~9JiYNTLuox)vDFYuhh@H)o43&(Ay*7MKq+fmU3nqilGLFfAi)pv^b%m<;# zl?#W9EjCNL#lkk)R+{6q`9q%h+sfvn7be>X2@(UD+#tA&<>%o6^ltI5ZO3~bkDjDu zVVoJG^8uR#iAY~z9#}XiIkjY58W54-*41eCI{}ixzQj*U zgYOh^N7Js1Ju|NFnz$X$!g*+rRJL=xr|jMo82H{-6A9I^8hce_=Q%n4(VMnT@5>L} z9d4NNU=qI?6nZB2RT)&(O!0uoRHcnl~%EnbZ<_ZvH0e$4$QkQ zPUga`D6hGI_ci7KRSs~jQX7r2zGr3t7?`13V{95`qF{edxgo=M=pYVaV;E3PdTBJv zSLxX}1By>G5sF5GlbzY54Ue4*rFhw~&g*lek}-Sg$?dY6ZN>?`MMu)i-Ca=~v@=Z;W+?Ky07Fx)l-M=<=rzBNMkx%t9J$W`(1 z={axPs~HtDZo;1;B>g_jS~fpv9(1- zi^eTJJvcnf*e-3;mpWxu4bWYad^Aw&5bmOW(J!b&bn=L4;1guw0!%s_nr;(|Q*sX` z2bM96H{qaKuRU>V?=0D2sm8wNJ0jDB&cVX@4g9pFg!Z|gv6>nOb`~K(&NibjZT~X27 z)ZqJP$(oT8<0leJF(fgF6ZNRD3-`hxUMfyc6>nt2T~e{3a9EtWDr{S19~6X8G{EzW z;Wdkt`FVh7$>wJ<&Sq-rN_891?Z$4dZbn0eCJP2m&j3}j9adhW3_B4U^6$;>ih+zz z7^Q5}Q&2bDq0#6k>Da2q1r@{toVT2Y1zLe|pAkKd-RdZnxn4ahbl#)D}McI}7% z870SVqZQtaMw46F@4QyQOJCt9kQj%S@14?v!Kiw+&od}a5(|U6==%eyIiH$w1rj-p ze$9Nv1kj3wZLQ)KR7YD(Aiz17C9Fp>8n&#D>{$>+)n^Pq(bY#q!k;vJkg>uxr;wv-)$x{85)=bS9_A#B-aM z4Qf=*pSxvj?8TWD%V*WGcyYm)pPrS)oN_k8*ZV_M}dIQ(IT2 zL;HPv!*9_iR*#8;l~Q*`-*`$>cChAs30Q9;z;@w7i$?r0e*h%))nU+VAh;|p#uEhk)S8jWpN}jQ6H~wj zs=1nk&;Ma&!&>;x6kQ{V09m!Lg2qOIPW#_jSrey}r3)pL`9(w+OZ}z%u;W5Ri_4FE zX5U+Dwscr?cBVquKM^8JC~~{pk$iAO%oU)W9kkKJlxw!R8B*M4*p zOB$HHzSH;FxI@{Q_=NkB=)=2CqesNY1zVK1KWA4w9j4CNjN!pF;a7h9RIjKDZ}8< z#)S@2NjRYD2`QqPm3Ekn?%`ODk55lt*}jf`>*A2&d3Lt8hBYuE`HeWH!Fw{qHM7Od zlrk5T18gAQv3s9CdIE4U>3+M#r>J}5Ulz{h!w-DF&GX&<9b0&cik|vC3a~kDnoN)% zKQ>qZK){ zw7WiX}+pb@iLiVkcS#9(^X$*k&S{>A20V_>W^N_i{skw>ZG4|fa%R? za*6sHmD&=X1EAH;z_yt@ALE{-T}2(DVLm{-%gbXvXL}8&>6?J$8owX1vU+grftmtr zOZKpNyvLiC$5uVhPrTC&ayICoVci13n{@>1O~A%^zH})Tkg&tPh2+;+&fhO42}XXg zR#I6W%fPm6aeK6e&Fj|L@;e{r^^)#od#hSb$mcqn`+NcX^8IEs5D*Ophe}=^PRIDl zN!xA9$tc)NBWXcF{=7V&sAe7JiadgLB+wC=khk)$BShH~gXPOtW{Q6a4ogViJ*1;x z!WW_Y?FpuhFifX@kBAa%?!=vv-Vwx3a&oG^#DPp!_#MW`K;-%$sHiOqIRAWP5yW1{ z55$t6yB$X?dPEFHg$$~1teshZd$`*tJ6xukAX6@197Mw;a+X>=7?h*a~WPiB_& zlbV@9vC8j!8LCLXK67NkAN!XenhnYvD4PU+N)Xj0Us<>!@-#%$o=A3e%=!rjhlJ4Y z0WkMkZL#)Q<>xG7pfdv*1fbC-B_#n6f6e%vt$)J1b#-br67Xc8yo3I76r@Zn_;}aRfK3@QcQ=tE-y;Z!zB2X3(sqh?ez>It znxRvIwl?WXL!Iu|)7cLLR|`4?>{io4YP~g5lH31G68sGYe0enm^a~3oa{Z5nt1Myf zz>G!)B#1u9LIZ8F+sv#CJ@$@sRk@4dIb>X1Tr@O2YoGOO#f71KBr&5qsJID03kIN_ zSG~bFtofe@vD|4617IkIMR7p%y!9N`-R;YJG{}cef?ISR!n!K1f^8z0=YD*o}Hu4*yxpYQM`QUFMMLb%6JDPu~ zacKRd5PNIOANix8p01-0UuAM$%T|Y+DuHYQ_s^6Wc%(DFjk$8bO0kmS$6^5qwwt=x z8f6UHIWM`a45hxbk=+lKbg@3A0fC7sk}_jyTgrWvG`>MvoNXaX{nA&|kD&j<0(eyz zyw%K8w%UdtzZHS$P^o{?i~s;PXfI1CJ1HnAM7_XkqYN%9FR$jr1EPneF(C*bHm>*V zqzJ9uI(_Thv|~+Py}5LW-gNj)(e5ux+q!f3u4BMEyJ^x#^=qTKb0?jXIy$J)@;mo6 z{}ok?tMs_cWt0N^?>QGA9Essj@vSxpEOnrW!RVI=5Ug1WMdZ-u}juk5$ z0_GuqMe&2oHLOkrM+|KI^S#+tL|9&K7u28Z8^kn^*fpdW5)vflfn**C?-COh41Ha4 zA%+8=3e*td$VwQrhV~<+AU%POv9JAUUw8Ikyb;Gj?xP4sNS6(MEHqri6!_P6T*C%v zozZi9e&bYCQu5bBpmEgbpUbiwv~y>}%2z{>QSG9?)2N~8O|Y_nQ}oHsqX8Sn0lRwm zFlN((*xf@ka!>AF^FwHZ$C1cC1fH9)s59}Tp*_Pfmz*>9%--!9hDy4hR^R{OOPIi? z-g>$NrGy>LgVjeK!5PbsM7*Ez$zVn2A)Fk~+`fOusOMN6lc2O1*`T#ABdihaC!cHU zt-EM`rNT4sa@u^!ZbHg93m-Xpcy83nxZHF9>|tdgJmKdH#K1bG~*Xo0!+&Zr8Lqr(-X9_1#2| zhSUKK(I{a^j8P{M_;}s0r!;q?`6fJ3iICgm&&d;GK~K*qkpup$GCZ~lx;I!ZA#jYWMc81Z{P6JFq)}rzwE&J<4d_Q_| zLb_&9@@GIC{C>UoyHBvIt#LfNu0QGs@xjk5UI_khOPI9COL}UR3pL^RZ^beKtfxcd z%eW-h(n$~t7O29=DhmYTL!#hCrl?G#ng}K9gztW8QK}1wC50IW7Vz3@$S`i=rZqT0 z!4wbOC-!>QD5WPGw1b>wTvJ4MgrWy*qTvPc_bfzZv&~}K3d&vzmz3ahS~jXk>X!B# zLLK!1(Sk;$Od5K{pU4FHazL5{UWyGewc)!ND}n*GWF|Hvcqza%#J{;{YGdX8S_IawE&H^ z(5KrZt*9nop@4Yg2LJ*?j)hKo#qN8`hjP@2LPv~e&kuZ4FpC8okU!06^>c~j=(v-4 zPs=>1@WL*~-E9>K`wwK~8kl*aUfJG9GnhrQ!6dsKy$|o<^4qqF0u%YH?DtiBC8!?d zvV*z3lI7Wgp5qQduIY*V@S8=sy^%?yq$hUm%GW6Y=7KmhmGhY5x)L3ukOUg1a0b%^ zT0!CZw|(#GjT8D@gKXGi6@gVXjl675mOT|B|2y()5%aLRXaDhr=;Y7{PetPMw0$B4 zVFDGjP2yYP*csXoLgJAj2tVP6#1?p{1b$MtG}ip#4TX3yNSFRpKp-8FqMw37g%n@b zN#__&#qxDW-P9YQ_^IP8Qz7v(tJatpdTNXxpKi{KZ*Fpr2BMQW7I3#{o`64Ec0jue z@j90qz;{y)gA3%0)6ILe^z#xY5&U;A50%(R>z$R4n|Y8g=hI~au27*}!en(j>Ea@V zR)R_YrKwnrgYg&ZukzBu|E}xsmk<8w{>@i@zyjx~f%j9w#svInuS?*lNw5s3ph4mB zqcILeAOd7v|XPxXT&ou`e@!cm6XV zC_mL^q5|Z-oW`oukQk#kdjSQNDwz*X$afFjPln>Jms?C zTTOGYX68!n4d&aXZIO}v^PA#hG)Dbt20x8i@oYMp>}j*k;02D+{brEfxwgKrBmmKM zak;GT`~#%mxESFwr^UI-I?lc25D@DfHBy>tS6$&|iz-Cr*-n6%^=8R(><^q}K`GZ& zkwN)vvCwdeZ@pCylyXn-HQIR;m9aI$(e52q2Zu5t)wA0#7GnH#0$+3WevY!oA9Yvi za4vTuDATm+0uu101t`0dz8I*n=9EP)K9s&zL15E4gaK4Cb;ZE|u3%#mvNREJC0vGv z#rJp`U#rr(tiW`db4SzvQqjMI!wHGDzl|Ec(S3)emCE1;?B%1Sp`MXMwl4Us;Wk(h zQ2(NR>O^8uh4##4kQ$1wRU3jjMJ9r2cK0}>k*C}>i?GVAVh65 z@IX7R*1QQjn`Ds3qU2{a2LJ61?W?@M_(VF598uh^5ev)&3p3I*qcgy3Na=zh35wSI ze-k1XDNC$Nb-_}6elk?v#_P{EjXW?(9;IWn*X9TxVICE(PF7LUSeMU0X@qcVP&ln>lT(p0X~5bA`q z#~9YF?6jfp!!4P42YFhaPD+VqY#ObV2mRgANj_R~GQ8=8kss+kvIi19CDO#PR50x{ zN0+^e)xL!6B-gMv*+Bc>#2_A07ma_B(LW=`MK$y$y8}?1Y9AnRs+R_IVWeW>uH4B2 zE-&RM?sFEEVj?fk`7!bLQJkaWb4lLrfu+cvwob+ByI|&m$SFG>cZO`ELcU1b20USW z=vV(emf6nGXQ+Am+pOtAJw>r9M96#hq4X99>W{Av9iIBR%GpA`W97RIi}Zxnh%j z0BdcH^5LtKD4Jh^3OiZuyG{2H9DK2wKGD!b=`yMQH5KUvkTGGx$bO#sl?rEnbS`7u zP{LZL!VaonxomEbTJ_soF`f;1elrGu4)g^mXyox|AuD@ z+$tT^$b(+-C2hTjBG{G`>nHUtli^B35jlH8lYYpzWr45|mBY`JHA&3qc79}vv0>Zt z@dZNyrQle>WPxM`uN8%(%0(&=;t-rCC9!$J@&IOrPrdg4&W)YWrghWbf7Jce`K_d0 zVpDc1LvG+9&{1bR-EvObiQY-!hPNdec5?+Wok8{&%|wU|y|Wg|2D%ovlKl3~@%c5^ zm?x7A-;!jD9N2p+R?aQ~NJnY%%ksy*ofNuCo8uv@t^}x1pDH!qz1=T;F3Ct+(r#xW z?BIN)O>fs6#s)OMyBwG*dnCZTR}3aGoq$4)_R4$ z-9=NgED)rkRo#O$bfs``m_j7X8-#6#I_HuDOSA41q5X^tBFnLm+DoC^1-j8;*0dt& z8PPm{61X?)-^PA}`tUB~%=go$d@b`l!&h)Zk;3L}lJbPvv55Ykjj}3q>!w+M3z7Xz zGl8B4GvXNGKtLj3MT!Kct#;UCtefJG(km2@kx)RY7M!?u+W#yp8hff#UakyQ$2UTo z%YtF8uHCM&BP%WC2bo7ev|EiRFz@B=e(=~p(a>_eK)}Bq?#4uDNcmLBo$2~#@@BC0 z-1_YG{xSVWNf1V68S~|B6_o|qm;l}5>71_KhAKu(Q(+EKjMg5FN_2BWw4NkO0MwoP z_*{ErCD5771_J(o{-c0voFFQlM#z_;j9`r7d;|##^0w}}{9wsc7L{gImxX7FVnQO! z0O_!DDt>}7L8F8Ik~<{6#C+b+>A7y7wc|O6S^hG5qBNYwj+J(STr~}$BKK07G9dQc zy7ooWqx|J`_ZGUIVveN$?gP`FUn(8aeVuJ8Yt(HF-;-qE+0bb@7|m+9U_9o{_>B@n z_@U!JfAwEE9v#EEyEizz9PH{0F~h{6xtg68jXgw=^lS26sd2l4Z#yYH^(^&$TBrc~ zw0JS_)lEslp4)s@NgW-}X65{B2=E%!c(p_MS==fJ-&)TfRJH$pd^2*bH27!473g5h zd=8N#Mvz)z2(?$Ed}6Z#X;f$C99}|bv4p5YSXXWlYTAy=dfOR1PgXpi>|Mh^LO23C zDCr!u1o~bQV~HYQYLj$R-#B9ep`++SJZ?L=F~y^ISGaKjiAcEQtRu4|j^>*pq5~Cb zA9q6sq-HMR=}k9NieS=i^cl%Kzev)}Xah=#b9(Pl?8uabtg@!n7lj~Szkb!X!~Ng; zzcX&1Hv9c&I^c0P>sDHol+ow(2@R}Uy6hXJrQLXF#0|Q%+Xneh@sLw4N=~p%`q8C5 zPFl&>diU~}9*0e9EA4aMosPB-6HR(ewZ-bxEsMld=McF!bGQDja9FAO(LykPM2-u( zJx!UEaRq%2*1;9rTyknPxd{I@N-9-g_9HrRbXog8yWR0St-!s!aK@h+eZ(D%tO|oi zC6n^tnhMIS;^a3I`_2zEmvZ$F58%4JbNbwxB|M9rYn&{?y1J598Ib?A^jh|6wk2l$ zm$E;S9ZXU&nDZM|0$+Z3Uap$b*l{C*(z17`#m@&xrK1}z@-?&deCOan(MtAbLE)9J z(d_3Spa~gKe$XKu-%Ve`*XmXE;?+tFYG%oEG7}Mwk}T;-KS+Rb`O+Xp61so0E2?hRa$@4W%2|?$bvPW-AxO`;YD~ z^GA0{Al94q;3}?AW!ON5c6rQ~l_hT{t;M-nPF(m-A9>=F6;+4Ri9q5i8BprvyIjd{ znHr8>pF3W*x3aqvhumLMh#YoMIwOw?1-G+o67V^_deiWDr`|r@%(Z>pLGslV%2fRD zjG^-odXvVu7uAY)5<3XZA%5HN69W2<;XD6A-8=8$X`6`d{PH!AqK7lphGcH(rC(k$Tn#HR77VAYh zsnEQWseK89P4;Zp|fO~4@jlu67RihfsgkP zKCpTHxAG8D-wV*l>Ajh{HM-GBB%G;o>j{}yohMaPzkIkkwmOV->-lstj|hT{ zh16>w>2fkNJ5926iyvPz5jtqK5P&0z-zO3Pr_Oh{W7f0V+#|!^yBS^&o1|X}op{l= zk`!LmQigDrSR|AmO8C>aW+8j7ilSofF1GzXD5SnQSssp^rwgUFycanDPO?!NmDq4k z)F}A{44=*Dq&jR04-{+fdZ#vdOeN6@NndUTHSV#%L+Q`pdLiD%$HnS58iX_EbWHYI z8C#L)c1oi&?PeRJf*JXj(KC74z-KCdy-;d4qYj+K)i&TnDjrS$QAlyHJnl<69)3q3 z9cib>DqwaKCSiEYknt=VKJvR_1?A$NrcUvdAlr4ab{jTx4Q`U*5pTxsU+lw~$Pg^V zt=pK%X*I#?Xdc83)mJ^mByYWB9|}&37sU$S1wV}1iNk{oKV@gm-4%725&(y)xz{~R zH~Npd;+=ax40v+fT}8dS!OfbiuYzf4F_ZZtgt`u6jph^{cVklHMk=~SDN4JX#`x;~ ztxR^yymRuq`!m8tOfYG=xoYAbWjS|PG*%&*;77bdyYdUq<0}I44ng)lLH4;^%PtpZ z_W5n9{@1NesLvdP3>7ZIFck&va%Ni7=hzmCb@Dgq6pJ%H=&UrIBxwr? zG#f#8$5Mc1`}TuL(&7O&*r>Y2Q@P{z5l__(!=VwD<20;{NuBD4dqQ8r_x>ljK0KWN zEN7M{Q@;H(Djkbk$wg05g1A9NF2o?(?`)^K-mzAR|K& z*W*3hoTl3JmS7V$?`qUXh3A{TY|S)E6O@ouy@^4ZJQZLMjo{MCz> zpUKJv-HR97UB|;9j;Fs`)2x2|QU7M^j;aQR-1B+EkG5lH7c%!o`iAcS1*XUtI2&G9 z;!5|s=4Q9cSIfT>fh;GAeE(O7|m%eXg4`<3>wQ$z21)1@ja=PJxq&X&8#K{%n3sRuJiha73UJEEHO3dcc2wY_6Sstg|3vS{>%KZg2&TnXzKX9a~?%j-0n<7J^R2JaGs+@}lhHp7$nb^VCIX!L-%5+lP#qb6Z6p zc@_QZWFR&>Xeo@?LCpwK#@xO>re~eW%0HnT78ZMxc6mD8p;%->f2T)WM>WDF6*b2R z^zEZ9lb~hS!fe9+Lf@kvB#X7uM;f`;ZIgCOUl)8P1U$BYLIE(T>`Nd^mBPj++9dBA_Si^-K zc2~^z_z`#~KmcJ;jNuu7O_y8{ZTt;O1r4n_|CH?tJB~W4vr(*zR`{%SgQKBBDINDHI!s(Q-qa$C{4-2W z76R}8k?_TDm=YHKC6$&Yd})x_WZjMrYPEpl$$Hc{`RnCkq?zOCuN?+iO-s#$D)q>+ z>-HY!xYb$i6hHQHg{}cL3BP(JPbBLIvOLe(%&Eg<>|4pS@9C(&z9^E) z>&)v*j*$7jcBx12c)giJ(jfp9wCcJ2-xz{sr~xSHH1fof;4zHfN=5f_&0vddN-p(y zekw>=g@8o)nONpICMYFdCKw!)d^Uh0Jvsp(p-3V0lEn_2^?5qk%L)h0+g*n{$dhn+ z;==*RF+a)PNOgwfmBltZP`^%Xo%5`{TLvW~hg_|*g+z+ks_)j7=b;-i+-DkU#ng}C zGXO65v?~;oLI_x#Jg1B8EXfshi$surumXg>kot1)-?Mkwxlf+!rC2NiTzQRi^8HJ| z*kF?eZkqP1l}3xuy9aD=0jHJ3RS+pDlK+n_4NE^#?=NFN9B@f_J?q5FU9QM^u}yMr zu}iH${s1|HvQnK8bpE$1DB0&hUD+6b(7m{9hmJ;N$Ig_Y_p~=Q1_O0*0COz5?+mh> z*wjEUYTzdEG11Do%lY$@b%VD4;MxQM3K;J5aE$g=nM;j`HRE*0l=71L*F>#s?RCk; zI%t@aL!p8Snkky$mDpWSGRZLNeBoOlmQnl}RU1k+;Ot;LjrTCHy_8~!I*owS_dNdR zwqOP&*VEwx-Nyq}gT1`n#i4-5?W60*0UFY0Y1E;Ej5+q{?Q004g%6!8o_HrG-t{PqLCoo{h*0KZJi72*mF72;h z49jr-Q_bWuj4{PBp9#BfmFS+}3Z|6Hl{DT=7mNj+G|z`Xp@C31udwdDzcE?YS8`yG zRAk+P=tl%4118+$jjhmu)t4r*wWX1_$7kW!Q0iB&K%ECcy~%jTjIq&Geq~WOiTd(`iZGuy?Ein$ z|G&%u?j~~0=I=?Wnk>D@Oxc>ft7J@%#?^lWo6T%b^SWN$tn8Gxt>xZgMPFMR3<5Cch2Bn28Fp^2@9;DYssQ7?ksJkp%+#t+ z`MhsCfkEY@lie}F5X_j5zK4o35)Ze_oug?!_kx@?FBTUTEQT=d@iYXXZ%bd1eHT+! zD!{xv_U^){Qa2}fyly%VvGEIP(kV$}v;q zVnl;u^Lg-DRHB4+wPiz*1MgFRG~AV*aSdB>!voD^;_N~s*w)!KHc#0^q;*_NqmLz>RVo^-I z7v~M`@gfXRZf$myp@-vm*eHEsKY0cKvVrmY^@I)L;=Qz6^#Wk=>_oj)dzj5#=fCYg zT~kF#MO{fHQ}^&`Qhg!Mi~z)8H6f?@`tjb$;bsWH@3%%q1q=o#42!Yv$FH4>ITlnqx@fH2Jp=%o;(4!do$X`#XUc) ziC5Mt?T%L#{I~z-xJ)HrF)B!-2dXJ+1%yG-Q0Dg&o|kH_!?2N4nOrP>U1xgjtSxnu zysk2iAP&JgqVwB7KolUbtI?ot@{x=NSA;s0!xKdPC3x(?g|kcQUhFhn3`NbDdaKMD zD)adiL1=+Nk_p{wY3DWNo%?Z>4Kyk5<(2Z}Gbx;Oef1CIqg>kYU)2KZ!fevjij0?k z)i?=&EO)J-q=M#yswv82s_OXNc9`-}emzkd0vzb{{?9r6`|*)QQKo36!I-8uuc%`b z8LMAoAGT8diO07}Lc;1iz(yUthtrRIrA=2kkA{3FEzN@NY1A)A*+I&hOkbXkF&TJq zxR<}Y`p(EkLiE?=uRmAt4&07ge^+lb@U~H?ixC`}wDjc>l=bo3F#N<-^qDj~yV;As zCfKiyJ@0=P^f9vtF6YPj7Z0A{1^sV+Z#2|rZl`N5)W?><^q11fg)yU%XdC834H^D^ zkeTyE5jwxu4Kb$)Ba^6+?9-?J!va9C#NJbJaEzzbnasZ~tQt(x^xQ_Pf2&(;57W(X zSgG^v{^5{C^lU37rDZjr2G9kDQ(-ytc1)!{B9Loi(rc7FDTwl+6lra>^2SuQ-@^L9 zsD%fo_4o7y=hnJQv_W<%D#rf?=Xzz4!q5R6!uXp|ob~piqfOFxF}n?5N%FWJV2J=! zz-OOcxFR{6Hgd(t_h6`4-2VHXU=Z$SOD(NWpQg5>2yrryF&`Bm#&_PQNr11G$1cS`#o=b#H?_nwQT;|HLYud=cKz4HMNJD>N|NkCQ?<@@QQ3MV%`J#i~5pYI=32sFAj{=IKwnePkYHM z3uU+YV1@U&xXNj!Twn8p-j#DcX&-mB6ML*Ex_u`HlCl1^LJ%yomtdXX+`VYv*!)&m z0pHH?$2Q8*@`Dyypq_7aJ>aQxGpTPTbH~MrTim0QvHAx^p#DvFjKwI*U7@-_HVaxf z3a9-vIp+1LU# zd3sYj7vU6G2ysQFwgxE<3D9f6E*Bb*UazS*TI~rx_Uv+bO2P(A`8zF+MeKg|`s1KJSIK zu0XQV#{#xpp1q5^l9bxfm)@N&0pWX%>Jf1qq#?{pR{lDe3Uq7yCs;!G*(X-jn@_9O1711RCFuHUe;J zdYjKCzaH@n)8>j#;JZRGJOR29ZskNo#1e27-)&W|EWXY@oP{O;SPKCvj?2sb^&b=L ze7yj0awT_CKf%DyY;D~P0IYwVy%?Xmk%;l){%yX&Ex>XkHr?b5cs3CKjmF2;?`37q z0P~DdF>43QzuP4D(Icza7ZBcSf5^_`h&IEAC$yJ{WZbn?xQAdQo2?F7i z8n`Pw8wi=2Ko;~<(SnsR}8kBVu3FR2>{`p$*>tC#hwM|Yagi-_HWoi=!9?o15dI&5*51A}NY0_0R8Oegk3 zS$0Ra=fBd~)4S+2o>yml*?zbwYTx?b8{57QE^wb=#N{wsOru*IQSt%OTcgJjUL9Ub z`K!1~oU$ZeA71C#&TwMQ1TaxN_#Gknx62bxXkGC2I!+Pvf=4g-Fd^Vx$2x9?C(GJh z1K2t@26@dn-zfa(1@1m6LuDXT1n4|ZwA$1Eas%FZ@lib;Dl-9D?w}c7`cInIlOf;& ztvH2=0NNlb*fQgf;vO!S?bkYFRbGqR-_PNE)gCTW<`EQ5?7(o7OMgsA{W(M>+OxpC|E~%S0e?BR|l;$TywO=X|l6<@UrK;Mjryo`WdK@s3=TpwEoAbwOv+ zYD2F+K<)pJcUnoeSiK1(6MkCpGVALs+2A- zWPs0Cb|p9+5y8Ujbkkg%&mf2i`rSpDZ2mO%L*2%Y?Ls#-D0I81Er0g&>7Wsip_ z6wqgY_elDd?J@%K0*~<-1C)r1oe&S3c~Ju}D6H@SCN$q)$bEOMi|x z%YU{u9kW@a>A|-yMeS*r^7p~BNYHrtFgy8D{`=?1sRH_M*PF3CTDZ=6>mQdn#m056 zTa^9j>hNG>9q}^$2Fvt#t|}}9fXh2^d;$-GbZQdj|Lxj0`L;%@1BKu?rEL*^O_^8{cDP{EEV){bS1D ztV>_fr?K4Xch-8-r#_;uBDJsw#d}>)?#1Eh{IRBvOR=T;_N1-&8>gtLohfCB;I~5L zR%UzKg{*Q088|A0hKy%I0i!p2YOG5$epgfV84;$uBVaTKj52cs`%T!|qx^;eIyI*cM=gKun^L_-2cz{8*+**m~pEmx(dvObeUw&-cqtmRc`0gJaBblyjIT5U2r3^uTYAP z&Wf2FXcmIE3Z0kt?;!sfr3nj;b=cGz!2H)za&~(*z6l2(LsMHcq}VN^6_&q28FOwm zX_$tiBEgN~N)@z}L3HTD!)zcwz1BlZs##2udr-(UK2e2i<~}l_nCLGyFd7rCoTtw7 zf+7YL*6g!q^0y8Md~p0*TixM2abySu$j8W} zoJ!3|JiPcjiqs{_g-Haw@Zd?r60@-7$rMJvgLLQ|7QrAdPk+*n!_5|LL|zixv`U#GuePUSgya62dzrzf2M5elD9k^UzXQVRVMAf^0&EGPxp z-kay>)WB>V$>$Zt2$VPR410SN(&5yj(TPtRiKz19XGXmg_=2N*TQ5(x-VOy3Uh8lw z<+10PN5tO@*8iRr@T55MEpC;Q4)k4rC!tYj){Gp_X&9^4zt1IY1LHeSFZ6oQ?1w0J z?+WPz=JH-(Od&OjK{|Is5tRkrwr*+5$Lzp6nG2jMZ>bCOZcY83ZI$t(+@1xJ(QA@Pt7%Z;Gx|{ zB)iT}(N0>Fg{QD8d)PJV0FoC7x<6CkSupyz41gFu_b1XIX`2w(=9Lr6*Kx0T*#GNl zL7S!xcqt#(;qJiZ!aT9*HrEtmy*p0X)57|B=w(OCANw0_mOPt3TjJK!CE2A0Cm;OT zaOe^w9ols8kP8WA50VnIn15AJ-`nBgAdxf@W6nvM`ue7Y-y8mV!k>SBqbs72DziNA5TuwUyr8a zK3p`r65m@r4)oB;I+fw#X3VxfMHOT=3U9+dijhHHlbkqJzUPT-p4E|uCnbs60<2MR z1jpByJ{uaAbJy;Xg2d8Y5Qqx?MGM6Hg3w-7<8r;$cxxVNrHp5k zQ4p#3b={ne2S`+9U|@hDgF?N*3xK2n7+-)3h60ue_(QMSB;qsoTX4%BWVGU7V^0*T zF%;_n=H9z^p(M6i*M;B5u;m^!}^psLtAb{LsV0!?UUqtoK`5d+W>Ij0Z&g<8>EqC2JCF0u;`o;Z= z9!87l#y&*Dmg%QSGXofqNRnYW6p~N;gK~;#VEZM1-W#lD*hMh_6%c@h#l^(|Gd3n6 zp%&!4fQaq$y{XYx=#8+~fEICfdJ1|KCqQie4k(jawZ$OY?P{rq7=oN|4_Rn4oJ_n~HDQuD>B7vq|h!ToXba-mmRuZK)x<{G)5=tB`& z$r69oK=1qFAyh*Pvo}M*Kd^kMHF&o$V!L2BJ zd;1f${Qm4D%-VRxU(NL0fTqHdw<}iz-wKwjKC61^bd$|N9kXlwo~zFmS!!u9)oT*0 zPdrCY<=DYFykL1fJskM}3gzaJ3s_{EkJ>R1u9ysSn+L7)cEGDe+v1 z%&Kupu=6_q)m;n6XmHUe!II7mPwM#hioULs3~w(2;$?&Q#7iP`xM>fiupVj?ZF|JW@&ggl4VB1t;gN)%_i z`=b3j`aGeKO4 z|GrlYTs5iiZhhB;D`E9Pc9jmF15*M9BEo8;OhsW3a6`tyMuObM=rUi4;aflk%bvmP zPwTIuV49MQgg?m-_Rj?ySHO<+^c3txpy^p3GKcYXGgs<~5$79DTf%ztrl0<3cisgo z{*8^-XuZFM-i-3CFf-FP{;&s$1hOShk5dOvcLz5~B&aV@VSMw42_J7vy{qR45$j*W zzgMT1n6_*x(yTCmQ3wnQ0*H(Tz^iD21td$9r!Q;anD1|P|eI6Lt*iKsh zmB~5njDKamf{1`@WkAT;cWIu1B^GeW8x(?IkdiKe#~1La{#>wQPoeo&tU8)Zycv~W z*oiPt<*U)CKF--k{rS)5c)czCY75oI{ia7Dxq%sT+l>t77XtrGeZE%53CzusE)|`A76ippo)FwFqYNb9Ofp9oM2()4=o=Pej{KWi|EE6L`jnS zBas-nib~>iGWdQImqFGzv>ac!cvRM%oSa%uB`3O2fTD9LX$W2XRh<+Eyp@d4E0zmY z>?T7k-0Q6dzNacoOq3tLKL_f9=LZD^1stw`dAm3HbILGE2p8bq$~HGQ0gv-(XkcI$ z;K1G7Zk7O7<@_9M>;(n+`LW;vX}NxlnKB?fu{3SxfLlc1fdbLrzMpe?Ck?(-F z1LDFFAZls>UpxWkU?YsVDR|5Cw4X-1&gy0&^YJh2n?Nj(qgIu9;{_8gMR;Aeqo|nSns^r{H_5wz2UN&)9NMECcQ#*p{R(q|% zMs!lXQJs!Bj9)c|49&mxWlV^}YCsoc+$EQixWiazCwL$IbK0`!3$~la+b8VAY^Zz6max z0oNd>iTBVPWAAqt`+S>%P@S2UA^973Fng*vYl*J)!8X<)KD$09Dyw6IO%jCOYnmhv z?o1evkOrEiD2r?R9g8Jy)YQ~~O$mfEJ!7*r*a-a~o8lM*x0idBH`NE0OON~c+C7*f z^#YeT_YT{SNCh@`r$N?p-VL9-e`7*fAond-Q$DSakMnLk(vngQ7ydee{ztacvC$X; zc6PS^B$ZbxJCiO$!p=wq?bd^ie0Ih-RF&h=m!1SE#(CDOpffYyHRs01Lx(fHbUoK4 ztgV-SK^N}Ow{J2>+vu1|A-++<_bQ1$eoCWLi@9fH_Pazsv|Rm}(toha$rEJ$xAfDs z{^i~F2_*u;*JhttSJ9&~002va-m>%4vzwYN*=X7*5`Q4=NDUQIsWA5GLgmqMnK6dg z0qz~ZH3Mj%=f4t7Ff9X5&FKIGAbV{_1wU78-~_J&vC?1*2K55K7cSU!p{nM~e|in> zo95=`;sI6}^zpL3{h^EW@tFil1`Gfo@)uCX(g5Km)3i*xzO0jpwE!zJw{LiunB55Z z>7JC@YO#e6)a~Fu4|fDu4G^m_JFB&s4MMB~kZk80*jQLtf_qH?mj$3W80hHi&&L1+ zR}fHWz1w|mPB#QI8$BStf%O3W3)caj@k81J0E+|3 z!~YFlD?I>ob&%-v^r2lO6cJorW3!^(g7vklx}T3@JUfR#`aec*`lRBr7^>igpvvx? zq~z7ve3tRCv6Xjuk8|~~(e>3knD=sZ194%>bb9)BX8Pb^6FFMM z6eJ>gxP(_aqxYT!(x1e(n~m`8I9(t^{$_iH=giWR&g<#^cz%ok3-V#3T(e@i^x!v) z{<|gNt-y_A1wTi;d{0s$t_|iDI>aG%kK~&UhotH25{CV5n#@Y`@AvdI#IXIfIMHM-ZA|du2T!3vYTge z(hxsXn}k%?UT6;!GR)J>go?D3(-s^}xlyhXM{Xl4uurtEo>J7N=Q6Suu#Ht+5a^(V z3i~O5O17w|2;fse5;`pt6M&3GL`K@^wM6Cn6&sW^AC_D{kbYy)Ilj#?eUzMc17r6f z-9=$?a+d{xpLZ8We2?|wvbCqD#X(!p_MHHhGJ?#Byv4m;*f%^@JAe5i+&oj+bL1-qhV6dv*H3Nt&Bmhn+?p-MfqqHPe{7C?NTIA$%Q7Y|~ZMeM5S5 zC3y{f+#Wn*>6>p59bLQ~3(^NT*<2)S^2cP_)svh3iRaA(2g1&-;(hyRDM{bc=c2GP zx91fic$uK0L}hLSEg$m``_0Pmrvd8mGx( zwJ9A()T2Wf-{zw>kJI)3=jeSvJ=D}B_zyIx{7(yGbz@^AfS1Y1$QY!9vU~+_b2N19 z5%f#5vP338z1DOx1UfgDy??_;SAaCa0C?;UuOSu|7HCAgfMTJ&$Wjg1g8-g0Jv|Kw zQQ!w2^MOkcjTEW_PJ=tT7cXD_{P~mVbjjz*D=e2@ej1Pp-zMpdFB1o15CR0SG^rO( zo}!M9PV`U6pR6z!K*bPwfCB2<D}uzW=hLxzXl;V*xj1`V0~!Gu z1iUpwLhSA%*gMcp5`UdG9Do-K!}ait#DmkBZZ1ff*I17FmIunlQs1yt8g__}+^px8oA;ul-nmov>})pD=l%wTZHXzPdi^nI zLeIn9iUI<$TBx{dGk)?GRQC7p*hRIqUescDccSQU)#lN-kq#d|QA047vvZn?dSr7< zx|A!LZ8I8Koxe-E82HW=tuvtA=sr;5!w7T+v&Wu|Fm5z=cdO5`hh0}C14;xgy%TXw z8TVg)uhwgs(ZIlPL}P}CJk@o@?{(0`Ag^1OQF(r9nCJR-anb_?G%=IF#pdBU}Bo3)XsJB=!CO^+I!bkLJ&YsZw+5LO_eUMI zZeB=-2hKGp_H zg8+Hg!2 zInI7}RTz0PC%u_&_ZjsI@bGCd*H&;Qb_6xMPWn@EOp@pE<5pMMHmP9ysAJd?RlS%* zpzW-61pkK6`*OkB<;cSAK9=@tK)U39yb=}whs@;O(bR{jMW?}rmv`w%kh`nbwU$ZO z`{Oe&Gql_ce8&7u55t2iOs0kGvdj+VGV}AP7odhJo-OSyEfy!j|61DZ2XF90oJLaoDt1hD7RV2S|%?HO~DHb6@T zavnV&pW7d@DZw(Z=3#w5JRiGSc6BNBVkt+ylVHGvE~JXn9Cb|dM8 z$e-3)KDVl0#uo)(y@mJ=k@L|-w?FJbAp5sVoAggv*{%NdZ~O3lj)=jlVqtSg&-0SQ zEhoVRZU5Lu;h?^>$>iHk6h?#XTYA72v0v=HiDtJS(WR`KGev89%q}WeWl&t6huzG< zm(YyYR?%y$-WM@{Xs6D9a##AdGNTz}YKnS9hyZzN;|}ojJc}Y2(~Dxv-gUp=9J|3u zat^gN4nUI9eZW&S5jS>Mdh^*|WvI3%Ud#D+ynoR?eLbBWegx%4xQxHo^xOUE?tDc< zHAey*?#*AtQ7<>NkMnzQi`)s)1`LAPqlPhXjD8g&ik2bh7Jh?9;s}h9332|uht2k< zk_GUp{=Pn$ckg1UWG8BFZ*QCO0Y~Ps(B|4Gkp7OFU*qM#h$%{IusbjI-{|8*bah^!WJh ztw3e~UI$O=G;^_rzSl+dDAZ%;N0Oe~Mgr*KpN~BNWY_n;dHb^+2%F#tz59x%2Wr%V ziGtDGDCoOuAc4&`*sp;H^0_m*TJ(q#G^|#C!()>UDC}UxJgtVY9R61u3p_fzNo3Z& z1)S-&i+|eS@OlKSuI>CAz$NYH@N5tr5wBPmrCIbd&GfqLr^%!u!G&F|r_e4Fi}V2p zI>5(?xx4c_s_^;;sy=K9KLN7LnS1M}Q=#t}WJ~BktpSxkAGw4JK}08c1-7!IqsgCmGfs3EXf>QY1>#ajzM0ydv2IiGNxE`bh z+3vgnfm$d`@i$SWG~7q!-Vav?R~dyg>_>#-|0>lejTaL=jP6!aFQ%O3BVq_AUd)#t zG8Q*qt^HE-G0P-evyP<>tIN=NRNL7N*}?lE*|4KY&@t8O^~G#!TL7unynpCa6m5yP z==)y*8#B}P+zfq^;?_^rD-#+&1kY#2Ov-~2w`W>3k$YPqo{X_fY3Rq8B8-;keWV~#l&rt4AiJWM{0&z-NFx)j_xiNAGK+Q_#zFijeuw4foNo9&)(lC~Kt@VdlnwRQtA`98`%%pDEEM@f zun@T#OyLOXchVhE0STCYTr(6uM0t)Qbt})lGGv}Y50k_)L;WI{k(`{o*;-VFzMLDR zvy_*Zpf=)jpHTdcGT2}MH8)6~&tNa{`&`|F-O2AQj>qOBPnS=bhvw#}c{=7&o12BS zLO8!ki4h=v{0NXp+)Ris8gX12)$V!-J48m&ri(XEM@wadcTD-Va$Y$G3PFZXj|gCs zLY9=`s@Md=n9lq66+Tao&nPmm1|GpV0t*4>PGqyQ@8O&Z&RYtK9B?!}LlHp;8c^Y$ zQDs06iKCgM{scro(A2H*J>#@9p} z9t_lmfdF#=jwPQ?1iWWjC#ZG790KB7SXj8y6;!TSy*cXh$We6Dyz~&cFE=nW1eU=v zP?eE0m)<2NBmgeP(_! z7+*G1OkIu^7eF};lI;1eTc63R&kHw#XYmW*Y=eWE%k9)i`e=o~4-l`_H8e6^GY;!p z0h|p`e0wu3rhwWFzFitnEJv;T~MTk!1zcpI^$m?wzAd~}nL z=uXhktC|dJ>;dqPicekNz!nA6@t{&`zv$c_B$?fQ;?)|AKCb;~8caq-p2c-- zP1K|+)M!SE3B|>PzO)eExL!F3|MdezWgv@S5OG1P%5t*ns{DIB@7~e`I|unFkMm4A zQC)$`DGe-9%|!|augCA7+QLtQ#*S*2dCDn}Ka)S0#FwjYc$n^smLkxFg&5!F8%>lD zFa)46aJ@w}c*+)UGAvv-v;VUT3#$N69c2p<(d)08f9u)e*NC>cB$_t&S&MR>{p?b$ zHY(v1?eG0f&h?kZ4R#pA?Ks?%iEw#I<$0@B>NA^BF$Xo6@i_Q>GAZS~}9S%twM zRdUD;tme@0&N4L&5d_Q*;s5Qi_nw(9l1CC^fSZl4e`$M|#9HhjZ@3wmV1YwKPQIVF z6`3>JZ%gcbIP1)=d)I&^cNFLHs0I|}{iZ)cy3li|ow7ZX)={YV9T!E2?)A~I`*42D-yhvYfg z(1lI^%%FTfKZi-YXDe@X+i=5}3cl7b0k8 zeRDKYYwL6Shq7LW?Q_Si>#4V+a@~FcWI3(ehri;fPyEcr#^Pul;;c4?Ur<)I*xKZ0 z=0gREPcJc3aSgFvg=CcsnW<^1!$4%M*V3qvM6M!$S91AerrpQK+}s?nrhzos9(N!I z!5}8q)!Dz-@CM@oCnrw13oHTxAfXQ}Jsi3MZ0>#lI`o<909d9xdcDsNDPTtf;e9y; zw3GGo4ln66)YQO`(byzav2|yKAfKL{fh=S(@4N?KUI2Bfko~HJ9uiMpLBZ33tq<_p4-5}KfQ^VsHWf6LW*2(CYCa~vK?h_rzQ%AIOckgVK9jnkz=JIMXGpkqPNPVG z8Auv86L9azlc)X2w|42qurxe)cRYMkuO}>APVacyH7}|=rva^WuoSg_Y(B&D)Iq?D zB8Wi_TGR!sBmY?XU|DnV!@u!iLBKU^nb>xviUNthKVLb$IxS7}M!_m?s>*Eg8ZQ2> zHWT1D%Ux_O+b;|8mB}p6|1wcr8$^_M+J`U5ihx$)>8`2gE$Y2kg<$DzUFHQ3PxPr} zovXl`H{vGYVs`3ltt+~0apA;e#;Y0~Z`%E3b(@_l`$q1y7S+)u0P3zrVL7Jn)(eQHYb;}_E57_Lxs4h_dm7sPuZqm-H(^pjVGo>cbnc{Ptw?Z>)dn9Xb3=xv;s0I+ZyxUVymILdQeFTTKiqshF{a| z)zX~9h8i3Ng(rvUz1OX^l0y4Ik%szuBq2wGg39~$kip&Hs3<<~lDsxO7+)aOc-;}+ zdJw=soVJr+Kr(F?5;EH}D_(l@$-jtQhw%+PrT1u`*>Z;Uz2dQAV)#k5;B`924Qa?q z;v#38`d+(r( zx(4WXP$6!7cU?qT{Eh(1!$W`qzV;jirKFm!F7aIds!IiCyK?Z-A&?<8fE;p9>~lMj ziJRJK!B0~EL0Q=zXz0B?JtLXIKA?N4Uv&SOI}02Spb2ttY6wJ0(sAeq=i;?fdn7o= zrmKwQI4DX%T6B~BnpFKypyu}v4uV00hT%L&16ET*fPf{;Gj9j?j0bNix>&PSD9DPET+P&+*p;(3h(q{IS2FO5j_j!gXN z$DwdkE{HPS1GTV_Wiql0t=VOU?J(~RvJH6@l?=Ur3g0Dp36Z8xK=~Plra=q&BP?{9*{*PL_vheEsH3X} z90dEZb5zYo(+3CAQ_3tKl`y53cKPor!41hm#%uh-zx1s{mu3J~fqra9;1UI9 zMrXdkjwt7vn4enAA1VQPLC`#5tcyKPS%ql9sh5IyLG>PIl4%i%{5?)_L7aTO3_O2z z#J}oJO|n${N`9*GUK1sL_U?oo3(?JyVCv9LHgvs7PRgh#x)&%g25OV(H0aU4`fDWU z&5JiNn&H36*Do_9-1~g`mo2KmxsTw-fe{l!`+m#r3Sf%12#8e>(KsW+LL(wbxJ-^c z_MQYR_M@LXmcPN>h00WK7Y3h)=UZ2N#&>aRcU_vf?>1ziq3R|PaAzlnmR04f$k)iq zo=k<0YChR40uje54oB(myIYh3obP$~y1zaei{^d)5-Hc+Q`wfb^XQ=yC~XDW7tT7o z(1_^~eV3Go7GG_!Wfgv_b87t57flXEcc5XrUyBkRIRhS|8=!A6Yt{5sssXQN z|IviZ2Q@V>a3GBeT@j5AfjNbcJLerfG4TRepkQ8id}jvO^uG(jpq|&Pa&TZyga#pF z69vR0WO!JGcZ{vpbKK!oveGC!@&Lj`_SRYT<&rB*M7bZ*RU+_RfrXTS|{^Hq+Q#@s2~mw&hr%BuqRxz zT2lTw1AkR|j)>FOH&U6j2 zBv+IbwDHrsps?{A7o5oth!u>ovC>k=Emczta`hV|bj2U8=4Y6Cg18Thnsyd`k%;HC zR54oOlh+tn_RFnJB)%y=pfhD@@^w#VJ<^2Mvg7r)4=W3FK9 z)_awsspLkK)}G%@Q(W--K#1YYp0iU5t%TB?D*p*@L!=@(huovssK|&lk zeN#r}G(O4P#arI$yfXJ~YJN;10j!!bWiAC(R4>EeLKQz}TT*&v1O zlZL{NxuV)6G)6a&bxmBs}_*Ojs00)$hmty=%Yy4o$N!n{0JDqF zvLDjD_Yfm#}3sx|? zETnTqQM#FbYtk0e+}&fU%eN&CqnNKiD(~_3o-*O$rWcOqO0EOqrQ!uScK$S6c*vG# zVikD)r=rfA^cOz!0e-^5NK$=yXyA=ecfVs$?c247E(A8qw({$y3YQPAx97hi@Zd^j z)c&yuS@dLa=RHPvt-*90#XTKWN#vL+Zf##QGcdrWE^T!}&Zm&CJA7SnCcT^+How}N zOJv65?_>|owKlXmS+v8e*lIlmzEq`TT?V-{+U?C%g<`THG1ixV-|pqUnf-Sp4%yCc zvu9{4Dnu@XV7wv!(bI=-msukNd5`mT!)HeMqvbZl&e`>;VISYSWzC~oZ$StVuC2z= z$wga#v27P>9%BVN{iSLaLmCc4_4urBD^(PNJac+I{ZIVU*Kw%2&7%9C@^9`7{&5-P zI`y6B>#^mmVT9%%8UOVt=1xdfiGDo0{_|!5pAt5}cH2C^Wpbzu#>%E&8|jOsLysL| z(nK#;QxJ+1xabg)MiC?k_0%j6`sl1nUhR+%T3bP=dT0b4JV)*3$x0C$7ieGS*FRg( zHhMAs_jQ&L zk_)nph6R5kzsu9)>I==D4^&vzhnFp|cf4vBKK&*fWlVY?c6)KuKQAuG&M{|dQfErq zT4l8p2^VV|tYqb#5eifm(70BECm6PW14Q2QJA-DB(Bm{JB0|Xf{u*G$#Gzn;ji&RR z#mX_8d*Xps78n^;_>Nky7J)WnVQ;GAbukGV;_{Z$0U-K9mciF)HaXE{qFl51+ze{l zwq5|A11jKx9C`s62n#yn4`6NO(5L$|Fm6fGb(wLV(#6yH0s7l0B0h)P^Bu?^uu+6y z)3lwB%O&!IvC0GR!`{G;LhOKz2MEwWI=Xv!{PjyrB{DRWVk0#*71!MpLI%bqpaTxW zWomkQyaSCu3TU-6G7c}?(TRB9zkd(9RZ_A*lacfpFm3IT2@4Hf{my%N&Iyz?!^KL) z@BDljs7KTXJnc8Aq;bxQD~le_-=c@M_Der0(J!7Oi7TElPCaoZVx*ZP>P z6K_&qz>EshEuHn3H)Tilqn`fj4o%rM@Q#*@?@Z8Ta|&$OO5cC_kq!49Z{kZc%}uiB z@-2uZC2`c-S2)5gyJ_>6kmMU-i4cbw^dz8@YPdC2C-F4*bU!jGBG`ku4hR;jw+Sd2 zjV{ra7IG#PH3R{nLKgF9)jQ@yGXud17hk*637k5db_hv%i|10y5Pv55mw5*bOD(Ve zv%A0jly7S6x{FKq>vZCM5DFI->~icz^f6^I+Gi;PW4y1vvZC@7tzPo+^2FmbqaPpV zE4BM7B2#uvoyoPvQuvjydZp{M^XyHXVOX#U)Ez5Ogr-oxa2O^cAcu2xBGKPDs` zJs*^|ZH-M$sp;#^z(0%y9TaK-2h`89rh(PY#??@UWc2OlDG3;r$htjyJ$u6KImA@Q zz@ywt;$a1zVbC7~J;(SSOh|zm97!ttn9h%+E0XmUgCx@t!Q<)>EF5OXD-5TD*^3xy z5;w3M_V)HPcX|C(;h@wxF~<8N^-^yGwKhGP8S03OcOIiMQyvNI9h85>5*qGvvF;fV z&^>9rNgv>+`B^&3o+zoU#C%t5G~9g-w%{e)$;F3Gc?xVkMLY@^rZsC+;;Fw%ogc3NP|5j4lcEbksZ!nr!T*=XO` zCLX?7qP%RZEV^_v%AJs*4X_UPd~ipFEk-2cG8Ag)x02`UBeaZ7mm07N&rlygF!@M( zk(Rs_f#nz+TPnZD!G^059ujat<22Di0kJ~UUQusR)rpGWMi8a&V)WhW!Tp~XfM_|v zh`KW2;6&GeVJ?1I@HI1a*R;-8jxZ*pP{oSsyRIDe@xlFN7Q@cN*m?WZ@=xB^} z&Xe)+aYVzfzmVFOe86*|n9f_7mE}w2d-g>zB_*YkhwddZ@-+EjiX$xe4Yz`Q@9B1` z{q&H;{|vYh!LK<5{L&%F1*3Fu9(a3~kBi<3VIgK>Kco8uRW#f0zWA<}z;uM>s3X?A zS!D7y)VTQ`5Idb_qtZ_A`;sA^ZRFgc zaSE3GOVLd|E9X}z=4_{R<|$9p?yJ8KeuS0V4C*a&5C{LJhij-1<14p@=g}iHG^mX& zVu82Y%F2^%U88PSyS7$lis{*mR7Owu^JmCEFtw2+wG}p?-k-J4s;4!pmx$b#y8Dp~ zaw|U~l%lOm4dDdMdxuU+smQw+Hhx@OSndHu=PEbUK0>j-ud|YhQd>H|)T3(qia49` z?)EkrS&KOF`A^!59=Sl}2dboEB%|Rr?u=n0%CW@Usv8+!tdpTYK02YNpnIeY`Hpea z(e{4p?0tj}fv}etlTz)3?#1LL6JHtYhP8ZyHKiKo??Y%Vebd~ccT-;fl&yBo_dRBD z=FQA}&2RzYvmuo!9av6*8JkNMxqaq5eg#+w_!AcR#A5S6S^V#xn8@;wRG5+}9`AuY zaQy*mpwDcLxeJKQvA<>1tP0F~z~eov~MW+OQpfERT;UuaCw8{X}n8Pi$TAF*EjT_VzYUs_F|$>SwsVOg2zB zUgu@GcV)czrGMf~fH)6TUu-CN0rvs^uUjT@d7)~G&1+{1fn}!L__;Ad{?+5n!L?uTYk@U0_8K)yj5%s+vvXk;o7xN% zj9r?O%RauYRY}s{*Vzn*Ph_`SVB;FvbofA9Soz9=OE(~X;c+^vGe7p{i@K_bUk-Yo zlUerKJBp6fdj!)p5QPa~O&RamXt{J-;;r$m<9;L>9rFc{4W5F@H$J!|H49+s$mwnv zPv6rYfeH$7g3BIBnX6Z_w^L>8 zDgs>Uk3OwyPgRd*J)3cRWqSrPq7_b7v(}B0LP`5HLwLOf5r-sUH~ZZGBnVwR{B@Ov zbj?Y@Je`?1O}+dt#|;~1#+1*}V^jUh5Cu>?P^6?OJWveM1fRIs>?D1eX#P6bPOmFe z>81R2{H*cexs)$WNnWI3`ejYxGe>!ts@5KhKa$n5an@5Z_4Yh<%{#*lN%I)u zwN{DI{Ia0sz3R7n|E#_0>=wAymAZEV8tQ6FMkC%vp)*hhr9-8hP_&s#tg;o^7&*11 zk6;{s!aH^{CZm7sl+r=w)`dtFPm;%E-^u|_3O zP+H^zU-WfDGVo9`@_9uMu2=rp!zliGeofjsvh~$Sj z#;gVs+vx|1M-H$IWcKXJ1p9!imQkmnqP7+T1A~{+58Twy(nf-TA#NGmNioe>VHukm z@A>&}&bD1w4Foj4S5=+J7RN?=Ypn|p>o-2G@_VnvQcGC}ecO8Rhh5(X9E64mf1bml z^sAjp=P740KCkO-jY%D;`Hx!!BRf-{U?3%bT4&4;C3_2)`NlM5>cIx^oXE)0g- zeF}NsDb&EJ zk84+x?3{iGJhB^s-AsqahZB3RUmlIUq>wfVVf8Jhj~y)9B2Uxo)npY|3Wom8Nap|O zo1i8cV-!M4z`*dXmC@tC6H-D;4@op;`G^z+F_cs@mSv~m8GrqQy)-Te=4UAVAXdZr ziSp}&UGqggWSOG!q*mrsj1;soXgq$v=Lah%Qxr53K`@Lr>o4|j$vqFe+>7-o?$TX1SVz`*~Y> z9jb?;*@^!zO&VvSWWytivn3*Sk1-e(`%xa>cu%3)zyDw zQZ5VZ)l_3Xk5-34Kx|AGVc`cf?zg35tm-(wALA7{m327B`iAJ&fBwp+`S&4Vr)Y}Y z7<_$k5*q}TvH-m&HKzjYMi81+OfMFEZMOf1b8_Q_St{c4>Ja6(6A_!etNXr!v&x8VaZ+3CNe*DES5v>H0X{YVyIO`+MAvxj-4VyJa(VBBb*4 zZ7 z7_9#|6-Ik(O2oA4MyfkfLJQ5}Qx1gmN-}sY&W3ZU-E$Oj#Uc0@iWW4r<_zCAi&7Eb z;o%h-YC?Or`bLFGigUK!n8<&O7sy75NYm06S>_DfPq?9hfx>)CIz+AzWFkX25rDns zM;1wJb@A?E&*o$AKSPP*qZaVCa`Dg2a78tDor>-mh&Sq2eoEZlp~i;%B9EJ)((Boy zc3t0#ZY5!gG1o_j@OHB=SdW7r@ic*0sp;7fg5*^9Dwjyj>och=^{my@)JqciU+6erH_-WJ~c6?4UmUTgUXMej=kDrGOwcnz>Y?$P9t*U!`g&Z%VS39t*<@#EPR9@$=&K{8!~6jVZF&CUjcr9nRHn zUeu99Qw=Hxz(q+5Vr2>)e<9;jc=zryKI4xfiK?Zgo6phAOB<)ySF#7|f!rCvGL;q2 zKep6w@4tA4)-&s0pXM+8hI#FIaQ9%}QxYQd0I6{9oW616tHyPnyYC)&cKH`zx{kIQ zzJExoUu-(XfUFObrXle;I?xa|T>MjGHJ+&oA#jfqAc@et>;5Lr)fQff&XoL$;plt) zibzM&_|d2%Dd7SNT50x$UuaHW%gGN(Y?Z7pd#f~fTL+~tuJ2PchTT>Z7auWRsfdtu zFH<5AYW5s@dYp@18*xuhH8OI@=#wWA)?PM*l4F+@+J>?GEZIuomQNk|Q2}m*KjD8w z9-`)>k8b8q;4=PD$~U*+%|tJFgBO<9d%bO}dXH&~JVdw4Dw|#(6LvCI-e`2wX?48W z##=gsBkyqqKY}KM_3m9_Z0wI)_rmgt-M#EKlAi;b0%Lt}P}0*I!798Ky}*$W%0}>$ zh8K$hF7e_z<_1e|J^7KpL0hlF?~OM&!Zb!w*0ih4JP{jPyk_Ls>POsfqkfYzd6;zF zORFX^5w=sdHpY!E-N+OcThyp!HRpdL>K~qZ&hpny){M1n#RY zUDYAgI2{G1Sbl+%ge%jI@h*48`+OQPdj64|{ zZ;*r0Y>+HcXyc4lwmWX&S(Co5bZ4no5BZ&Z?JsLo<^Dyx+$ z_{dT=+wsBwP1+Wtk->hlsJV7$ly4N3d~yBPs@C8jAJ)CKE3Y|!!^qTROa6b3-2F3} zTTohUD9Ov83m9dOWY`T}?+@*t#7R+!CD=}fo5OK%IOd1f1j{@`yI)o)+#hs-@$M1|IqcX5&HNebUO3PaWphaD8rZBq5~d&yq6=) zBm0@@dmRcvuO8w7F+BD_cwTw(pJ^;^T9GYDm)kW%U#v|!S?rk%#LH|)CGyUG^Yi`h zwZhfdIoclK#i4vige4T`=kJNchch&E%$+VSGKX>?NRFHpX6rYGm0WsJX(++E$gpSC zmtFftV`I?_o1IEt-V&NV)^kVXv@cl)6&2wqEx%Fkw|jb+pP?cS-qI1Wm5Se2B+9AXV@xmaa`17pWh3+gb7485&CmBlQ(G*Oay{?3zqoCw&M9UYhUIGJo8T;$118C#?{jUZ2OyH`Nz^=XvNr2o);x3+)M$f`=%i zpqn2yL%-&)4N$LDF`9Wz?o~^d;(!NSe6XDVD#_DA1k7`=zaF1(mvd}1;MweEFV zI)-1u_)Z~=E%%@@6=azpqMiFcMTx*oW2}6iSQKO-{Ehngq<5c*l6pBz9=ollkDNl( z!Si>edLhIpGhXeg&bUSgoJpdH&zk)^aH%&d{iS^yhu^^#r<`xEo?IpksG?}ei+HtV z^{UdP^C+ITTZuk8F>no&Rr5GF%#TL0hO4*e&Gy&3J_pNh#4jzjtJ7-tj6g}MCbD>bMjz{>IG@GkMNdn-*aPVfW%rL-9H?od)M?iMO23U&tVho zkMx3vFJZVn+5S$J{r|1IjnW5ztv3e{80(uL)nth5Jw|9Vv&4U~hMnd;1ZG1vhj-Zb zBF%C?YqO(Xupx#NN-3%5Yr%&(?ZxS5EtBJ;aKb#Dgu+^el5HV>b;jXOh-{lC72U^& zA=J=`y7q!vJ4_N?{>x+(gD_JZcNw(9IXHV|qyk(E$EV4ZI8QLY&k%X;M14*npdTy5 z5`i0z=IRYPsz@V2+~^b2a>V$99x#42^BSdr{8Eo82f2HS^0}B;J~Bwe9xt9BJ|G$U zNt;4ifGu zuOZjVyh;raqnl#u*61~An589US5Xn^#j#JOY9)|*K7hlMQ_5K)9W%&}bSgoQKMtCB zcZ_711tCm*>=!Z-Nna(#O;qi{HUYaVB{{;sOzMWvF@y_^DzZ;kjI}r<1oQY4e;Nv+ zvI>~fE{SIumsU_w0Q)NoSYNo%T=|+){d2`eJH0;C)2KIm0T%|C*WYFP%tCZa@HhCTm<{oCfJC4JGA>V{he2X&}tI$`jr5 zkQ^yl8$9%6H3ixzQI_!`x|JyDj6pG$D%YwJ{^XDx$_sVV+W%gt2I>IIfwUraI(-YBq1RWkG4SmVBlF%m%O@*pyZGMt_B>FwOVAV9Ru{7jjM z`zD%pmi(rJpJ%VAM(k-!sCr!1GTd@02=2r*Qv$Jd=$G4w6;Ndl39+$Fjz*4p=xv)e;DBWX{**S{Y?`Q#DfdE!x zkwMWD!@1!Tb|vR~0@(?_zXH_X`7>$WB{yI)$886PeQk9#Kb0u7LnO*a{w9MVm-7t2 z@3KMPXnZRXDB4jp!3%*nIj_WF1*V2cGEYn!tCI9lSwNSBM;9o4bf`9VW0I`A&S|2aD_)tUW7V@rf| zZCVR)XJI5#kv$#_1@TR7CDml~n6B+tJtoZ?g9+q3jox^Bl*67tyVgM|DGDK7L{;tv zjo%vrzGKq)7tI@iz4ZHQ+!ZKURd)8*X!z`*X zzy@KVEZ}|Lzgzis*X<>$K7I;Q?Ak6&LU~X4m@S&+0T#?+@Tze1XIOTV6ByOJF}9D} z&B+Xf;dL)L(|Vp%oHQj#leYF0^zl#)$K5P_g<;~~dLKqd*k(yM?PPYNU!(MdY|t1+ z&($HwcM#O#j6_q%oguycX*e))^W-gE`h??qT!o#ap1@7p8eUmTIQ*A_|Neq-u{UoJ zL;-oBq6QBO3H52DeCJF>X+dC{`j>`Mvj@LQ>XM;?rAQzWFPO3@nmNr_bq^ zYaGsh;4V-W%IF_n^DDb)XnvOZMd{3ad>QcguXQkRa!<3Tz<#&pzxC~cv#0u-BTKq@ z{DS!Cr3XnpJyDh#U)++pIqV8fD&UnN0?1;xkyRK{=K~_aB`dcg4YwHYck3>4&)RO@}xqJ(u8G< zO5_yH?-V5<&ecf4ZI+DZo>)|p{kleiZ)Io-3f#kx42)8@{|h40-YY0zk&w(Eb1Wjr z$p>kJ_qG(q&`rQ14%|Tq4^LP49w`0&g8iCh0$>S^I{UBjEM}SdqN$rLO-Tb@pXDlT zma~+FX)%gU*+=RAerk-rZjO?QZH=O^oAbpqYIoR}qi|cIJ{X<-<7>2Y1Kj{O^;g*f z`50VD|J}oE6O)r>DRgohuS2PvoshxZgZsvAt+;4sN?b+d>F|N2iVE5>`>Qo}eH8~3Ec0lyV8l`7Nk+kd z@$v1-qC$zbKy`}d#%{*(tPJ>&9O@r0ETE90hM|U{B5Pkpv?X2D1T%cgZdeHXXNrMS zi8G>-lWJlqzTtkD=}*reRXjBCJ{3h~T2WCo@+y<0SCEtf9z=s5oS#y}dkhoxrCEg8 zc|&x(dP-FU|M-ht5tfQ=c-`1EJA+Or|r4>3qF5{3R>i%c5jYg z!TILu#+0X;^eh)fAV7RN)=~&o&j?UXn`bHwf@nGWr5313ESUqOC|qX0A_DYu?%axnN<-(409}dO@IPoF8uiTZb>j~ zSt-AXK^R7NT}w;LzsfWwPjMDQ2rch@Ad78+aOc0%{?E*F%_Dy3;dMbqr1{lb7-MG0 zf?W8|HRmx#%5NF|3t^Cj*4P&s`z3{4V_`wp@}2)q^Cm|&YB{rQtriE!Tj`a7Lr9J;FqgmvV$ zK`kcGsk~8n`(2!ipNp~GWqF2Qa3VDDig(0`O`##ma_KeO@nzJK?3E{*8W4@*|DZOF zv$dAo6mU%}>}a=bGzjn{j0n-dfIeo?$e7#i!)`(Rz(|zBV*3f8Z&u&_!?dx?=O@ zmSN}`lfDa_SqS{hjWA5)VM*_bwUy!^^TAw+KFJ)vgEu+si%l|JAYXuNrgA`Z`;$&a z3r8PWkD^rG?w(1`-`vs*`Z*seoB}EJ-1lP4-u(0XpdB@C+P12sqOzW#uPO|f1ppNC zMnT;9BG0cSrB=|7^6pzp2ONrf#X>GPrNKPJqRG~ewUkI0%qmJ_D&;C4ED0az$Vj+) zP)XP)st?cbeU&7n-p?E*&U&KUswYJ=KVlk$bhnf3;T(Sd&hx2H9lxN|GALI-KMr0^ zsP%hN?8qqTh19c(4f3~w6{ zH;S}Rq>d82IC-5cu?0MY1aI~ixZLb5@*ht*YTqRdtQw$az=-qaT@vdV$;3YOm8MF0 z9!MA=7yUv4kwhZfi_M*!BI8$+SGQ>8`VrOC#6Xa_wM-1w0i0^GBO?{+q*W(EOvMbv z?o;Id-p;gGq=X)NOr$h+0r+9lpl@S_Bh08;uMyAn)gNPrUwSPk80-v53|mHQ{o)Kh z3KAtHx)lko(q(b?ek2GuH5ZSTpEF`k{N-Hk|LndTRm4Yg=^?p+GSG0Uq_G+ac+tDv zF|H?c{-z)?x{vsOl?EoiuFIeW0od>WHKrlxfw=bHsEDLTfV{E4XZirU|0$k*vdG*Q z4}kzNy?E@Rpc+C1jO0+1~0H!8?mp zUea{Nw{uJ9A;ZmABMhwiGmBv(k>Mijz@-$`){>hbHR-IKQAP65OFUYKGfFuV&`Lrm z2>ElF*qm2XG@yH{)-h!In5uLTT2Li!Pcf0QbE&-Pr2%34&%$JcoAJ7$LMgl9+R&F% z-w~PO4V=SG37?1P+b3+X;N%t-VTr@!(k~2@mZMPYZlKGB zIj9vWDxwZpaQ z>a`~@Fo?{3G3gX^AYH>u_+Pp{3di4180G)6+Tiy*s0RpdU%n6Jb>4C8%P>ff34)VB)736&A0H)bshUX;*4J%-G{5Q3AqR-qnWi&qkk zc_xWL+^rU46pJ3m^g9Qc5-QP)diEi?%#8{B9fl`UFe8iBurI`n>YYo}N|~nzb!4mL z<+7*>id41HoN6)*BquJ#3uQIsWzvvtupa9IZ!mT1{&NuJYU3~ea}dLl5kgvM@IG|` z>_}-2*N`n540DeajP8I+3=P7>V45I$oZka3Z6t<#z3!S8_xh0t@L-pfZ#dkGD0(>g z3aHF)Nvg|cEeqPgR48w+G8YJc)dw8iN;zmp97*TO_vSTq)yrVioKv&z+H=gu__h@8Tw_V%Ul6zV$G~9+ud^--&dz9BoU7yu3o%h< zkd#ug-P6Ja1k2|nyq<$(4P=bQF-tt~eXAWOLsn0BqI!CaizFC6azuUhFDXpDT%E== z4y?wC9Sx$i=Du`AN$KgCVcv{c2+E}WE{o?vM<5t@e3_Qg5gx%|uraC|76FoCP{RfRmstUM=#uLs=cX^`~JVe233?l^Xw|5tW@DAOJE zOZsg43s!E$UbCC ztn|yse&xtvk4Axfuteo>2T5Z^k@iA%?#8+db0mhUP>`~fejo8_?MAWaXMBT;b|ZXn}TK2#Ve(!Ge?s`h{D~dW~l$a zY=fjU?X+``-tm9A2HkbQ`~S~W!*)S;O5JukR;UNE%>qMcuDOzLLUR#%40aqT{gq;YFqUH$GA4zngeIjDx_dTOH+m*DA{I9MBn3+x&6;{fi}Y8 zkAlyNi$pnqonPtsb>*Ak=@CPl_Al{T5oL?~24i}mX=D1zU~E`D z5<^rfhBn0#MlQTD&{5n&2Ks&UNm)g}NE?+CX8~3J=>|ckoX7FKZX|*29~yc=Pi{z3 zu(pd*?Xou*LyKP&=}dfOl%pyRstG-++=+Dr^;n$_K*z>M?-F+g6w@62tD|@H6F%UERjUye zw{l^p3_k#fD?IbYt|_B~ZEu%E_u10rS zj>laq6rlQ9Fqu(!JBo)CA|85^trrvT41(jQoD z%%1Ek&rcQxBL?1TKA3DMq?y`aYX74ValB~bPi2u#&++;U)4$l}tE4w#{lhClYMJCT zOHVWhR~z!oF4_yEpGZWjdoNkGArO2ttnM@%bCrgK4Llqxf;3emW^q>yvV)3xdx$=^ z+|MFr{`#P*icdlknnoagqM%-;5@&WUlqR@bxqBC`DXHa(ylp!@oT=+-ba%>kPdK;q z%S_LsNi94y@wUQbGY5}H0HBP10JtSUNj?CyAm9lB3^71A5b}Sr)zHweD0Vj1+Zap+ zoXf{CUcdr|g@nK+4dAC_#Klcm`aX{0>KGdC>1fq64oM%3H!lkPMK|xR-0S?}{C?md9jH5>V z2e$4QTE-A0IS{1x2mXu)b(TS=uum|Wnlct?#K}o_0m}bH5977j@!Q6+w!Lcx5~2+M zO2NVP^+?%+;}<%=8M^aoC5$P4vo}EW$qK~#B3(%gGrW%Jda3AoIN8(dZkmK3H)XOf=y(A!! zEK>MbDwKRxf5w#eu6^w5V^PvzO9sv6SpB7}2}!-Qq67B}Q;>1$-`KDAwC z$7|VZo%MvUQTQqau(n+4pY2S7Vk3Biww7DH0hbNb)=^PVHoz_sAdLbP`;ABVqFJ5I zvY?6zAcKF+8O|PQUG0hV2CP!R#-OpgfZDDe;Wt+=t~GePZa*<7HYxxgmN9_V#id1PBcYzlD)Dt|c+V^chsm&jgUhTtxM|IV z@X+rsKj+awKGkOw%ypwDcY?FJ!$W&lv#7Fo;gTQJFWUVy?J}DI*F7e2=<+4k#!z9i z1uQLVY6ZN67e7BN=oJGW&A_sveQRnl0ewVQpGjR|zKW2U$HcDvBVMApmbl=Hj8 zCBH+N$bVuJXuDiM$`@`B64xJgFH5R1&g^^Bp~R)X0k` zLmY>9esZTS*{Y_ZIqsBjKZk5z1EI zdzO<>5KxCVY;gU}mMr7tprjxqt3T{ev+P`LwpNXVW>NRFy5OXF3P4&%m+**y1sAdB(3{(3hn@mW~e(*%BPUHr*p15inQQ{sNLTK)8Ge zG`~Oe5yvyVcW4E$8*rPq9{xnl$WZio12AQ^R`XvlD9AA}qrmnXAi{u_Qp75t`_jp# zblNQdGLHS;%u6Wgl?^%MxI6WNi3tS)ki#FQqd6Uc7>)Jy;P-q4#^lV%rgE>Zt%VW3 z)W5&I3dEqWo+uavn}2_Hciq7<1X!H|p7_h>&*7xJ?3|p+C)fb70hToq!MYQ50JsYc zs%A4h&u0ObA8G@*oJ3aL{r&wVz`jxVDlyv3&cV?NNUVUZ1In(P0NmsF39Ce>`L&>6 z3t$ca-6OEmqzVo_vNyoYfs+sHY$>2#bq0gf$q&gJ;1Jx;_xc70OBB9#M^T9pbD1mq z)-#~){XQa^==_m2bN=@}6%}!^NOwqOtz5v#M8adrn-8&0t)JxEHpR*98X*MnoGRQ_ zgb^?5Wbl`$u5&rzPGom^$;+qARcS2w9tf$`{MaU`pbq4_xuF-b;wR&%#Dav^4u9#G z_Foi?^&7MYD~(hmL%Hdf&si&7-o2U;4bCMIGxQvYLG2r%##W5|E1mjS38|J5K1qAVc~$LHUC_J3!GBkoxJ`=+NRk-)nfW@TmhQb})go;L6}Ce%FI0x)g* z6{c=DKC6THp$QIOe*HG!)^uz_)T>qF^nVj3Se5i4Pg&q@P=2e{1K#2(s zTM^g2b##&PG&&*k+ML+|Hib~`cY1toCz$SAfiImw_i z^1Ay?6L`7@IvB0c4m4HiOHs^%hj z+mFi9dzc2@-;u8?D=UFu)*(OvSIUZE-~*OApi>OQF)DGA!BA0A0dmuQex}zoKnFhV zm38YZ0>(?4fO{@XA~SBKi9If^}N;N<(Q!N5@vLyDg@w z*;}xx3W6y2HXj)36Tlb*_(u=0KMF`@Cc5D|aG27CyuHBZVAswCEb0;fr2?>ign)|Q z1XzT0v4!T7Mc|M<;?%$*Zn4UE5D_pJS0FY4G70s7GB`3a0!|CyDDDC%lL!*n1b#&7 z1AqnCzyF}2F~E1Ayhg_7Yfp z05eNqA1|7J>JdHwkWgQ9a>{gD0lW)L+jAK9VnRuP^MoOE3lh2a;AI1=$IO7l41T;+ zqo(pg3kI6$Nxb(cW-9Md^|Y3rTmEnmJm?kPgylEzBlIsje55}I=zHtlIuE^Ky#Ta@ zbXQEMGV(?0mHBcRXpmK;yN9P$+#Yxoy51MAb4Xn55R-tOOU?Aw8}Cr;1S1%LYEA~< z#>)I~bFj|w#RX7w|GxH+@OV9Wclb)&e!69q;Eqh5*rYIS?B?UTN_m8?u?ABYW8c8@ z)8jD|add0qzwsW&@R0Ca@c3uhc?ptaDt79y#!rGczuk_B-tE?Y{4h*EpLM9{Cb!rt zW&W08Q`aMs2NS}!cV+8m_$p7w>*b7Sdp1pqG;i#%-_^?i=X6jub3X zF8s5z;|AVAuvgiL#N7MC%#C}#*5Y=$@PvTXIE1vUleqPx?$<3_`q1@xgkl}?np>EzW}LmGKUH6{l`ejd89=`gw$G`*rY$gdNR|=+Q0U4q96?l$7F@ zu(sa+`56`LU-oML;nQm!q+qspa9CYk4SY&O-Qa$Fd<+z8($dpk)PhbW5udZAghV&k z@_s7*EkB=v&$+~IwHxf%fgSQ^!SJ&HIx2SNUBKqD52%LIfKGJwcmCq?Xq8%sjxG;u z?SZX0Y+gX0r!7E%9;u-KF#+~TJ;AL4Fn>Y-9%lOQdi%B?ES5io82?@1;o*G%>*i6l z1t1MygCGvv^{=ev99MpR26UIu7*?%1poRzHz0nt%VE$U*2KW#f$p{aCKtnPCH#cwy z+V%F|+EpwU>g>R43KWfcKv4J}`MVCh6qlEmz>Tg>6e@w|Py;7i1g1578>CF@Jl5dn zL1Zs2BlAf31g{I&iiL$h<|F`kYJhP8I16I|0RiA7*IG=YL%^dt17V2AFckb%^FM5a z?EVBK&Aw)0G6%#oaICa|3kT1AcXvm?tfrUWr|{F7&seg$zz>tSne#4xbBAB00}qlx zO2!&_5KV7Ycid7GkqMGi6aF@3sF-kveY?`%TtS<+yAYwmOZ7{Zh7|PGzK$o?2c?BcJPyH`de)*= zOBo(0?b?2A-l8(yzp>@oLzAcOvQ&QD@$_Y~jE1yFT{R88{m+IkFtl)Mw1ZxJFwB#4 z5pG|-*_J6?XXkBLaejLHrE(r$pLZf_jx*8A6L1rf7M^zX5sQf%&e#NR9;~(Vvg{)Jmih>lHm0`wdw-QGIxQ(av|P?`3SPK)Jy{HX-1a+L8;0`v?neLm{Cp>; z`Qip6q}J;E>&U?5_;??2vh2J(y17WD92P>j`poA-dw=rl8_BeThlc<-5t!4BWYF#P zKwg|fB8=XALdO$~G`Bom$yTOY-==)|ZzUS_CsU;h1qD&Q{*Ca6$J-jL+Jjon<|e8e zvhu7KGZC_lj_cFKt=IbMXFDpd1s3%IfZ9pSBG@%roYKerGrF|+;iK9fNU0;DEW>~f zQ<+x1;sUm4lQD+M*e`laU@}~so%bgSV|y6^I~4$@bacqm?Pr#kfweIPUU@BB8^>fg z4aSGt>heVGkIHOoD z#AbBW?~x0}b3yEu(IJAPMXGiP*Ys|wTl=-jh&lh=_Q3DTo8ZRf&he=6Wd;OQ2sq~A zag#P4ca&v70>q+oBR0bio-8Ck??PQlv|`a#47_eXDw91fN||4S)2k5W8P>jMaqS@7fo4Ei!U)4mYS8;X%s5aj%>$ zaEYq-Z*}wQcRyB8>8R|u|GlDb|68eRC|_R5*n61O&ia$dyKwiY4_VMqL@hS5`tlD> z0$pb0Ej@e9rBvuIp-I!D=U?gV!!o*^Ys)jf?dX0KINM_u{5bbP{=dAk%2&|2m4fu> ziv4n7dxw!M*U(Xw;BYFs{v*Uj+0H$YKp*h(Q1o+UFF_jfL?t_Kaj40tFI!d)t+T}X zH_DDjht-_ZIjuLP}@{dWku_6NA{ngrYwYLuKNGF>!pn3_J4IEJxv{63fLl;2{9$ ze+RGj+y(A`Oph0M-!0#?CN3;!muuCxczY`1{l6a_ftIyh5Wn=T>$D@z-r%0t3)OxuA1Q5hrM6~bvdwYQ->>5vm;W+1ziT=`78D5eG@y)=gg7_a7<3wFvJoV5wS(;eQm@1+RJiKSi_ zzGCwZ|KBVCd>rx$8i}IxuaK&Htt#i;XfbaSMAZ z`NYRo=J3;SJejF37?9%qYjjM&TPMp_H|+QVrI1sk4&?=nt$*@ zmPL##l2*)^)So-)CU9Z25uvV$Lbu&6ijS41UkWUQbC3hr^YUczR17V5df=@8UEo~> zgQj5P8C-O+eU{v*L+fv!7$6>wIYdvQmGZjIZTZ16T8OBrjTFW62?#7SI@`QpPfugM zLv++QcDNlPsZfE7vqpes8gD*%>3qB(x4J$LMF4)3c<6qQpu!mh6Bi*N`7#vR#j0G8 z+UZ@x-}wl~-6glfkus2hXjNEh=I5vOI9ukqz+hoffoK4zMEzb}jlTW$OjoxYm=;A= zqt6qib}K*eKD}^sxdJ8@;J)APRsE9cP5_F+ zlwi2|_3IRV6l?|H?B}aYFd$~_h6zhn055O7h(F@8*UjHY2rejJ0F84H zl?jdK%a`l6dI3Tw0jtgeh#mkd9uIN`bqFA{0L%d}ku~542UnG(fo#|Kk^qziYiLxU zl#l+{BOCkmz}YKDF<1Y4e?KEOR!LdeuqXF85?)kPbP3cBfH}yAF z@9fM0!+2C08_V36GHa=7D?=B1WQKie7~R4d$n&J{uifS_8FUG%?^{%&Vq((9WuRII zEZkWSh4*9rMK7Om3pm)jpyFxo;&O3uvE1Z(@<{Lo1$%jrT>=eHfa9ghNCyV`?^5%l z$OO<-1)10YD076r!d68*Ke{a8x4UT`dTY{~2xrmt#v9*jz=r-lehxvwQ<%>Rg;br~Zlhj`+SM++vqaldu zOf&>N!wj=$i2+XxmAPnjuWJd<+9Oi|wE$QJ-@vmQ!#5@hVp zYP2oPo(Sd%?}9HBdhUao<7C>|cGPHR@A5eu{!CYs$9GYTDko_`qsmRbxl&{@yCDS+ z(uyzfm}oIbV&bo)UnyP$`vg8-lG4(BfHlk;Q8jCMu6wvV!DKl1d}q=6?0}Cot(8>qhs4|d^)F~*eVEXD#h+FYLJ*`%g6I?W z{1ue-7VjXGfE}Gos=?{`D|&hi$a;B7E}-o>g_eJvJCx<77ypic1N9j7h1^E*hpOVs z8&b?;BC3Gn6O@AmM%xQp7)YM=6`YHFAz-n00Qs<%hkJMIi7L?OlNY*+Q^q48cvyb8 z(*;PFo-iUf2-LCNS3VN}aX@gefxSotT%s@{4v7WNuRe*1AHGV2gEC)m&nBS11KzEW z+bP4*B`F|q($OJ8+|~=905Ak7k3}Z|X<2V?UR`b!*KY{j_z(}$az{%?Ydjr@qe`l*U!TSJg2`@-006rd0 zIFekTJA!Qft0YE@1sxYx4G1y*bg?TV?reJhA)~vwC+0L|GaIA*NgsLr>>EOc-Gpys z?rmpA7q{t17N~S4(AL2CfOI61jPD$r6;Lh(<1kxe-$G~D+1L(2DdbTo71aMu03PM) z=0@mZ!NJ^jO}H35_j9=cxAz6wjoi>+8n4oA({o_yIRLE;V8U3{zUu*YAc$zdD+UM2 z%l`s~$q5KRJsQ6In**5N9T-9~Qc^P@%sO5lNPT4^*FYiYF=N+1-?JJUUwq_Rmom^y zPV&BEe*5<~KkE4Tj4JboP_?D#3rlI3t?N1W4t=Q2%~U<*J!Zn_4h^(lYy}st?LV@inoN_oe5rBcr<(@s{uUwp_W(vG$ zM%&{(Bva*CI9=H%+O~tBSE)J1m7J{h+x#a3gSn-d@-@ZFX-q+ zk;S90TU01Y(WkFw&Z-#CwQgkQ470_K@j4C3LgHwof2Q8$u|8yyt7;RICeGaJ_pke6ahqA+Et&9Oi-5j*E$Nc4U8P0@i^Iu_7#+7b{Gc(jTNc zVhE1=U}send?QrR%XArI76oy~6suZ5(k&f)sx@8g(#WE%xxegU-*Zl5*L=xIp%v`3 zIJYR9`UVl+l+|RZJ{AyKBfhkCsc0~?xL;&cg^t%dj9GvFemK|tZk#hno_^i3p|#a! zWzl^|Q=Cl5neN%TeTT#u3K-qs$75o$<$9iq+l#5AV+~=p+C3!5K7q;dGPE5^fqA&~ z9KC#!8=875^KOh#-Kw_HWgkX(w3+&dNlPpJ=T8d)JUpz($nr?*FEp@KE3+*?vt)0& zJhLva7#sjVg+yZn+5|?1hCw~FPo6xHl#s~acU4>X zhjRteV$#&k01gJ6JKm2&(9Ze`ZarF~$W z95@g-)u4ME)EJ0V0*;iTBKFZGh~l4;y{={^`1zj6!^5LYr}?czk!tB{pr>HpfwN31 z0>%xX%d2e(`l!EB`f|FD`TE8AxtC~+0|7q%*amf-`$bt@Y9aVLXq$|HVWBmtf~_&1 zygnXa#lgk~^3oJP74~XRj*bd}vjqhR3XsSLqtCZ`w`TMNw*C5L(;Y?xka}3

S#ium~Dd6w!l+2`O1=tqr8LR^3l>XWgjS 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 SKfH+cTYd`tk+FII@&5%ij4(F< From 414b95e8527bf3f02c781ff4a5fd373aa005b732 Mon Sep 17 00:00:00 2001 From: westey <164392973+westey-m@users.noreply.github.com> Date: Thu, 9 Apr 2026 10:13:23 +0100 Subject: [PATCH 2/7] Add sections for vector store integration (#968) * Add sections for vector store integration * Fix links * Fix broken links * Fix titles * Apply suggestion from @SergeyMenshykh Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com> --------- Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com> --- agent-framework/agents/rag.md | 3 ++ .../chat-history-memory-provider.md | 5 +- agent-framework/integrations/index.md | 50 +++++++++++++++++++ .../out-of-the-box-connectors/index.md | 39 +++++++-------- .../postgres-connector.md | 2 +- 5 files changed, 76 insertions(+), 23 deletions(-) diff --git a/agent-framework/agents/rag.md b/agent-framework/agents/rag.md index 792c8f000..7e035f544 100644 --- a/agent-framework/agents/rag.md +++ b/agent-framework/agents/rag.md @@ -43,6 +43,9 @@ AIAgent agent = azureOpenAIClient The `TextSearchProvider` requires a function that provides the search results given a query. This can be implemented using any search technology, e.g. Azure AI Search, or a web search engine. +> [!TIP] +> See the [Vector Stores integration](../integrations/index.md#vector-stores) documentation for more information on how to use a vector store for search results. + Here is an example of a mock search function that returns pre-defined results based on the query. `SourceName` and `SourceLink` are optional, but if provided will be used by the agent to cite the source of the information when answering the user's question. diff --git a/agent-framework/integrations/chat-history-memory-provider.md b/agent-framework/integrations/chat-history-memory-provider.md index 7bb960cc3..e5ab2fffd 100644 --- a/agent-framework/integrations/chat-history-memory-provider.md +++ b/agent-framework/integrations/chat-history-memory-provider.md @@ -27,11 +27,14 @@ Stored messages are scoped using configurable identifiers (application, agent, u ## Prerequisites -- A vector store implementation from [Microsoft.Extensions.VectorData](https://www.nuget.org/packages/Microsoft.Extensions.VectorData.Abstractions) (for example, [`InMemoryVectorStore`](https://www.nuget.org/packages/Microsoft.SemanticKernel.Connectors.InMemory), [Azure AI Search](https://www.nuget.org/packages/Microsoft.SemanticKernel.Connectors.AzureAISearch), or [other supported stores](/semantic-kernel/concepts/vector-store-connectors/out-of-the-box-connectors)) +- A vector store implementation from 📦 [Microsoft.Extensions.VectorData.Abstractions](https://www.nuget.org/packages/Microsoft.Extensions.VectorData.Abstractions) (for example, 📦 [`InMemoryVectorStore`](https://www.nuget.org/packages/Microsoft.SemanticKernel.Connectors.InMemory), 📦 [Azure AI Search](https://www.nuget.org/packages/Microsoft.SemanticKernel.Connectors.AzureAISearch), or [other supported stores](./index.md#vector-store-abstraction-implementations)) - An embedding model configured on your vector store - Azure OpenAI or OpenAI deployment for the chat model - .NET 8.0 or later +> [!TIP] +> See the [Vector Stores integration](./index.md#vector-stores) documentation for more information on the VectorData abstraction and available implementations. + ## Usage The following example demonstrates creating an agent with the `ChatHistoryMemoryProvider` using an in-memory vector store. diff --git a/agent-framework/integrations/index.md b/agent-framework/integrations/index.md index 657becd30..9bd4a6243 100644 --- a/agent-framework/integrations/index.md +++ b/agent-framework/integrations/index.md @@ -100,6 +100,56 @@ Here is a list of existing providers that can be used. ::: zone-end +## Vector Stores + +Microsoft Agent Framework supports integration with many different vector stores. These can be useful for doing Retrieval Augmented Generation (RAG) or storage of memories. + +::: zone pivot="programming-language-csharp" + +To integrate with vector stores, we rely on the 📦 [Microsoft.Extensions.VectorData.Abstractions](https://www.nuget.org/packages/Microsoft.Extensions.VectorData.Abstractions) package which provides a unified layer of abstractions for interacting with vector stores in .NET. +These abstractions let you write simple, high-level code against a single API, and swap out the underlying vector store with minimal changes to your application. Where Agent Framework components rely on a vector store, they use these abstractions to allow you to choose your preferred implementation. + +> [!TIP] +> See the [Vector databases for .NET AI apps](/dotnet/ai/vector-stores/overview) documentation for more information on how to ingest data into a vector store, generate embeddings, and do vector or hybrid searches. + +### Vector Store Abstraction Implementations + +| Implementation | C# | Uses officially supported SDK | Maintainer / Vendor | +| ---------------------------------------------------------------------------------------------------------------------------- | :------------------------: | :---------------------------: | :-----------------: | +| [Azure AI Search](/semantic-kernel/concepts/vector-store-connectors/out-of-the-box-connectors/azure-ai-search-connector) | ✅ | ✅ | Microsoft | +| [Cosmos DB MongoDB (vCore)](/semantic-kernel/concepts/vector-store-connectors/out-of-the-box-connectors/azure-cosmosdb-mongodb-connector) | ✅ | ✅ | Microsoft | +| [Cosmos DB No SQL](/semantic-kernel/concepts/vector-store-connectors/out-of-the-box-connectors/azure-cosmosdb-nosql-connector) | ✅ | ✅ | Microsoft | +| [Couchbase](/semantic-kernel/concepts/vector-store-connectors/out-of-the-box-connectors/couchbase-connector) | ✅ | ✅ | Couchbase | +| [Elasticsearch](/semantic-kernel/concepts/vector-store-connectors/out-of-the-box-connectors/elasticsearch-connector) | ✅ | ✅ | Elastic | +| [In-Memory](/semantic-kernel/concepts/vector-store-connectors/out-of-the-box-connectors/inmemory-connector) | ✅ | N/A | Microsoft | +| [MongoDB](/semantic-kernel/concepts/vector-store-connectors/out-of-the-box-connectors/mongodb-connector) | ✅ | ✅ | Microsoft | +| [Neon Serverless Postgres](https://neon.com) | Use [Postgres Connector](/semantic-kernel/concepts/vector-store-connectors/out-of-the-box-connectors/postgres-connector) | ✅ | Microsoft | +| [Oracle](/semantic-kernel/concepts/vector-store-connectors/out-of-the-box-connectors/oracle-connector) | ✅ | ✅ | Oracle | +| [Pinecone](/semantic-kernel/concepts/vector-store-connectors/out-of-the-box-connectors/pinecone-connector) | ✅ | ❌ | Microsoft | +| [Postgres](/semantic-kernel/concepts/vector-store-connectors/out-of-the-box-connectors/postgres-connector) | ✅ | ✅ | Microsoft | +| [Qdrant](/semantic-kernel/concepts/vector-store-connectors/out-of-the-box-connectors/qdrant-connector) | ✅ | ✅ | Microsoft | +| [Redis](/semantic-kernel/concepts/vector-store-connectors/out-of-the-box-connectors/redis-connector) | ✅ | ✅ | Microsoft | +| [SQL Server](/semantic-kernel/concepts/vector-store-connectors/out-of-the-box-connectors/sql-connector) | ✅ | ✅ | Microsoft | +| [SQLite](/semantic-kernel/concepts/vector-store-connectors/out-of-the-box-connectors/sqlite-connector) | ✅ | ✅ | Microsoft | +| [Volatile (In-Memory)](/semantic-kernel/concepts/vector-store-connectors/out-of-the-box-connectors/volatile-connector) | Deprecated (use In-Memory) | N/A | Microsoft | +| [Weaviate](/semantic-kernel/concepts/vector-store-connectors/out-of-the-box-connectors/weaviate-connector) | ✅ | ✅ | Microsoft | + +> [!IMPORTANT] +> The vector store abstraction implementations are built by a variety of sources. Not all connectors are maintained by Microsoft. When considering an implementation, be sure to evaluate quality, licensing, support, etc. to ensure they meet your requirements. Also make sure you review each provider's documentation for detailed version compatibility information. + +> [!IMPORTANT] +> Some implementations are internally using Database SDKs that are not officially supported by Microsoft or by the Database provider. The *Uses Officially supported SDK* column lists which are using officially supported SDKs and which are not. + +::: zone-end + +::: zone pivot="programming-language-python" + +Agent Framework supports using Semantic Kernel's VectorStore collections to provide vector storage capabilities to agents. +See [the vector store connectors documentation](/semantic-kernel/concepts/vector-store-connectors) to learn how to set up different vector store collections. +See [Creating a search tool from a VectorStore](../agents/rag.md#creating-a-search-tool-from-vectorstore) for more information on how to use these for RAG. + +::: zone-end + ## Next steps > [!div class="nextstepaction"] diff --git a/semantic-kernel/concepts/vector-store-connectors/out-of-the-box-connectors/index.md b/semantic-kernel/concepts/vector-store-connectors/out-of-the-box-connectors/index.md index 226a18cd8..58068a467 100644 --- a/semantic-kernel/concepts/vector-store-connectors/out-of-the-box-connectors/index.md +++ b/semantic-kernel/concepts/vector-store-connectors/out-of-the-box-connectors/index.md @@ -1,5 +1,5 @@ --- -title: Out-of-the-box Vector Store connectors (Preview) +title: Out-of-the-box Vector Store connectors description: Out-of-the-box Vector Store connectors zone_pivot_groups: programming-languages author: westey-m @@ -8,16 +8,13 @@ ms.author: westey ms.date: 07/08/2024 ms.service: semantic-kernel --- -# Out-of-the-box Vector Store connectors (Preview) +# Out-of-the-box Vector Store connectors ::: zone pivot="programming-language-csharp" ::: zone-end ::: zone pivot="programming-language-python" -> [!WARNING] -> The Semantic Kernel Vector Store functionality is in preview, and improvements that require breaking changes may still occur in limited circumstances before release. - ::: zone-end ::: zone pivot="programming-language-java" @@ -37,25 +34,25 @@ Semantic Kernel provides a number of out-of-the-box Vector Store integrations ma | Vector Store Connectors | C# | Uses officially supported SDK | Maintainer / Vendor | | ------------------------------------------------------------------ | :--------------------------: | :----------------------------: | :-------------------------------: | -| [Azure AI Search](./azure-ai-search-connector.md) | ✅ | ✅ | Microsoft Semantic Kernel Project | -| [Cosmos DB MongoDB (vCore)](./azure-cosmosdb-mongodb-connector.md) | ✅ | ✅ | Microsoft Semantic Kernel Project | -| [Cosmos DB No SQL](./azure-cosmosdb-nosql-connector.md) | ✅ | ✅ | Microsoft Semantic Kernel Project | +| [Azure AI Search](./azure-ai-search-connector.md) | ✅ | ✅ | Microsoft | +| [Cosmos DB MongoDB (vCore)](./azure-cosmosdb-mongodb-connector.md) | ✅ | ✅ | Microsoft | +| [Cosmos DB No SQL](./azure-cosmosdb-nosql-connector.md) | ✅ | ✅ | Microsoft | | [Couchbase](./couchbase-connector.md) | ✅ | ✅ | Couchbase | | [Elasticsearch](./elasticsearch-connector.md) | ✅ | ✅ | Elastic | | Chroma | Planned | | | -| [In-Memory](./inmemory-connector.md) | ✅ | N/A | Microsoft Semantic Kernel Project | +| [In-Memory](./inmemory-connector.md) | ✅ | N/A | Microsoft | | Milvus | Planned | | | -| [MongoDB](./mongodb-connector.md) | ✅ | ✅ | Microsoft Semantic Kernel Project | -| [Neon Serverless Postgres](https://azuremarketplace.microsoft.com/en-us/marketplace/apps/neon1722366567200.neon_serverless_postgres_azure_prod) |Use [Postgres Connector](./postgres-connector.md)| ✅ | Microsoft Semantic Kernel Project | +| [MongoDB](./mongodb-connector.md) | ✅ | ✅ | Microsoft | +| [Neon Serverless Postgres](https://neon.com/) |Use [Postgres Connector](./postgres-connector.md) | ✅ | Microsoft | | [Oracle](./oracle-connector.md) | ✅ | ✅ | Oracle | -| [Pinecone](./pinecone-connector.md) | ✅ | ❌ | Microsoft Semantic Kernel Project | -| [Postgres](./postgres-connector.md) | ✅ | ✅ | Microsoft Semantic Kernel Project | -| [Qdrant](./qdrant-connector.md) | ✅ | ✅ | Microsoft Semantic Kernel Project | -| [Redis](./redis-connector.md) | ✅ | ✅ | Microsoft Semantic Kernel Project | -| [SQL Server](./sql-connector.md) | ✅ | ✅ | Microsoft Semantic Kernel Project | -| [SQLite](./sqlite-connector.md) | ✅ | ✅ | Microsoft Semantic Kernel Project | -| [Volatile (In-Memory)](./volatile-connector.md) | Deprecated (use In-Memory) | N/A | Microsoft Semantic Kernel Project | -| [Weaviate](./weaviate-connector.md) | ✅ | ✅ | Microsoft Semantic Kernel Project | +| [Pinecone](./pinecone-connector.md) | ✅ | ❌ | Microsoft | +| [Postgres](./postgres-connector.md) | ✅ | ✅ | Microsoft | +| [Qdrant](./qdrant-connector.md) | ✅ | ✅ | Microsoft | +| [Redis](./redis-connector.md) | ✅ | ✅ | Microsoft | +| [SQL Server](./sql-connector.md) | ✅ | ✅ | Microsoft | +| [SQLite](./sqlite-connector.md) | ✅ | ✅ | Microsoft | +| [Volatile (In-Memory)](./volatile-connector.md) | Deprecated (use In-Memory) | N/A | Microsoft | +| [Weaviate](./weaviate-connector.md) | ✅ | ✅ | Microsoft | ::: zone-end ::: zone pivot="programming-language-python" @@ -70,8 +67,8 @@ Semantic Kernel provides a number of out-of-the-box Vector Store integrations ma | [Faiss](./faiss-connector.md) | ✅ | ✅ | Microsoft Semantic Kernel Project | | [In-Memory](./inmemory-connector.md) | ✅ | N/A | Microsoft Semantic Kernel Project | | [MongoDB](./mongodb-connector.md) | ✅ | ✅ | Microsoft Semantic Kernel Project | -| [Neon Serverless Postgres](https://azuremarketplace.microsoft.com/en-us/marketplace/apps/neon1722366567200.neon_serverless_postgres_azure_prod) |Use [Postgres Connector](./postgres-connector.md)| ✅ | Microsoft Semantic Kernel Project | -| [Oracle](./oracle-connector.md) | ✅ | ✅ | Oracle | +| [Neon Serverless Postgres](https://neon.com/) |Use [Postgres Connector](./postgres-connector.md) | ✅ | Microsoft Semantic Kernel Project | +| [Oracle](./oracle-connector.md) | ✅ | ✅ | Oracle | | [Pinecone](./pinecone-connector.md) | ✅ | ✅ | Microsoft Semantic Kernel Project | | [Postgres](./postgres-connector.md) | ✅ | ✅ | Microsoft Semantic Kernel Project | | [Qdrant](./qdrant-connector.md) | ✅ | ✅ | Microsoft Semantic Kernel Project | diff --git a/semantic-kernel/concepts/vector-store-connectors/out-of-the-box-connectors/postgres-connector.md b/semantic-kernel/concepts/vector-store-connectors/out-of-the-box-connectors/postgres-connector.md index 3323e9069..62e2d5779 100644 --- a/semantic-kernel/concepts/vector-store-connectors/out-of-the-box-connectors/postgres-connector.md +++ b/semantic-kernel/concepts/vector-store-connectors/out-of-the-box-connectors/postgres-connector.md @@ -33,7 +33,7 @@ ms.service: semantic-kernel ## Overview -The Postgres Vector Store connector can be used to access and manage data in Postgres and also supports [Neon Serverless Postgres](https://azuremarketplace.microsoft.com/en-us/marketplace/apps/neon1722366567200.neon_serverless_postgres_azure_prod). +The Postgres Vector Store connector can be used to access and manage data in Postgres and also supports [Neon Serverless Postgres](https://neon.com/). The connector has the following characteristics. From 0dbe852a59a65792dd5644692582a16abb33e0d5 Mon Sep 17 00:00:00 2001 From: Evan Mattson <35585003+moonbox3@users.noreply.github.com> Date: Thu, 9 Apr 2026 19:32:51 +0900 Subject: [PATCH 3/7] Update AG-UI code samples to current Python and .NET SDK APIs (#969) * Update AG-UI code samples to current Python and .NET SDK APIs Source issue: microsoft/agent-framework#5178 * Address review feedback for #969: review comment fixes * Address review feedback for #969: review comment fixes --------- Co-authored-by: MAF Dashboard Bot --- agent-framework/TOC.yml | 4 + .../integrations/ag-ui/human-in-the-loop.md | 14 +- agent-framework/integrations/ag-ui/index.md | 15 +- .../integrations/ag-ui/mcp-apps.md | 113 ++++++ .../integrations/ag-ui/workflows.md | 324 ++++++++++++++++++ 5 files changed, 457 insertions(+), 13 deletions(-) create mode 100644 agent-framework/integrations/ag-ui/mcp-apps.md create mode 100644 agent-framework/integrations/ag-ui/workflows.md diff --git a/agent-framework/TOC.yml b/agent-framework/TOC.yml index f667e37c4..d93957360 100644 --- a/agent-framework/TOC.yml +++ b/agent-framework/TOC.yml @@ -198,8 +198,12 @@ items: href: integrations/ag-ui/frontend-tools.md - name: Security Considerations href: integrations/ag-ui/security-considerations.md + - name: Workflows + href: integrations/ag-ui/workflows.md - name: Human-in-the-Loop href: integrations/ag-ui/human-in-the-loop.md + - name: MCP Apps Compatibility + href: integrations/ag-ui/mcp-apps.md - name: State Management href: integrations/ag-ui/state-management.md - name: Testing with Dojo diff --git a/agent-framework/integrations/ag-ui/human-in-the-loop.md b/agent-framework/integrations/ag-ui/human-in-the-loop.md index a1c4d89ee..c766b299a 100644 --- a/agent-framework/integrations/ag-ui/human-in-the-loop.md +++ b/agent-framework/integrations/ag-ui/human-in-the-loop.md @@ -629,10 +629,10 @@ The server middleware must remove approval protocol messages after processing: - **Solution**: After converting approval responses, remove both the `request_approval` tool call and its result message - **Reason**: Prevents "tool_calls must be followed by tool messages" errors -## Next Steps +## Next steps - -- **[Explore Function Tools](../../agents/tools/tool-approval.md)**: Learn more about approval patterns in Agent Framework +> [!div class="nextstepaction"] +> [MCP Apps Compatibility](./mcp-apps.md) ::: zone-end @@ -1116,12 +1116,10 @@ def transfer_funds(...): pass def close_account(...): pass ``` -## Next Steps +## Next steps -Now that you understand human-in-the-loop, you can: - -- **[Learn State Management](state-management.md)**: Manage shared state with approval workflows -- **[Explore Advanced Patterns](../../agents/tools/tool-approval.md)**: Learn more about approval patterns in Agent Framework +> [!div class="nextstepaction"] +> [MCP Apps Compatibility](./mcp-apps.md) ## Additional Resources diff --git a/agent-framework/integrations/ag-ui/index.md b/agent-framework/integrations/ag-ui/index.md index 870a31a87..ddbc53bd9 100644 --- a/agent-framework/integrations/ag-ui/index.md +++ b/agent-framework/integrations/ag-ui/index.md @@ -48,7 +48,9 @@ The Agent Framework AG-UI integration supports all 7 AG-UI protocol features: ## Build agent UIs with CopilotKit -[CopilotKit](https://copilotkit.ai/) provides rich UI components for building agent user interfaces based on the standard AG-UI protocol. CopilotKit supports streaming chat interfaces, frontend & backend tool calling, human-in-the-loop interactions, generative UI, shared state, and much more. You can see a examples of the various agent UI scenarios that CopilotKit supports in the [AG-UI Dojo](https://dojo.ag-ui.com/microsoft-agent-framework-dotnet) sample application. +[CopilotKit](https://copilotkit.ai/) provides rich UI components for building agent user interfaces based on the standard AG-UI protocol. CopilotKit supports streaming chat interfaces, frontend & backend tool calling, human-in-the-loop interactions, generative UI, shared state, and much more. You can see examples of the various agent UI scenarios that CopilotKit supports in the [AG-UI Dojo](https://dojo.ag-ui.com/microsoft-agent-framework-dotnet) sample application. + +To connect a CopilotKit React frontend to an Agent Framework AG-UI backend, register your endpoint as an `HttpAgent` in the CopilotKit runtime. This allows CopilotKit's frontend tools to flow through as AG-UI client tools, and all AG-UI features (streaming, approvals, state sync) work automatically. CopilotKit helps you focus on your agent’s capabilities while delivering a polished user experience without reinventing the wheel. To learn more about getting started with Microsoft Agent Framework and CopilotKit, see the [Microsoft Agent Framework integration for CopilotKit](https://docs.copilotkit.ai/microsoft-agent-framework) documentation. @@ -136,8 +138,8 @@ To get started with AG-UI integration: 1. **[Getting Started](getting-started.md)**: Build your first AG-UI server and client 2. **[Backend Tool Rendering](backend-tool-rendering.md)**: Add function tools to your agents - - +3. **[Human-in-the-Loop](human-in-the-loop.md)**: Implement approval workflows +4. **[State Management](state-management.md)**: Synchronize state between client and server ## Additional Resources @@ -244,14 +246,17 @@ To get started with AG-UI integration: 1. **[Getting Started](getting-started.md)**: Build your first AG-UI server and client 2. **[Backend Tool Rendering](backend-tool-rendering.md)**: Add function tools to your agents - - +3. **[Workflows](workflows.md)**: Expose multi-agent workflows through AG-UI +4. **[Human-in-the-Loop](human-in-the-loop.md)**: Implement approval workflows +5. **[MCP Apps Compatibility](mcp-apps.md)**: Use MCP Apps with your AG-UI endpoint +6. **[State Management](state-management.md)**: Synchronize state between client and server ## Additional Resources - [Agent Framework Documentation](../../overview/index.md) - [AG-UI Protocol Documentation](https://docs.ag-ui.com/introduction) - [AG-UI Dojo App](https://dojo.ag-ui.com/) - Example application demonstrating Agent Framework integration +- [CopilotKit MAF Integration](https://docs.copilotkit.ai/microsoft-agent-framework) - Connect CopilotKit React frontends to AG-UI backends - [Agent Framework GitHub Repository](https://github.com/microsoft/agent-framework) ::: zone-end diff --git a/agent-framework/integrations/ag-ui/mcp-apps.md b/agent-framework/integrations/ag-ui/mcp-apps.md new file mode 100644 index 000000000..a4701bdf7 --- /dev/null +++ b/agent-framework/integrations/ag-ui/mcp-apps.md @@ -0,0 +1,113 @@ +--- +title: MCP Apps Compatibility with AG-UI +description: Learn how Agent Framework Python AG-UI endpoints work with CopilotKit's MCPAppsMiddleware for MCP Apps integration +zone_pivot_groups: programming-languages +author: moonbox3 +ms.topic: conceptual +ms.author: evmattso +ms.date: 04/09/2026 +ms.service: agent-framework +--- + +# MCP Apps Compatibility with AG-UI + +::: zone pivot="programming-language-csharp" + +> [!NOTE] +> MCP Apps compatibility documentation for the .NET AG-UI integration is coming soon. + +::: zone-end + +::: zone pivot="programming-language-python" + +Agent Framework Python AG-UI endpoints are compatible with the AG-UI ecosystem's [MCP Apps](https://docs.ag-ui.com/concepts/mcp-apps) feature. MCP Apps allows frontend applications to embed MCP-powered tools and resources alongside your AG-UI agent — no changes needed on the Python side. + +## Architecture + +MCP Apps support is provided by CopilotKit's TypeScript `MCPAppsMiddleware` (`@ag-ui/mcp-apps-middleware`), which sits between the frontend and your Agent Framework backend: + +``` +┌─────────────────────────┐ +│ Frontend │ +│ (CopilotKit / AG-UI) │ +└────────┬────────────────┘ + │ + ▼ +┌─────────────────────────┐ +│ CopilotKit Runtime / │ +│ Node.js Proxy │ +│ + MCPAppsMiddleware │ +└────────┬────────────────┘ + │ AG-UI protocol + ▼ +┌─────────────────────────┐ +│ Agent Framework │ +│ FastAPI AG-UI Endpoint │ +└─────────────────────────┘ +``` + +The middleware layer handles MCP tool discovery, iframe-proxied resource requests, and `ui/resourceUri` resolution. Your Python AG-UI endpoint receives standard AG-UI requests and is unaware of the MCP Apps layer. + +## No Python-Side Changes Required + +MCP Apps integration is entirely handled by the TypeScript middleware. Your existing `add_agent_framework_fastapi_endpoint()` setup works as-is: + +```python +from agent_framework import Agent +from agent_framework.ag_ui import add_agent_framework_fastapi_endpoint +from fastapi import FastAPI + +app = FastAPI() +agent = Agent(name="my-agent", instructions="...", client=chat_client) + +# This endpoint is MCP Apps-compatible with no additional configuration +add_agent_framework_fastapi_endpoint(app, agent, "/") +``` + +This approach is consistent with how MCP Apps works with all other AG-UI Python integrations — the MCP Apps layer is always in the TypeScript middleware, not in the Python backend. + +## Setting Up the Middleware + +To use MCP Apps with your Agent Framework backend, set up a CopilotKit Runtime or Node.js proxy that includes `MCPAppsMiddleware` and points at your Python endpoint: + +```typescript +// Example Node.js proxy configuration (TypeScript) +import { MCPAppsMiddleware } from "@ag-ui/mcp-apps-middleware"; + +const middleware = new MCPAppsMiddleware({ + agents: [ + { + name: "my-agent", + url: "http://localhost:8888/", // Your MAF AG-UI endpoint + }, + ], + mcpApps: [ + // MCP app configurations + ], +}); +``` + +For full setup instructions, see the [CopilotKit MCP Apps documentation](https://docs.copilotkit.ai/copilotkit-mcp/mcp-overview) and the [AG-UI MCP Apps documentation](https://docs.ag-ui.com/concepts/mcp-apps). + +## What Is Not in Scope + +The following are explicitly **not** part of the Python AG-UI integration: + +- **No Python `MCPAppsMiddleware`**: MCP Apps middleware runs in the TypeScript layer only. +- **No FastAPI handling of iframe-proxied MCP requests**: Resource proxying is handled by the Node.js middleware. +- **No Python-side `ui/resourceUri` discovery**: Resource URI resolution is a middleware concern. + +If your application doesn't need the MCP Apps middleware layer, your Agent Framework AG-UI endpoint works directly with any AG-UI-compatible client. + +## Next steps + +> [!div class="nextstepaction"] +> [State Management](./state-management.md) + +## Additional Resources + +- [AG-UI MCP Apps Documentation](https://docs.ag-ui.com/concepts/mcp-apps) +- [CopilotKit MCP Apps Documentation](https://docs.copilotkit.ai/copilotkit-mcp/mcp-overview) +- [Agent Framework GitHub Repository](https://github.com/microsoft/agent-framework) + +::: zone-end diff --git a/agent-framework/integrations/ag-ui/workflows.md b/agent-framework/integrations/ag-ui/workflows.md new file mode 100644 index 000000000..ea6bcda16 --- /dev/null +++ b/agent-framework/integrations/ag-ui/workflows.md @@ -0,0 +1,324 @@ +--- +title: Workflows with AG-UI +description: Learn how to expose Agent Framework workflows through AG-UI with step tracking, interrupt/resume, and custom events +zone_pivot_groups: programming-languages +author: moonbox3 +ms.topic: tutorial +ms.author: evmattso +ms.date: 04/09/2026 +ms.service: agent-framework +--- + +# Workflows with AG-UI + +::: zone pivot="programming-language-csharp" + +> [!NOTE] +> Workflow support for the .NET AG-UI integration is coming soon. + +::: zone-end + +::: zone pivot="programming-language-python" + +This tutorial shows you how to expose Agent Framework workflows through an AG-UI endpoint. Workflows orchestrate multiple agents and tools in a defined execution graph, and the AG-UI integration streams rich workflow events — step tracking, activity snapshots, interrupts, and custom events — to web clients in real time. + +## Prerequisites + +Before you begin, ensure you have: + +- Python 3.10 or later +- `agent-framework-ag-ui` installed +- Familiarity with the [Getting Started](getting-started.md) tutorial +- Basic understanding of Agent Framework [workflows](../../workflows/index.md) + +## When to Use Workflows with AG-UI + +Use a workflow instead of a single agent when you need: + +- **Multi-agent orchestration**: Route tasks between specialized agents (for example, triage → refund → order) +- **Structured execution steps**: Track progress through defined stages with `STEP_STARTED` / `STEP_FINISHED` events +- **Interrupt / resume flows**: Pause execution to collect human input or approvals, then resume +- **Custom event streaming**: Emit domain-specific events (`request_info`, `status`, `workflow_output`) to the client + +## Wrapping a Workflow with AgentFrameworkWorkflow + +`AgentFrameworkWorkflow` is a lightweight wrapper that adapts a native `Workflow` to the AG-UI protocol. You can provide either a pre-built workflow instance or a factory that creates a new workflow per thread. + +### Direct instance + +Use a direct instance when a single workflow object can safely serve all requests (for example, stateless pipelines): + +```python +from agent_framework import Workflow +from agent_framework.ag_ui import AgentFrameworkWorkflow + +workflow = build_my_workflow() # returns a Workflow + +ag_ui_workflow = AgentFrameworkWorkflow( + workflow=workflow, + name="my-workflow", + description="Single-instance workflow.", +) +``` + +### Thread-scoped factory + +Use `workflow_factory` when each conversation thread needs its own workflow state. The factory receives the `thread_id` and returns a fresh `Workflow`: + +```python +from agent_framework.ag_ui import AgentFrameworkWorkflow + +ag_ui_workflow = AgentFrameworkWorkflow( + workflow_factory=lambda thread_id: build_my_workflow(), + name="my-workflow", + description="Thread-scoped workflow.", +) +``` + +> [!IMPORTANT] +> You must pass **either** `workflow` **or** `workflow_factory`, not both. The wrapper raises a `ValueError` if both are provided. + +## Registering the Endpoint + +Register the workflow with `add_agent_framework_fastapi_endpoint` the same way you would register a single agent: + +```python +from fastapi import FastAPI +from agent_framework.ag_ui import ( + AgentFrameworkWorkflow, + add_agent_framework_fastapi_endpoint, +) + +app = FastAPI(title="Workflow AG-UI Server") + +ag_ui_workflow = AgentFrameworkWorkflow( + workflow_factory=lambda thread_id: build_my_workflow(), + name="handoff-demo", + description="Multi-agent handoff workflow.", +) + +add_agent_framework_fastapi_endpoint( + app=app, + agent=ag_ui_workflow, + path="/workflow", +) +``` + +You can also pass a bare `Workflow` directly — the endpoint auto-wraps it in `AgentFrameworkWorkflow`: + +```python +add_agent_framework_fastapi_endpoint(app, my_workflow, "/workflow") +``` + +## AG-UI Events Emitted by Workflows + +Workflow runs emit a richer set of AG-UI events compared to single-agent runs: + +| Event | When emitted | Description | +|---|---|---| +| `RUN_STARTED` | Run begins | Marks the start of workflow execution | +| `STEP_STARTED` | An executor or superstep begins | `step_name` identifies the agent or step (for example, `"triage_agent"`) | +| `TEXT_MESSAGE_*` | Agent produces text | Standard streaming text events | +| `TOOL_CALL_*` | Agent invokes a tool | Standard tool call events | +| `STEP_FINISHED` | An executor or superstep completes | Closes the step for UI progress tracking | +| `CUSTOM` (`status`) | Workflow state changes | Contains `{"state": ""}` in the event value | +| `CUSTOM` (`request_info`) | Workflow requests human input | Contains the request payload for the client to render a prompt | +| `CUSTOM` (`workflow_output`) | Workflow produces output | Contains the final or intermediate output data | +| `RUN_FINISHED` | Run completes | May include `interrupts` if the workflow is waiting for input | + +Clients can use `STEP_STARTED` / `STEP_FINISHED` events to render progress indicators showing which agent is currently active. + +## Interrupt and Resume + +Workflows can pause execution to collect human input or tool approvals. The AG-UI integration handles this through the interrupt/resume protocol. + +### How interrupts work + +1. During execution, the workflow raises a pending request (for example, a `HandoffAgentUserRequest` asking for more details, or a tool with `approval_mode="always_require"`). +2. The AG-UI bridge emits a `CUSTOM` event with `name="request_info"` containing the request data. +3. The run finishes with a `RUN_FINISHED` event whose `interrupts` field contains a list of pending request objects: + + ```json + { + "type": "RUN_FINISHED", + "threadId": "abc123", + "runId": "run_xyz", + "interrupts": [ + { + "id": "request-id-1", + "value": { "request_type": "HandoffAgentUserRequest", "data": "..." } + } + ] + } + ``` + +4. The client renders UI for the user to respond (a text input, an approval button, etc.). + +### How resume works + +The client sends a new request with the `resume` payload containing the user's responses keyed by interrupt ID: + +```json +{ + "threadId": "abc123", + "messages": [], + "resume": { + "interrupts": [ + { + "id": "request-id-1", + "value": "User's response text or approval decision" + } + ] + } +} +``` + +The server converts the resume payload into workflow responses and continues execution from where it paused. + +## Complete Example: Multi-Agent Handoff Workflow + +This example shows a customer-support workflow with three agents that hand off work to each other, use tools requiring approval, and request human input when needed. + +### Define the agents and tools + +```python +"""AG-UI workflow server with multi-agent handoff.""" + +import os + +from agent_framework import Agent, Message, Workflow, tool +from agent_framework.ag_ui import ( + AgentFrameworkWorkflow, + add_agent_framework_fastapi_endpoint, +) +from agent_framework.azure import AzureOpenAIResponsesClient +from agent_framework.orchestrations import HandoffBuilder +from azure.identity import AzureCliCredential +from fastapi import FastAPI +from fastapi.middleware.cors import CORSMiddleware + + +@tool(approval_mode="always_require") +def submit_refund(refund_description: str, amount: str, order_id: str) -> str: + """Capture a refund request for manual review before processing.""" + return f"Refund recorded for order {order_id} (amount: {amount}): {refund_description}" + + +@tool(approval_mode="always_require") +def submit_replacement(order_id: str, shipping_preference: str, replacement_note: str) -> str: + """Capture a replacement request for manual review before processing.""" + return f"Replacement recorded for order {order_id} (shipping: {shipping_preference}): {replacement_note}" + + +@tool(approval_mode="never_require") +def lookup_order_details(order_id: str) -> dict[str, str]: + """Return order details for a given order ID.""" + return { + "order_id": order_id, + "item_name": "Wireless Headphones", + "amount": "$129.99", + "status": "delivered", + } +``` + +### Build the workflow + +```python +def create_handoff_workflow() -> Workflow: + """Build a handoff workflow with triage, refund, and order agents.""" + client = AzureOpenAIResponsesClient( + project_endpoint=os.environ["AZURE_AI_PROJECT_ENDPOINT"], + deployment_name=os.environ["AZURE_AI_MODEL_DEPLOYMENT_NAME"], + credential=AzureCliCredential(), + ) + + triage = Agent(id="triage_agent", name="triage_agent", instructions="...", client=client) + refund = Agent(id="refund_agent", name="refund_agent", instructions="...", client=client, + tools=[lookup_order_details, submit_refund]) + order = Agent(id="order_agent", name="order_agent", instructions="...", client=client, + tools=[lookup_order_details, submit_replacement]) + + def termination_condition(conversation: list[Message]) -> bool: + for msg in reversed(conversation): + if msg.role == "assistant" and (msg.text or "").strip().lower().endswith("case complete."): + return True + return False + + builder = HandoffBuilder( + name="support_workflow", + participants=[triage, refund, order], + termination_condition=termination_condition, + ) + builder.add_handoff(triage, [refund], description="Route refund requests.") + builder.add_handoff(triage, [order], description="Route replacement requests.") + builder.add_handoff(refund, [order], description="Route to order after refund.") + builder.add_handoff(order, [triage], description="Route back after completion.") + + return builder.with_start_agent(triage).build() +``` + +### Create the FastAPI app + +```python +app = FastAPI(title="Workflow AG-UI Demo") +app.add_middleware( + CORSMiddleware, + allow_origins=["*"], + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) + +ag_ui_workflow = AgentFrameworkWorkflow( + workflow_factory=lambda _thread_id: create_handoff_workflow(), + name="support_workflow", + description="Customer support handoff workflow.", +) + +add_agent_framework_fastapi_endpoint( + app=app, + agent=ag_ui_workflow, + path="/support", +) + +if __name__ == "__main__": + import uvicorn + uvicorn.run(app, host="127.0.0.1", port=8888) +``` + +### Event sequence + +A typical multi-turn interaction produces events like: + +``` +RUN_STARTED threadId=abc123 +STEP_STARTED stepName=triage_agent +TEXT_MESSAGE_START role=assistant +TEXT_MESSAGE_CONTENT delta="I'll look into your refund..." +TEXT_MESSAGE_END +STEP_FINISHED stepName=triage_agent +STEP_STARTED stepName=refund_agent +TOOL_CALL_START toolCallName=lookup_order_details +TOOL_CALL_ARGS delta='{"order_id":"12345"}' +TOOL_CALL_END +TOOL_CALL_START toolCallName=submit_refund +TOOL_CALL_ARGS delta='{"order_id":"12345","amount":"$129.99",...}' +TOOL_CALL_END +RUN_FINISHED interrupts=[{id: "...", value: {function_approval_request}}] +``` + +The client can then display an approval dialog and resume with the user's decision. + +## Next steps + +> [!div class="nextstepaction"] +> [Human-in-the-Loop](./human-in-the-loop.md) + +## Additional Resources + +- [AG-UI Overview](index.md) +- [Getting Started](getting-started.md) +- [Agent Framework Workflows](../../workflows/index.md) +- [Agent Framework GitHub Repository](https://github.com/microsoft/agent-framework) + +::: zone-end From 15eedcd879526e65fc2ce9b045590ab585cd44cd Mon Sep 17 00:00:00 2001 From: Tao Chen Date: Thu, 9 Apr 2026 17:07:05 -0700 Subject: [PATCH 4/7] Add developer journey docs (#964) * Add skeleton and llm fundamentals * Add from llm to agent * Add adding-tools * Add adding skills * Add adding middleware * Add context providers * Add agents as tools * Add A2A * Add workflows * Fixes * Fixes 2 * Move down * Minor fix * Comments 1 * Comments 2 --- agent-framework/TOC.yml | 22 ++ .../journey/adding-context-providers.md | 125 +++++++++ agent-framework/journey/adding-middleware.md | 105 +++++++ agent-framework/journey/adding-skills.md | 119 ++++++++ agent-framework/journey/adding-tools.md | 228 ++++++++++++++++ agent-framework/journey/agent-to-agent.md | 49 ++++ agent-framework/journey/agents-as-tools.md | 97 +++++++ .../journey/from-llms-to-agents.md | 116 ++++++++ agent-framework/journey/index.md | 41 +++ agent-framework/journey/llm-fundamentals.md | 257 ++++++++++++++++++ agent-framework/journey/workflows.md | 118 ++++++++ 11 files changed, 1277 insertions(+) create mode 100644 agent-framework/journey/adding-context-providers.md create mode 100644 agent-framework/journey/adding-middleware.md create mode 100644 agent-framework/journey/adding-skills.md create mode 100644 agent-framework/journey/adding-tools.md create mode 100644 agent-framework/journey/agent-to-agent.md create mode 100644 agent-framework/journey/agents-as-tools.md create mode 100644 agent-framework/journey/from-llms-to-agents.md create mode 100644 agent-framework/journey/index.md create mode 100644 agent-framework/journey/llm-fundamentals.md create mode 100644 agent-framework/journey/workflows.md diff --git a/agent-framework/TOC.yml b/agent-framework/TOC.yml index d93957360..cf7b2f37b 100644 --- a/agent-framework/TOC.yml +++ b/agent-framework/TOC.yml @@ -208,6 +208,28 @@ items: href: integrations/ag-ui/state-management.md - name: Testing with Dojo href: integrations/ag-ui/testing-with-dojo.md +- name: The Agent Development Journey + items: + - name: Overview + href: journey/index.md + - name: LLM Fundamentals + href: journey/llm-fundamentals.md + - name: From LLMs to Agents + href: journey/from-llms-to-agents.md + - name: Adding Tools + href: journey/adding-tools.md + - name: Adding Skills + href: journey/adding-skills.md + - name: Adding Middleware + href: journey/adding-middleware.md + - name: Context Providers + href: journey/adding-context-providers.md + - name: Agents as Tools + href: journey/agents-as-tools.md + - name: "Agent-to-Agent (A2A)" + href: journey/agent-to-agent.md + - name: Workflows + href: journey/workflows.md - name: DevUI items: - name: Overview diff --git a/agent-framework/journey/adding-context-providers.md b/agent-framework/journey/adding-context-providers.md new file mode 100644 index 000000000..93f093df8 --- /dev/null +++ b/agent-framework/journey/adding-context-providers.md @@ -0,0 +1,125 @@ +--- +title: Adding Context Providers +description: Understand what context providers are, why agents need them, and how they inject memory, knowledge, and dynamic data into the agent's context window. +author: TaoChenOSU +ms.topic: conceptual +ms.author: taochen +ms.date: 04/06/2026 +ms.service: agent-framework +--- + +# Adding Context Providers + +The [previous page](adding-middleware.md) showed how middleware wraps the agent's execution pipeline with cross-cutting concerns — logging, guardrails, error handling — without touching the agent's core logic. But middleware deals with *how* the agent runs, not *what* the agent knows. So far, the agent's knowledge comes from two places: its training data and whatever the user says in the current turn. + +That's a problem. A useful agent needs more than that. It needs to recall what the user said three turns ago, know the user's preferences, or pull relevant facts from a knowledge base — all *before* it starts generating a response. Tools can fetch information, but they're reactive: the model must decide to call them. If the model doesn't realize it needs context, it won't ask for it. + +**Context providers** solve this. They're components that run before and after each agent invocation, proactively injecting relevant information into the context window and optionally extracting state from the response to be stored for future use. They give your agent memory, personalization, and access to external knowledge — without changing the agent's instructions or code. + +## When to use this + +Add context providers to your agent when: + +- The agent needs **conversation history** — it should remember what was said in previous turns, not just the current message. +- You want to inject **user-specific data** — profiles, preferences, account details, or session state — so the agent can personalize its responses. +- You need **retrieval-augmented generation (RAG)** — automatically fetching relevant documents or facts from a knowledge base before each response. +- The agent requires **dynamic instructions** — context that changes between invocations based on the time of day, the user's location, or other runtime conditions. +- You want to **decouple data sourcing from agent logic** — the agent doesn't need to know *where* context comes from, only that it's available. + +## Why not just use tools? + +Tools and context providers both give agents access to external information, but they work in fundamentally different ways: + +| Aspect | Tools | Context providers | +|--------|-------|-------------------| +| **Trigger** | Reactive — the model decides when to call a tool | Proactive — runs automatically before every invocation | +| **Control** | Model-driven: the model chooses which tool, when, and with what arguments | Developer-driven: you decide what context is always available | +| **Visibility** | The model must know a tool exists and judge that it's relevant | Context is injected transparently — the model sees it as part of the prompt | +| **Use case** | On-demand actions and lookups: "search the web," "query the database" | Always-present context: conversation history, user profiles, preloaded knowledge | +| **Token cost** | Tokens spent only when the tool is called | Tokens spent on every invocation (the context is always in the prompt) | + +Neither is strictly better. Many agents use both: context providers for information that should *always* be present (history, user profile, core knowledge), and tools for information the agent should fetch *on demand* (live search results, database queries, API calls). + +> [!TIP] +> A good rule of thumb: if the agent should have this information *every single time* it runs, use a context provider. If the agent should fetch it *only when relevant*, use a tool. + +## How context providers work + +Context providers participate in a two-phase lifecycle around each agent invocation: + +``` +┌──────────────────────────────────────────────────────────────┐ +│ Caller: agent.run("What's the return policy?") │ +└──────────────┬───────────────────────────────────────────────┘ + ▼ +┌──────────────────────────────────────────────────────────────┐ +│ BEFORE RUN — each context provider injects context │ +│ │ +│ • History provider loads past conversation messages │ +│ • Memory provider retrieves relevant facts/preferences │ +│ • RAG provider searches knowledge base and adds results │ +│ • Custom provider injects user profile, time, location │ +└──────────────┬───────────────────────────────────────────────┘ + ▼ +┌──────────────────────────────────────────────────────────────┐ +│ Agent core — model sees original input + all injected │ +│ context and generates a response │ +└──────────────┬───────────────────────────────────────────────┘ + ▼ +┌──────────────────────────────────────────────────────────────┐ +│ AFTER RUN — each context provider processes the response │ +│ │ +│ • History provider saves the new messages │ +│ • Memory provider extracts facts to remember for later │ +│ • Custom provider updates session state │ +└──────────────────────────────────────────────────────────────┘ +``` + +Key points: + +1. **Context providers run automatically.** You register them once when creating the agent. After that, they participate in every invocation without any extra code on your part. +2. **Multiple providers compose together.** You can register several context providers — a history provider, a RAG provider, and a custom provider — and they all contribute to the same context window. Their contributions are merged in registration order. +3. **Providers have two hooks.** The *before* hook injects context (messages, instructions, tools) into the prompt. The *after* hook processes the response — storing messages, extracting memories, or updating state. +4. **Providers are session-aware.** Context providers receive the current session, so they can load and store data scoped to a specific conversation. See [Sessions](../agents/conversations/session.md) for how session management works. + +> [!TIP] +> For a detailed view of where context providers sit in the full agent execution pipeline — alongside middleware and the chat client — see the [Agent Pipeline Architecture](../agents/agent-pipeline.md). + +## Managing the context window + +Every piece of context you inject consumes tokens from the model's context window. History grows with each turn. RAG results add document chunks. User profiles add metadata. If the total exceeds the model's limit, the oldest or least relevant information gets truncated — potentially losing important context. + +Context window management is a critical consideration when using context providers: **Compaction** strategies summarize or trim older history to stay within token limits while preserving key information. See [Compaction](../agents/conversations/compaction.md). + +> [!TIP] +> For hands-on experience with memory and context providers, see [Step 4: Memory](../get-started/memory.md) in the Get Started tutorial. + +> [!IMPORTANT] +> It is not recommended to maintain a very long context window, as the performance of the model may degrade as the context window grows. If the agent starts to experience degraded performance, consider using compaction strategies to reduce the context size. + +## Considerations + +| Consideration | Details | +|---------------|---------| +| **Token budget** | Every injected context consumes tokens. Monitor total context size carefully — especially when combining multiple providers. If context grows unbounded, important information gets truncated silently. | +| **Retrieval latency** | Context providers that query external services (databases, search indexes, APIs) add latency to every invocation. Use caching, connection pooling, and async operations to keep retrieval fast. | +| **Relevance** | Injecting irrelevant context doesn't just waste tokens — it can actively degrade the model's responses by diluting the signal. Make sure your providers inject focused, relevant information. | +| **Staleness** | Cached or preloaded context can become outdated. Design providers to refresh data at appropriate intervals, and consider whether slightly stale context is acceptable for your use case. | +| **Composability** | When multiple providers contribute to the same context window, their contributions can interact in unexpected ways. Test providers together, not just individually, to ensure the combined context makes sense. | + +## Next steps + +Now that your agent has tools, skills, middleware, and context providers, the next step is **agents as tools** — composing agents by using one agent as a tool for another, enabling specialization and delegation. + +> [!div class="nextstepaction"] +> [Agents as Tools](agents-as-tools.md) + +**Go deeper:** + +- [Context Providers reference](../agents/conversations/context-providers.md) — built-in and custom provider patterns +- [Conversations & Memory overview](../agents/conversations/index.md) — sessions, history, and storage +- [RAG](../agents/rag.md) — retrieval-augmented generation patterns +- [Compaction](../agents/conversations/compaction.md) — managing context window size +- [Storage](../agents/conversations/storage.md) — persisting conversation data +- [Agent Pipeline Architecture](../agents/agent-pipeline.md) — how context providers fit in the execution pipeline +- [Step 4: Memory](../get-started/memory.md) — hands-on tutorial diff --git a/agent-framework/journey/adding-middleware.md b/agent-framework/journey/adding-middleware.md new file mode 100644 index 000000000..44c4c2fcd --- /dev/null +++ b/agent-framework/journey/adding-middleware.md @@ -0,0 +1,105 @@ +--- +title: Adding Middleware +description: Understand why and when agents need middleware, how the middleware pipeline works, and the types of cross-cutting concerns middleware addresses. +author: taochen +ms.topic: conceptual +ms.author: taochen +ms.date: 04/04/2026 +ms.service: agent-framework +--- + +# Adding Middleware + +The [previous page](adding-skills.md) showed how skills package reusable domain expertise — instructions, reference material, and scripts — into self-contained units that any agent can load on demand. But as you deploy agents into production, a new category of problems emerges: problems that cut across *every* interaction regardless of what the agent does. + +You need to log every request and response. You need guardrails that block harmful content before the model sees it. You need to enforce rate limits, catch exceptions gracefully, and inject telemetry — all without touching the agent's core logic. Copy-pasting these concerns into every agent (or every tool, or every skill) doesn't scale and creates maintenance nightmares. + +**Middleware** solves this. Middleware lets you wrap the agent's [**execution pipeline**](../agents/agent-pipeline.md) with reusable behaviors that intercept, inspect, and modify requests and responses at well-defined points. Think of middleware as a series of concentric layers around the agent — each layer gets a chance to act on the input before it reaches the agent, and on the output before it reaches the caller. + +## When to use this + +Add middleware to your agent when: + +- You need **guardrails** to block harmful, off-topic, or policy-violating content before or after the model processes it. +- You want **centralized logging or telemetry** for all agent interactions without modifying each agent individually. +- You need to **modify requests or responses** — enriching prompts, transforming outputs, or replacing results entirely — without changing agent logic. +- You want to **enforce policies** such as rate limiting, content filtering, or authentication checks that apply to every run. +- You need to **handle exceptions** consistently — retrying on transient failures, returning graceful fallback responses, or logging errors for diagnostics. +- You want to **share state** across the pipeline — for example, tracking request timing or accumulating metrics that multiple middleware components need. + +> [!TIP] +> Agent Framework includes built-in instrumentation for tracing and metrics. See [Observability](../agents/observability.md) for details. + +## How the middleware pipeline works + +When you call your agent's run method, the request doesn't go directly to the model. Instead, it flows through a pipeline of middleware layers, each of which can inspect or modify the request, delegate to the next layer, and then inspect or modify the response on the way back. + +``` +┌─────────────────────────────────────────────────────────┐ +│ Caller: agent.run("What's the weather?") │ +└──────────────┬──────────────────────────────────────────┘ + ▼ +┌─────────────────────────────────────────────────────────┐ +│ Middleware 1 (Logging) │ +│ • Logs the incoming request │ +│ • Calls next middleware │ +│ • Logs the outgoing response │ +└──────────────┬──────────────────────────────────────────┘ + ▼ +┌─────────────────────────────────────────────────────────┐ +│ Middleware 2 (Guardrails) │ +│ • Checks input against content policy │ +│ • If blocked → returns early with rejection message │ +│ • If allowed → calls next middleware │ +│ • Checks output against content policy │ +└──────────────┬──────────────────────────────────────────┘ + ▼ +┌─────────────────────────────────────────────────────────┐ +│ Agent core (model invocation, tool calls, etc.) │ +└─────────────────────────────────────────────────────────┘ +``` + +Key points: + +1. **Each middleware decides whether to continue.** A middleware can call the next layer in the chain to proceed normally, or it can short-circuit the pipeline by returning a response directly — for example, when a guardrail blocks a request. +2. **Middleware sees both directions.** A middleware runs code *before* delegating (to inspect or modify the input) and *after* the response comes back (to inspect or modify the output). This is the classic "onion" pattern. +3. **Multiple middleware chain together.** When you register several middleware components, they nest: the first registered middleware is the outermost layer, and the last registered is the innermost layer closest to the agent. + +> [!TIP] +> For a detailed view of how middleware fits into the full agent execution pipeline — including context providers and chat client layers — see the [Agent Pipeline Architecture](../agents/agent-pipeline.md). + +## What middleware can do + +Agent Framework supports middleware at three layers of the pipeline — agent run, function calling, and chat client — giving you fine-grained control over where you intercept execution. Common patterns include: + +| Pattern | Example | Reference | +|---------|---------|-----------| +| Guardrails & termination | Block harmful content, limit conversation length | [Termination & Guardrails](../agents/middleware/termination.md) | +| Exception handling | Retry on transient failures, return fallback responses | [Exception Handling](../agents/middleware/exception-handling.md) | +| Result overrides | Redact sensitive data, enrich or replace agent output | [Result Overrides](../agents/middleware/result-overrides.md) | +| Shared state | Pass request IDs or timing data between middleware | [Shared State](../agents/middleware/shared-state.md) | +| Runtime context | Vary behavior based on session, user, or per-run config | [Runtime Context](../agents/middleware/runtime-context.md) | +| Scoping | Apply middleware to all runs or just a single run | [Agent vs Run Scope](../agents/middleware/agent-vs-run-scope.md) | + +For a complete walkthrough of defining and registering middleware, see [Defining Middleware](../agents/middleware/defining-middleware.md). For the full architecture overview, see the [Middleware Overview](../agents/middleware/index.md). + +## Considerations + +| Consideration | Details | +|---------------|---------| +| **Separation of concerns** | Middleware keeps cross-cutting logic out of your agent code, your tools, and your skills. Each middleware component has a single responsibility — logging, guardrails, error handling — that you can add, remove, or reorder independently. | +| **Order dependence** | Middleware forms a chain. The order you register middleware matters: a logging middleware that runs first will see the raw input, while one that runs last will see input already modified by earlier middleware. Plan your pipeline order deliberately. | +| **Debugging complexity** | When middleware modifies inputs or outputs, debugging requires understanding the full pipeline. A response might look wrong not because of the agent but because a middleware transformed it. Good logging middleware (placed early in the chain) helps diagnose these cases. | +| **Performance overhead** | Each middleware layer adds processing time to every request. For lightweight operations like logging, this is negligible. For expensive operations like calling an external content-moderation API, the latency adds up — especially when multiple such middleware are chained. | + +## Next steps + +Now that your agent has tools, skills, and middleware, the next step is **context providers** — components that inject memory, user profiles, and dynamic knowledge into the agent's context window before each run. + +> [!div class="nextstepaction"] +> [Context Providers](adding-context-providers.md) + +**Go deeper:** + +- [Middleware Overview](../agents/middleware/index.md) — full reference for all middleware types +- [Agent Pipeline Architecture](../agents/agent-pipeline.md) — how middleware fits into the execution pipeline diff --git a/agent-framework/journey/adding-skills.md b/agent-framework/journey/adding-skills.md new file mode 100644 index 000000000..97eeaf07d --- /dev/null +++ b/agent-framework/journey/adding-skills.md @@ -0,0 +1,119 @@ +--- +title: Adding Skills +description: Understand why and when to package agent capabilities into skills, how skills differ from tools, and when to reach for skills vs. other patterns. +author: TaoChenOSU +ms.topic: conceptual +ms.author: taochen +ms.date: 04/03/2026 +ms.service: agent-framework +--- + +# Adding Skills + +The [previous page](adding-tools.md) showed how tools let agents act — calling functions, querying APIs, searching the web. But as you build more agents, a pattern emerges: the same cluster of tools, instructions, and reference material keeps showing up together. A "file an expense report" capability isn't just one tool — it's a validation script, a set of policy documents, step-by-step instructions on how to fill out the form, and knowledge about spending limits. You end up copy-pasting this bundle from agent to agent, and it drifts out of sync. + +**Skills** solve this problem. A skill is a portable package that bundles instructions, reference material, and optional scripts into a single unit that any agent can discover and load on demand. Skills follow an [open specification](https://agentskills.io/) so they're reusable across agents, teams, and even products. + +## When to use this + +Add skills to your agent when: + +- You have a **cluster of related knowledge** — instructions, reference documents, and scripts — that logically belong together (for example, "expense reporting" or "code review guidelines"). +- **Multiple agents** need the same domain expertise and you want a single source of truth rather than duplicated instructions. +- You want to **share and distribute** agent capabilities across teams, projects, or organizations as self-contained packages. +- You need to **manage context efficiently** — skills use progressive disclosure so agents only load the detail they need, when they need it. + +## Considerations + +| Consideration | Details | +|---------------|---------| +| **Reusability** | A skill is a self-contained package. Once created, any agent can pick it up — no copy-paste, no drift between copies. | +| **Context efficiency** | Skills use progressive disclosure: the agent sees a brief description (~100 tokens) upfront and loads full instructions only when relevant. This keeps the context window lean when the skill isn't needed. | +| **Abstraction cost** | Skills add an abstraction layer on top of tools. For a single, standalone function tool, adding a skill wrapper is unnecessary overhead. | +| **Design effort** | You need to think about skill boundaries upfront: what belongs inside the skill and what stays outside. Poor boundaries lead to skills that are too broad (wasting context) or too narrow (losing the bundling benefit). | + +## How skills differ from tools + +Tools and skills are complementary, not competing. Understanding the distinction helps you decide when to reach for each. + +A **tool** is a single callable action — one function with a name, description, and parameter schema. When the model decides a tool is needed, it generates a structured call, Agent Framework executes it, and the result goes back to the model. Tools are the atoms of agent behavior. + +A **skill** is a package of domain expertise. It can include: + +- **Instructions** — step-by-step guidance, decision rules, and examples that tell the agent *how* to approach a domain. +- **Reference material** — policy documents, FAQs, templates, and other knowledge the agent can consult on demand. +- **Scripts** — executable code the agent can run to perform specific operations (for example, a validation script that checks expense data against policy rules). + +The key difference is one of scope: a tool gives the agent the ability to perform **one action**; a skill gives the agent the knowledge and resources to handle **an entire domain**. + +| | Tool | Skill | +|---|------|-------| +| **What it provides** | A single callable action | Instructions + reference material + optional scripts | +| **How the agent uses it** | Calls it when it needs to act | Loads it when it encounters a relevant task, reads instructions, and may call scripts or consult resources | +| **Context cost** | Tool schema is always in the prompt | Only the skill name and description (~100 tokens) are in the prompt; full content is loaded on demand | +| **Portability** | Tied to the agent that registers it | Self-contained package that any compatible agent can discover | +| **Best for** | Individual actions (query a database, send an email) | Domain expertise (expense policies, code review guidelines, onboarding procedures) | + +> [!TIP] +> Think of tools as **verbs** (search, book, validate) and skills as **expertise** (travel booking knowledge, expense policy knowledge). An agent uses tools to act and skills to know how to act. + +## How skills work: progressive disclosure + +Skills are designed to be context-efficient. Instead of injecting everything into the prompt upfront, skills use a three-stage pattern: + +``` +┌──────────────────────────────────────────────────────────────────┐ +│ Stage 1: Advertise │ +│ Agent sees skill names and descriptions (~100 tokens each) │ +│ in its system prompt at the start of every run. │ +└──────────────┬───────────────────────────────────────────────────┘ + ▼ (task matches a skill's domain) +┌──────────────────────────────────────────────────────────────────┐ +│ Stage 2: Load │ +│ Agent calls load_skill to get the full instructions │ +│ (< 5000 tokens recommended). │ +└──────────────┬───────────────────────────────────────────────────┘ + ▼ (agent needs more detail) +┌──────────────────────────────────────────────────────────────────┐ +│ Stage 3: Read resources │ +│ Agent calls read_skill_resource to fetch supplementary files │ +│ (FAQs, templates, reference docs) only when needed. │ +└──────────────────────────────────────────────────────────────────┘ +``` + +This pattern means an agent with 10 registered skills pays roughly 1,000 tokens of context overhead — not 50,000. The agent only deepens its knowledge when the current task demands it. + +In addition, skills are built on top of the tool infrastructure. Agent Framework advertises available skills in the agent's system prompt, then exposes `load_skill` and `read_skill_resource` as tool calls that the agent invokes to progressively load content. + +> [!TIP] +> For the full details on skill structure, setup, and code examples, see the [Agent Skills](../agents/skills.md) reference. + +## When to use skills vs. other patterns + +As your agent grows more capable, you have several ways to organize its behavior. Here's how skills compare to tools: + +| Pattern | Best for | Example | +|---------|----------|---------| +| **Individual tools** | One-off actions that don't need shared context | A `get_weather` function tool | +| **Skills** | Domain expertise with instructions, references, and optional scripts | An "expense-report" skill with policy docs, validation scripts, and step-by-step filing instructions | + +## Common pitfalls + +| Pitfall | Guidance | +|---------|----------| +| **Overly broad skills** | A skill called "everything-about-finance" that tries to cover accounting, taxes, expense reports, and payroll will have instructions too long and unfocused. Keep skills focused on one domain. | +| **Skipping security review** | Skill instructions are injected into the agent's context and scripts execute code. Treat skills like third-party dependencies — review them before deploying. See the [security best practices](../agents/skills.md#security-best-practices) in the skills reference. | +| **Ignoring progressive disclosure** | If your `SKILL.md` is 2,000 lines long, the agent pays a heavy context cost when it loads the skill. Keep instructions concise and move detailed reference material to separate resource files to take full advantage of progressive disclosure. | + +## Next steps + +Once your agent has tools and skills, the next step is to add **middleware** — cross-cutting behaviors like guardrails, logging, and content filtering that apply to every interaction without modifying your agent's core logic. + +> [!div class="nextstepaction"] +> [Adding Middleware](adding-middleware.md) + +**Go deeper:** + +- [Agent Skills](../agents/skills.md) — full reference with setup, code examples, scripts, and security guidance +- [Agent Skills specification](https://agentskills.io/) — the open standard behind skills +- [Tools Overview](../agents/tools/index.md) — all tool types and provider support matrix diff --git a/agent-framework/journey/adding-tools.md b/agent-framework/journey/adding-tools.md new file mode 100644 index 000000000..a46bab694 --- /dev/null +++ b/agent-framework/journey/adding-tools.md @@ -0,0 +1,228 @@ +--- +title: Adding Tools +description: Understand why and when agents need tools, the tool-calling loop, types of tools available, and how to choose the right tool strategy. +author: TaoChenOSU +ms.topic: conceptual +ms.author: taochen +ms.date: 04/03/2026 +ms.service: agent-framework +--- + +# Adding Tools + +The [previous page](from-llms-to-agents.md) showed how wrapping an LLM in an agent gives you a persistent identity, instructions, and session management. But even with all of that, the agent can only generate contents (text, images, etc.) — it can't look up today's stock price, send an email, or query your database. It answers from whatever knowledge was baked in during training and whatever context you provide in the prompt. + +**Tools** bridge this gap. They give the agent the ability to *act* — to reach beyond its training data and interact with the real world. Adding tools is the single most impactful step you can take to make an agent genuinely useful. + +## When to use this + +Add tools to your agent when: + +- The agent needs access to **real-time or external data** — live prices, weather, database records, search results — that isn't in the model's training data. +- The agent needs to **take actions** — sending emails, creating tickets, calling APIs, writing files — rather than just producing content. + +## Considerations + +| Consideration | Details | +|---------------|---------| +| **Latency** | Each tool call adds a round trip — the model generates a tool request, your code executes it, and the result is sent back before the model can continue. Multi-tool turns compound this. | +| **Token overhead** | Tool definitions (names, descriptions, parameter schemas) are included in every prompt. More tools means fewer tokens available for conversation history and the model's response. | +| **Debugging complexity** | When something goes wrong, the cause may be in the model's tool selection, the arguments it chose, or the tool's execution. You're debugging reasoning *and* code together. | +| **Reliability** | The model may call tools incorrectly, pass bad arguments, or invoke a tool when it shouldn't. Good descriptions and [tool approval](../agents/tools/tool-approval.md) mitigate this, but don't eliminate it. | + +## Why agents need tools + +As covered in [LLM Fundamentals](llm-fundamentals.md#how-llms-learn-to-use-tools), an LLM is trained to generate tokens — including a special structured format that represents a tool call. But the model itself never executes anything. It's your application (or Agent Framework) that parses the model's output, runs the actual function, and feeds the result back. + +This means tools don't change what the model *is* — they change what your agent can *do*. Without tools, an agent is a conversationalist. With tools, it becomes an operator. + +Consider a travel-booking agent. Without tools, it can discuss flights and suggest itineraries based on general knowledge. With tools, it can: + +- **Search** a flight API for real-time availability and pricing +- **Book** a flight on the user's behalf + +Each of those actions requires a tool — a piece of code the agent can invoke to interact with the outside world. + +## How the tool-calling loop works + +When you give an agent tools, Agent Framework automatically manages a **tool-calling loop**: + +``` +┌──────────────────────────────────────────────────────┐ +│ User: "What's the weather in Seattle?" │ +└──────────────┬───────────────────────────────────────┘ + ▼ +┌──────────────────────────────────────────────────────┐ +│ Agent sends messages + tool definitions to LLM │ +└──────────────┬───────────────────────────────────────┘ + ▼ + ┌───────────────┐ + │ LLM responds │ + └───┬───────┬───┘ + │ │ + Tool call? No ──────────────────────────┐ + │ │ + ▼ ▼ +┌─────────────────────────────┐ ┌─────────────────────────────┐ +│ Agent Framework executes │ │ Final response: │ +│ the tool (e.g., │ │ "It's cloudy in Seattle │ +│ get_weather("Seattle")) │ │ with a high of 15°C." │ +└──────────────┬──────────────┘ └─────────────────────────────┘ + │ + ▼ +┌─────────────────────────────┐ +│ Agent sends tool result │ +│ back to the LLM │ +└──────────────┬──────────────┘ + │ + └──────► (back to "LLM responds") +``` + +:::image type="content" source="../workflows/resources/images/ai-agent.png" alt-text="Diagram showing the tool-calling loop: the LLM interacts with external tools and memory in a loop before returning a final response."::: + +Key points: + +1. **You don't need to write the loop.** Agent Framework handles detecting tool calls in the model's response, executing the tools, and feeding results back. You define the tools; the framework orchestrates the rest. +2. **Multiple tool calls per turn.** The model may call several tools (potentially in parallel) before producing a final answer — or chain tool calls where the output of one informs the next. +3. **The model decides when to call tools.** Based on the user's request and the tool descriptions you provide, the model judges whether a tool is needed. Good tool descriptions lead to better tool selection. + +> [!TIP] +> For a hands-on walkthrough of adding your first tool and seeing this loop in action, see [Step 2: Add Tools](../get-started/add-tools.md) in the Get Started tutorial. + +## Types of tools + +Agent Framework supports several categories of tools. Choosing the right one depends on what you need the agent to do and where the capability lives. + +### Function tools + +**Function tools** are custom functions you write and register with the agent. They run in your process, giving you full control over the logic, security boundaries, and error handling. + +Use function tools when: + +- You have custom business logic the agent needs to invoke (query a database, call an internal API, perform a calculation) +- You need the tool to run in your environment with access to your resources +- You want compile-time type safety and testability + +Function tools are the most common and flexible tool type. Most agents start here. + +> [!div class="nextstepaction"] +> [Function Tools reference](../agents/tools/function-tools.md) + +### MCP tools (Model Context Protocol) + +[MCP](https://modelcontextprotocol.io/) is an open standard that defines how applications provide tools to LLMs. Instead of writing tool logic yourself, you connect to an **MCP server** that exposes a set of tools over a standard protocol — similar to how a REST API exposes endpoints. + +Agent Framework supports two flavors: + +| Flavor | What it is | When to use it | +|--------|-----------|----------------| +| **Hosted MCP tools** | MCP servers hosted and managed by Microsoft Foundry or other providers | You want turnkey access to common capabilities (for example, file search, code execution) without managing infrastructure | +| **Local MCP tools** | MCP servers you run yourself or connect to from any provider | You have a custom or third-party MCP server, or you need tools that run in your own environment | + +Use MCP tools when: + +- A prebuilt MCP server already provides the capability you need +- You want to reuse tools across multiple agents or applications through a shared server +- You're integrating with a third-party service that exposes an MCP endpoint + +> [!div class="nextstepaction"] +> [Hosted MCP Tools reference](../agents/tools/hosted-mcp-tools.md) +> [Local MCP Tools reference](../agents/tools/local-mcp-tools.md) + +### Provider-hosted tools + +Some providers offer built-in tools that run on the provider's infrastructure — no local code required. These include: + +| Tool | What it does | +|------|-------------| +| [Code Interpreter](../agents/tools/code-interpreter.md) | Executes code in a sandboxed environment on the provider's infrastructure | +| [File Search](../agents/tools/file-search.md) | Searches through files you upload to the provider | +| [Web Search](../agents/tools/web-search.md) | Searches the web for real-time information | + +Use provider-hosted tools when: + +- You need capabilities like code execution or web search without building or hosting the tool yourself +- The provider already offers a managed version that meets your requirements + +> [!NOTE] +> Provider-hosted tool availability varies by provider. See the [Tools Overview](../agents/tools/index.md) for the full provider support matrix. + +> [!NOTE] +> Some LLM providers may execute hosted tools on their infrastructure during inference, such as the [Responses API](https://developers.openai.com/api/docs/guides/migrate-to-responses) by OpenAI. Think of these inference services as a semi-agentic services that combine inference with tool execution. It doesn't change how the underlying model works, but it does mean that tool execution can happen as part of the service's response generation. These services cannot execute local tools, which must be run on your own infrastructure. + +## Choosing the right tool type + +| Question | Recommendation | +|----------|---------------| +| Do I have custom business logic? | **Function tools** — write and register your own functions | +| Is there an MCP server that already does what I need? | **MCP tools** — connect to it instead of building from scratch, such as the [GitHub MCP server](https://github.com/github/github-mcp-server) | +| Do I need code execution, file search, or web search? | **Provider-hosted tools** — check if your provider supports them | +| Do I need tools from multiple categories? | **Mix them** — agents can use function tools, MCP tools, and provider-hosted tools simultaneously | + +## Tool descriptions matter + +The model selects tools based on their **names and descriptions**. A vague description leads to poor tool selection — the model may call the wrong tool, skip a tool it should use, or pass incorrect arguments. + +Write tool descriptions the same way you'd write an API doc: say what the tool does, what each parameter means, and what it returns. The clearer the description, the better the model's judgment. + +> [!TIP] +> Tool definitions (names, descriptions, parameter schemas) are included in the prompt and consume tokens in the context window. If you register many tools, the overhead can be significant. Only register the tools the agent actually needs. + +## Tool approval: human-in-the-loop + +Some actions are sensitive — transferring money, deleting records, sending emails. You may not want the agent to execute these tools autonomously. **Tool approval** lets you require human confirmation before a tool is executed. + +When a tool is marked as requiring approval, the agent pauses before execution and returns a response indicating that approval is needed. Your application is responsible for presenting this to the user and passing their decision back. + +This pattern is often called **human-in-the-loop** and is essential for building trustworthy agents that handle consequential actions. + +> [!div class="nextstepaction"] +> [Tool Approval reference](../agents/tools/tool-approval.md) + +## Common pitfalls + +| Pitfall | Guidance | +|---------|----------| +| **Too many tools** | Every tool definition consumes tokens. Register only the tools relevant to the agent's purpose. | +| **Vague descriptions** | "Does stuff with data" won't help the model. Be specific: "Queries the inventory database for product availability by SKU." | +| **No error handling** | Tools can fail (network errors, invalid input). Return clear error messages so the model can reason about what went wrong and try again or inform the user. | +| **Overly permissive tools** | A tool that can "run any SQL query" is a security risk. Scope tools to specific, well-defined operations. | +| **Missing approval on sensitive actions** | If a tool can make irreversible changes, add [tool approval](../agents/tools/tool-approval.md) to keep a human in the loop. | + +## Special mention: Code Interpreter Tool + +As discussed in [LLM Fundamentals](llm-fundamentals.md#what-llms-struggle-with), LLMs can make errors in precise calculations and formal logic. This is because LLMs generate answers token by token based on pattern matching — they don't actually *compute*. An LLM asked to multiply two large numbers isn't performing arithmetic; it's predicting what the answer "looks like" based on training data. This works surprisingly often, but fails unpredictably on edge cases. + +**Code Interpreter** solves this by letting the agent write and execute code in a sandboxed environment. Instead of guessing the answer, the model writes a Python script that computes it exactly, runs it, and uses the verified result in its response. + +> [!NOTE] +> The model may write a slightly different script each time it is asked to solve the same problem, but the results should be **mostly** consistent. + +> [!WARNING] +> Code Interpreter is not a replacement for careful reasoning on the human's part. Always check the work of the agent and verify the results independently when necessary. + +Give your agent Code Interpreter when it needs to: + +- **Perform precise calculations** — financial modeling, statistical analysis, unit conversions — where an approximate "best guess" isn't acceptable. +- **Transform or analyze data** — parse CSVs, aggregate rows, generate charts, or reshape structured data. +- **Process files** — read uploaded documents, extract content, convert formats, or generate new files. +- **Validate its own reasoning** — write test code to verify a logical claim before presenting it to the user. + +> [!TIP] +> Code Interpreter can be a provider-hosted tool — the code runs on the provider's infrastructure in a sandbox, not in your environment. This makes it safe to use without worrying about arbitrary code executing on your servers. See the [Code Interpreter reference](../agents/tools/code-interpreter.md) for setup details. + +## Next steps + +Once your agent has tools, the next step is to learn about **skills** — portable packages of instructions, reference material, and scripts that give agents domain expertise they can load on demand. + +> [!div class="nextstepaction"] +> [Adding Skills](adding-skills.md) + +**Go deeper:** + +- [Tools Overview](../agents/tools/index.md) — all tool types and provider support matrix +- [Function Tools](../agents/tools/function-tools.md) — detailed function tool reference +- [Hosted MCP Tools](../agents/tools/hosted-mcp-tools.md) — Microsoft Foundry MCP servers or other providers +- [Local MCP Tools](../agents/tools/local-mcp-tools.md) — custom MCP servers +- [Tool Approval](../agents/tools/tool-approval.md) — human-in-the-loop for tools +- [Step 2: Add Tools](../get-started/add-tools.md) — hands-on tutorial diff --git a/agent-framework/journey/agent-to-agent.md b/agent-framework/journey/agent-to-agent.md new file mode 100644 index 000000000..9d8c68b54 --- /dev/null +++ b/agent-framework/journey/agent-to-agent.md @@ -0,0 +1,49 @@ +--- +title: Agent-to-Agent (A2A) +description: Enable agents to communicate across service and organizational boundaries using the A2A protocol. +author: TaoChenOSU +ms.topic: conceptual +ms.author: taochen +ms.date: 04/06/2026 +ms.service: agent-framework +--- + +# Agent-to-Agent (A2A) + +The [previous page](agents-as-tools.md) showed how to compose agents within a single process — one agent calls another as a function tool, and the framework handles the rest. That pattern works well when all your agents live in the same application, share the same runtime, and are maintained by the same team. + +But real-world agent systems often need to communicate across boundaries. **Agent-to-Agent (A2A)** is an [open protocol](https://a2a-protocol.org/latest/) designed for exactly this. It defines a standard way for agents to discover each other, exchange messages, and coordinate on tasks — over HTTP, across any boundary, in any language or framework. Agent Framework provides [built-in A2A integration](../integrations/a2a.md) so you can host and call A2A-compliant agents with minimal setup. + +## When to use this + +Use A2A when your agents need to cross a boundary that in-process composition can't handle: + +- **Service boundaries.** Your travel-booking agent runs as a microservice, and your expense-filing agent runs as another. They can't call each other as in-process function tools — they need a network protocol. +- **Team boundaries.** A partner team owns a "compliance-review" agent. You don't have access to their code, their model, or their deployment — you just need to send it a request and get a response. +- **Organizational boundaries.** A third-party provider offers a specialized agent (document processing, legal review, medical triage). You need a standard way to discover it, understand what it can do, and communicate with it — regardless of what framework or language it's built with. +- **Independent evolution.** Your agents need different release cycles, different teams, or different languages — without tightly coupling their implementations. + +> [!TIP] +> If your agents all live in the same process and are maintained by the same team, [agents as tools](agents-as-tools.md) is simpler and has less overhead. A2A adds value when you cross a process, service, or organizational boundary. + +## Considerations + +| Consideration | Details | +|---------------|---------| +| **Interoperability** | A2A is framework-agnostic. Your .NET agent can call a Python agent, a LangChain agent, or any agent that implements the protocol. This is A2A's primary value — it's the "HTTP of agent communication." | +| **Network overhead** | Every A2A call is an HTTP request. This adds latency compared to in-process agent-as-tool calls. For performance-sensitive paths, keep agents co-located or use A2A only where a boundary truly exists. | +| **Operational complexity** | Remote agents are distributed services. You need to handle network failures, timeouts, retries, and versioning — the same concerns you'd have with any service-to-service communication. | +| **Discovery at runtime** | Agent cards make discovery dynamic, but you still need to know where to look. In production, you'll typically configure known agent endpoints or use a registry. | +| **Conversation state** | The remote agent manages its own conversation state (keyed by context ID). Your agent doesn't see the remote agent's internal reasoning — only its responses. If the remote agent restarts and loses state, your conversation context may be lost. | + +## Next steps + +Now that your agents can communicate across any boundary, the final step in the journey is **workflows** — explicit, graph-based orchestration for multi-step, multi-agent processes where you need full control over execution order, state, and recoverability. + +> [!div class="nextstepaction"] +> [Workflows](workflows.md) + +**Go deeper:** + +- [A2A Integration](../integrations/a2a.md) — implementation guide for hosting and calling A2A agents +- [Agents as Tools](agents-as-tools.md) — the simpler in-process composition pattern diff --git a/agent-framework/journey/agents-as-tools.md b/agent-framework/journey/agents-as-tools.md new file mode 100644 index 000000000..f9d0237a8 --- /dev/null +++ b/agent-framework/journey/agents-as-tools.md @@ -0,0 +1,97 @@ +--- +title: Agents as Tools +description: Compose agents by using one agent as a tool for another — enabling specialization and delegation. +author: TaoChenOSU +ms.topic: conceptual +ms.author: taochen +ms.date: 04/06/2026 +ms.service: agent-framework +--- + +# Agents as Tools + +The [previous page](adding-context-providers.md) showed how context providers give agents memory and dynamic knowledge — information that's proactively injected before every invocation. At this point, you have a **single** agent that can use tools, load skills, run through middleware, and draw on rich context. That's powerful, but it's still one agent doing everything. + +What happens when your agent's responsibilities grow beyond what a single set of instructions can handle well? As an agent accumulates tools, **tool selection degrades** — models are better at choosing among a handful of well-described tools than sorting through dozens. As instructions broaden, **focus degrades** — a system prompt that tries to cover travel booking, expense reporting, and calendar management gives the model too many roles to juggle. + +[**Agents as tools**](../agents/tools/index.md#using-an-agent-as-a-function-tool) solve this by letting you compose agents: one agent (the *outer* agent) can call another agent (the *inner* agent) as if it were a regular function tool. Each inner agent has a tight scope — its own instructions, its own tools, its own expertise. The outer agent decides when to delegate and what to ask for — exactly the same way it decides when to call any other tool. + +## When to use this + +Use agents as tools when: + +- You want to **delegate a specialized subtask** to a focused agent — for example, a general assistant that calls a dedicated "travel-booking agent" when the user asks about flights. +- The outer agent should decide **when and whether** to involve the inner agent, based on the conversation — the delegation is model-driven, not hard-coded. +- You don't need explicit control over the **execution order** between agents — you're fine with the outer agent orchestrating things through its own reasoning. + +> [!TIP] +> Each agent can also use a different model depending on its specialization and requirements. More complex agents might use larger models for reasoning, while simpler agents might use smaller, faster models for efficiency. + +## Considerations + +| Consideration | Details | +|---------------|---------| +| **Simplicity** | Agent-as-tool is the lightest multi-agent pattern. You convert an agent to a tool and hand it to another agent. It's the natural next step when one agent isn't enough. | +| **Latency** | Each delegation is a full agent invocation: the outer agent calls the inner agent, which calls the LLM, which may call tools of its own. Nested invocations add up. Keep inner agents focused so they resolve quickly. | +| **Routing is model-driven** | The outer agent's LLM decides when to call the inner agent, just like it decides when to call any tool. This means routing can be unpredictable — if the tool description is vague, the model may call the wrong agent or skip it entirely. Clear, specific descriptions are critical. | +| **Limited visibility** | The outer agent sees the inner agent's final text response — it doesn't see the inner agent's intermediate reasoning, tool calls, or context. If you need observability into inner agent behavior, use [tracing](../agents/observability.md). | +| **Context isolation** | The inner agent runs with its own instructions and tools. It doesn't automatically inherit the outer agent's conversation history or context. You communicate with it through the tool call arguments, just like any other function tool. | + +## How it works + +Agents as tools builds on the [tool-calling loop](adding-tools.md#how-the-tool-calling-loop-works) you already know. The only difference is that the "function" being called is itself an agent. + +``` +┌──────────────────────────────────────────────────────────┐ +│ User: "Book me a flight to Paris and file the expense" │ +└──────────────┬───────────────────────────────────────────┘ + ▼ +┌──────────────────────────────────────────────────────────┐ +│ Outer agent reasons about the request │ +│ → decides to call the travel-booking agent first │ +└──────────────┬───────────────────────────────────────────┘ + ▼ +┌──────────────────────────────────────────────────────────┐ +│ Inner agent (travel-booking) runs as a tool: │ +│ • receives: "Book a flight to Paris" │ +│ • uses its own tools (search_flights, book_flight) │ +│ • returns: "Booked Flight AF123, $450" │ +└──────────────┬───────────────────────────────────────────┘ + ▼ +┌──────────────────────────────────────────────────────────┐ +│ Outer agent receives the tool result │ +│ → decides to call the expense-filing agent next │ +└──────────────┬───────────────────────────────────────────┘ + ▼ +┌──────────────────────────────────────────────────────────┐ +│ Inner agent (expense-filing) runs as a tool: │ +│ • receives: "File expense for Flight AF123, $450" │ +│ • uses its own tools (create_expense, attach_receipt) │ +│ • returns: "Expense report filed" │ +└──────────────┬───────────────────────────────────────────┘ + ▼ +┌──────────────────────────────────────────────────────────┐ +│ Outer agent synthesizes both results: │ +│ "Done! Booked Flight AF123 to Paris for $450 and filed │ +│ expense report." │ +└──────────────────────────────────────────────────────────┘ +``` + +Key points: + +1. **The inner agent looks like a function tool.** From the outer agent's perspective, calling an inner agent is no different from calling `get_weather()` or `search_database()`. The framework handles converting the agent to a tool with a name, description, and input parameter. +2. **The inner agent runs independently.** It has its own instructions, tools, and LLM invocations. It doesn't see the outer agent's full conversation — only the input passed through the tool call. +3. **The outer agent sees only the final result.** The inner agent's intermediate steps (tool calls, reasoning, retries) are invisible to the outer agent. It receives a text response, just like any tool result. + +## Next steps + +Now that you can compose agents within a single process, the next step is **Agent-to-Agent (A2A)** — enabling agents to communicate across service and organizational boundaries using a standard protocol. + +> [!div class="nextstepaction"] +> [Agent-to-Agent (A2A)](agent-to-agent.md) + +**Go deeper:** + +- [Tools Overview — Using an Agent as a Function Tool](../agents/tools/index.md#using-an-agent-as-a-function-tool) — code examples for C# and Python +- [Function Tools](../agents/tools/function-tools.md) — the tool type that agent-as-tool builds on +- [Observability](../agents/observability.md) — tracing inner agent behavior diff --git a/agent-framework/journey/from-llms-to-agents.md b/agent-framework/journey/from-llms-to-agents.md new file mode 100644 index 000000000..8f1304d99 --- /dev/null +++ b/agent-framework/journey/from-llms-to-agents.md @@ -0,0 +1,116 @@ +--- +title: From LLMs to Agents +description: Understand what makes an AI agent more than a raw LLM call, why the agent abstraction matters, and create your first agent with instructions. +author: TaoChenOSU +ms.topic: conceptual +ms.author: taochen +ms.date: 04/03/2026 +ms.service: agent-framework +--- + +# From LLMs to Agents + +The [previous page](llm-fundamentals.md) covered how LLMs work: they take a tokenized sequence of messages, generate new tokens one at a time. But a raw LLM call is **stateless** — it has no memory, no tools wired up, and no built-in way to maintain a conversation. Every call starts from scratch. + +An **agent** wraps an LLM with the structure needed to build real applications: a persistent identity, system instructions, tools, memory, and a runtime loop that orchestrates it all. This page explains what that abstraction provides and walks you through creating your first agent. + +## When to use this + +Understanding the agent abstraction helps when: + +- You're deciding whether to use raw LLM calls or Microsoft Agent Framework +- You want to understand the value that Agent Framework provides over direct API calls +- You're designing an application and need to choose the right level of abstraction + +## Trade-offs + +| Raw LLM calls | Agent Framework | +|----------------|-----------------| +| Full control over every API parameter | Opinionated abstractions that handle common patterns | +| No dependencies beyond the model SDK | Additional dependency on Agent Framework | +| You manage state, tools, and retry logic | Built-in session management, tool dispatch, and middleware for production-grade applications | +| Tightly coupled to one provider | Swap providers without changing application code | + +## What a raw LLM call looks like + +At its simplest, calling an LLM is a stateless request-response: + +``` +request: + messages: + [system] "You are a helpful assistant." + [user] "What's the capital of France?" + +response: + [assistant] "The capital of France is Paris." +``` + +This works for a single question. But for anything beyond that, you quickly hit limitations: + +- **No memory** — Chat history management differs by service. Some services support in-service chat history storage, but with raw LLM calls you must manage this yourself. Agent Framework unifies this via the session. +- **No tools** — The model can only generate text. It can't look up data, call APIs, or take actions unless you write all the orchestration code yourself. +- **No identity** — Every call requires you to re-send the system instructions. There's no persistent "agent" — just an API you call. +- **No guardrails** — There's no built-in way to intercept, validate, or modify the model's behavior across calls. +- **No Encapsulation** — Each use site of the LLM needs to have access and knowledge of the tools that needs to be used with the LLM. There is no encapsulation of these inside an opaque agent. +- **Tightly coupled** — Your code is written against a specific provider's API. Switching models means rewriting integration code. + +Each of these problems is solvable on its own, but solving all of them for every application is significant engineering work. That's what the agent abstraction handles for you. + +## What an agent adds + +An agent takes the raw LLM call and wraps it in a structured runtime: + +``` +┌──────────────────────────────────────────────────┐ +│ Agent │ +│ │ +│ ┌──────────────┐ ┌────────┐ ┌─────────────┐ │ +│ │ Instructions │ │ Tools │ │ Session │ │ +│ └──────────────┘ └────────┘ └─────────────┘ │ +│ │ +│ ┌──────────────────────────────────────────┐ │ +│ │ Middleware Pipeline │ │ +│ └──────────────────────────────────────────┘ │ +│ │ +│ ┌──────────────────────────────────────────┐ │ +│ │ LLM Provider (swappable) │ │ +│ └──────────────────────────────────────────┘ │ +└──────────────────────────────────────────────────┘ +``` + +| Layer | What it does | +|-------|--------------| +| **Instructions** | Define the agent's persona, constraints, and output format. Set once, applied to every call. | +| **Tools** | Give the agent the ability to act — call APIs, query databases, run code. The framework handles the tool-call loop automatically. | +| **Session** | Maintain conversation history and any other multi-turn conversation state so the agent remembers what happened before. | +| **Middleware** | Intercept requests and responses for logging, guardrails, caching, or behavioral overrides. | +| **LLM Provider** | Abstract the LLM backend. Switch from Azure OpenAI to another provider without changing your agent code. | + +> [!TIP] +> To see the full list of LLM provider options in Agent Framework, refer to [Providers](../agents/providers/index.md). To see the full agentic pipeline in Agent Framework, refer to [Agent Pipeline](../agents/agent-pipeline.md). + +## Your first agent: instructions only + +The simplest possible agent has just two things: a **model client** and **instructions** — just an LLM with a persona. This is the right starting point for simple tasks such as question answering or text summarization, where the LLM's internal knowledge is sufficient. + +> [!IMPORTANT] +> An agent with instructions only will respond using **only** the knowledge acquired during the training stage of the LLM, and the instructions provided. For example, if the question is "What is the capital of France?", the agent can answer "Paris" because it learned this fact during training. Therefore, the agent at this point only acts as a wrapper around the LLM with a static persona. + +> [!TIP] +> At this stage, you probably don't need a very strong model. If the questions require logical reasoning or complex understanding, you may need a reasoning model. + +Please refer to [Your First Agent](../get-started/your-first-agent.md) for a step-by-step guide to creating and running your first agent in Agent Framework with instructions only. + +Please refer to [Multi-turn Conversations](../get-started/multi-turn.md) for guidance on handling conversations that span multiple interactions with the agent, i.e. adding **session management**. + +## Next steps + +To make the agent more capable, the first thing you may want to do is add **tools**. Tools give the agent the ability to act — call APIs, query databases, run code. + +> [!div class="nextstepaction"] +> [Adding Tools](adding-tools.md) + +**Go deeper:** + +- [Running Agents](../agents/running-agents.md) — streaming, invocation patterns +- [Providers](../agents/providers/index.md) — choose your LLM provider diff --git a/agent-framework/journey/index.md b/agent-framework/journey/index.md new file mode 100644 index 000000000..15a8788ed --- /dev/null +++ b/agent-framework/journey/index.md @@ -0,0 +1,41 @@ +--- +title: The Agent Development Journey +description: A progressive guide from LLM fundamentals to advanced agent patterns, helping you understand when and why to use each capability. +author: TaoChenOSU +ms.topic: conceptual +ms.author: taochen +ms.date: 04/02/2026 +ms.service: agent-framework +--- + +# The Agent Development Journey + +Building AI agents is a journey. This guide takes you from understanding the fundamentals of large language models (LLMs) through progressively more powerful agent patterns, helping you understand **when** and **why** to reach for each capability. + +Each step in the journey builds on the previous one, adding complexity only when the scenario demands it. Along the way, you'll learn the trade-offs of each approach so you can make informed decisions for your own applications. + +| Step | What you'll learn | When you need it | +|------|-------------------|------------------| +| [LLM Fundamentals](llm-fundamentals.md) | How LLMs work and what they can (and can't) do | You're new to LLMs or want to understand the foundation | +| [From LLMs to Agents](from-llms-to-agents.md) | What makes an agent more than a chat completion call, and creating your first agent with instructions | You want to understand the agent abstraction | +| [Adding Tools](adding-tools.md) | Extending agents with function tools and MCP servers | Your agent needs to interact with the real world | +| [Adding Skills](adding-skills.md) | Packaging reusable agent capabilities | You want modular, shareable agent behaviors | +| [Adding Middleware](adding-middleware.md) | Intercepting and customizing agent behavior | You need guardrails, logging, or behavioral overrides | +| [Context Providers](adding-context-providers.md) | Injecting memory and dynamic context | Your agent needs to remember or access external knowledge | +| [Agents as Tools](agents-as-tools.md) | Using one agent as a tool for another | You want agent composition | +| [Agent-to-Agent (A2A)](agent-to-agent.md) | Inter-agent communication across boundaries | Your agents need to communicate across services or organizations | +| [Workflows](workflows.md) | Orchestrating multi-agent, multi-step processes | You need explicit control over complex, multi-step execution | + +## How to use this guide + +- **New to AI agents?** Start from the beginning and work through each step. +- **Experienced developer?** Jump to the step that matches your current challenge. +- **Evaluating Agent Framework?** Read the "When to use" and "Trade-offs" sections on each page to understand the design space. + +> [!TIP] +> Each page includes a **"When to use this"** section and a **"Trade-offs"** table to help you decide if that pattern fits your scenario. + +## Next steps + +> [!div class="nextstepaction"] +> [LLM Fundamentals](llm-fundamentals.md) diff --git a/agent-framework/journey/llm-fundamentals.md b/agent-framework/journey/llm-fundamentals.md new file mode 100644 index 000000000..32a20d013 --- /dev/null +++ b/agent-framework/journey/llm-fundamentals.md @@ -0,0 +1,257 @@ +--- +title: LLM Fundamentals +description: Understand how large language models work, their capabilities, limitations, and why they form the foundation of AI agents. +author: TaoChenOSU +ms.topic: conceptual +ms.author: taochen +ms.date: 04/02/2026 +ms.service: agent-framework +--- + +# LLM Fundamentals + +Before building AI agents, it helps to understand the technology that powers them: **large language models (LLMs)**. This page gives you a developer-oriented overview of what LLMs are, how they work, what they're good at, and where they fall short — so you can make informed decisions as you build agents on top of them. + +> [!TIP] +> If you're already comfortable with LLMs and want to jump straight into building, skip ahead to [From LLMs to Agents](from-llms-to-agents.md). + +## What is an LLM? + +A large language model is a [neural network](https://en.wikipedia.org/wiki/Neural_network#In_machine_learning) trained on massive amounts of text data to predict the next token in a sequence. Through this simple training objective — *given all the previous tokens, what comes next?* — the model learns language structure and world knowledge. + +At its core, an LLM is just two things: + +1. **Model weights** — billions of numerical parameters learned during training that encode the model's knowledge. +2. **Architecture code** — the neural network structure (typically a [Transformer](https://en.wikipedia.org/wiki/Transformer_(deep_learning))) that runs the weights to produce output. + +> [!TIP] +> We highly recommend watching Andrej Karpathy's [Deep Dive into LLMs like ChatGPT](https://www.youtube.com/watch?v=7xTGNNLPyMI), which covers how LLMs are trained, how they work internally, and what should be expected from them. + +### Tokens: the building blocks + +LLMs don't process raw text character by character — they work with **tokens**. A tokenizer splits input text into tokens, which are sub-word units from a fixed vocabulary. A token might be a full word (`"hello"`), part of a word (`"un"` + `"believ"` + `"able"`), a single character, or punctuation. + +For example, the sentence "Tokenization is fascinating!" might break down into tokens like: + +``` +["Token", "ization", " is", " fascinating", "!"] +``` + +> [!TIP] +> Notice the spaces before some tokens — tokenization is not always word-aligned. + +Each token maps to a number (an ID in the model's vocabulary), and the model operates entirely on these numbers — not on text. When the model produces output, it generates token IDs that are then decoded back into text. + +The tokens above might map to the following IDs in the model's vocabulary: + +``` +[4421, 2860, 382, 33733, 0] +``` + +Understanding tokens matters because they are the unit of everything in LLMs: + +- **Pricing** is typically per-token (input tokens + output tokens) +- **Context windows** are measured in tokens (not words or characters) +- **Longer prompts** use more tokens, cost more, and leave less room for the model's response + +A rough rule of thumb: 1 token ≈ ¾ of a word in English. + +> [!TIP] +> To see how text is tokenized, this is a useful [online tokenizer](https://platform.openai.com/tokenizer) provided by OpenAI. + +### How LLMs are trained + +Modern LLMs go through multiple stages of training, each building on the last to produce increasingly capable and useful models. + +#### Stage 1: Pretraining + +Pretraining is where the model learns the bulk of its knowledge. The model is fed massive amounts of text from the internet — books, articles, code, websites — and learns to predict the next token given all previous tokens. This stage requires enormous compute (thousands of GPUs for weeks or months) and produces a **base model**. + +A base model is essentially a text-completion engine. Given a prompt, it generates plausible continuations based on patterns in the training data. However, a base model isn't particularly useful as an assistant — it may continue your text in unexpected ways, generate harmful content, or simply ramble. It doesn't follow instructions reliably. + +#### Stage 2: Post-training + +Post-training transforms a base model into a useful assistant. This stage happens in multiple phases: + +**Supervised Fine-Tuning (SFT)** — The model is trained on curated datasets of high-quality conversations: human-written examples of ideal assistant behavior. These examples show the model *how* to follow instructions, answer questions helpfully, decline harmful requests, and format responses clearly. SFT teaches the model the role of a helpful assistant. + +**Reinforcement Learning from Human Feedback (RLHF)** — After SFT, human raters compare pairs of model responses and indicate which is better. This preference data trains a reward model, which is then used with **reinforcement learning** to further tune the LLM toward responses that humans prefer. RLHF helps the model learn subtle quality distinctions that are hard to capture in static examples — like being concise vs. thorough, or knowing when to ask for clarification. This usually works in **unverifiable domains**, where there is no single correct answer, unlike problems with a clear objective or ground truth, such as arithmetic. + +> [!TIP] +> For intrigued readers, please refer to OpenAI's blog post on [instruction tuning](https://openai.com/research/instruction-following) or the [paper](https://arxiv.org/abs/2203.02155). + +#### Stage 3: Reasoning through reinforcement learning + +More recently, reinforcement learning techniques have been applied to teach models to **reason step by step** before producing a final answer. Rather than immediately responding, these models learn to generate a chain of thought — breaking problems into sub-steps, exploring alternatives, and verifying their work. + +This is the training approach behind reasoning models (such as OpenAI's o-series). The result is models that are significantly better at math, logic, coding, and complex multi-step problems, at the cost of higher latency and token usage (the reasoning steps are generated as tokens too). + +> [!NOTE] +> There are many ways to achieve reasoning in LLMs. Please refer to this post for a detailed overview: [Reasoning in Large Language Models](https://magazine.sebastianraschka.com/p/understanding-reasoning-llms). Reinforcement learning is the most powerful approach as it allows the model to learn from **its own reasoning process**. This approach usually works in **verifiable domains**, such as mathematics, logic, and coding. This is why the resulting models are significantly better at these tasks. + +> [!TIP] +> You don't need to understand every training detail to build agents, but knowing these stages helps explain why models behave differently. A base model completes text. An SFT + RLHF model follows instructions. A reasoning model thinks step by step. When choosing a model for your agent, these differences directly affect capability, cost, and latency. + +### How inference works + +When you send a request to an LLM, the model generates its response **one token at a time** through a process called **autoregressive generation**: + +1. Your full prompt (system message, conversation history, user input) is converted into tokens and fed into the model. +2. The model processes all input tokens and produces a probability distribution over its vocabulary — predicting which token is most likely to come next. +3. A token is selected from that distribution (influenced by temperature and other sampling parameters). +4. That new token is **appended to the full sequence**, and the entire updated sequence is fed back into the model to generate the next token. +5. This repeats until the model produces a stop token or reaches a length limit. + +This iterative process means that conceptually, the model considers the entire token sequence for every token it generates. This is why LLMs have a fixed **context window** — a maximum number of tokens the model can handle. Everything must fit: your prompt, the conversation history, any injected context, *and* the tokens the model is generating as its response. + +> [!TIP] +> In practice, modern LLM inference engines use optimizations like [**KV-cache**](https://arxiv.org/pdf/2603.20397) — caching intermediate computations from previously processed tokens so that each new token doesn't require reprocessing the full sequence from scratch. This is why generating the first token (the "prefill" phase, which processes all input tokens) takes longer than generating subsequent tokens (the "decode" phase, which processes one token at a time using the cache). + +``` +Context window (e.g., 128K tokens) +┌────────────────────────────────────────────────────────┐ +│ System │ History │ User │ ← Generated response → │ +│ instructions│ │ input │ │ +│ (input tokens) │ (output tokens) │ +└────────────────────────────────────────────────────────┘ +``` + +Modern models offer context windows from 4K to over 1M tokens, but the context window is always finite. This is your working memory budget — everything the model needs to know must fit within it. + +> [!IMPORTANT] +> Because inference is autoregressive (one token at a time), longer responses take proportionally longer to generate. Each token requires a full forward pass through the model. This is why **streaming** — sending tokens to the client as they're generated rather than waiting for the complete response — is a common pattern in agent applications. + +## Key concepts for developers + +### Chat completions: the basic API pattern + +Modern LLMs are accessed through a **chat completions API** that uses a structured message format: + +| Role | Purpose | +|------|---------| +| **System** | Sets the model's behavior, persona, and constraints (the "instructions") | +| **User** | The human's input or question | +| **Assistant** | The model's previous responses (for multi-turn context) | + +A typical request looks like this (simplified): + +``` +Messages: + [system] "You are a helpful assistant that answers questions about weather." + [user] "What's the weather like in Seattle?" +``` + +The model processes all messages in the context window and generates the next assistant response. This stateless request-response pattern is the foundation that agents build upon. + +> [!NOTE] +> Depending on the model and the API, the exact format and fields of the messages may vary. And underneath, these messages are converted into a format that may look like `............`, which will then be tokenized and processed by the model. + +### Temperature and determinism + +**Temperature** controls the randomness of the model's output: + +- **Temperature = 0**: More deterministic — the model picks the most likely token each time +- **Temperature > 0**: More creative — the model samples from a broader distribution + +For agent applications, lower temperatures (0–0.3) are typically preferred for reliable, consistent behavior. Higher temperatures (0.7–1.0) suit creative tasks. + +> [!IMPORTANT] +> Even at temperature 0, LLMs are not fully deterministic. Small variations can occur due to floating-point arithmetic, batching, and infrastructure differences. Don't design systems that depend on identical output for identical input. + +## What LLMs are good at + +LLMs excel at tasks that involve language understanding and generation: + +- **Reasoning and analysis** — breaking down problems, comparing options, explaining concepts +- **Content generation** — writing articles, emails, reports, and code +- **Summarization** — distilling long documents into concise key points +- **Translation** — converting between natural languages, or between formats (JSON ↔ prose) +- **Code generation** — writing, explaining, and debugging code across many languages +- **Classification and extraction** — categorizing text, extracting structured data from unstructured input +- **Multimodal understanding** — many modern LLMs can process images, audio, and video alongside text, enabling tasks like describing an image, transcribing speech, or analyzing visual content +- **Structured output** — generating responses in precise formats like JSON or XML, which is essential for tool calling, data extraction, and integration with downstream systems + +> [!TIP] +> Multimodal capabilities work because images, audio, and other modalities can also be converted into tokens — just like text. Specialized encoders transform these inputs into token sequences that the model processes alongside text tokens in the same context window. The fundamental mechanism remains the same: everything is tokens. + +## What LLMs struggle with + +Understanding LLM limitations is critical for building reliable agents: + +| Limitation | What it means for your agent | +|------------|------------------------------| +| **No real-time knowledge** | The model's training data has a cutoff date. It doesn't know about events after training. | +| **Hallucinations** | LLMs can generate confident but factually incorrect responses. They "dream" plausible-sounding text rather than retrieving verified facts. | +| **No persistent memory** | Each API call is stateless. The model doesn't remember previous conversations unless you include them in the context window. | +| **Limited math and logic** | While improving, LLMs can make errors in precise calculations and formal logic. | +| **Non-deterministic** | The same prompt can produce different responses across calls. | +| **No ability to act** | LLMs generate text — they can't send emails, query databases, or call APIs on their own. | + +> [!NOTE] +> Many of these limitations are exactly what agents are designed to address. Tools give agents the ability to act or retrieve real-time knowledge and even run code to ground their responses, and sessions provide persistent memory. You'll see how to address each of these as you progress through this journey. + +## How LLMs learn to use tools + +LLMs can only generate tokens — they can't browse the web, query a database, or call an API on their own. So how do they "use" tools? The answer is surprisingly simple: **they're trained to output a special sequence of tokens that represents a tool call**, and external code interprets that output and does the actual work. + +### Tool use is just token generation + +Remember that an LLM generates output one token at a time. During post-training, models are fine-tuned on examples that include tool interactions. These examples teach the model a structured format — when the model determines that it needs to use a tool, instead of generating a natural language response, it generates tokens that follow a specific schema, such as: + +```json +{ + "tool": "get_weather", + "arguments": { "location": "Seattle" } +} +``` + +To the model, this isn't fundamentally different from generating any other text. It's still predicting the next token. But because it was trained on thousands of examples of when and how to produce these structured outputs, it learns *when* a tool would be helpful, *which* tool to use, and *what arguments* to provide — all expressed as a sequence of tokens. + +> [!NOTE] +> Different model providers use different formats for tool calls (JSON function calls, XML-like tags, special tokens), but the principle is the same: the model generates structured output that signals "I want to call this tool with these arguments." + +### How models learn when to call tools + +During training, the model sees tool definitions included in the prompt — each tool described by a name, a description of what it does, and the parameters it accepts. The training examples demonstrate the pattern: + +1. **A user asks a question** that requires external information or action. +2. **The model generates a tool call** instead of answering directly — because the training data showed that this is the correct behavior when the model doesn't have the information itself. +3. **A tool result appears in the conversation** (provided by external code during training data collection). +4. **The model generates a final response** that incorporates the tool result. + +Through this training, the model learns the judgment of *when* to call a tool (vs. answering from its own knowledge), *which* tool to select from the available options, and *how* to formulate the arguments based on the user's request. + +### Why this matters + +Understanding that tool use is "just" token generation clarifies several important points: + +- **The LLM never executes anything.** It only generates the *request*. Your application code (or an agent framework) is responsible for parsing the tool call, executing the function, and feeding the result back. This separation is a key safety boundary. +- **Tool quality depends on training.** A model's ability to use tools well depends on how thoroughly it was fine-tuned on tool-use examples. This is why some models are better at tool calling than others. +- **Tool descriptions are part of the prompt.** The tool definitions you provide consume tokens in the context window. More tools means fewer tokens available for conversation history and the model's response. +- **The model can make mistakes.** Just like it can hallucinate facts, it can generate tool calls with wrong arguments, call the wrong tool, or call a tool when it shouldn't. Guardrails and validation matter. + +How this tool-calling capability gets wired into a full execution loop — where an agent iteratively calls tools, observes results, and decides what to do next — is the bridge from LLMs to agents, covered in the [next page](from-llms-to-agents.md). + +## How this connects to agents + +An LLM alone is a powerful but limited text-in, text-out system. To build useful applications, you need to add layers on top: + +| Need | LLM alone | With Agent Framework | +|------|-----------|---------------------| +| Focused behavior | Craft system prompts manually | Agent with instructions and identity | +| Real-time data | Not available | Tools (function tools, MCP servers) | +| Take actions | Not possible | Tool calling with approval workflows | +| Memory | Re-send conversation each time | Sessions and context providers | +| Reliability | Hope the prompt works | Middleware for guardrails and overrides | + +Agent Framework handles these layers so you can focus on your application logic rather than re-building LLM infrastructure. + +## Learn more + +- [What are Large Language Models (LLMs)?](https://azure.microsoft.com/resources/cloud-computing-dictionary/what-are-large-language-models-llms) — Microsoft Azure's overview of LLM types and use cases +- [Deep Dive into LLMs like ChatGPT](https://www.youtube.com/watch?v=7xTGNNLPyMI) — Andrej Karpathy's three-hour introduction covering how LLMs are trained, how they work, and what should be expected from them. + +## Next steps + +> [!div class="nextstepaction"] +> [From LLMs to Agents](from-llms-to-agents.md) diff --git a/agent-framework/journey/workflows.md b/agent-framework/journey/workflows.md new file mode 100644 index 000000000..ad56e2198 --- /dev/null +++ b/agent-framework/journey/workflows.md @@ -0,0 +1,118 @@ +--- +title: Workflows +description: Orchestrate multi-agent, multi-step processes with explicit control over execution order, state, and human-in-the-loop patterns. +author: TaoChenOSU +ms.topic: conceptual +ms.author: taochen +ms.date: 04/06/2026 +ms.service: agent-framework +--- + +# Workflows + +> [!TIP] +> Before reaching for workflows, we recommend you first try simpler patterns to see if they meet your needs. They are easier to set up and debug. Workflows are most useful when you need guaranteed execution order that a single agent can't reliably provide on its own. + +The journey so far has covered increasingly powerful ways to build with agents. You've seen how a single agent can [use tools](adding-tools.md), [load skills](adding-skills.md), [run through middleware](adding-middleware.md), and [draw on rich context](adding-context-providers.md). You've composed agents by [using one as a tool for another](agents-as-tools.md) and connected them across service boundaries with [A2A](agent-to-agent.md). + +All of these patterns share a common trait: **the LLM decides what happens next.** The model picks which tool to call, whether to delegate, and when to stop. That's powerful for open-ended tasks where the right path depends on the conversation — but it's a liability when the process itself has rules. + +Consider scenarios like these: + +- A **document-review pipeline** where a draft must be written, reviewed, revised, and approved — in that order, every time. +- A **customer-onboarding flow** that collects information, runs a compliance check, provisions accounts, and sends a welcome email — some steps in parallel, some gated by human approval. +- An **analytics workflow** that gathers data from multiple sources, merges the results, and generates a report — where a failure halfway through should resume from the last checkpoint, not start over. + +In each case, the *structure* of the process is known ahead of time. The steps, their ordering, the decision points — these aren't things you want the model to figure out at runtime. You want to **define the graph explicitly** and let agents (or any other logic) execute within it. + +That's what [**workflows**](../workflows/index.md) provide. + +## The intelligence spectrum + +Agent applications don't have to be fully autonomous or fully rule-based — there's a spectrum in between, and workflows let you choose where to land. + +``` +Fully intelligent Fully deterministic +(model decides everything) (code decides everything) +◄──────────────────────────────────────────────────────────────► +│ │ │ +│ Single agent with │ Workflow with agent │ Workflow with only +│ tools — the model │ executors — the graph │ deterministic executors +│ picks every step │ controls the process, │ — no LLM involved, +│ │ agents handle the │ pure business logic +│ │ reasoning-heavy steps │ +``` + +At the left end, a single agent with tools handles everything — the model decides what to do, when to delegate, and when to stop. This is the most flexible approach, but also the least predictable. At the right end, a workflow with purely deterministic executors is essentially a traditional pipeline — fully predictable, but with no AI reasoning at all. + +Most real-world applications live **somewhere in the middle**. A workflow defines the structure — which steps run, in what order, with what gates — while individual executors within that workflow use agents for the steps that benefit from LLM reasoning. You get the predictability of an explicit process with the intelligence of AI where it matters. + +The key insight is that **you control the dial**. For each step in your process, you decide: + +- Should the **model** figure out what to do? → Use an [agent executor](../workflows/agents-in-workflows.md). +- Should the **code** determine the outcome? → Use a deterministic executor with regular business logic. +- Should a **human** make the call? → Use a [human-in-the-loop](../workflows/human-in-the-loop.md) gate. + +This is the real power of workflows: not replacing agents, but giving you explicit control over **how much intelligence** goes into each part of your application. + +## Choosing the right pattern + +The patterns from earlier in this journey and workflows aren't competing approaches — they're different points on the spectrum. The key question is: **who should decide what happens next?** + +| Question | If the answer is "the model" | If the answer is "the developer" | +|----------|------------------------------|----------------------------------| +| Which subtask to tackle next? | [Agents as tools](agents-as-tools.md) — the outer agent routes dynamically | [Workflows](../workflows/index.md) — the graph defines the path | +| Whether to involve another agent? | [Agents as tools](agents-as-tools.md) — model-driven delegation | [Agents in workflows](../workflows/agents-in-workflows.md) — the graph wires agents together | +| When to ask a human? | [Tool approval](../agents/tools/tool-approval.md) — reactive, per-tool | [Human-in-the-loop](../workflows/human-in-the-loop.md) — explicit gates at defined points | +| How to handle partial failure? | Retry logic in tool implementations | [Checkpoints](../workflows/checkpoints.md) — resume from the last saved state | + +In practice, most production systems **combine both**. A workflow defines the high-level process, and individual executors within that workflow use agents for the steps that benefit from LLM reasoning. The [agents in workflows](../workflows/agents-in-workflows.md) page shows exactly how to do this. + +## Built-in orchestration patterns + +For common multi-agent coordination scenarios, Agent Framework provides [built-in orchestration patterns](../workflows/orchestrations/index.md) — prebuilt workflow templates that you can use directly or customize: + +| Pattern | When to use it | +|---------|----------------| +| [**Sequential**](../workflows/orchestrations/sequential.md) | Agents execute one after another in a defined order — each builds on the previous agent's output | +| [**Concurrent**](../workflows/orchestrations/concurrent.md) | Agents execute in parallel — useful when tasks are independent and you want to reduce latency | +| [**Handoff**](../workflows/orchestrations/handoff.md) | Agents transfer control to each other based on context — good for routing to specialists | +| [**Group Chat**](../workflows/orchestrations/group-chat.md) | Agents collaborate in a shared conversation — useful for debate, review, or brainstorming | +| [**Magentic**](../workflows/orchestrations/magentic.md) | A manager agent dynamically coordinates specialized agents — balances structure with flexibility | + +These orchestrations handle the boilerplate of agent coordination so you can focus on the agents themselves. + +## Workflows as agents + +One of the most powerful composition patterns is wrapping a workflow so it looks like a regular agent. The [workflows as agents](../workflows/as-agents.md) feature lets you take a complex multi-step workflow and expose it through the standard agent interface. Other agents can call it as a tool, A2A clients can invoke it over HTTP, and consumers don't need to know they're talking to a workflow at all. + +## Journey recap + +You've now seen the full spectrum of agent development patterns: + +| Pattern | Best for | +|---------|----------| +| [LLM Fundamentals](llm-fundamentals.md) | Understanding the foundation | +| [From LLMs to Agents](from-llms-to-agents.md) | The agent abstraction | +| [Adding Tools](adding-tools.md) | Agents that act on external systems | +| [Adding Skills](adding-skills.md) | Reusable, modular agent behaviors | +| [Adding Middleware](adding-middleware.md) | Cross-cutting concerns and guardrails | +| [Context Providers](adding-context-providers.md) | Memory, personalization, and RAG | +| [Agents as Tools](agents-as-tools.md) | Simple agent composition and delegation | +| [Agent-to-Agent (A2A)](agent-to-agent.md) | Cross-service agent communication | +| [Workflows](workflows.md) | Complex, multi-step orchestration with explicit control | + +Each pattern adds capability — and complexity. The best agent systems use the simplest pattern that meets their requirements, and reach for more powerful patterns only when the scenario demands it. + +## Next steps + +**Go deeper:** + +- [Workflows overview](../workflows/index.md) — core concepts, architecture, and getting started +- [Executors](../workflows/executors.md) and [Edges](../workflows/edges.md) — building blocks of the workflow graph +- [Agents in Workflows](../workflows/agents-in-workflows.md) — integrating AI agents into workflow steps +- [Orchestrations](../workflows/orchestrations/index.md) — prebuilt multi-agent patterns (sequential, concurrent, handoff, group chat, magentic) +- [Human-in-the-Loop](../workflows/human-in-the-loop.md) — approval gates and external input +- [Checkpoints & Resuming](../workflows/checkpoints.md) — long-running workflow recovery +- [State Management](../workflows/state.md) — sharing data across executors +- [Workflows as Agents](../workflows/as-agents.md) — exposing workflows through the agent interface From e7bc45293f22a8e2c4162bbcbc16d231de723709 Mon Sep 17 00:00:00 2001 From: Evan Mattson <35585003+moonbox3@users.noreply.github.com> Date: Fri, 10 Apr 2026 13:49:23 +0900 Subject: [PATCH 5/7] Update agent framework docs for GA: workflows, middleware, providers, safety, and Python parity (#940) Source issue: microsoft/agent-framework#4894 Co-authored-by: MAF Dashboard Bot --- agent-framework/workflows/checkpoints.md | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/agent-framework/workflows/checkpoints.md b/agent-framework/workflows/checkpoints.md index 801eb83f0..76bbf5d15 100644 --- a/agent-framework/workflows/checkpoints.md +++ b/agent-framework/workflows/checkpoints.md @@ -263,7 +263,7 @@ async def on_checkpoint_restore(self, state: dict[str, Any]) -> None: ## Security Considerations > [!IMPORTANT] -> Checkpoint storage is a trust boundary. Whether you use the built-in storage implementations or a custom one, the storage backend must be treated as trusted, private infrastructure. **Never load checkpoints from untrusted or potentially tampered sources.** Loading a malicious checkpoint can execute arbitrary code. +> Checkpoint storage is a trust boundary. Whether you use the built-in storage implementations or a custom one, the storage backend must be treated as trusted, private infrastructure. **Never load checkpoints from untrusted or potentially tampered sources.** ::: zone pivot="programming-language-csharp" @@ -275,9 +275,23 @@ Ensure that the storage location used for checkpoints is secured appropriately. ### Pickle serialization -`FileCheckpointStorage` uses Python's [`pickle`](https://docs.python.org/3/library/pickle.html) module to serialize non-JSON-native state such as dataclasses, datetimes, and custom objects. Because `pickle.loads()` can execute arbitrary code during deserialization, a compromised checkpoint file can run malicious code when loaded. The post-deserialization type check performed by the framework cannot prevent this. +`FileCheckpointStorage` uses Python's [`pickle`](https://docs.python.org/3/library/pickle.html) module to serialize non-JSON-native state such as dataclasses, datetimes, and custom objects. To mitigate the risks of arbitrary code execution during deserialization, the framework uses a **restricted unpickler** by default. Only a built-in set of safe Python types (primitives, `datetime`, `uuid`, `Decimal`, common collections, etc.) and all `agent_framework` internal types are permitted during deserialization. Any other type encountered in a checkpoint causes deserialization to fail with a `WorkflowCheckpointException`. -If your threat model does not permit pickle-based serialization, use `InMemoryCheckpointStorage` or implement a custom `CheckpointStorage` with an alternative serialization strategy. +To allow additional application-specific types, pass them to `FileCheckpointStorage` via the `allowed_checkpoint_types` parameter using `"module:qualname"` format: + +```python +from agent_framework import FileCheckpointStorage + +storage = FileCheckpointStorage( + "/tmp/checkpoints", + allowed_checkpoint_types=[ + "my_app.models:SafeState", + "my_app.models:UserProfile", + ], +) +``` + +If your threat model does not permit pickle-based serialization at all, use `InMemoryCheckpointStorage` or implement a custom `CheckpointStorage` with an alternative serialization strategy. ### Storage location responsibility From 0bdc9e7395d39de0444430b419fb38a7869f49d0 Mon Sep 17 00:00:00 2001 From: Evan Mattson <35585003+moonbox3@users.noreply.github.com> Date: Fri, 10 Apr 2026 17:28:14 +0900 Subject: [PATCH 6/7] Merge pull request #972 from moonbox3/azure-cosmos-checkpoint-storage-docs Python: Add Cosmos DB checkpoint docs --- agent-framework/workflows/checkpoints.md | 121 ++++++++++++++++++++++- 1 file changed, 117 insertions(+), 4 deletions(-) diff --git a/agent-framework/workflows/checkpoints.md b/agent-framework/workflows/checkpoints.md index 76bbf5d15..f2753a15b 100644 --- a/agent-framework/workflows/checkpoints.md +++ b/agent-framework/workflows/checkpoints.md @@ -79,7 +79,19 @@ IReadOnlyList checkpoints = run.Checkpoints; ::: zone pivot="programming-language-python" -To enable checkpointing, a `CheckpointStorage` needs to be provided when creating a workflow. A checkpoint can then be accessed via the storage. +To enable checkpointing, a `CheckpointStorage` needs to be provided when creating a workflow. A checkpoint can then be accessed via the storage. Agent Framework ships three built-in implementations — pick the one that matches your durability and deployment needs: + +| Provider | Package | Durability | Best for | +|---|---|---|---| +| `InMemoryCheckpointStorage` | `agent-framework` | In-process only | Tests, demos, short-lived workflows | +| `FileCheckpointStorage` | `agent-framework` | Local disk | Single-machine workflows, local development | +| `CosmosCheckpointStorage` | `agent-framework-azure-cosmos` | Azure Cosmos DB | Production, distributed, cross-process workflows | + +All three implement the same `CheckpointStorage` protocol, so you can swap providers without changing workflow or executor code. + +# [In-Memory](#tab/py-ckpt-inmemory) + +`InMemoryCheckpointStorage` keeps checkpoints in process memory. Best for tests, demos, and short-lived workflows where you do not need durability across restarts. ```python from agent_framework import ( @@ -88,7 +100,6 @@ from agent_framework import ( ) # Create a checkpoint storage to manage checkpoints -# There are different implementations of CheckpointStorage, such as InMemoryCheckpointStorage and FileCheckpointStorage. checkpoint_storage = InMemoryCheckpointStorage() # Build a workflow with checkpointing enabled @@ -106,6 +117,104 @@ async for event in workflow.run(input, stream=True): checkpoints = await checkpoint_storage.list_checkpoints(workflow_name=workflow.name) ``` +# [File](#tab/py-ckpt-file) + +`FileCheckpointStorage` persists checkpoints to a local directory on disk. Best for single-machine workflows that need to survive process restarts, and for local development. + +```python +from agent_framework import ( + FileCheckpointStorage, + WorkflowBuilder, +) + +# Create a checkpoint storage backed by a directory on disk. +# storage_path is required — there is no default directory. +checkpoint_storage = FileCheckpointStorage("/var/lib/agent-framework/checkpoints") + +# Build a workflow with checkpointing enabled +builder = WorkflowBuilder(start_executor=start_executor, checkpoint_storage=checkpoint_storage) +builder.add_edge(start_executor, executor_b) +builder.add_edge(executor_b, executor_c) +builder.add_edge(executor_b, end_executor) +workflow = builder.build() + +# Run the workflow +async for event in workflow.run(input, stream=True): + ... + +# Access checkpoints from the storage +checkpoints = await checkpoint_storage.list_checkpoints(workflow_name=workflow.name) +``` + +See the [Security Considerations](#security-considerations) section for guidance on restricting which Python types can be deserialized via the `allowed_checkpoint_types` parameter. + +# [Azure Cosmos DB](#tab/py-ckpt-cosmos) + +`CosmosCheckpointStorage` persists checkpoints to Azure Cosmos DB NoSQL. Best for production and distributed workflows that need durable, cross-process checkpointing. Install the optional provider package: + +```bash +pip install agent-framework-azure-cosmos --pre +``` + +The database and container are created automatically on first use, with `/workflow_name` as the partition key for efficient per-workflow queries. The recommended authentication mode is managed identity / RBAC via an Azure `TokenCredential` such as `DefaultAzureCredential`: + +```python +from azure.identity.aio import DefaultAzureCredential +from agent_framework import WorkflowBuilder +from agent_framework_azure_cosmos import CosmosCheckpointStorage + +# CosmosCheckpointStorage is an async context manager — it closes the underlying +# Cosmos client on exit when it created the client itself. +async with ( + DefaultAzureCredential() as credential, + CosmosCheckpointStorage( + endpoint="https://.documents.azure.com:443/", + credential=credential, + database_name="agent-framework", + container_name="workflow-checkpoints", + ) as checkpoint_storage, +): + # Build a workflow with checkpointing enabled + builder = WorkflowBuilder(start_executor=start_executor, checkpoint_storage=checkpoint_storage) + builder.add_edge(start_executor, executor_b) + builder.add_edge(executor_b, executor_c) + builder.add_edge(executor_b, end_executor) + workflow = builder.build() + + # Run the workflow + async for event in workflow.run(input, stream=True): + ... + + # Access checkpoints from the storage + checkpoints = await checkpoint_storage.list_checkpoints(workflow_name=workflow.name) +``` + +Account key authentication is also supported by passing the key directly as the `credential` argument: + +```python +from agent_framework_azure_cosmos import CosmosCheckpointStorage + +checkpoint_storage = CosmosCheckpointStorage( + endpoint="https://.documents.azure.com:443/", + credential="", + database_name="agent-framework", + container_name="workflow-checkpoints", +) +``` + +Connection details can also be supplied entirely through environment variables: + +| Variable | Description | +|---|---| +| `AZURE_COSMOS_ENDPOINT` | Cosmos DB account endpoint | +| `AZURE_COSMOS_DATABASE_NAME` | Database name | +| `AZURE_COSMOS_CONTAINER_NAME` | Container name | +| `AZURE_COSMOS_KEY` | Account key (optional if using Azure credentials) | + +`CosmosCheckpointStorage` also accepts a pre-created `CosmosClient` (via `cosmos_client=`) or `ContainerProxy` (via `container_client=`) if your application already manages the Cosmos client lifecycle. + +--- + ::: zone-end ## Resuming from Checkpoints @@ -275,9 +384,9 @@ Ensure that the storage location used for checkpoints is secured appropriately. ### Pickle serialization -`FileCheckpointStorage` uses Python's [`pickle`](https://docs.python.org/3/library/pickle.html) module to serialize non-JSON-native state such as dataclasses, datetimes, and custom objects. To mitigate the risks of arbitrary code execution during deserialization, the framework uses a **restricted unpickler** by default. Only a built-in set of safe Python types (primitives, `datetime`, `uuid`, `Decimal`, common collections, etc.) and all `agent_framework` internal types are permitted during deserialization. Any other type encountered in a checkpoint causes deserialization to fail with a `WorkflowCheckpointException`. +Both `FileCheckpointStorage` and `CosmosCheckpointStorage` use Python's [`pickle`](https://docs.python.org/3/library/pickle.html) module to serialize non-JSON-native state such as dataclasses, datetimes, and custom objects. -To allow additional application-specific types, pass them to `FileCheckpointStorage` via the `allowed_checkpoint_types` parameter using `"module:qualname"` format: +`FileCheckpointStorage` uses a **restricted unpickler** by default. Only a built-in set of safe Python types (primitives, `datetime`, `uuid`, `Decimal`, common collections, etc.) and all `agent_framework` internal types are permitted during deserialization. Any other type encountered in a checkpoint causes deserialization to fail with a `WorkflowCheckpointException`. `FileCheckpointStorage` also accepts an `allowed_checkpoint_types` parameter to extend the restricted unpickler with application-specific types, using `"module:qualname"` format: ```python from agent_framework import FileCheckpointStorage @@ -291,12 +400,16 @@ storage = FileCheckpointStorage( ) ``` +`CosmosCheckpointStorage` does not currently apply deserialization restrictions. Treat Cosmos-backed checkpoint containers as strictly trusted storage and restrict write access accordingly. + If your threat model does not permit pickle-based serialization at all, use `InMemoryCheckpointStorage` or implement a custom `CheckpointStorage` with an alternative serialization strategy. ### Storage location responsibility `FileCheckpointStorage` requires an explicit `storage_path` parameter — there is no default directory. While the framework validates against path traversal attacks, securing the storage directory itself (file permissions, encryption at rest, access controls) is the developer's responsibility. Only authorized processes should have read or write access to the checkpoint directory. +`CosmosCheckpointStorage` relies on Azure Cosmos DB for storage. Use managed identity / RBAC where possible, scope the database and container to the workflow service, and rotate account keys if you use key-based auth. As with file storage, only authorized principals should have read or write access to the Cosmos DB container that holds checkpoint documents. + ::: zone-end ## Next Steps From bf4174a1a0b0583a1e82d5d5943ca5fc701973bf Mon Sep 17 00:00:00 2001 From: Evan Mattson <35585003+moonbox3@users.noreply.github.com> Date: Fri, 10 Apr 2026 18:52:24 +0900 Subject: [PATCH 7/7] Add Security Considerations section to checkpoints docs for pickle restricted deserialization (#973) Source issue: microsoft/agent-framework#5200 Co-authored-by: MAF Dashboard Bot --- agent-framework/workflows/checkpoints.md | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/agent-framework/workflows/checkpoints.md b/agent-framework/workflows/checkpoints.md index f2753a15b..7ee75e638 100644 --- a/agent-framework/workflows/checkpoints.md +++ b/agent-framework/workflows/checkpoints.md @@ -384,9 +384,9 @@ Ensure that the storage location used for checkpoints is secured appropriately. ### Pickle serialization -Both `FileCheckpointStorage` and `CosmosCheckpointStorage` use Python's [`pickle`](https://docs.python.org/3/library/pickle.html) module to serialize non-JSON-native state such as dataclasses, datetimes, and custom objects. +Both `FileCheckpointStorage` and `CosmosCheckpointStorage` use Python's [`pickle`](https://docs.python.org/3/library/pickle.html) module to serialize non-JSON-native state such as dataclasses, datetimes, and custom objects. To mitigate the risks of arbitrary code execution during deserialization, both providers use a **restricted unpickler** by default. Only a built-in set of safe Python types (primitives, `datetime`, `uuid`, `Decimal`, common collections, etc.) and all `agent_framework` internal types are permitted during deserialization. Any other type encountered in a checkpoint causes deserialization to fail with a `WorkflowCheckpointException`. -`FileCheckpointStorage` uses a **restricted unpickler** by default. Only a built-in set of safe Python types (primitives, `datetime`, `uuid`, `Decimal`, common collections, etc.) and all `agent_framework` internal types are permitted during deserialization. Any other type encountered in a checkpoint causes deserialization to fail with a `WorkflowCheckpointException`. `FileCheckpointStorage` also accepts an `allowed_checkpoint_types` parameter to extend the restricted unpickler with application-specific types, using `"module:qualname"` format: +To allow additional application-specific types, pass them via the `allowed_checkpoint_types` parameter using `"module:qualname"` format: ```python from agent_framework import FileCheckpointStorage @@ -400,7 +400,23 @@ storage = FileCheckpointStorage( ) ``` -`CosmosCheckpointStorage` does not currently apply deserialization restrictions. Treat Cosmos-backed checkpoint containers as strictly trusted storage and restrict write access accordingly. +`CosmosCheckpointStorage` accepts the same parameter: + +```python +from azure.identity.aio import DefaultAzureCredential +from agent_framework_azure_cosmos import CosmosCheckpointStorage + +storage = CosmosCheckpointStorage( + endpoint="https://my-account.documents.azure.com:443/", + credential=DefaultAzureCredential(), + database_name="agent-db", + container_name="checkpoints", + allowed_checkpoint_types=[ + "my_app.models:SafeState", + "my_app.models:UserProfile", + ], +) +``` If your threat model does not permit pickle-based serialization at all, use `InMemoryCheckpointStorage` or implement a custom `CheckpointStorage` with an alternative serialization strategy.

6Z? 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�D7i-DW*ykIRV6-_Aj{ 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 pN1NuYOuYk=kCB>4x@ ziFCuZ%eeJ>!^9R7KI{80!wRYG>ra;JyWAYCH!L2?Db@65N^Vw6yH?--fq6M9e3F6^ z2|*9^>}{-#Dth_A_#R-{7g>Vdu|XoHEB7QYqAl}FJ!z@b40nI>y{ISdZlUdFXl5l&KXza<;Jg(1vi8&!5m zyEQG}TD2yASMp=-pt6g3;?+dC1O4h{S^6G-4IS1*G75Q=N2}f4mrMr9Qho}!PJWhO z#9f;~??eE4ghT*n@iYg*kJPil&jS`X)eGYPb2dU;Ok!^=0I6fsIZ%Gi!`oi3mh}8+ z1U2xJa-@%nT;fbeQrhK}kVH&&D-GlpZ}y9j467* zl<&FEzVi*eC1mJLgCMUq0uO@sX9_z_Z^bLDm^Zi*;qc~hcQ`5Mk7(5zW5PxN5 zW%>D?AS+G?a=h_hH^vII3#NV$;E!jFL0pPVbArF`)pmIHl#Tnw_AfQ{HzO;ac-BIx z0U|j)Z(L(pH3QHg1e5yka5npGF3jWNA&=)l7ZyAUbfdz-$pU7nhwtz|{BEnl-}5)d z{#gUvW~cj0gu~dgBDwPUV)FTJ6cX#H!Tl82jf}!7u*CM)%xK-u3LOOCEKArqaH$gW zBNFYTeKn|HGi;Eo@3(r@9dFiNmk!S27=znMYGtmKZthsRI>S_P6%kD;5_VZpOu47F z$+>%3pF{O}vRCN-`yA1oZ>$0X@!_KC?twF?Yg};Xr{M;-jUzB8IB@`u-wM|Z3}V?7 zg4t6dxJ3vj?4_kNgP!;z~_Nc&p_|74p=6?P_agl@3wc|)V zsU)5V?A<&=&-1Hk_xIR+Vg1xoCLFyd@!;YOINhSCP>TmfH=y!e#cimN+B6>hUDb`|gw&~7MEWY???wJU4el5nDLHZN(%yeM0E6PiWz$8RPI z(VWk_UrxYm)YaUEH(g2o__PzFF#YfU6KDCqS+Q5GT|mG-gJqz;p&=NhghOH@Y*vqI zmB+h>fGglGw6?b4b(mNwe)8mF0HJkM#G3bawzyX^wZ!e0dT5pSQ=~O%U;n5!g|uqy zUwO2MzjqoCaaLEe(AHr~cjD)>v=7_40Xf=99-D{lml#XrPDh+5#v&SB0_~2?^Gm0u zB0_mWtKUaJVb}NN_I;I4<&Dm89tuD@`NV?~`}0Ta6KIc^!6&gq-59zkN3k=aJ8Rs9 zm?m(R0_`9;cD&y*w8@6#_gBHRJ{Tso@WamVFu>qGeg<2vO!zuL$yLJWRyJG)-P&e(A;_Hw7=ih%e59&?#o@n-a`tJ!h(?g@_{`&|E b-W-wK>d-qDJizn;5Z2QG2HL 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