From 89e847b41bb20c40e7fd23c348328f35550e8475 Mon Sep 17 00:00:00 2001 From: manu-sj Date: Thu, 18 Jul 2024 17:23:15 +0200 Subject: [PATCH 1/9] first version documentation --- .../mlops/data-transformations-hopsworks.jpg | Bin 0 -> 125483 bytes .../supported-feature-engineering-tools.jpg | Bin 0 -> 76574 bytes .../mlops/taxonomy-transformations.jpg | Bin 0 -> 109732 bytes .../mlops/transformation-features.jpg | Bin 0 -> 216259 bytes .../transformation-in-modular-AI-pipeline.jpg | Bin 0 -> 123386 bytes docs/concepts/mlops/data_transformations.md | 49 ++++ .../on_demand_transformations.md | 180 ++++++++++++++ .../model-dependent-transformations.md | 131 +++++++++++ .../feature_view/transformation-function.md | 220 ------------------ docs/user_guides/fs/index.md | 3 +- .../fs/transformation_functions.md | 163 +++++++++++++ mkdocs.yml | 5 +- 12 files changed, 529 insertions(+), 222 deletions(-) create mode 100644 docs/assets/images/concepts/mlops/data-transformations-hopsworks.jpg create mode 100644 docs/assets/images/concepts/mlops/supported-feature-engineering-tools.jpg create mode 100644 docs/assets/images/concepts/mlops/taxonomy-transformations.jpg create mode 100644 docs/assets/images/concepts/mlops/transformation-features.jpg create mode 100644 docs/assets/images/concepts/mlops/transformation-in-modular-AI-pipeline.jpg create mode 100644 docs/concepts/mlops/data_transformations.md create mode 100644 docs/user_guides/fs/feature_group/on_demand_transformations.md create mode 100644 docs/user_guides/fs/feature_view/model-dependent-transformations.md delete mode 100644 docs/user_guides/fs/feature_view/transformation-function.md create mode 100644 docs/user_guides/fs/transformation_functions.md diff --git a/docs/assets/images/concepts/mlops/data-transformations-hopsworks.jpg b/docs/assets/images/concepts/mlops/data-transformations-hopsworks.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4036c1c758fd0e6329f7e82e7af0a45ade2b66ca GIT binary patch literal 125483 zcmeFZ2UJwcwl2KLIZBR75Cj1w=LQiFQ4y7#R6sI_q$V~&QIH@apyVhZQOQ{{h~y}_ z0m-48*g(_$FZbDdANA}r?mhRs`^J6$wH-^kRUUA|fIZ5@J$vItp?!GID0xQ&e>9ESwzdENpD2d4%~+bDigA zW8;@PcmBdfadB}@J{bjRQF&o8anWy;;E<4zkdu)!QBW|6o?$y9`Y(U59|0O-d}$(o zJRB|nmj(xq1_#>$aDx3L!1?V1{Qkkg#lt5cBqAmuB?BKQqXuws@bGZ)@dya;@xiBk z!QTOV8Uorg7nKQ5Y2PE_a;6gvh)N^ozVyD4{#HMNN9_KiKoU|0MkZz!-m`rC=LEzh zB&DQfWK}M!s;OVmxO)4Jj;@}*fuXsDg&fZ$!~VMsob16-_%3ny4ui{tYU+TZ_;@t&M$rXQq?$BBZtvp-d_px z_8uz5IW=X}zUY+9yNzrRCj7kH`_}p&s?yZXM0B2yQa|s&qrXF=Py1#iYTTb@vtWKl zs+aZwKnqTMrj49r%q+IJe&_y05EQR>gI&}q<;ju4%;62b2m(+naGWx;vKRGNaOh{OV+85mkDK#m3aS~Fp@ z_As=LI-K*6c30$>$OsE8mlecE+#CCZ1s*pvLv}CPaH3c_u>id~nis>21=5~h!2%!0 zumI}aaC*eu_c2(21QrZizCQp#NJ20Iktj{H7#2`rh{6H^@38<7fFT>9kdW@2^`8!@J#rU6}qMhx6#q>&KVZIM&UjC)J#z4u?hlffpxw581^Vj)_cR z%U!mkxsQqm{$w$&zj5*3Sq%1@(3DwceaDCY^r7$h@E=7P3;ZU_KQSWYC+XGrC(`@3 zj{GUT(f>?(e{bav@#Xt#@%^)vKg9QUntl@BKU(=ye1E6vNAdlmjlYZU??nA5zQ2a; zzi-%nUsiKB`SO@mwxJ z_&9%hjWFdmVE)nb zn{*q1S9Iu(86GrtzA2e(P+X&yW^OcoTx_vamslt1bqTd*pql<39nLs3u2sxN_DOJf zmOh1wVZ&tK#{p00c9xSB9(y+a-nSaFIwm5mqs4Yo)l#8CLg$@?>?2b7%91hzH6K3g zj=gy&ca`{{(5Q9%yxz3t?HtUzKUdD3cvzzp)$m9zLzWiK#y<{Y3)0v$SELO-oxG{5wB7F4C16aF33mk z-AXd8ujK0faQ^O^rKkq9U+U8}{~F+t2LW)G(#0rQ7_l*j79N!6%bw6Y7qh;8_Cldg zWwY>s^zwylzG;662{UFBc9k3bXh=5iW|6n82&u8=S5-Tlt7r|a-wkGV zJ%&j)As6WGDlW?qDL{;kP%x`^UHPay(~;7Z^TK6h3!&0Ht7k%R(|T17BDn*VTLF(d zKk0Pe>vwEQVKsmKrP&HK>UNirtnlVdVw(BdRm#hu%n&HstQs-BRKY{MqBhu6Hx15ojVAPkxhi58nU)e1jU8vj=KI_rPXPUH=C_MseRw5m zHdPtoz> z7WCxavvQ`W8{R8D_1T&3(WiFIrt@{jvyKA;q=tPj z(nI-y?=C#XR>(H-Q%sX2`%YjaC+Z3~<55q(Gs*v*m7Cd= z8k|HyWs;Oy*pmPlw?nH7G>A-;~IYFLcLH6Iw`nJpJ0KzYp@fB zvJ(Ai8gK?gF8zH5LP0oAz;6@$5W?tV@D3`~h*&jLX{iu_zK9lZV!c`=?|Vnj*HrWP zGOSa!9DMPW*%AILp_W#})J*HdalzT`-4!B@N~q=Q)SDPh>Kh9C@w@CUt%g*=v10kF z~iNQwtbMGdNxftuw~k_(;|89VR%`e;zp($k>f+ZvZV$pd8s)k3h06UsGA5?dz!VL zWW@GFvm0AfTUS{yy?%0!I-5mkt85~N)CVMG790x%S6h@{{^Tejxbi}?ws5X1D#o4- zuI1b-p3kVzHs4~XP#8GA5FcK#e^={*aeitBm3bnqm-%Su0-6Y^r-2O5v~v+E2+kJY zVAEA}U$VqIz02;2&g=DKHEew6*NZt9d_-3nF``*@+CUA?DpXy}-502F6hDC?fuC^9 zH@;sxWmEpaR@?LwceQn6loDBg^#LS_0dHvCM>S*BD`_ObJZGZU+xkjnpk$Yt^7tb; zmsSQ0SO4Z-?yjA$+Vu6S1VTa|%1wYa4bEriwGKZ9aOTNs+JofZ6jDMq=As*K@idec zg&HtjpuSeck(N%hNBEqeS0}D5nI({HJ>S!JZMJ#Y`er%|ML$J?5 zTv{S8Nq3xG){TO0Te1JNf@Dyq;xL?p5D^?RxAolg;&X$LO(7vCzE?&e%sP{wKQc7p z&syzdp`z?ApsL_oRQfhFW?%Hj)yfU;ln~EFZ_$#NN5b);jSXjv zqil2NHKzi~sC|YWZDQl?k)fV7ne_(u$~3RqedW`XYF=KWc5u#T6^b$_??U6!kt4|h z^HV%=Jg4X`=L(*syu!v7lxSY(DbVL=?o*BW)2y&@vc99v&1}wcl%Q8fA_+ zLE|BuS|3gsXSJnyT8hU}akvX}pSfcd9TuG|J1j@SZWg!~xsC;%uH-_4TJ{a&FK;Za zYFBLfPx(txiv=q6$c;Q1ZQ&&TqG2DWc&0eKP}}0U=#sz`(-GcQC~`v#bN%)$EKrz@ z1+LP@Ha8}-B<#Dz8NU34m+PCXff<91kT6`LcNu%g$T{+y{NT`WBdye~%8^UcQtRSd zD;(T;xeC`dxe>|)BwmwYTWUE2%gL*QYY(GBE*KvP`yr3?0_=|3GO<8OQSipNhWs0+ z%qJ5NKXGAgtzvMwVB?5^86ec3yERa)#EzRaCs2qQnY>hm*}#YrxSn9RD;YYQEfN>B z?^aEquOWp?GJP}=jw#uzVn*YpTC|gwA3MBYj=2H};Hr?wE4Z#GxQtMlTNBh|cAM>z78YUyu0n>gg zAY)z3@!oB&4)@d1=BG8ilEB3Q5!pEzUQ+WLiss2PqL}+{(opTq^*r%cTzySPw)NYV zBBT!e_ZpWt_U2jYpPJ8cj{9j+T%}P+3+H)xcKO($5jeJ>`ji=W4gUqUFxQ4x#7nGtewol&&X!!h(9U4jB4AmiQc zFmm~Ga|L8`lm)qFP%i~W^@a+_a`BWpkIiXI0YI1U7&VV4o!;p31>Aa7{sc>Q_JKnp zI0rc<&c?i)7%8(@hHcX$IZqygt_BT<)r`tFWvX;KFMrSnUzNVXdFp`$xZlQo+W~q{ zm>occ>*pJZ73WA)>25K7Q@QjM=0!-==PBsLzc_8?$2>5ooiGoU#y4Nt@r&u}SK_>= z4`naJh?qeo%1*Q$95RGULi}8|1zjdkd4m>6$0)?h>wHaKkK^KWH}ETnZpH+O2KI~z z5b<&2tqP{}!xonJQjQKFM`vZNTIHaH^^zz7l6eCz7r^!2i{@T=nn@i;jqzp9Q))Hv zZYyImD%*=jHXp^E!^GoAm1VR)&XOlzzYl3^A1o9~Fhe*NWv(1hl*{D?p!Z`qO-ZEp z3W}a%gofqWXUDe0!*ksfK23zY!ShtglT?zo`r0nX^ZyJN1VUKZ{azo zd%G`4cH!m=))7vYjZ7r_+n79*%k2T$y%>k3YNn}5xW+9)y5!k-tB6f`InLHz67`&w z3YS&;e&2X#p`=<$ot%fTOtS?-)!fGyu&XDzD|39g8G_)q@jDCabVERn`(VpEm+%UZ zkk)Xirer|}(gUrUSgn%$_q9ys+!a${BDwNb5=PB1#*MNRdUg2JZRLi3r?*((R)txM z^9v?w(gjLsiO+WZnGI!>&kEE01B{4<)Xxy@;3gsQagHyc!~+8F2k~JhG*n-(JB48c zzd()5o-3CQ6z=(I`&$K$%|B36TGp_4@t3_VuYi2i++r$HhFE90zERimUhJx)pIX4M z{wvG&3Nx>{(?jRcV#il)D`a<(a2bX(ob}Kp5A{7LN!Q%B$z-Yu;bwc6|}UO#bML0-=Jc zud`sm zx+Iz+dgTq%D@xCKCwwg6Rn19=N>D|NHio!u2wtl;A~VoW@XV&-e*fZ}-1`VjQl6e3 zA~||?=CLW)p!hQbu497cnvRKNwe60{_R)Z4!JgfeLy7R)nCg@hj#meGZ>vy9>sV@A zhI*!9N7rpS<0*m(Hes(+`+Lt;h91<|&2TPDDv~^JeQ7LbQ*!zuf!VYiha}F)dLWhj z-6OrIm1Hr*B&4KvTs*Fr;)+q1)4nJSYGK2ahco$zRpM!(4a-YR&op~dMs!C6Mq|qP zK)dU)`8w#zZf`GOAWM#MKz`s~{19h^sL#z@@yN$#+#%1v>q{nLS_*_N#kZoWRebIs zXz-~WxlTu5frhJXHT|VUG$_M9+XhDX%XZr<<IH%upGxctlSs(~6&+bg~O!I(LU`4Beh$`?b~_3-FzTJ00zV+rXvR*X9}! z+t1a(UkJbUn(v#I>Rai-A{hGx2Z@T|I(5H+W z+A#uI5Q6s}6E|R9PU=?Xhnr(AO|yaOHAwS{P^(1co9c5m1VYw7Si;~Ejq`jil$32p&bn!ec>wU9PHaa2euS|zBtJkHSI`qjIx=;lPVO&yi! zzA%@Ox~5vGIV*Hr5#EUdXf}G^zGRgzTw{|Z{3hG3IxEqztVJ+ps`Tot&sUs{#9?2# z_GG%@vWsuW>_(&*AHR6dlj3u9Zh0oyt`j3;pq`6XMz}rBd{+2cX@QNsKp^*o;x?)k zUclKDe-N};%1Z2d$N>*xBAk3>9h#Ce>A9vFxTKCOY9BqK8#fI}vqgNFGL~cQqzQmB zew|3pQl7lw1-HvVu=nnpJ=u~FGHOGt#rip_?uOAyzXC`XlB*Q!W0q#vOOq7j@4+=6 zmjpbhuXJ{W6FwmA%bE0^WxK5?_eCXr3}vM}a6Y|kP+0ivn~k&<4W6L8%)Wd zL`BvZ8AQV~5sKuPLW9Z4?aNnD5893K!Z7rH^DVLpZ}U##oO6v-d>7uJ-|&!5>*L2R z6$3l#c1;q!gwTmwbpyh?DNo&5D0-6k-Qqv(1ID<-Q^CyK>^HOw-y;RppPHe-p!15J z2$#{6;pLZy4rQSaE_J0mBu3ll3wz&4n5!ew8{8~fmoT!)-_XxLz(KNEkSD(X*hajR zb$d`A23N4U$-v@QXQ?pAcK*^eM#bkTbtt`8X#4(kaEoK5;BMYexj(oi@;Qz_qPs3e zy7RuqG8GzM_eRxhB;%T)-FKrX{UDe<3MUzvQBUC%QrZrRpjk*`BIw{MYISe-zBJLQT}G(> zQV4Ib>PxAc9m|iHI3Cjs>2*yL^_3;*eT;L~hvI3C+(Is>C z)#bs@h8IC$AK$O|ovyfG+$bN&|2gk0mo#?_kDE}Nwe3d>v<0%QYPQn#cDg+2!ON>J zJ>Ng=nR?xxJuMO7f#htT#vc)1MmuHOY_C*AR`iq|f5KsXc6y%s^lXGT%k%xnsRgL{ z1F6HEjow1;Tt`0+=y7}Xbc#rX@Vd}$7vI!^5w#|++AOg7kWgd3_-(;mIVu_xTW7R( zUup%?Ehao#?XAgKt-T872h7?LE@5s=Yr3U@o5Zy%_g~)3I>kKc zGC^3I(B81^jG@E=Mb?mA`{ATH1wO42EMU{+0J#%lSrW@5a*Bg3pWqdzeL%aHF5Z`2 z2m=b%QXpXc%}Q(S%5(s&G*I0>IVaJ}1odvd5w#{;SCIIUJpU1-N4>BgoX55;*DeuK zzX4g^@&H`JW*5>!gh~@d<8ZJXxj?ysXFfas8p~*F3cX1?+z3KD)hho!!Fy$1H30t! z4o(jx?vs7Ab+Pdg7lmW9exKEl_;ZwS8cqF|yAMBJU{`pyE3wE)>Z4g`hXp9m8lJg! zVHFR>^C&iYh%0cZRXAkvy44XgP4)bU#iF_A;hL9CxHTHeJ-Ny?bG}}F!9nM6A4*W8 zOVyNecm^X28eV#4N7rwB^nwMrd3->evSk5*C-!AJ!FoFq#0dx1RZO>9$mbQVY#B!W^8qOw@q$T!3oLO zIBNK;IH<+Td$Pn{hZfP^C#8a7L8=aIfeW|g@D(c zA(Olg2nf230T+~%4Hqmxc9!>2@4>y(V)Q#8DGMXXJ%mNKz9Ia z>DU+xG`@O;vrMO#0-C-lh%Gc0uuDOSzKs0UiT}|faYv7H_32Sjeaf1wFZ}2T^kvrE zK%hBjQOy}+Hly)D6DBJav{&P#wD@^wBFa{!etO!U_j{*1SrcTNciC*8vH}bA+ZjoO z{}h1fNClt%n?Wu#KSQ80-;Jwq*87VPjW7f3BK1WcLGrsP`+2$P{sJqpnr~Nh-ATWW zjN?C+VLDH*)VpG=_1uqs9Qw3{WR6`-x3*v61z?w8>M?81W5G5bLB(C*ML=h)&IotH znOu%G)5?d&X^&>s1g)IJZ8q*BP2Y(NhDcq1tLF2bAG22M zsLaOsidJwWCw-j~(l|q9FV77RS65;bH61s*&fU4lf4i*zW)Vl%=rkx9q-f5BCa+07 zNmJpWo&-9K$G$sh=2NCa#F*pc#)fH{D&t+x;5vk(f=X)~$C>_GjT~zaz00L@Lu~IM z-gbny#D*d~3#f?E=LUV)=W^Y;*e|W#7Rn7sPa!u5xz%G-#p^Oy=dr8p&LG`O>Z4GB zs0elIek63s=;?5#4aeCq{z#X&*`?&ljCKg6_zY`V!BCtO14~ji+IxB;<&D}SoIPM$ z2A^Z^OTX&JSsw|+j!ysHny;P?valdO;bD`YXNdmxCp{hp`@~Z#CVO-@#lleDi0v8p zNx?3|(c_B1P1Q#hVP~gOBig5{g^Rhb2t%%#zGYN7a^jL&QN z7z68pHJ0;ITCPzsFp0i%a@i_q>Wk>&4!qOZ$6 z2_xHjdPIN)0=W>c$~UWB`SE#;4x);Cdngt6HTWVP`PxO5q2%68w9-HKxir!f!+|@l z{_2njvE<3L-=>f^yqxt=x|bdtOr%z5se-%7B_mJqH?)^S%*lDi;fNd1l~4(@r{zaQ zEhbWJ6giq~BNy}S9JvY1SgZKteX+nmjVym9+kLb`g;~hfJZyu+XFsy*SR_^w3*^x( zxw}k=n}NSIprXy^C5L!53b<*W-(wOO(`D{)L7Qc{yJ|m_KW>GQI!J6$M^djC)-68G zze`kEwg6%3WG0fH59(MI)NGt4t3wP=4KHTQIj9>|RVs6=rMtJKE`7yM^m7{p=Mr?B z5&q!_qyI6$SYZ33BW+mSSvb^1 zqZK^2*&Sr`d44f0sFDU1Hc~)`1A3jD)JDIS#pw*fYrNHj@UB3Hqr;+pd-wSk#qxM^ zfz7+=6-2MEO(d5Gr#MuG3GE4@v+xAWD3%A;kaizz5aqeF8=C2gZcN;qQII6YWY+#N ziU*^5HG}Ykn`MCV!{)^>+$-&KT1$qdH;G=MRfh7lo+)+~pk?YuHtwlP9z7|w|I*QE z?0+$6!UGP*DXDyqUqsZ&w+y7LI^)`DS~=24yA|0bhoH- zKD8%evkLQ_g%)XgYuea%C&nTb-fNw2>L8_WliXMdbI;95pM7-EM+9+MDsV+!%5o8} zlJHhn%7Mnjk#0{GypC0GNJwOlLXq`(jUp9MpnJ=|XRiZ1w31E(a1n=4u0s|)~=qe&*$2+>Yf+}s5zWN_3)J!AzJ`yq?HaQJQby-g!uTv zy4s}f%?n_Q)xZFn+69AFZ4RwYya_B23ZtjQcR`ZbGb@?)i3kTD`qI4mp&!(|kfW zm(3oD17!ktM;bRpgR@Fdbo=CqT}k@$fHvq1e4`=UO^9LN;gXT=z=93^tqV=pUdb;Y z4#-=UAT9lv(Z`HhlCOI0S3L`>=iC(Y3NXxwC*7)j>m@-du z8-Xjak7IPllu5rlBA#^)ofuZ+m{?7rDcxd{Ogrylp!U9?IE>!jaUpRDH21HrFQ?Dm zhZZ$eTZOrvb4}8fyzrhf;wcqtL|FD{^kF<)NReu_e1#$dtvoWL`OLrE<`pZEYR~q? zjWBP$JZ;sF^YU7V{h5~O3w>ynvuWpPZA7^<1(~?6e;`^|ig=yT21<(q+Ai0+BHEUA zygZKk%DbrG9nqV!zY+JX@rU*DsC(Ja>DAGj$M#3=dA7K%9zf?fr4l!H8c!fG_t_LU z)zd+!yWPs36OGy0j!E;v#X6px$jW9h4!^PqaP{1Nf)bL9b9?A>abCel^+QrcS-!zt zs`um#N;kCXyr_apwNUD=WDe(NjAz8b1gMAc2dxSc`6-DjW#qXKu4gp>o)3cqXg$-0WuTIoIU@i3cZ*D< zsBu1IyM0Zab9U?T$TSO*C;7~fTV9==j)1PrrW&cm-RRi+Mr; zx{&t1l-Bv6*RLrTl(X=PU?1iJ=p&&UHuJ-}sy6Yb$-U>leC(B8Gx-V*1ChstyhxkB3-$^AeB*a~OImexU|WxO%^LUbNlQJ249cQ4s7x8 z(g*Yq_YPEl2fRv6Bu|dHbZj&zzQMJmQ&k&c@9?U&KyOHg{K!j{ERS@0f!6M{i3545qqrGMxl5^O6Tq6e%Ho7|ip*<2qTt`du6$dd62+ zU`E3DK^tGr|&+zak15#Gi2RrSe`F`W&a(^+-e(? z3xAfuLO^DtvxuYLhZA{gw9&jVN;PBU$Ug9LEHX<(xc$C9IjvmOAd=l0xBYRg$y_Ar z7K5Iloqj@>cW|lq)K$271e0C{ZHtBfrGSm;OhiK@THS5l#)nVjnRt@*w1Eb1a+VD> z8F?d7h+UJ;v@y9f52?hcAfn!tlS|i*6v90=mS~=Ih0HYrUROYvy<{xq;yNI@$YQb z-&g9rD>lQ%PlvNhO6Fj$p`uXhVmQ@ArXotHtIOPs*SKcNH?KvptlPkfX3w5ju6C8w zqgk|rZfKiFFT!e5@9whOjqg6QEbq5Jog{gkz1D_nNlu?1->N~P36mnvnFh1>jTW4#S5JzyhF6j!(F!1xg92*N53l6b=!dUK}6A<2qTnF zdoVqGV>e+(;foD!jFu?FEJrQ34(Brr+321bi?!d`{`Gt}{dKO3iV0run~CpddWp8E zTJ;J5bEwOldyQKrbf9PTsQqSbzkOy^=}^HXgZGPCU0WuryQ z->fv|fr=_st+F$MrMbzukz_dSg;?7IlT^?A8Sm^%`~b3|#pFH}-SW6ZaF!K(O>m9A z#^LHd=LO4vGlYKHVK~u~`&)!{-t!JdvzYRu@R69~7cJA{vYPCBg(KvQHfN0FJm({( z?2KAW*^m*gtrf)sZYNxF{O|#8zlo zWnO1{eXbYGmDTCXM*8-oz_L~ci7oZH#`g1_Cvg(3W~3FQB{JL)pN&|M6M>+`~RNssEm}tc@*17gE zm3R?p)^gorPUM-q6uhfImj662Id4@Mm9U~T8(Vbp?C!>8zjLUdIZh^M#pS*-cFA!e zf!kj@oe2%@FyN@;v(3L$XDWKqwZbOu(^IVtal)(6eCQQI>Ta0%QH#3p? zQkX2_Vj`#QxK>g7(OAKP$gZfW>gg{!>Y6UT>9waM z*O@@CtzcmXxXG<;59rNnSy#B^Evu=jZDaEgqpf6F(6g%}pW1I$_RVe=ig)Fz$95+! zoZ3!-rLHNR0`Z9)XOZmfAwK6Nl0^5928Oh3@*0UR%5L8Lm@|tQn|rvI_}dx?K2)$}9Mp`~qyx<5h3S%&Qb{sVPYVoD z+>M40o;q2?FV@!3)V_Ezk>gNBTuYfz4iJTo^vN5{b(76W6b1R*Q%E`-68bz6SKhzg zh!epC5FswCjB=Evcp`dRxSKdAs|F3nMQEWOe4Q~nY^miNHBbAz9%^xwx>Auqi;Pj> z4)Y>RDwg+Mk6kFTV)7HVuiUGOxPp;X@R}d+m!aTphn$jEo>kCmiH%Q=BWJl&wCGsD zVUebzpTi^o5UoD4vuoj`cPm9`1#PWky0W_p#dt^3#8v0Y1R6ESdT&SfKyQ!cl+12D zoj%=PPXkS8u6S{&IwEzal(+;pQ~XK>U+UNEik!sI2~CtQyj!wWd?Lew-Hn}NkNc%y zmazW4Pl?o2Icpn%ICY3)J*4W%*LB(Qw9GZbTl|vaWsjrK8*SQAT13%f<~D0lCVQS{ z&1SfEES%5xU^Hf9UzSHkUpzA($p5-SbK}k?U+Qr-69&05GyI!D^0VDiQ~7i1JAIQa z7T7kfl>xDOc_}BvdLI8iwp$RQGb-Lq$+S4Mb-ye^Z9G^dyuFAX%zP&!YckvA0O6PQ zktprEvW9~3U6D<;^8^Ea_zz$;3xqCy$^fjVAVZ2RB% z{QC;iKf3Mefd(R(7U+8r1-tpXxMt5f9WmR(z6qy3Wqs%Z1pa-soQP61h)7Toiu@*7 z&v8cogMQwXJraBYO6hmC{@CmDL}sdweyla}hhD4tuPqmLrq{-<6S|L+)L?oo9Vn4y=*k!m zDwTk4z%V^W_-SSap^0$E1sQy!x60^un&Bc^HF4cl#bxo=%za+uvH4y}C3Dp=Tc4o% za1yt!J7d+eCHTqY&0gC@4X3P?{g;R3BMilzVNMbBwwHmY+F859UH0}^&>lr2Jz!Ah93Y4kpL|!irCOIAY>C2hut+x04x<_Fy*Pg2n zo{q76dZRQ#RYva$9kuT>Ivn@VEaAwvT7sIANj5xTk9rX2c#dD5+qNk`rOZbA#Yq0* zNyj*^K!b7wKkhKSE`?;%DD2C6LE5xrLmX`(eEFeFPMpesc93wK1ruAK(BNsz9nd+J z>zuW6@aV8YlA%N+%;_b)d1NkK! zFMByWzMz4xtJ_JQ;wKSusba`H9;E%&U(l(Uu@e1hpgY@8gPX0SmQ+J=Arz=l)rr1d z98WwO`{@fja#OAUoX!!s^JNx?Cxu|z#up=%S_haguSs*?tcwyuPX3tdlx**vP)+N* z6|Wn)4xQB)y*95!2aE-PE0Au?Z|8xiiX4qWMoxAPWPL}Dr)NgN%&~vC^TWX*|I9N- zPhW)gQo-bHiX0VH4WfMO1Pnt*F$&;7E|hoJ9=tEO!W6&_^FInH>~@LVFEx!2@Y$j zf-!*`PWLPpI3}*Z_}i7`MKoE8eD^@)ci#*9?{LNKE55-3N}v*jXn?DKU(mBoB{ds6 zvO2*7RkWsW8rJs(lXU-cF!Pm^T}p6^Zy*CTxbF(|?x8@|N#t8tpX?w8ErQbi?z_%7 zKklza8{q%i@X~jqu)wwAryspON9j*+7gU{z<;8y_H&?^5=m*M5CuF2y4cxmgDzS{K zqXXkD9Hu)L%X^;P9z2|8)Wq-8Q@?GfUV;Uq6II70=@r11^!~7 z##;(IBG3m<6q1F3VrB?A!Oe#u*da}&pb81@z9p<&DEpgs36XkKo|?S zz5jh{_|HU52+rMqvF2Vva8{!HjX@2rAr}!w7A8=0Co5LDV7!Ux+4%Sa%k?YP{ty%r zy}I%L#xDMd;~YW^_1yUVh>*m@)Y<(3#wQl#Ix@O43U+cBdMxm)VL8Jt^WWdh__6rwnP21cC&T;&Z%Btz!FP|GLQjwGah|f3t@}(ZPb2gxm6Vlv#U$pZ zX!XB+28wn&v>l`7L7s0a>5*o3#qo|IENyhn6#+^F2SO|*qliw7XOWmjE9j;d|ynmY&(+3e|}k3V1IJ1ltN zJPf$ghhH5Tu6Pc`MdoYO%Ho*hk*UFzkDQp5msu92A}YTDpO6pTgVx?o>%8~YR58!S ziQ#SN{{1=2@V6ao{Cv?nfYPR29BR}VpOa)SCg~NkPtH6MDy91tfDSDxR({OWdo^ zbexS7N2>dT**Isk4Bp~Gps11paffuPB^3SsB+ZA~7{FYX^WWRC$U4d3(M)inw0UuF zkJ-^AJ=|}fnC$31(~Qyhww9f^6TFR>S# zW#eZ3W=392kZaarAt)fy>+pDvpmih<*)P7<&EV@d-86;IVtf57i3_#6{rquD^jaxp zU?EiV@@Q!aJv3rlgv``hmS8_l+RlJ?hgOPaf$c=aJVJ^_iKAO2+((e2)I$^+eTDjJ zE3H;}o6fUUoL=dU-YiY;xn9bZ56bMDHE$>Cnw~z>bbVf@rN*p4Rdn@mtx=J(&rK@; z!#gTs&tP(Oa?(?ZVB+F>xWPlQh|CigP0QI6%K3e_8YJ6@(Vl-x!Jr(&%@TZ4nKnse zC~$OZ^=P22yKr+ewW3_P>TRr24pFXo>+Jy_jdZ&Lt`*t3@E!H8g4)%u>bU?yuzAl8 ztPIWy0FQ9m&7kfX$NEu$3EYGl`#Uja7;qH~;Dh7@2 zCFh@cBjlsLK~D zB3uf2iUsHjN>_NUY&;0&S2BO47c+mKs_>)Cekzp#DssMy)d|eH+t=j5>>IMjBX9qT$o#KWSCT`EK5SvU8!>sDt6E3BTfSSM@62pJ=ZnW*&cU5veQ=1u zmj7yqO+X;ZKaMf*>y5u)$6sUhqa^+><`M(?sC-z55$Fe`ft~PH=D|fEOSPP>Enj=JuG1RLE>>OW(2Xc1+I*d6~9UAhe@A57dSg-u`IeWecr!Vw{HEDHL>qy zE4|rYtvT8scK%{X!2KWdG@jHCCjjVDh2GjZ=Hi?I6;n=k?%x<|Kd0X5_eI|BpRAxE zbkFG<(cn2xQ8n!i`}Aff41%TqZ0l)3%Tmhg%%^b+N)MlM*7?ZS#r(0eebG8%w)YZv z2zBT80XzAkHVBQx0WuvW(#W8Dz>Yu6OZho|tYhe%0HSzg!7|FwZ%f3iqL%^6|72y@EKe6kFG$gDI(S-riD z(Ub?F^W^=MpCjA5qG_Du(+zKkw#9MQ898|R3WN)V9Nh|JSraUF_<}Vv^+KSBZ!|td zzVTGd7|9$c>lQQ#$R2PLG+KVK@t`8c_}s3vyxz0xsW!sQn4l6cX5jNC;kN*p_;%#4wWJZsa^ zNQMx2$8PQ^&FVL}y&QvI^PlJ?ZbRwEpiZ|@xz2NB`n9TQ*0JN73_D-TA6b~a+GyW0 zLX}564PB_GgLPV=0>G0dL2uKF%1t7@S*m9T@t87icnYme?psu72LrSZ{W7QR>Ovxi z^6Dc><-&$LNVR};W8V7Q0-OEY(x2L$A3kgGnoUmLTQC~EdGc;R6PL$G^8w?vME}bK zH~gNw@U;s>JWZOj>-N4qgr;$u%d5$4@D!MOUH|z86ptuHWlWd=@KyE5UvXz3fqCW{ zOngz4G`=pI>5%;T{zDfXy;eVVhpP%QZc`FP7Hu5_1B~|D7sQ74i;~12n(E&Ka+-n!Bd_{_zHIz*`7L7vl$*MeUd({(YaP> zHSVwYB&d~zVC3DnNqt#%SI)W96TF|8MPp=f?s>^QF20n%)HQAAKqBOUV-qIrtgiJTcxp$^huj9-7fOu@x=BJ${p#D z)Y`$VxdIJ*)HCz-n756m)yohMugEOm689EB`2xcB<2_o#FBV{0>2#%d#zK5r1BR~F zsCaxlbeX{or)rERm{~u}S=$*CT+QKitrDJywwndS!pzI%`iKS?8TZ{|g}hzd@FhcQ z#yxpR1AIL=E}E($x##dZ3!&0bqZS$sD^DoW#P{XpC^IVR@hRtK&YnskzwM=)C<8>V zMrCD`eUal?jR}R9H$x5uIX{*A@uTFF5h-Ev)UI*_C5((lmZa+{_AiC9UwR%!DlFqI z{|0&gF1ijnWPWm$c^ld(fXPG&Ta;+FPTO?tk~BRni`^2rwCS~wQ4UvJ;`*Tw?G zU$MXmMfK8GFl)a};HuD1DF~G*WKh3tC*uE)z4wlbB3su+n;@tpMOu)ofFMb7jw)HA zuBu*D zwbrUywcho<&-1+ICD3M7m~^Ny*7?ZwId!s8FZcXe4=X+N<+#Ela^BwKO(Ha}ZkPjD zOZnycNKf4Gu1IebFhfXNdtU39(-B7oO+owm3!pPk0nLcq+GL55aTVWbxr@pIGqcvgPJvTsjOC=K#%ft~9RvFH@rk@37X2)Sh;X6{4EbNB+?M#%EcLC;$a zzA1=9*PfswyTnDt8h#cFCTsT3g6%TMVrd*DA}lP>t_0OcIQ*lHa_h&r&wDTh!4g)yeKTraIkQvj@W!6qSw;O7+Ec z1H2U4p8X8vJK1cc%A7iKnkvrp)C4Z3i!q<~di}{4H&b#f#_zcbjrT&c!pMimd6~7N ztXUiwsq*Ywp014h2QSnQlp9@gPRQr^qOn?BPb z0|(|2(s`Njg@Iwmz5cWsq|EDmJ<$iQxz1|q6khafem-;rT{B@&@=aS_VGkB~Lf+al zya(AUoZ}Ol*!hvC$w{o2I1`~!Ag9=h9J5plEuq8|4!?nMZu$c0r?{2&6X3;Z?(M1W zgUIyuSn2At)4~Vke21jxFF#R)Gs|-_%Pw1)(D9DAs|{@NhWfi^z4DQLu7|d zOWqLbGzq-#TrkT%Z1=33=Zoy98F^RWoD0F%)=j@T%m%*~u`j=v)NT6csWTAB$a97EB(vjj@@AVcZy1@@YNN}EGQpi zW?c{Pdj1upuQ~O%Lg;@##t(+GP_+g;GUaNx3(^(?yD+BiwG-(-7?`8^*!=PM6P%Ny zUG$m2iCt_okoAcD@<|=Uya{Hb*gQb znBTu?K6p<7IFv5Xap_Y+A?|?bU^z| zjygU5d7CQ(2}Uz&W-i!2h?l~~kl+qNZp6k*d&|ak)}gag@R|Va%WnP_D1ng_da!Cp zL?PGm@W?l(%wM8`n3bQrRxG1>_vp zL|QLCu8x(}blKl^iL)YN$QQ&G_!nKGbqEJDG@gxPfr>D9L9}^tz*7 zoLe^u|7QqXvdXlQvcN-v4oEE^X^gakov3D@LJr$pL(+0|WD9l-n2c$0H-qA{n?!r{ zN3;7SD4l#yFd%cGV8qd$)=uxuVix&r9^-p1&rrA`r|TNZgePo+4zeeT=h}v1M#hhy zI459QU$gg;{0hoUaC@lbA_a0@JHb|7U){?QG0AI)kaKfm4{!h6vqVwUQ7BQjYZx~N zy9}@*Y6-{%V;xFg-J>^cvUX~-?Eftj+Be3%y*L1rSV%$`?XN@M7Q|L3y@Kv2?-w2& zh<{SSsR##h&gc;x9Rhd*N$|6rRhpf1MS!4}GXQ_Mti^Jpxx_*I%SBWux*0&UrdRC4 z{)p$z-n?m}Dg}Q01IeF(jR9l~c$_;|GtN}ncfW$9^)$;L|8&HR?ZX`)?&bGKc*no9 z{~y*P(5GqH`a)6X1}s)I0QsFqwI62DG|7Bka~T&NSKiAHOi3IOHlcoIc1;cx}>jg8uJjOH3tPrYgu)S7uvbKwIf4( z5=B}1vy%yhM&DmOXuJY(x4yk-v6*t2!h~$R>fZg$9_UN)VDj5uY>meTtV(iAz80L&0d?G5e$r+o;Ia>qTpWKW1fNqRvIW?3dEsqqhFmuja-cV+R8YI;~^o3TIS%GWqtsadoA~ zg?s zxtMU(h`yh!CGoz5^GGYatJ`(zx7--N<;YkD$o9|$TO{eJuO5Ijirr#)i2^?0bWUE4 z>&!DptfMZfH^P9|hK{T5I-t3)3HT50@*Nr`v?%2_b2FtE8L!39)nB-K&%tG z8sW!mPbIyIaFB(S9hM#oDAmUEtpj2a?JUqoTQg;lc7Bui2ieIWFX{80nW^;Vm%$n` z5@{gd5Y88irE7fbJDjzYaD==%@dXe(tDKDl^gsiw09L`HjKI}(Bms>CQ$@W4zf)2V zkN3DWq$+`Lo@V~ZIzRLN~hD6rU?? z)#=8#rn~W2wsirKl3O26+u0+O0=yj5VP8SH$AJKN)&Wfek&jLV;)bEJ&|#0ZGxV$w zl&CV}2Y~6{K@t5|%KQz$>Sg$9cSy!ug4ArHo}1p1%Y9B#Wl`z!#I6jLA%sO$CiU;Aaf~S8JQE&GKWlnUMw(2z z4qc9>_N7bG=Y^&8QUfBq|JUjO^8W#VLqoZA=ZfB@X`byMS6E24;&f_BbDxe#z{eu| zg^T+&w-_Iq1EH+Br_N4jcgNn7t6efD>_mh>3^@dV!+U>bsY^}b$bSk&R-M5T#Dtd7 zc#qT2q_}{lWC!3XXtIu)Rs|lxUt9usTbcmb$yq>l5`{=Yu>q=+`qWgw$fUCW3OZK; z7^=YF17*jLL{pDvOX7G;=12@aQ^YM6#1>WBLNghhs+PA$Hvfue0uKn@o0U}fJCCFFIk0yu=RRSDr~SB{ zzvE&~$IwMkrIgAas5k1Rs}-brV*REzd`;ydolzB`lHqLtwJEnFbL=j5n3Sn?Sl1z3 z`wfeSv|uJ6ArU5D(vqbsb0a=4{o;AC){6ki=Fb}Xg=gYIa>xa1SRxsE!G<`>D7k|K z!!jTbC(hWaas5EEZ;Qg{<7=&_djgb03Ms2hO)&~3_=J*ISHqypphhY6DxmV!?h|o% zI_d5FT^EZxh64VKL*%({lzimg&X$Ty>P_6J!uf1x+-dQY2KanYS zl8t!^*7V?OMwpGW!ZOGBvfdF_^sjIUq>A!2lhJ##usrrtZX|C_(Ocs@qjlx{Njn+( z_qrA>o(#h1!$WkY&(SA6lL8r}=5}R{DPliWFttW@9MYM;$vwppNc|HIRWhbB-LdA( z^Q|%$;`P1HHKH>GGb1n!JsZB}p1TaNs4_z7fqnpJz1Io0{6^Be5p!xygYf)voFInq z*n%JeqEml5@~xmq<2=o)G9#3dh+r~;AE{?C(z+ItXgBv^(O4N8$10NywwfcXG<8Z{ z6C%i1GiXaQsN>sZG4m)T?x*?40-*I_GXPCePt?k2gcn+>KW*tGnKp)Z9@hW7J&A)7 zP7e=?4cTfTt!NMoY;|QEgX{2oVPoG|Wc8M&;knP3v%ru2737rZs)EDVGNtrU8c<2t zCy<`A*`VDfK*+I}UF6T+*pyP94}BeL=?nz6w2(b1=N49Zp6Ad?n+C|82asa%`0)>y z!EW!VsYg!)YVw7u2Mt*!Rv}R^hVXZWKyJfpGFX)4quWk?^V>##n-1?7t(=|};;(Q$ z3YRstc3N=Q>jt^h8Pa*s==7Toh^Q7IVD>Il4QWwtEC7;)sR^QgR~-7Dpc2w_(S$#hDR*fKH(oRtOSRuv{W={ z1Dgb{*V^^4l-D8|hW9%{d@94Gh+d`n(wgt+vW2Y+`{8=N-w|bDe1L=o119hJyK@t( zdlW2IrargIxGIwtOJ*sv$EvQu8EG9zKwHFP(`!cLWgivTq-{jxQo5FVK}I|>%g-(q zU6&JrdwJB?kq!0s z@I3J=E0xilauyFqnx|I;bppj?AJyf~F4Hm6+66>PBBv{F2WA4fEHjHq11%1O74(R^ zDLJDjKk0Zeygry!!M&W0id}A=ITyRx6)pTRSl3P4^fCJlvjo4>w5^Ajc9U?JcKP-d z3$Yu0jm0O51&ACs=ja;WiWCc44J~;09TSx}Jxa5b1K6>VKX+qGj)Tw9qmwfo2xw;X`#GnK`VJG|+|X#=Rzb_BXh z_!|y6z;4S{>#;aHENhR;VR~<_t1mqE!c|^N!ke$F9I3M+IDKDT9jbA0*9ULu5eL>K z0qmeFA>6UGjQ%2uDb7h6Lv@@tqeK()5xi{$$phE@9`eOVOFTQj@N&AqnWgzC$-iJ9 zk)Q^o9Jf(hH-Pxcdp!rWSgc@lQYM0Wc`!!L(9Py4nb} z=MV7zjP{M}vyjKGD%fS;Eero0H_*R2$M_HGV#R+6>x^vaqbvXCeA%Idgfm+0c2W~7dM2Xos8p_d(kh8Om+17deufn2ujDVfUi0z582*e|{8 zc@Z&dbiv6jhAzVD*?6K=395MAdY|#~o*1eRky5 zL;RWpW{>--9IPoRFE=e*Mro0z0Tjh2+sfCzf?nHXp}Tcz_(K%^n+=FG%lq>Oj@6RZ zpX)lte&KNGW%0r_NLyru(&&Qr)>snzwAxvmms`13AeN6l1fE~i(%};L7;zCUg0v4< za#xrSB||B-dzh&}2o+3iXS<9qyit0@ilZ?$TR~`7Nd-jt*J_PEXC}wG8Qi&T$jv+v zLv2DUz)D)cJzaO$7SnK3{K^TZMTUXJb`uY&nnYx}ueOgtyF@bGA;k2Wgel=<@vpkNntE-`u}V_wj(S@YIkq1d896_qx;i6YSrsvj zGlX5p@cFKvagkSmlEj*G_ErN!FHMV}h$T*D~#KP#^B1UP*vDOB>mzP%s%d9Nl6+u8aW~tVnHxL=(xVa9E1ES;;p_G%(Cem>- zMG@1}fAd$O~=W8;HJr`&M~^tEvphCHTdOuq3K z9Fwh*W_RRvb?Cm?*3s!^;tY(!R(v_%$ew1ccV_>1O0-cI2+{`r@mkUopC% z(X7dKjwPU16Iv|}IOtXnk1CBI%I*KIj{iS6L4Wa!@d7U9&a(=12RrN$pcqm>XN1t( ze=$Fk*rMc*c3rD5LahTHuVaRP^4a`jOy@tK(UL%($Nd=V{hC-=L={15=FZ@8;1|`! ztV7bB+(mGwc}`s!dLFIrVsYAblD&u**8kv_&0orWAie&>DQR!m?@B3tJ3H;8^5*SD z876(dfVf{aqmw3$K7^=L6M*@@ZHBUm1NaZhlxO73kZ+sRx==ePv*4Wt9`)&OnH~K+kEmz$aE3sv)UoMZ}Z#qo0M|2s2 z!W9^n;w*RTKdtL(YrK8Q0v4nj1edCpRX>g$kPZ*zs7{a+3uN&U2Z54t|K>V7PhI8Q zxxT$O4?kvn#=)fxbm$b1lKWY!1Z*1s$~%oSJ}@dd4VYN}GPUTUP%2i{e(O)PN?`pG zBoucC3dt3)$9`C{>E#ib_t%Q|}WTpp+qhKn<*Ar|50M~{i~ zi&jU%JF}QqF};b3F$;i8X8i0=5c?D18C@VbNmJ&SE>z6eYyvC0=or z=P(^ue~A?)Rr8qULt(!Jn4PCyY}1Husd>bLGkE7tzTN(fm}9<{^+wZUaOLOS+7CN1 zPdw~`G;*0RGa6#D#ub((v~^nmKazlkl3233P0A{JTbx1(tCAewY6O(I5x`(2DHhdy zJ_uy7s36E$x(6$B#SdZn6XBV&wyXZ!&eskAq*zy{3?WBv67BRtj&U;lO#Y$dPqb%V zDi)Q`9JsNVI|Uamw&qp2QW9DYlVHRV#%1ZOh0EFCU)?36H)3aM-ZJQlcq)8Jd@FY# zSFP>($i|b4_pNNWN}pqw-6J}2Kx;hzFZfS(0sVBF;ojGP0DC?8t{!sz0uvzJgV7sr zS3J%ojTAhxM;!qejHN`vzD=73x*1C(%9w}kCR{-~*_SSayGkLl{(-Ok=rs`&MiG2v zKQ!a;o)Jh2+mm#toMU&A;+C~HkInJuhfW2|x7NGf95Ms-vBe?`bDbx*=EiuO3#jLA zxKPR>$`Uqv2Pd90VSU`+B3kpjhLW2@TyW1CA*{sStZk6w{_u&Eu81DfBN&3%wK5c` z8gNiYj$~y_NP2)rQtaI?t7>v5gh!dwMNUGGYH6;Zo{1BW>*#eoMdInLKrl3V;1rK< z_l-<}?8cwOco4OTUs_Ys6Z)*LJt0HVv02N$@!o@rC4BJYdSO;G&BYFa*9MR~4SL(A z+}K#s%Pm&wQq zc^i?RYW!Pr96ZG5rapPzxQaNamp&ppyheKNGXs5T=_QGF-0lhRmV*i|*8GHxd`p`r zc$=ys$|-xoVtZ23k>D)>*Oyl*+PCQFXqU3CIvviCI0QRb9CGMT5z9_~N+wIU0DE&_ z&lT^l8q@<1#ufXhqXnVRjd8-AvlfkTWUcY&_D)L=uf2+QQ=5b~;sPDbi0{@*$11Ta zQ#x{1%T_{uxv|0Bb=VxiiH=WH+%{Bu`$mBgP6=&I;5yVqF2d@4ODE-PqVn@!58dd* zqj|5POfHs?t=|xr4=8&M&q?7-Zw_Ds$eQO3$o??rje*)4Cakw8s7e0nG=53NsNnisUt%{;vD!BYOq5{>jf)YA+PynBFk&{sAC}<+S$ZsGL-5^he14rM5z0y z=;zUJ#R-Z$J*G!%3+L$Q@!ebML6CmHW%0e?r4EGEXr4iVQ0(B=zHP&FQm}&R?Gul# zGgTwy#^IV{S5KaA5=OwJ@GbmIW_TG0;orUkELt5K(Sf?3^C9Pfc{wHpIwmv&paEdk zBT{E&0s8k38ta(t-ZR0dh~5d1^pk*e@8h46(vY-SjQH?D0F% z3#{GrYpGnWI9+hDJs?n!$_ry!%~B&zcvnobv%_e_fP;9Afbd^ zBugcC1Sog4ffL*cSH^9cCuS^1u9j9#1-QMD7MD=6lGNt%Q@a=*CUaK;PwJ7SA>E)! ziU=zybvk}>aMv#eU$6& zD4DPzpr>+l&+6l#sZHLP@^kLDH>#!WLK>L_3(VT5uMh1(!6?4=_E{N7ju8*Pyou(t z7dwt@=bGyyFJV`v0!I1mb={a&50jQmH*i^rA5H0pQp~~5Sz=rPfgTP)_zq|zJO4P? zNv2F~R0tNt%)k-J(9A?knA3GUJ!Pq|p{F=_U8kJj&d31caiJYod)A8F87={4l0CNe z)aA%yqkdAb;~j*#vwE-dW^tXcSjxEu7+)o9%&>!M-R~AHbDj+mS#T%T66La3y*XBD zYH5LpWa_vg2|sy55`HO@d4$3n&8Mzl>>Z+VwQV=cG)YG3;q|h-MqW;Pm&%V5iCSUO z%9fz%)a2-$k!wC&lP#1Pcs>@OM`<}7$@|%?yf79Gmn%v`>xJav4Q$Ig7f+u@27v0N zG#ZE2d9v?~2k)21-y}+pp>; zDqZMOB+W=>_G5rsj3PqF>k$y72C#7X{z&YD+3ApXocNxpof?y#=}86voIMA%fs4BT zc*TB0Sz?j?NN`jB!9>mum%U|z7BAc*c~cAw>(Qf&bXA;ts!}??nAVbP`{`H6p44~? z-g}}LN=s1WXiYu6e=fQ_!%|g&EhNj-ky0E%ePOuSLskSB^{xRK#`zYmh3`%ia&)F$ z%!m$LMid(j(&uAThRdcH!24`>2D&NdbeBwnu545VfU2dWY#bqOwlP;r+e8StO76`? zHTXQWgiTkbj~R4Wx#a5TO?Cx`bw7QzktCs{2r^2o3I(D3AB^%sNF}rNFPIFLyV%%x z1#3Ni7*7c59ojYE?RdpwrOdgp#IdVnE=;=w7Dez*brEH z4{g0~>V@l4?zZ9T$oC;Wqk7gG4C(A0texpe?tu4Ilb~xDI>%Rh+48_{6>19MSGH+z zFL^vS8ni*_w4qB%J`!btU#f5UT&0a9Q9YD?EjRRZKyLO}1;aF5d-ZViFuIRf-{?ch zq`=yG_9ag;!^HH&eb?N!oYh@zj|LWm1?zTF8S4j=j^od5E}<{>fdS~;+j>|NhpHGK zRVp81s0@?}nC7#Xm*AM_n&b}e?7chSCHg3!rv?~{6vY-!d1HE$6`c5^OdGg_RF6v8#J^H^^L7_EWa+ly`1Wgc1mRr^BFsUvL_aK(l@G@ip_=D!FT($<$0( zcLHD@IohkhaP{4&PX~sp9dmp2UKg#}=NVl~zUKM%HN0$!Ghu@VsIza{ud@bzBucEY zZ$PcobMsdyv!%= z4GHRZQg%l&tuP{;5VyCFhOQ5$l=CZQPwJ6WFmqPlJ$$Hio~o(cg0+EumETFzuG<)R zmPP_00|y76I=dp zKHf;Gk&nPwj%)+D+JL*-@^zd8kt+MK>!Nn+^)yT)DcfE9_*5Q@Kxuqv6{Wq-M z8J7%i?jdyWoyenL?;^&z#16aT!-T`mClihX@~=r$E3P+I6-7#wYI21?Q)mY@Jnu_C zhu6jE3a2h>px!P>nx~RqzOScvS9!=LjkrED1+pk>!ie#{>zsXuE@%~a5x%8NIQz|D zEg`TSxzs8>GRS@V(cOC(fU7TbS<5m%0>~BM9OUvYIVxItGuwPeoLFloPyNi2!60cw zJp2mMJM5iYJ=EKBgX*i7|9q(I2czeE1L*th|5z+X$^mVV-n;ZgPc`&i&9{C)z{#YBi;a6*ysq9)pI%pfcIb*WX z8aODHHePySG^>c)j+~Hz>D9(PVIv6_YrnR}z4BC?83Z7iX(la!l*3lygnaK@a#xEi z8m-Vhm5o=u&Df<69(}CBC&cK*oh~kC<8Eu9LGn(gd04oZ68h&$LNi-<*LrCy+5BFW z6o2qm-`z5-omW0*j=mK;zVwAL;9yitYB9YVzyIYBj^T{1g7`TLK2NG4o;#y4n&Vz} z_6)-x73ek%(l>46F@juGaHFBkl3eb0ft(H-1&inw8{<8r+je6nmu3a16CX12PPo$s ztU++Z%H20dg}N6;KT*9N&mU6}Evlx`9fbIcQ9-c_eS+&6KU<<7Qd{iuLuL}DtHoo$ z{i`Eak2K#|W$E7hXr&!Z79-f4{r>bENar6cgX|cz*upp6&a9cWDUW(_^5|3})Nv#b z#WPHT<~bhhotR_l{zebYjj)V$7YeZ0nHkSOB!}C?ni6wGNY7SxUBd<_yWH+{0PNM! z_dD3@A8qCUAOr{K{QQn*{r1877yFba&_>it!8JCXs*b+1nE!V8k(Q)B+V>ckY)}zf zMKuA#M7bRo0hUy#EF4+j{o?G3KN;cwaR}Oj`Qz?Anvr+ETFi7+TtKh=lG+DQTN0eJ zVQGbuiP*CjTE>KZR>TMxhs3gN`Y*BcgwIgv2ESp?`A%B)r^1+W@D*V#3n1`>Z?u|p*{VelDWM-$&%aHtF5sns=%Fws7xe%}0i0Sst}_p(Wg* z_6D}$DeiZXiZ9J|$@=#V*!dvE%5E$jtQT7o3P4}H7%RVmw9U=> zf76})K!~x02y8JPf1#%RNR)~GHS}?%jP1;LZ(BJ~ z#L2!uCveDLuPWet`g6Q%>m0Rx>%SOVfmr%_jk}`es31&l)*Tg`7a|k@!WD+odXjihZ_wcog+CJvL%<*pG|CC7`Ut zq*WcGBY6O!MWF%Uu8aX7WPswLyS7JzgUTG8hn_IRb}#yN))ZN}z$+*7Y@IN3y@E}*<7rnQwSvoDlaFo)4Q~t`q{}|{4FlDN2#C1#ouk5=>-B?(5$jD(uZHW- zOj{^CJ1hwv#5J#E9})4Y1L2Z^KUp5y&v{;=;7Fq zz~7z@wwWgiHY6FmU0EJq!F_FBlVvG)(9Hd8|OZeV4~WZYxhU@z;+I_9E@;9ubDKcStaB>VzX*kDn8InSP#>rA0J z5cj}2RnbJgahfEdk=`r2Q&@R05)shazrov!GN+K^oj~Z-OPFu5_J7W~G@kM(k9;|D zh%(XB6?72rkLkrvc|XYuUCw)#@u>GbR99`x+=fI|=gohZ3#34^eF{xZ&j>}K8~aqL znnM2}Um_CN?#ht$%2NpCrrd~spqL@tef|-4ioqC*N%ka3_zd{25mM8iv^|sv$i8i1 zmbu2q6*r-v-$C_0)E@Mqii|;vu3>z0>x2_(zilGF&BY`BuzYZ#BJ8U0Veuml&cX2M zV67I?!$y)aqRXv)r+&>N=1=fj#g_4La0Drj`f%ACQ&t4CHe%867K$X&(kR=w! zu?TEw)Mhl+Y6Ih<(UA zVr59yI3#uxWzx#=*0U{B>RF`UBg%J|ayQ79BM~|TbAb0lp|z$UWA1X+j73dZqj}Zf z)?@SWTcMiLSY%@8mI`yMo8321&}}Q#0SBL3=|(HPIUYV&N^XS}eF%B)Bc4>0<<5b8 z;y-VMRrpHeZq~$FO=c$Y`Q;ZA8b+@glJ$xOguOgr4izq_p8?P!`@Z~u{ z4zyu5k{lC~@lofh=?_m_mrC}M2vA$^w7)X2#n`@$aadWsyIKR!6(98NNv|Mjb}?$HC79i9iQ z(l|oTg!^X;@r_VWoo$UN#2u4i-kUX*J7W=-mbdJhmb?UwaLipDLt6`}oi$n1g(zff z_{ZXHgGeRxKnEW^Uk((z<3fx9E5d)8Ynv@I!Mdg(!OepT*71g4I)&8oys$4$*qtwy1v4s&RtU_|`$%Y@ox3coa&8u5lo5*uBYv8Cpbih& z3QElO z6yC0oo^gl~*+d4%g}Je;aI8@ikmIEC%dmx&#~H8goTH~P=`5hTKPbkCGLumzT7};o zVoO%O*{f0&-VYCYT04kKPx!W1asCxJJ(?(ydu@lMrt}~Qs z%&XhBCz5keKSP?@>X`K-Cte%oK zN0alK4~6m^CW&&oPP)~G#HeRxobg)tR1EK0%oAW-j~IbRhjvSWa^MU~xV9}J!-l}5 zzC9C6-mA1tzUpciiM`6(U-WKT50-UZOWaYpQBIRnyt~hfI z%}9x7$2^c#m(U!Fx*78o6p@$wi(g1x;aT{L198Cl*=G+d{+f6iPoiYTPKzc(lJsY#k|WKI^aY{ge$=H zQWd%5+NZf(FLzY z=sG@7s)|_pybwv@vn$OZ%o>!ohv~)E|9cn(1D<#dDIGW;3Pz1AKTybwpfc@ukIT71 z_Flx7j`#DVv+`YJmbbg))xd|*%~rQ!wI+LZXxJKdIqCOBk7E&PWT|H6@O$h|oElhm z`(kBF8jj5Gxx&5Aci!+42~{81ET{RLIWVa7dK$pa>)cl*dN-^?g%pm*^gz(*B*~2I zDNx+qCej@7OW{!&Axi zp$71YQbUOvTLEu4{k~ zTY5>REi{=cG!FsMs~}6hX>hdYr}Nhy)^qokyLNYHl&^~^PSrhVi(ikzV)yimXPec7 zmcBB%WHYhoOJTPf@-~@>e~5i{RE%lmkX&Q(fs}pn)GPKI);YrOJL&p>T%H-Ty<{jz z%M6~$z`k3po5CsIHJgIH&u>|~Z|X5$$+PWo?p#I~W`PsRC`94_zhjg7n3oN11dhy7=XY2 zH-PQqwF=iahtZ|0P9x7tJ1AexSXNlHu#ku_clta_i$7fL1$+MRzUN76m=u1lAndmi zV5Bs2Fq*YI1p#y>lWqS~TnF)!D~bS?Q6s6)Vwyjxr6yi8cI3_BZ42hsilfIxo%$&t zdcOr9YdF4S(^4%U&+h}sHN$Jq(^9h!!!{$uYyHSR$|eDe4jo$B%P2l2!Gg_yLTC6Z zc=5%bvZO?@{Rt-&6#XwkhM524zw>_I zCNfNS(jF=;(x8$P052s9ZsRo-b^#Lo)n#4tl?10rX6dKJEjv!a=N=_{*HOA27Vx); z(T$vFA-V4kFE{A9Fg9r4CKixpWVv;IW_>pK5ia%-MgZt=jm39#6H>=LM>aoP=gbDl zsK($W9Za*Jf-cA2Ny9$&QZzXc+3E_&OYV9Yp3V{sA!1)`{i`_#V^#6Iu^F&$))Pu3SbCkyAfHhDg-PSR@+2Fz7e3US0gh;D^ zG7;`v_Mr*9#DtmkQrvBBxLy>pX;z0j{5a~J_;zy|;Bw2gcz!F>g3r|*y0-C9R%<1f z1j_six%(&Y-s2VM4tSg9)aSuhkem%d_YZzK)yezg|5$$gHk#yhiwpM57)HW05~$#ltCgVM>wCT8vMrqF%A%L6*P zm1yaj)Y-q3m2(md5(_XpE5-Be1PP+lci#?EpOxst`X4xvvhkG|^-9C_VJ%IkhN7Wn zmnXZ*)#mh$>trEBi?QW%q36sSuJ9ADZYwfOb>Yl!EL%y%CQ zp{2cOq`144AABJf8QK>QPsZ)P|Lt%b)hDj@66v}A_ok)`ms~FaUfo}o+ht!tXD3_o zJ?sr1#45jEK~5aNl+C32$I$HPkFnd#$}9X*Y_u7$3%@<5UzhQm?!dF9eFa^oGx-Y2 z0GO|jQGZD9@|wguS{!}^*dlVW`6LzgqkTufx;vs@gO@;>N?5U`;cYm$>^65iO-*v- zNgnQdY8E3>=iAD|@u6ikE>6s8FPM=t_fKa<&*#yvnP<8LZhZy0$BMKa0$^Fiv#0pB z;VbB{EA5jJ^myUhll#B71ThqM^oU$u`eB=0VuSxcbgJGP?*OKpYk!?cPQyUF^O*ZI z>3Of1^(Oi&=HhStEm z2|aw5XOgVJ9fF!cM5pJ6Yw{SwPxBzPPU9l4pSxO5QE!bx5SrO%;tQC!pd(G_%B`g8 z!OhC)19Vl6TMgnX6HT5yEP*HEENU9;UN3osi%fagOPeD|1=9H zep1!(`ZohyP24ik*ble08s~J(lXedQT?zYPrb+f+GGAW&cn_eg*Xw-+VI_v5G<6wI zPS<8olzV{K$G4o6`DMyqjsa~5K>#W5YYNCnOaqhSi(UX){w*UVI2xF~#a%1WxS}-3 z-^(uIC45WGSpw)>Y@O*`ECU%welJRyV*f2M=kK?JHh)+2&0p2cx93|<&fl8T4+#2w z*A4*Y{w*aZ3)>a6=RV|w5RlaPz3d0lU(<1Z*P4^xiwfTP%Z4M8wq=g)$MQuB9vh}m z2z&)SqWomP@pc$Gt8w@HX7Ze{_vs9Gx91u>0|z4(%nF!*ehEHHS^8aLzdzxBykFY3 zonAO}Q#89qr&%T9c$60#Nx2?vf15+%zQgjU!?Rod^??__RWNR5@%ZK1qOJSj^sSy1vSnV`B z*cE_{Q;-16oMC-F*4mS&6#!+mh4rR+v@-K!=GE|od?MNqAN9RIiE*B-42nbu0CkY# z7U;o6fMwgS0ALAcAzv7$DS)eL6ruxkvCoi@-zxhbp5f1CAxh+3M+jSet73~_)ug?|W>VYcVT%=bd4@`+cs}mH0ln7< z1;D_%Q&6$QDbZ|9UFO@RS%(?NXtSdc#FxE;)eV`?gU15^FOK`v%JJmL&EWtrYqA@9 zlBQ#}z9b>^3YP~bvdU@9l(!TPPkQ%Zqr0mcgW~{mE%jIk>T1-u1cli)CMnw{4tXSq z*WaGm6(6ZI>dmSIP@>TRf$OWMtDav$@6hEnXb;gEH`V`ZYV;FF{imkoN@?6vm%5nC z0U`sbV1DQC{98yWz@LEeXI7y_L|&azaYG05od)i*1A#3?IfJ^oi4V2A@ljtm5ie&Z z#C-vq>0U&wi%Vsc)3PATj>#x)V+Hggu@>Yu-%i2FGK1%R*V)5^-Z_BcsY+ikZD_M- z@TEuoMGIGQWSvyRF`9^jEQs6^0bd=yeazB?br;N z!ti`&7s9;N^Gs`@qksr%jXr}|63cHaE=_C9#4i+fh3ZqIKc6uDcPjX^L3rV(ilqC0 zav|69k-kP^T--=osdj;E!6b3X>*jZ#c&xu6t2!jU09#2qAWZrauwfPO!=6;pTi|iD zl4wOCzJkb;f!U_@2@*CE{Fd1Hk=s@|+&o;P()x3sE&9-M%U!jwX%2#KNj}vK2^qLC zFFN5=DW$&~RE!0{*$btfisPdJ9%yr0=mW@l=sGZ&zV#CuT-utcJ&kJTJKiri0*E_> z!l;+5fXMsG8&w_8n?srXbu4)R>4QSq z%#^p)ik3m)##PYl%b-wI3Gz2u*O9$#TGQM}jfT?fHVF7rM5nLKa1;mZMGG-hcX}Hq z@6>m$TS0Tj{VS+gx65wPcB1i7bo*1gc*mw>0& z7o2r%stn4!x&kbicB@6)av9q@>&V!E#*`Y)baSmkgvC@nYm0+IJA3F69)a(`+6Mn)0+&@oU|=AqFl`T zAn>OXztO7bm#247+dXLXHq9Z0B=)I0hjSf>A@%bapj_eFN6LwGh;4*-c zAIQ$rE%~FX=GUyKEZ>YT6cpXm2VKFe{APy1~TV;bUn0V9=XZ{Lqg_CMLjVriz?VK5gzAglz8SSvl=;5ni%#AP(c zxWIyMr5qMJ!6c8nqRBAw_L`vyY z0Vx6LW(Wc4QV>KMX%H!CX%LW-F6oA$2N=fhVsG7od!Kl|=X~dV&ig%oFx+e6zOP#A zTGxu-8t@)|SnD&SHucuo)mY?cXI^!LEor9B^^fOO0%0%y+oo#WdbG_$MXC;6=YQLp zOJ@KOg?W6uu3Oa>kj&?Q+vhtt4^3^5`v=>*$-nK*b5USxc5`*zKj;KfUiY_cUZ{FI zr)P6%t$!@!H(eo4cfW68Z+mxX?P$mNZJQt2_y*}Kk?+W>)^+-qwJ0U%rj|g6AUY3* zC6iOhO{bE)3DI*v@c!5@(Yz<<_K3GQ|Cqc+cnH$Z>HMJ=IFcXPtMwI|Oz1XLw&V}6 z<&h0`MGYsYq=CEO2=z!rZ@tk2_~7XpIjPi=%u8i?v@|{XT`X@RXs5As8;iE9Nu<}$ z*NU8i7gaRm@v281+|Jm0`A|?jq#qyH=PB2gE6_5BT};0SJ>Dgglr8mYmGUZyC5rTG z9xlm@+rIU&8fUy#_e_ztn|h8;OGQIZQeeJ=SFzkzQHb}R#OXyNjAsb@oN8|*|2n^N z&y=#WI>Uj$)P>WI%5uV3V#v$IaGKGz+Cew^mPu_*6fqssnu?g^hPMio!)@m&cP!kY z!CvPyLeVkBIF7x?c5mfUaX;>}1BL=FwCadb37nA>+XXclcs&m{spm|>ai{}l3xTZ~A2GIBJH}MF&R1$+>zFy%f?0U>f|^-$vH|u}g{M~BH4Aap zqSPgIx@SimbiYQ%!%UOL7B_ge@?GQFWv*ksTK!6kbq&#XI2VwMREPI85^E#u6}y6} z-dt6#y!lqE9+@k;5Ykry5?NIaYT|H9x{4^wW=ezAsf)_FFHyX|@qlPSQ{-~br9R}9 ztOb>JN_j^^wzGxLyz!frh((zxM10&u95-i64qvTId#VB>Q<2n2pwi*&>Xk8mcyIqR zB-KP7m4-ur%4@Y!BaDh3163RGkD^$jRFCrn{=Os z!!6%LcZj^qpBndds`huIn%AMu|BxTNQIo(`u{z29p6phkH**GgGqnOX>y&X`h4Z@Z zZMc5aE}4d6p=N-0iCOAEVrcx$r|5xm)G>(@hiER>4x|Pb6vs!$>Ikx4rIfpFu)HGo zX08%^dOf$bQJ0W+I0q)NF7IuNr>SjTi|HvIFUSZv8~W7w+Nrb6O?Q=HguuDxLPx?b zq&G>RDq9X?inR5zdU=UYG@b8jdh>Ls)A}OX^wOj@bK_7Whz@Mk>Ra)1G452mH0^F3 z7%YKJjeoA?QsLWmoq|l{sj}ex)tS{NylRQT6R&)YK82$R%Mrrxom5?_36Q2=SL_u( zz{&E`-o8#3*)6QZ-j$5io4J9(h*8tXMaZq>cEz}CCkn3GyiS`N6PGj;F4e>6tSmNS zM~Edl7fbk|5ffrv#RgBEd*(u#=&&ibektoxKJ(y^UEGrl!q@JKfnOgGq=bsAA)=@3 z`;amT^SisdW#(SIf&5WP&F2`R&s1F-(KDiGJ{8e!lvme5i|D8uqwC={bCw6O`X<*O zyumk8F?)^GDKSEZD@8q3+LBw+IF6r}w;jY>wD|Xx5W~-x9yr*b&xAR3;$`Lh4fu5O}pjQ&3;Z z)x>nuq4zMu7S`e6CjM1q4RP`8DPn7PK|R{-WjC@e6#bh!v%3v3GtWYW3vST_#lkL4 zAq|QH={j;05RULQRd|#KZ#yAsvQZ{$=S4kS@C8*84nJ|iHjM`W$Om0n(<(fSqt~yB zU$I&=OT&9J*QRze>Z5rniZ1m&;thNQwoQr!Ik%Qz!L{H`ssxLS- zmM8Pr5hmfF9#&woR>oek!h%f2hC42z-I`4Em+c7RiN{-{e7WuGJ5dy@*^!T~|Kfc_ zPqjD(nD|Wvu=?Gtg}X~gabgYN#Tp>OCqF3_uGazG-EWWt+q6T3E8T1JA&>cX+t-# zZwQ?C(6!p5504YTupSTI^O}I}6Ar<~C6Sj;P^<~4rXJ`#4QQ0xdF162#0*|6s2;>d zcN)y6T@Pv>IsqWGk5Ss#J0j8FAfik12k`0%$rHq7tvPUfe1MQgc@@X+9(gICC#ZR7 z{#M66wgzk*r262VAblQH|W^x zuQiWWm-&?IF1vE0Jo@5yCt$T9$F6}dKWs{ zbs4I2FARdju!HMWtq()q!a44x{9wc!i)I`n!HdskJ+yb+Cf+{0AHo3n{ zv^P;Ol3l0;Ut=^`ngLVs!-hP18OtP!(RfE?jJh}+PtYO$;O2Wb;jo4u|1XEHMxpMMMoFq;UB2XkqJ-)*B&f0M9Z-7I# z7-_W{EjEZip#omVJm5KdiO#RxcYScwGs#ok?;}QEDF9y80glmx?ce%dYzx~%9|!T? z74iG0bDcj@8ax}r=t_xf930K5Ve7iW95GJP{ee#naI^OW=ROhOq~Ce_C&g-gLW~?I z0LE4u^u+VPSRZ?O$q9};LEN}GONV6RJPqq~`XLj35}NVHWzVmIhzLb?{#o_BFc3Ds zOTc4PPRHM#U9eH$;nnJH(f%$D6i<>Wb0;Lv3F5L=-T%7*0*F_ZWs-pv+=dxTJ?*)J zrz)$|C+Z?zl66XUP`h*$nZjyo;ZcX!K;#1dZt3xLeEj;;`Kv$-K6H>lc>w|SyBIu9 zjhqm;Cx{umS1|ay3Scr60|NHD&_7O^AK#l!Y*b*o`QO<^{+;CyX4gR7p{LI2<+O^O zQ$uz?aV(?BNd6XSrIuvClN@#z*$J$YA|K)*FLb>?4!2tXY)3|g5=1G5w&ndA70v$) zI(?@TwoGI34U*JXYpH;%TdRC z`r*v#aCLC>O1wtoZzxi~#%1C9!KPN_x2r9k4nODgjQ7KTKpXZQHZ1K5l*q$$YyXST zhRMMv4DKBjl9>bZbpfVK2RA)vO#fx9`d`)(O`e}ImUk$Ht`T4 zd7QJ3QI7;nSb=il?K?qtOgJ8+Fy1DW#v|0+fCBnm_QfNq-`_J6wS znJQBX2ryUchc44#Z}Rr_A18UHK5!TP5!1?AQ=z=>r3)W#a1OdKG%{~jay7ekdZzwv zy4vdYUdVz@BFMkig+E77f_QW9&=HnXMWfBe?RW6@r_ab{OMw>n&dUuuxuMu06~?mwTnpoqs;F%qQ6(Wl-8N zeYDQhjBY&A5GQ$^cUt87Ix+$=Rio%&Sbv)1jiW=pHhXsB%Wn{8a+a~!b9Ho|NNpdqqZc9RZ{YV7Isf3mz<9L1Ofq8R*7{Ezsa*#y0$fC)>sc8cq%lwatZhc zsI0?$ZKz%r_u7_I-5Agp=lPTqa!MM1`r`>yqZxB#!BKt5+G^VFbDlwGju1mNT&hDWR#=zxlZOsN0b!Tp5zjEI) z+bTKw#TZ+anpMe%t0uj(l_|#iPn=%PW*A}yrr@mVzfs}uU?7O4?!@vY^{L{9x0+YF}J2j$SV01WG?(NM%R3L&gzBo zV*lA8rI^#9($rzaGqw!$o&ugM8o$AqOo=eVn)8pGUsM){gk@zjztDaJxc?9mHFD~| z1Bpt?fcp^+Mfy?lA3CL4^kI8Kr=`20OCt&l@~S|`X9uOmom;?$5z~Tj{H=tNI8f#v zBHK+(K$aC|H6R?JTj$iFM9}H@`ReUuXmr-|=pInd?Itd3P1Ski!+sa>DK(oQ*Oj26 zApy~@x&q?#5iB?NK&LQm-A3qhRTNIo)_{%P`JJGVz_~WriAQ3a)UHx<1D)7uidwL` z>T_C4;{;m(x5D&(4Rv>RyHJIMKbfk6E2P%Hx4S}bqS6XJWb8EKJ=%O~Pf;$ro-l=Q zYC)9BM&)tAq%c)oSJS2ZOpSqT-?Mug-keJwU;1MloEwIGvetK%doJ`2E!`q}r0J0S zw9A@W(kiS!68Z+>v`y-pfoQGM;Dx{cQZy>kH$QbvMj(sBN#8J}@xypf6~h-BPBisJ z0otUU?p9aI(_bIhUkJWcvr34TKqQxxu|Qn0&l}jCZ%jMJ_gGk(Y02=zs9=u>%y8x;@BoE{v4 zI?D{aOQEJQ`uq3-$d8V5IZ3^pR49L61J|s5Raa*8;fwhuvo8}sew+c71H~%y==SzjFmkW z^yS5{ayCL5=~XVl0~I}o;o6o=*kk_ZJYCM^hT-O_g4N~yc_kVE53OLWXq5SGc}ZdQ zmlbw%bLf`_o=-u{7B9}Vt8|0%hAUPZGP0Z+`4t}miMzxE3LeHt;Owcy)%#V~q62yHKxl+lF z-i#=1f%t=XDhD-__(9)#N~6lrf|i3jbN0JV+dE6Dc}1fPvK5}65AGKhmwuQfe;cis zvXAbV0GNkLX5GTqHY>xdu-&|N)xpCsn4cjHuFmy$a=7q0=Y ztYKej0wMDxX8Gvd6EeXHh6{(Cb@;T@K#RA|FlH)X z_vT8RRFs%cvv9o!&fXip5gbVP#|LJ@0xF{`y>Eft-6y8xIc~0h8B1e9TX|CO*M{Co zBG!&#=cj0W4&{@SM0g7tP2RlZ92ZLaF1!!dtI?hl{cxGK``)ziupj|T#vbv+1v~@p(_F8v4iy_U*2Spq*i%AgMe~S<*PDh zR{PG!*B)_kN^K_yNRJn9vpd!Dzv3M)2OVQtBo6wzw+p5e#$XxYlO zuSrk-x?9gT#KmDN7HhX5t_;!|m}{!{_vNPx(dKo|uU|^dM2f8khuL1_jf>o=?Y#+6 z61esx4(Xwt>X_yMo6dES_y)<1)ZJ%a>Yj&u2S?J}J)bwSI4XPy!~G79WHF*sZJlMa zyA6=neu5(89tHdbl7{IpVm|m3=9lX z`o_ns*vAM`D}PAZVc0Pn+|O&}PnXf-cO;G*b&nCMmlJSdgOtY%&BqC?B=?g~CG{eU zPD=~Poie2|3txEpo-_QzCmD{ZKv;2gs;zRz;@q+uTc<_G>8tVb*25f0;>_#57^9W* zXEXkG<0#}07>--Xj}cif6fmL7LB}k?Kd*BYMS;og_z*#l6Q$yi`>5uhR&Z8~yFEMy zYhl5f55GdZ zh`+l^q&Rmi6k|(88F~5a-x=nAPfso%?-t7p3EJNsKeX;6%f&D0bpQJL&j0jDN5s6J z=j^0K5UoI0uf43utGjgDy=2((ZRvD3jmzxHnd^JL65&Xf_BBTriPm{u{FLkZ=?YRm z?@>O&)mU%+;z6USE4P+*!%R`BV!lMLmRCOls$t=cqB7PYS=Y(S8*F80PmipBlE8-B zUi#8Bv_VD`$|QquaFi4UhdXGkW-YRJEW^` z8ehCBi2OK>xfEzwLf0R&HI9S4+9SmJFlV5sEylYzS2XTMCt3+U&Q!l;t`YK7{%nhj zVh)Fo!KU2nS(oU~Zqd8LF_6tlLxsxq^UqLZ3uP4>hyELm3~!>Jk7WteXUnJG>K`j{ zyMWNV4PyDAXhG-Y{aXwxeA}c7e1^FmO!Y@}IBi2okUX6g@)OR&r^A+$-a*u5u*ZBc z$mi09423OYXG>cxJo#F)j0K8z{kF|+euKz=kggbx9HVAnWr0YuU=dmOxeM(ohHq*i zW+pLgC#)y!3JFN~i0m$?P2J0+3$?nju(+2)fL({W*vUip+-LJI2dj-Q{N4J6%o2pKqxlB`1atX^rE^*DhY;dCsLoJH>-mhorA4?y16A*o}J6X7`S% zExce0mnk%6eT|?a!&nzhNZJ00zCUX@BBw4_vh|~j^O>9R8F_b$5915J_z2465ifBs z%-g$$X3VB6dLEzSB>$viQ&rWkOkiAyaS(^Lm zaI9#uAoxsT*&y{o&f664w^L01>+aScJ6fAkEf5iR1?C!I7-|mT!|jo-w8H>D!#4D^ z47wN!o?A@k!MBcP0797T%4|drK-A^4a@AaCm+Ii5Srmg&z9}7@5Pu5Q>n!~UxgatJ z{fla!qW$0LMTCmZx-$uAM?HfY%U*1)TgNjsZM|vEp2TeQNjfaJZd#=&$Fl0QOb4+J z!b`Cd&gzi6F=;U_wY!8?%pM1!kBw_89>Lui$97?T53i~gsdmiLSrVx5S2Q>Od*~CD{TSQP)a!K#GT@=d=ZUbVZELSN**6pU|ase~j(B_PcK zwi7EubE%g-M?6dFUE-eDRbtDy*!~1W>x5nW2?EH3xt2aEB4lj^x4q4)`gXbA zg-b@nZhysy{R-m(kQMd~bf=Bn=n#4nW~z7I$!PA;o@J^%SGjvrE8Mze1Z^ir-cLZ} zHGjj}sl7n^cx=m!kx;JdW z9MU#iVkAF0l{=ELG=5{JLEkiTqbeuStRfD|tte>s>~M_T@bmZ2EKUZ)-qQ?<$@}dt zhQHp0Epns!P4SKcvb`MKqEBGuQ(Wa{{1c_g$U??Eri#2dvr2G(^U*}8ZE(3&TAs_? zFp2buTj~91kXn*EYs+7MM6CGeVb!$l<`9tQA%BOs#o6BA~#(29cpt~&{vT&%*Al;tyrTliUjqlwb`_X-6 zx?dcmiWkFlWE^!r4?7CEJsvH;>9$5=HzTjJ*HL^qd`xw-cubxyy2QLQzPw4h^nQPp z^@@MKxYVcL`_}Tk+YUdvtwxIvCjb1y;thx0+M{6~JN;wgY(S=3$lf`i3Qxnf7(@eN z+KBl=GSAv``IeX^oT_)YA8X)zG;&HJw6GRv7i?(&#;q|_jr0Jno24=N!&80obsZqO zh4avvXx3!%lFb)IafOgj7ePG%q)_QPyE|Ca@SOtEPw_kCm!XJ_w27F-q7@0~bIOuH zAU0EUCiUXD|>w+NYW6*+viD9QD`X{(v?olgd$sbcpk^p;|H z;=Nt@6ohWFG<QvGg~!T=IM%KTV|ZC>Ls@TeiCM;&F=Ykr8Ep+}GR0WKP%#Py`mOEB zWO!O_0MThgK2nS@$JO4F5$g(O7oqlRs@Rfy(iBJ|jCvuWhxU^+=hRChK88#>x0a6T zf6-J_iz8zp!WFyGYCbxiX41Vb5}jvMU2qurdJ@l(eYT|k=Eva0`rD7JZk$^GQ0b(- zTO)WaYg7jTt9Q!vq8V)4*|9nkw0u z_rro%INF#T)@8J^qW*evHX8%Dx6ez<$4@SD^G=y=vDIXa)17SsGbh@qQCjnVE0k!y9;Q@#(er?$UTV1aW`UzIgE)TW8)R zF=!ku6TbA2DhS1|6eWj}<*}Q&;f^*vU8J3)a!9=CXg?Cv)QJwm-OxQRl57SapQ!S) zB*`f@fSr;~ZRQ}7!&t9UR9FUM51mp8TKhCf~g)K2*MqGYk? zcDo(zHMmH~lo_eb=pBBsv!kavL-X+Ts4WBaJO$itx(iux;vs@u94Fd!#Su;@s^IPk zvZYVe(kg1L1cTHtLby{nQIX8oc>MV>CPe$xi@qlpD}(X;VtAsM#JJDM30rFS`&JPL zF=)N-<)tGv)hHOC9=aveMl5ozhdI!W9J@-AbQVPme+{r_$AcevX?)=cc*XJ7X!S`7 z%K%rX@;eE!t>y($QXZ`}V9^JV>Y zx4q;LcILT;BMZ4f;uz+H)*EL(LP&?>-HO)Sh!Cbp4l<%u-Cu-vcib=TXu5M>t)Y4< zfPb#3bhcC%p~&}+B8SaIJy*l1C*RlxF|(&B?Dv@{jl~GVXZ>-svwb#_quWImAO95wWhUdp^)?n+gV%tihyYRdff{E)kf>O&5<1mdGd@o2}QWA1bN3T4mf-p>5 zbn5W2MT6O%0jWZf^nvl*Z8)FmtofmJec4MoXhnS$&M6MLG7HJ^vVj*xGjXdZLYVW` z-Cm&0j1vk8r#cKzVh3{y$r?rVUmblCe8sO8%MtD44o;>pYdqYnejnRQgoQ7%gKGHI z1-}<>n%_z*ggQ-M5$ew}jmLgc1W;2=haQ(_%ok`!>=eFttulAp!J!Y_zR}!aQvDV9 zLSrPKJ?J;ni_;ut*J6>u{79}u)i@Gdaf4zffrzjhxIA)Pc>Dj@1K4=W zSNIkNDJL%r$d*v+pAo$vAxYnfod`1Y&>9f^C<%EGpfey|y@jFeZHWRQtzi*0-yl0@ zEe;|54}U9}M#{idaRC5Ss{r}_U0N9s>*^Ao91Nq_BH z|2KW-VwpTwxBf=OXmefbXbFsldsw81UEC(lAf;u-u{_K-s@xnUU|8&Gq5<)o{oJ=r z%8`@!Mrr!A!d2|`)Z&7of}4@WogdS}FN!9hlsgz2w84@yZuCbHxj<4!LW` z24kJ3aZ+YKKdJIM!}RHVnNM`)e9ViluN`a!VQlij&4cvupWFrVmfN8##3Qag!=GQ? zX<>d*9!r}LtMBhptWrXj)Msj>UjiYzGKG0n0H2mc#rCfGgVO61*E1={O4AU|cg=3y zk8defy*)yb&(=l)!DfySJ(v6XQE`iTu}Uq@u+{C0+L>bsdXO*gHHKS-tXodW^T4bm zMAhAVi|$BaFndU4=O(`Nx-u`;oPcxhbKiA+Z}vpBRK{k1chwZtkxj) z8>Az*^c%#JbsWX5jY)!b6uWrxUCEQb;_U>+co3j@;#Rz$9f&5!qNn`4lZ;DtqROq7 zW_a?64vdmRvM@>KZFN31_Q)2=Xi}+}<@BsJ;6EgFbGHJx z?<KvU^BY^ULAn;g`R#T=Z6^ai3?!(*bx;{VswJzfhHwhdQMw7DLx}15u=%3LqNq zGWoG|q918Rzy1F;4!J0c`4({XIVt;l$)evg&r(uT67U79 z_h@*k53qG$^Q|U**{@HMGo?~@rVHcuSSjZYy%JE5%Z4@&a?FVckaxeVapqWP;02K1 zgCM2R<3X&PAm~rLwk9xK z>bMIE{Jp0@mgjRp+=v|rxDzQWK|w0%;01-yy={Pkf;o@zk6JJVoiH?lZ7uEv_;Ke{U7Thh?oA^EQpg$VF-1kT#we+W*dTpTJ0LPV1>Nl=Ny-W2tB|(|dJ#iPGf!-6znU ztDaUn0`LebLHTNHJEjF7bqyx9xq9S!vbQgN;P1RntX>v~Jr}c8_HS~B%Om}U><@y# zfrfHCo9GmXeNBA01v?~2Kbw{X2;lTXRZauXpR7Jo=qT+r2?VXaLp?6qz6~H$zKFB6 zW4J?Fn2mF>YefWlcq~pYl-bV2rE{=PoTk@gX1F1|m~;u0Qvsvi4j^-Sep}CA(9Qk8 z8jLwwgKEK_{lU_DJRiTg@MCH5gCN>?*%M3pH9+Wj`-5*r&!Jp-kND>MivD>wu%d0` z_qL9&=rU&HzRB-A^|J{_EcM@b>f+^a3I_7UBlCGfe)V(ca`99-$%`DmXxd6X2iMqlva8+*ve+3GsGg$?(rUd63 zcHU{4+T~c15Ig33znmHxXtYXEwje}c)Q*vSFnvQM<&PIh&RxJ0{$RWA1|z7Ga-EZm zBVvkQS2 zmnR^oZG%_}oRMSqRpjfgU+O}!AVS1taBRvS8j!4{4UfKlo*cp2{0N(oU&ubUPuE9> zH2!u;xBk1AIV*3uYiDQW`EC%RUD!3JMr*YEn6*#m=>nZ-ovrLHT(_|5bbT|uNfD5{ zGWaB-v;Zj?H`oBNIZ_pl{=S2YExAo@AH2~_tInJF0WOwv5YWGBYaWNHJ_5@4nMVK5 zfQ$V#a1c6Gxs3CYbPh+Nbk6L}aEYl4FW_R?1R^_AqLl&Sy>A`OQq5v)k-j2^DO_}W z^MZ6!7zcwLGRkY&X11(Xo~%8PUYXI(qY4I*t-=QinEtF$GE3FCWy6b`!k>es)NGk& zzHUi(q&;Ll-1gd}jXm@6j2L#PIE4Lsu^a0BZ;%wESm-vHfQHAi;fsiU&AbI|OzVB3 zwe2RtQ0bJqlq+Zif9iVn0Qs? z002R=soP%{>-k$T*#D!zt;kidJ*%e`^Y=kWSu!QSNT|`>xH1SVL7b={r=KWWe-{?a z3*qNFsVS^kt5?@&W<{r{C&1Pm_jusd9_$*%3*y)Se-Xbl~I22@%W0EH!P zd-H774Vr6U?*Aqn*8g9kcm6Uu|M&V;KSMNFG=2?yKZyWY`wJX_747+TN#B(UreraZ z^0(qVc2^l1cP+D6alV`p6FTFpQi5a}1JSvO0n$Kw9{^cTna#t_Q2tp2*uLFN{YL zgn&9B$tdDA0$685$~VZ@CorTk?$QW7=ZSj;-H*aIC6+G5 zRy_|9BXJ2%w6Ey-$)W^4~C*M68zW2jeiL1MIkI+M>rFTqTt{ zb1d|Gx9HB!=j%fG$vRvq>m0Cm-?^zaNn!{GOUep!H=)SCEcd}yUQ-!!sYr2fBufVQ zD!4tNOK%nyyBL7h{pY#JAPPWoB}7cJGh@Uf4nvSe6hy#M)^!dO@=p&7Hy9|=XkPu@k5ELxSb51uS!E9T_Y^gxCzA~lV-N>ELqM)JE%rEusjTw|SN-w!P>||6=upe=f zz;{kMD!`C04mhz^^N3Gue)7pU;FG!^d?MBE&q{|PKJgwMJQ4v|ndT2x#(3lpnDZIH zp4hs&@KXv@9SIBHKZFIu>m8lPWT76!%p@f;c){g;P}%PKtw$JDI$LP5!ye|cgPb(HITym zOJ{%Ws3;YQ3KYroOJ_mtjpL)Ofc1ZQqg1dxs;A=}EKoHn)%#aW{xnO;Kf9_FpEI z|GWqOg+9XTF-f;a0Kfoh^S~-nRsOSfQrBOhII&`f7>n?b-#+56$8SOrNGV zKek{jO6H&oYOqrMvMJL2stHm2d)1YH>mU+4+(O;X!A8~e9f8@JKF+VW(B%1_f@g*n z-WYLvU5YC>Rn0J6*f_leqjj83l4AUM^XNjz>kyDgYLtKzW{w?Ir54OxeKxGThmM~v zZ{jBV$Bo_AvyJwXT>MUYvs2qh7LCj3jG7)ZYmp3rYxVl(TTSgvz@rlIRH$;J-trA1 zFlg-6-iMl9R#*ETKpQ6v{fh&WyHsSVv280_DQm_v1IQ-NDY z`~$7d-lOZEkrEPXcU?x@s=aak#SK&>v0^q?g>#SmW}VS&D()EGswHEBad zyxVDPC5tvtu0f3Ytn4~)7#YADb1Y*WRjftap36R7>JkZX0v_jQDJJLcdt>hpU?U5g z>_Zq2awiu2giJ5C0!OyiwGRfbY)=y&+UX@ zV5I&5*LK3ca$Mi~_4?kuE>VJ%w0jB|Mrn@%PrPCaPtpB6=MMlBK$l0*NolhqWJG>| zjQB9uiv%)sWgz*#`T7ygiHrcc(RYkQo9nr-kI5+ZHJ|EbQd5x89qG=W{A?AuvqwA#z+9}sDB6| zm;tga2KlgH3@7;J*GJK(1wB4 zN*2uKfN8?-U;E?x|J21C@-)af+^y674$Q7iV2wHjJT8tCdEYTV6A1QywBU}`cYEmZ zwR!xSv;)D35(jSQyz=V9%i(3Xb4YMBy*PJRH3nO_TZq>AE3^I;tqKJjJD~&E*x$nz zNPBI-O?^?f;sAupyX<&iXA-6PQ~93nw#)xJ-&eBkped>-Xd8ayhgYt59ikrt3HMJZ zt1P&xNV+QB#K(=cx17PjOU|CUF)foc@L8`YQfx0X43tO7tR6aZ7_~yhVP{Bw!1MYW zWbI9PHT6Bs#j9GaGmTMV`LQjgYZq#<2*rcvn8WEmDbS(Ht76v1fDH%mrrVJ>L=Q+1 zL{z@_Lo1^JZYG9?f0jrhL2>(nm3?3c$B-m)C!?vei#8GeoitZ!v)aB-ahTd6Nv{0Y z%jmtNci8WN8hO0I%iPrHJ67pPX$4H;#Yp(4u0nf*7hhi#y!8EgGt>xug;YiMCV4{e zW0~;xHh5+XSNGGkLh2Q<5(z#Z`dRVe$8!zcMuI?xP6f0mb)zgw3Xc|(o)(Yy~dg|ic%Y^(V8hcKcxKy zE~G?U!AxgREyI78eky?CIdVs-VDZfGld&jfhvtoy6j+BzEJ%3+lhKrZi;ehhh83Ae zVor(*RGc*efvc~PTG5?tN;B~II_C0>A|gBi7g8>MFG{JzMG%}D<#q9=&)=w#y%8_G=zj0H%u0kJsBS$~<3O%)fQs7rF zL?`ADOWw{isKJ3m>zn9Ck@id9AO~~iYfU7PAQqKt&oZ_1i6NIpD>-sdGy%^>8LM~Y zrT?ouE5hsfuR=NuWd1y1onRodot|;kFn)@}a%N<0Ad2BZ%O-n@e5+O9A?EFqJeh#Er7RO9foJSeN<3f8{c6P^)XgO2-e1qy z(JlYn$@Jk9O!)%s%`YN9*S;aUXF=s%9cCMd&HFTUcDVc@Lz%xMGe#gwe$8Akmgytm zn-mYi4P-*|w+YNH=I>w8ivM`Dyk7iyMw$M^utyV;9rNs(7MiSBy_cz*ADj>|KfWe4b||cO(B5QHO!FWqOSnXVgV)vPNr~ z?Ds_NO8#IKDx*4mm#d8itqZO<4W^8P8d)o&h{^DAMbBAX4xTcCz*!k}J-XMINzlyw z6NW0^=iet?6>B2nJ`1Fr;g<`=gOwa|>tQp)Qr{qPz1R0CAw}ZKpoFR#WAwdgHrHF4 zQrT|)s?2bb<{}x#RJA_AcWqDc20taQGl`O*+4-k(WLV(mP)XXU%bk|Fq2_k#3Re83 zM0^EFZl)G>0nFmCSFTDNl9NYFt<$}O_a!Wm^Pps4QfiPw4y^_sZC(s%(r`je1H02X zl=R#ms@>6^ceJH${;{S07xpV_6h2VvY^#@0yP!H{YOZG~fLnkySAl@RGvK8gV6*5j5_%+V|^s*7U6H97UGG<$qmaz>LMO)G3*Sj@f#@b> zcBJ1jD{#_!GsVza90vS_nU-5Tl7GSeV2tktD3!!02kDjLH$f_6Goi#vXt&E!E4T{H zXa)_gGqKG)M4U;X1VTYMLc!-ULv;9b_8atJsWy?!^9<`GVt*3wBxol8)FuY11D#M& zi>eDR9B>ZtX)S-gwqp#m_HjXbx9i#3a(Wr2Zd825y9Q=O*fEa*4ziN``;kl11{iAs zA&u?=cUZhkc0M)SRV~G)R%?@-d!HJw;4}Pqt5mR2GRlkr<*YO{Zv5JQ z*_V21t992tavHLP)W3u%0M2;v=l;9=1+yG+h8i!9x&5+C*gO5b$ZqDDQVBQDByF9+ zSC{>F8K+)TxFdHIF!xzf8}Js z1QgOg)cAi2-G6*K_&@#K%(55YAlaSA!N(S-M0h}z{7||kOIh_^@Rh=>=Cp`U-d}AU zp=GIZziqky9gR=RcHdMknO{oitW|N8!sqymv!Sh@$NP3ZPjd5_d~ew65a z5d3@}m^iyz(oc%6%qV-}Th}|2 zTm-V`XIRBwRw?-Lxl*=4xJ;$Awx8PS%>-zzQ2J*mm;98fNltc{aQj9RZKHH;^Z2+0 zJ0a{M_5|2)zn8xGd#>>R#LrkF^GPD+qu}+a)8Rwnpu#PSC|Ibb#4T8UFrK^jq*hW4 z9)3BK;w5_C=-3D}m#(Y&KFQTDF6%G+z#O>ZkXjL>E}wX6S~*8ht$W)xtg!vg=Pe0Q zYcqkC5@GJbSR3A{GPl$TXF3{(F55$bA_~oWSj?2_Wdr3{5;tRAS&L|y;r+fYXJM1F z%(o91aVMb#sZoQpj#i}Ssl*yJa|yAGFv^lDR^=%iqQso>I?mQ4R=u_r5WC!yX3d^x z?af~9tMHWY+Dc4cudV#~_8c7zqhd<4)S#pbrYlM<#dZ(F8E_==I>ViI5(tZ4u|z(C zU@*pgDVn0?Sl7v#4DlSh5a06NbFy(go0o`1!scmUsgcw+Tcz{kay23G>_LZ!It{{9 z0x#KgO|4c-rsBg)y&BoqAx|Z&$5SD8N~)|-e~zT}UX&;Ovl@%!ATj+LBf5^-X|a0f zrR~_0*w1ra*v78)6&~{S*JV8JUhx|lsqnXh6MZ6mO|L)q)~OTwZI_NAG}uKkc|if; zt6tCreNUdOrJ*6WVrxbfib3qA${H35$r>sNEOJB|T28c|-jXpkTbX>-n%O+Hg1I5; zrxfUp&CDFp?Jl^;%34=4^focMiLc=8H;AFGkA5U+s6Z?=*8Rio8x*reM(B9X!{T`dJ_ z{g+j)dn_?Nvm()pwHBq~#Vnf1S#0hrx%!zQEGe{pqWJn^8V$}WtN;6T-RCynAXE!g z)a$rLJ>MY4P1iiNc}I9;DOWFawOnUN%r&jy7r8b(`3$}t`NAx*KToalplV^HdPKC^ z9zyhLE~3Xvl(tUXaXJ2+ThD|U*{nMJastTq{xrH*fn$G>vK*dPIaRsT6jQ znew?^$?vR?ic#{tCr$8XESllTn3uK0;&iBG^NkuH{sxA|G{$cm6qfo-UTwgupZNIT zsf6THXQl0_IJ$MEs&fdN{xjm{J!203lb>&Jq+B`0G^1A~K|_McJA$xRTED%YtZB;U zWY7>8>ey-Gq!lzn_F1S{g>kM*?4r8>h|m5#t0Fa9hLMs9*>z2tp*ZZNufol60&TEa zh22Wkkr8rxas{KH>2L=3_jAE_j$-*snWK`KlT9nzzPYBdnMUM+gqDlffCHN~IQRVV ztj5<3W0WN^QjgaOBdGK9B_%6^)YYiZh?(Q?7U+{31K$VH zk3Qtb=QvEGo(q9FL3VPW$~{F!8fJW`z6~a`?42Gqe& zcG8FEcUdir_1V1>Vbrw6`?MT)vAb zXBiROPdYhHVp7G1P=31@*{MFvZDLtxPbJkRR3FQ-%#az*Wj&kjLmlS+KHdlP9Kg?Z*VK;2^l(@Wjgfrnk8IGSm+x4C}+*UBR9=2%$5B1 zGDcBS#ZZ4!)rCU%iz<%(!gdk%i<(k1?~9AW+S|f!D0mcXct4p73>BD7iE7kg>eOl6 ztbb}`@pe=$^bXJ7NUM?7gpB#b7ix?^=g02CWd55=)#OY2z5(0Xc%rDxg#n4$P~Tl==9X+GZH9r0FzA$MnYD2r39p_PpM_!-JNnpfNTy&QO`! z#*at!YBUKT(9tMOCDOh;;>TL~J@lpV9Xen-?DU2>VUl`JYRhOAXtJ7N-<4@CFTF#N z_UN7FWeUy<)CUlOnEEau)to#KS2JmiDSZ3}kJQN~Trw zK&h;t)Ms|=?sDXL!l2LB8N8ZvZ{1$kNf(lH;h!YmnzH9D&>GS<{@i#)S&jm?_|Ch} zPNCwKRmAHCO+Hn`4qQWBPa@~;N2(D|qHadQA4!u(F~m8cHOhn4>%bc` z?bKLbpPya4@AKxu)w@K>L-p?-BD}PJ8p-eF`%A5EU$VWRUyA<>pqFhVQy^>TytOk` zxLTOTQgZ9F?Jp?MP0%VC(nT|`XB8ePVrU@Y^Yv@lGnJ`znr*v$oqmeS(YHQ7ug5xN zi0|a3BvO|N>+Hycjc4hixK)rK7Mvbr#x9{+!D%chBMbMv@w}o==ksAyHpMQA>-NRn!ykReNtrzSV6giZaL3gObmJNS-NXUsn=nEoombNF9+TpG` zK8TVhx??KgFPu{D%jiroe&QL)Cwjx1EKb|4T^BAK_z%YU-!Wu)hKXawa2~!YhF*rC z)bK|_<$6(JLy|&uqtPM74wJ?IUySslv2PGl<1EvsLSnG%{KZ{7_ZlpUUe4ZrU{_Bh zA&iq-TdEC137LUX=D;J6s;H{0P4e3GK8qi7g7W{v-g|&Wm1S$gg@|NIkemw1f`B49 z6{sYUq~t6}mYicD2r5xfKtaipgGdr2Ne+^e>~ z|8R);(XU$@(7vNe?!|IKT%Os(ZKAY^30Cu`*%NX$Ctku$;sxwIb6Fvo!}-K}FFsTf zgG!H8ROCp$(w{grgS>f?pO+HLt?)c@s}WkA-6`kfg?l_AdJA&tFXMiOC^!gmBUYZ4 zL#%!?)NgvYGv6=Oq3KO8s=hWbAQ*24PbRnZet3j=Zka}WSt-%SwtdpRFd84{F@)<< zP=E}k6l=v*n}H)tP}%Z!@0P@s_wT<9y{b%Fk0wrd{BqH5{_TP^gM!46BuleDb9^)H z)8I1dU0p%hfrS13#jfc#R-vw#D{PM^WM+T}2EkwM{=(7G(WieT)bmzT!a<1CMT0dm z`K%sVWAX~)x5buK<}d1`3bx_MA_b(wvqA|dZ$LSsnQ5@h>JjVCjqUUh)^Nr;&J>c! z(4BdtahRJitt~BkSeCW1MZdkN?xq8yw4Sh@i0uT!*$6HFq``?Bt0$NlEAD|fzFt-PE4 z<~DEQ+U?Tp>Q6i9tK{V6Vq2v1?RAV`%(U7-20Q+j)z3O{M9_;?*crcu?78J1yo7~& zYV^C`O5q|f8&tTM!ydR+Zb(u-pW8hdtio5}k?HNB0EqtIk4yj2IQD<^_caagD5Ulm zu_Zx;$RCfwG26kSkY}ghLC}Vt=0fdWRM+DHA6J7M8UX-y0;((j`a^Q#i?=N1-JCJ? z#N@by+SDpH&*$>%%#W~Hka1eHgoo|m!h#7pUqC#|j~>3~3 zHxnxPiBt34P5M1n`fdN(3R#e6S8|Zs4x*%GjK!*NblTYFo}u1YL+8RHhbw`XXG|V( ziMbZk=G5%Dpi;NNlYU z2UkTvfz=iIaV(=S|B#FfJDBx?CLztqrMm|9vT=QD~s__$zw% zHku;2v;YZRS8SIDc9~;n&X488+s~amd>k(6%3&Q&@Ru*O;SyZ)+KTiBQ&}&6H?J2n{l15Zw zmL=kb^E)VL4$o(Ink9W&Gm2N67}K9>oS&4T@7vTKWe%Zx6>>jl;v#tVz8dbU6)JyL zMDjEAz58FrBGWIV=G1(>@#U(`dj*i2=!TYr&eUZfaNQl9ZcKPfskRD1^7r4H)$)0L z4k4pOLj(0-dh0K^0<@feVO>ibEp^#bU#qX0?1(+eVgz5jtvG+1hM9|INatP34AI+d zPYRdDidqiDi;)5gL}aReym#49S9n|zBc6u{nZ1b`Bc8pd)X*w0(ve2KLW2cpj@i+r zfdaRPTPoEF+s7)VLMj}rZMpgpo!f9pg(Izsrvg^?5{BkpnZD4nUe`4Z_k`7>QL=@3 z7J}mQW)<`ckDk@}G#*TSvd`f}bpu?%;k<7UL)aOsTM@PRQOaN;FTxP8ucRUOg z!d2erbIy1;l$%<}E%i7%H&AD+1B4ypo&frf-j5mrdk=haWAKPwGakAz-qrNa)iY2O z>_R(4d{AMzOERS=ykiFB6#p9FaEGJZGK^O!F)aGWmH`uMBOcd6T6->0j5RVu61xK< zM2F;Sq>|!9Ojf&VAq)+^88!PcWXzwh9DQMC>WLNmY_YOH_;%oN6Rq~XcB8l*t+>~) z?ReLnv1@94mmho^wdlS!c|lA&uTPp${5uE_4R5NNsAWTF9y}MsFEUaVn{SJ<;pvtr z6`#OEPA_n*sq3SZn$&z56Yq$rqVI0F!Aiq)-blw%ntTU+mb@MgUoq+d=40)9_A*yj-HFRAe z^frNl$Ye*181c6ridA4fCEGHBYe)QvR*pasEQ1^Cb_C7P$sJP-Ho9*!MQ|NbD|MSc zGY;$IYPj*JB9&wRN@+dIfwf%j!Q?GX@w8)w>ExmB+xl@xeVe5YZ<@KJo z$Xal((T1hlqti(P@gx(sDrT3n3e4LNj_i62He`xW*W)3MTP%o*S7nO3bsyfH94IIN`%Hq|~o!Wu`grIVACKF`)V$wUXMcvx#4DAv>wtiEE@3_PmVC#4Tz6hi3_W^7f#D~{tI^DBgw z<6}A|7*eT&@49unpi2ZI=#2XPDLrkKs}a?-1=W075Yj{fcw zLNg1!$J4#_0fK@~Lh!HHHN_Ih9s2fEzn}Ic3LP~p?!pNdZ zh;sHhNmGhrrqfYHm%jO=zPsu7IIClqeR(Ral8?ai-2wt9q;Af(Q%U>Ny)70}auZ5% zQ2VL|!Bl@)4WB`UZ3MSkMfG!)VJlYR(j$7;)Xb1~ox56WJz=GU`gvhOL+cR>)ebD< z_#>WU_$)L46@5)ZLUhg-1y&yMRr0d7IJkaTxY;1kNTx=V^x0`I?JI9&ZfJU@t(bj@ zh5hdMvCn5m1^!!1CV1;ky(hLD^;MHw&(PNyi##v-WqO5UQQ0$-Xu51Y9+?Wm>5d7V z^OetE+eVGGHUbTJOUk43jrJGyU*CPK?Ws9KIxTo#eOThbtWpH8pV5xu;3EgVw32A1 z3eWfVmayU%ncxi2Hs7>G$qS(!L%zzX%lBF-^YU~@+nG982XIU!okke+ZS5TDLq zh*nuiRm?5Jik1~NC5^h;a=%aRdX&BOH{M5my0n&|rNlPYmj~R!xO2>K-Z8(?2@r=5 zOusi?{weBdO&l6$SAbi6nF~h_r=k2zXM0l-A?C6xF-vg#=E~TA( zI!1k22h&@58Cg;18}27xU}b1LrgI3jtqcK6sS_EQ1@F-BYWCdoyP_N132R79x|qqIdav%9~0pJOe5< zMYvQ}Etdm6%6+wU&egl7=t)R$nqo#xzLms>V|24${}T=(>H2v@x>W4yD>d8*nb~Ag z12p$=HM6UA${-JKM04rKDlcu=3ZoTXJ;L#Nw^)>~jcq(53o;~q);+4B;>a&EIbX)j zeI)YnM}Cre>IG?zt4`zRYUDyea5VROV;xjyi*~$F7emd)AlTt@3#;a{bMn1N1D@n3 zCWy~AwC-7mH4GW0?Hkq)brqo;Wa(s@=2vBI-UtUa*4_fdGK+@nZYs_V*k_dA8^I?my+b8xLUKWTN1D>= z--DHumiv1OQuoV2$Mco@Aw= zlsA3@htz2Pt&7<;NKyyj3TynHWX1P~d?YNJT$^|@J!`6p>n4gsVCMOU53ewX`Nr2}c=}?(daung&hZO@?4;(Y*ypIxJp5TZ8R&kae7ZAatq|DN;* zGEB?){R+%#&%Q-Y`nBCzOXaa$h6O~EFd7wlN?Qt23t94Ss-(N1`o@mgU;mZmG8fxf z3e_n|$H3;AzS2TlylnB?R@e}HT(rpA%X(BEo~&wBS04&$oOaH+5ob+zj28x*X$!! z9sxd$sSWVYFT4fMisvkLDzIm?Xfqe21$w%OOk6UuJYU>C(t{As?WyUpL^%9l?SCZ4Lgc-ydivK z?KBaP;^Sv4+$0vXg1L?id7sLuTI}g5?}{YCay59x!JvB|8tYA2HfslIB5M>%wdryK zF<+UBor}g=#ZJX#9Bo$0MENN63see>)8Uzx#Cs&t&{a=1p05Ms>@329sPIW8i{inv=;A3;sv}(UJ{JS}#m2|LDj{T6?BqR?*e1JReD za|)syOpK}`i{-fng#!6rZkbWgPz)<7OZ}#oG0P&vo(jW4vs8$+dI>{;0p1|NbvgI`!EJUFap zQ(}DL((FyV)wo5tDi&T*A*N$(;l$cjqEOt?h)TNlMdw6bay2XBs{N+v$5KYxis900 z;4z+blb22Pz7aH6Q%F+a3BK*c&Ltd8lzN6hQG6YNuD&c@RdJ+kUi3v!E>{$%5Oi!M zDLKO2+HvLRAkfWos|?$mBh1YU)5_a0+W43j*#h8WN~fV%%| zi*@XJ;N6{d?3E7|HGFpvA2Yuz$!_Dl`jr;yFJGnwP+y?#~A}WEQ+OjA+zRq!j+M-78dpy zZ^>-BBiGee3U_$pmMp58o&31>99xBV^@p86mzeG-HL`d@%J|CyXUK zbd+wvRL)st;suU_Rh4XEP}-QamSXwT@O9dwVY?NWr)LEX!tAd37F!x1B+QZi7S^=F-MC#r2po z=eJxIy@Z!;O)|}ce3A0jeq8TO{BrIekf=%jfFloVA{uGGV-c$Vo{b7{$21@Q0Zsnm z@A<|6Sv#Az=+RelS)UlEuJC$b`}#fKSPiG@|AbS`vsh$lvcKZkpEvRDLvH=LVR_ux zHL$p5q}a@*u>ih*lbunMhi5)y5hLF+xylx)%H??@DxPy1xDHl(2F}cg-Pyf zNbvwNHS{n5J^3YBsxj1~@9Lmrk`~H+N$poB{2x4G^BDuNKb`S0-Y9HELvu)*8%UJ5 zMiiYqd31{Xt>$G$HMk5-0OY~JufRXQ^r8Fh@yD{e({a58G_LOfh~wY1R8N?zfM%M% zNmHHs-~Jky2@F6dO9>?3Nnl~!?tN_;gYTfo@1Xf4&v?uiZR4XWKd?*x!3X+V9yN9{ zG9DeUQMb+wQ0-P83HEA3e<-^6kM!Z6Jr@GK@;8h{S!HiuD&g_VGq;mWcC@Xo%FW1Y zGRWjlqvSU0mMw;Wimb_BI2K1&1d`y&1>xWyK1j!qel9wqDT5s!oYFyT{X-3k*XesI z9|Jj&NkA`TtnTEv>@RAs!oU)}B?Mf}e*@r}IP}S1^})TdX##6F`vC+IF$wGK$^%Hn zp8=AK{;ql_HUAp9rXX^0|Ex*Ofm0iDf_98 z+!DaxTj%D$L>sE%{^7*??Iir)^!mq*E-$4J)(YEJl~4lI;`545$Or#xRn>p3F8MQ7 z4ptAU6C>?Dy-zU!+byR(RR=h`6aM4U694Qc_0#+SKCn(LmnAKeMx0J{XQ#rO)aZ1( zA}87pL>Z(n6lM-mh;zBIF{F8r!$ZKmKsW$iK`SSqie=M^@pprv=_X;w4tI*Kqrdx0 zSE+=T^8tS(AGWll{T=kB25$I8*t)+e2OrlfctRfBI+iU zb+Uj*CkP0`LB;AY#G7@fg&$9n4O~2-IQ0*QqR?o7vyT!6A~pD{AI_pAOx)E1e7UpN z|J_+SybeEa3$^fbwEi+7Wdr9t&u$S*9w-m&Gi_`r}zs@(NfVD9~j`0A04nT;@0GAyIawVYq7Xe4PKRX-y zPAF$C({C~1zxA3MyA`^vTCMokXm6-ahfx&J=kl9VJ;pJFEoY`!oB)XWKLaf$0#n1< z$WGCA4@}%G{k_LOisGLVSN|D*=+9u&KmF{3gbaX^*Ac+JX?_RoMlJ&C_Dzs&Iz-k< zFc5kuY+7Oa{|Qn~w1o$2i%kJsbTL46Mz-M5u<#S;{GDFdI)ej{-54&nQTml@`EPq{ zMrxxU&jK9L;3y#Zp|2S>S9FNo2&6s#4d>Y*L?>`ZwLc19vKXoAPht`yCefJ!~;M* zkftDk%U+y%d=HQj#kHzT)@$C{;ENApCWQ97$}zxM_}HLTz{{Ii`UatXCWm z*8B1#8Ep{(P+Cr~OQ+G)z&dQPwFu>v#icuvfL_d){O4# zSqgj(BO0L{N8Mw5LNsjhfeY`C!vg{dc%@K#EBcyIK*QS|6u*NvOh>X04iOTPL&0xk93J0dQa`|#sA{f{tQw2Z-1tR`wTiSJga(4 zP=|@07(Oxa48q*fl373MHgs=23V!|Se2l{U za6Fnt4EF@IJB>ac1xVy+g?0ez%2FCw<&3~84~Pc3OhFLg%aC1cz%GzM5h=ua+}s$_ zci5N!ZwJgdc?>zM;YJFq7YwYcdO*LcAwbY7zX&Dg3O>SGsYBsIQ0f2z(G7qX(vpCk z!D9IiA^;5)LgrR&mSzj{k7OHfuaFAk73X<?9?h~s zmXpq8TIiLSe-yYk@odCM$DQK6b-N!=8?l{n0CtH0pXB^Mdd+|4?^8UU0|OG@_x~dC z?I8&GK1`=QXM&->w49L#)Jk^$M3L0;_v+SX+pONx`RxMvcYLkI7g{$D2A@2+3Im7- zV`tq?4XpRFKni?WkvxT%{AEa zxiVYsM(8$|)pyVy92XP7trbAP&82LiT5d2tZY?}wY~e&7bGtWqLfshKH`M#uhWvin z)(PQQ{0SOpRR%A`%9AyR*#d1eduwuF)13|&@&8AEL05_yn41R1d&j>R)PA6Z|F_>- zqfEa*?x_88nDihvPZQZfMnwymhRb&lkN2#KFQf`m_b%Z8GbsUHgI+z#@en+->^p6aJ&u6mo0YWu;X@ z-MmI7fj2+sbqWo!2B)cXy-}wVC3G(W2y^ayP_+^M3~7^0L%AN`VPX0hoJ4F zHpW#C4+iTHx=w)Wvt}R4D^8s}UY@+Ol>?jk2>%X>=sWogd}FDjcnl#g6g6oF_<5}y z1(V~e<)r!<-r?qaJofx!=Iw2vo(n9S9(eL_J?NS9hbIBA&J<=p2J5K>_=ka=Q5a$Q z{f#X2@v1TE>L*|lxmBFHb$|D-ws4#|%k}If^<4q?^7+|&h5WpcpCj^{Y4>xE!2jP` zH9AM#Y4LhRPcuV$?t5;y;U<`!Bsy(hE_;V{oIK@5?>%DqFKk(c^0<%vWLT|;lB-}m z!#YMnTJ?`8Ou%xuS>Ap5hT@o;2}>vbMVOb3vQ2%!PJjP2V*45U{I_GD4nz++Gy!_z z`2`4Q2!`^D04?6O93ZwB35Ohk3iLo7{jhm9AZi-f24YYN!8~0(RrHgx=_8Es2}eko z)qe$$#0EDSZ*yBi_7=c^D|PQ9S`cuxPNjE^)Bq^tTp8E1zY9I}lmHUJSwNsv#BF>+ z;@z8n3_YZEgB)#_0Y27JMoUB}XIk{XG=)Z|$^#uN*mHDpI&S58R4RbqlnGEgje*!c z12J&Z0*GDjz5pNyZ1D!jHk%c6pQHjH8{6s&M*I-i$29y2-goZb;jayx*rj>5O7TQw=Sop)qN9qjL!)FjG>8>iyw2bs0g3pgX1gBQm+yEr|A`ZZ| zj5|-w$8dqUHFTS71h#ev+fAY!N+GC<9sST>#CHx?2qBTG*s_tU0==`tb7_t*3N4!< zle=OJp851K*&~*3KVR`Pkp|)$%M0(&T~$(GeH7=xMqW)HVHGi=Eax2PfG`IvkY~tI zUpMB?$+it_1*Pd>U%wWrcF4)$vmjEyDu}|OxdIjaSR^Ebr7xP|?$!7l=xY^csrxM= z=(Ws3Y0na!Vg!3Z(b^HHzi>T9Ug?%|iB|w8mj~b7;ugug&eC`CjYm^ajCpf>&yOO? z>zr%tJM~*axo>*mv0&3XMNcOefc&szy*!@y-k;;6LSG$BRIUApnJ#&=-i&U2q*`IU z^XYzf3q1Ux<$Gs;HdW%~B*>@gGE{1=foB|^QhIYPO`L8(cURa8@}%oY;=Q;ZJS&=o zk}meetA7sBja^hAWo}U_u5Xvbt+5{oM$6yujGBc8`^tFuxX0g+%#PzUzjCQ0(jW!y z$PzTpUS)i#U@N3r263!dGVG>n60a7^;S*Nw@#)?z(_3hhhXG(2X~tw(uY=}Ex#PRN zuDVzG?0Fu()GL2JhObL_863;XC{sUITy0Y|RfK$c7cm*~*)Q{(ku}a{ZPyiQb(R~qFh(E8OFe>zo}q|oSUOl^5W%XQ%HTT)Xq{)p+N+6N967SHy?|) zvx?z{_}(fQyWOm}+5Po(B(zGEW1Adnc~@I_7D~Tddp*=)ebhX1bz*L=dqJWy6}rK< zM?=y715fmU=jUcEDWYE1VK?eRw(^J}g7Msvg-Bc?=@Z*m5bE`3Z3vHW1?V0T1Z@cN zmZf++>p&qpm#4VN++SuWa*OF^LhPsD#P9_<6iW$_kfva>%Q2 zA!G{a zHkBCo7dN?ec{4)TU&zqVWz=^M^|*|kR_qBVoAxx(@?;idwJ+*T%CX*>@D5s*X=54G zJo;Tx&+ne(uS!`z_&38trYqCiiP>&&3i=`SCS}@A&Ik-w^cKyO9xi8 zN!LGJUpgPWbs%^BWHa_u*enb+eh&$bvJ-f=+k>|z`uT} zCD$44`+o0@+mQoGL-)EZ2H<^3RF!z{-0?1@$p)l`C*)X*-$A6l;@LosLopRqr_?{9 zWhWpZ?Ck|A?Jf6G^Nx-a*=v2T7Ox5DTW0I%pls_)Ruq>m)YcBWmOeLo=B9D~AaP}7 zD|&VJj4AoS-!${I0T%KT+uOz^N+BiTlpV9zg3j+G`It$e3aB^PU>rg&>?h+D{Qg@E zH$p^v%KeZUGNz$L^gGa(Ro%D2pZyn&C*hfnDlQud3X7F67Qa;GYWF=ZvoA(g1&dC&$8CT(^lx}YCxnp$07Y)599;SfJxHoE-aJnczKFw3 zV{ui3vHE3?%5JglSUoeTepBE@EuQQP_1=$H5cQYV=5WR4>Xer0D zeCHFK=Qs$THJVP!YxY4KEyt2KIYxckhZYxJ0)aq0+?L z%(vaW>T2(`SFs!68qE9Fc++c!a-PH6gvYm!m4F2(4STELkg2vqRY{T?8oQ%fFf!vi zj~mJ&aS{SJ=;u^s_i^aPF8H}S@e?8eP|P(p$d?vxME`r$^13bu*GInuDxl zh7%1&+L{FT6Y?_kD@JaJ5w)_!MnEv~mO>xuac1oUTh>QewxEqu+Cu=aIrtsaDWwQ`ZQM~q+tMN1w5hjy$%}}NLVRZ>BoS)s_V84xHT%^zf4p$C0qEF&Z zOW+GNkp-LQ>MJj7owr{ge@pt-Rgx2HN;Fsi99By(@<>D0DMw|@Z^lSsUi@aAa;I$wND> z^f;@mJn1I!{JPWYc5D`|ECzq0Ly-wP|Hk?{+G<6&IVvA<2Gg<04c-JHt8Xojb)B)6 zMA0?PAUEtLy=YYT6#Y*8@inVy+wFa#!&-}p&9#9tmtjUGBs6MkkGp`XsXU3HkB3)p zY_ztMe#hYBo-_Rn9}D%7rZMr_2h>aWdeys(8$4mlY?VRLcyo^jcaHKk(C*FP^Vn3+;-QBcq)H>FMSgGZLVzSoL+!Ppti&cG#^HtXc-_9a zoqL<#OvPWnaW1MzVF{0XI}CZuhhgy?zcWy_G_t-fu+btMY)6_j&wa5c=F|PR0k{V+ zQ3?DDL5{U-gVn;bPFdE>qbcQsdWzUa#FdX&T-D@_vp&%!<3Q)5t&D+4ch~n7mf37w zXi-@mc)Gc$oqA|DvC_`rHK)w>+mQMhA}4@0A;{6_=c9>KiS{crZj)+u^WhvYB@G_6 z&$42Lv%XBKja{lEgAZ2UfHTN3FtT&Ql>|PjRpV5WWUHPWo1uyY*T>jjUIcz!Du3;1nmri_d0r*URBQmhdBmy=|f_&caI69LEkgoE72_Hen zeC|0yJq4*X2gKkFl__qMV`H9kWc3FKKScT_#5dMBG*MEDg(ONAyl-q~Ot)uw zAtt9IH1R^t=}?<3T@lIGTnjEk5?4HbwA*UyhZrpgRNN0tr^|3Z{``!C;2IW184MnQ z+fqk@HacP$=;m>)Z2CO+uw^+J;z@Kepa&zan~z(D?9C*11cU^{o zLd`@wzbi?oHe6>J!EVTV$;l_vMmbyd++O^{NP?*QAsh@yL#lA8t5ylq0d77FjC3n| z;$c@QNwMQ~$G7>#xq2es z${rg-hbAe$&!{}7S)L2q!($f)`e!CoK`+-E-D&DE%+4w2oVr|&>d?=P@u2H0S+Hg1 zDkaFF$fPQ!836J6a-{Lo)}*))2Th5p1fF5qPxZSV!O-fd&3VvCV@ce)Ol61Qd+(gLnx(iC7vt3i$EL_&AyZ7}umC+u`V+3F zjn5>md%y{gd+z8S+rF;P-C<>qhur%#vTX6M0hG`^vH^!nK5mhKKM1rP4E zo`<9^ZKn`T3O7lyABvXxML~Xdhwm^sn-WxAo1DtECpn1gaoHZd3lx6 zn#Ot<|E4)(09mz9!fxme^g_;{6u;-1Ruo2ZmU5qKsxVtPs=jEId*IiI_3t0gq<#R3 zXBMpOK2R4~G<1sNTBqIssKvj~0)M80{{Kq_6$vNK$rTl@#%oF8Ah!0awIa=u)jz$x zWl!%$cmj~$Fw~1xFh;{3vl;M3gK@GF`3KkK7&O);Fbpt)Zj`#YgBhYxM#)@_wfvGO z!{l=d4x|V`xZ@h1W3NcJb=R|uK#NuB87nZC5AtM@)%P=oPEVp$XCrO<);c5a1|ueHftvN9c) zX_@)_!G}>6jo+0aetUQZT8lu(Ij01CJnGiG+uG9Dy_5Y~`xBC3OneD6M*GN585P)jX?EP{ey* zrKaEflkEd;yondhO1zE=@Py>nv539oNC{jATOX(MRNC7a$YyS?juc*OkYnS^;Q&DL zcbhv;(xGXZrfh@AGw9yO-kGwB1gipj8ho}36kx zF<3uPt3qkz?nixP>IrGH?*8kob>#}U*?niJqgYR8iw-GDqmH(LJxiJ*N7tVg$d%{= z{KO(o7?3N8z5REgcgs-#EFJ*D-I3TL%u`7#t^bqw~6bnizB1abQ(*n4RR`mSS z*-GQfwGPPi71$mxgkOLDrOlipb;dQ1tdV@JT&G{Q+i?}IODYt^C2A7tMkt`j9Q1-g zh6ZhOhZ6++M~z(u;E#-6S)M-4Vh0iHdp(rRS>t2Y=VTt(S}jz!LxQ+1C7)uCK%!Fn z{vrT)nic{Sdz6L*qeyye(`=$LSEcj5IA*{dMaRBj$V8xRyM=r@#i-c1Nk&!h^ta_P z&9XMq$?0at{5=R;qf}Xt=70dowScQfrMxE^_=Akz8=3@A8Le!fiPysq z&0^$n0?}YZRp6CfwR2p#oSIk~jv(rDl_F?yulK(4FAWCN=~Rd8n)F`jm%oa;eq1TN z6&=fhEG!QNMe2K6jxXJ!PxPW2r1y6NmczW5;b4Ma)r3+0U6bdpxjw@e&L;&)+6<9n zb$hZjLJ^@Td+samFHPUwaPfnp_uh3IoQPqqNY-T+#8k;%SMIRfb@yO@2vZ4r_6XN;S=76PjvZCH z#Rz;3v(}Ni4{PlVlHQ>pWD)r)BRA@OM#WRt9y}v!G2hJyNlejkOsdYcv3IIWu06BE zRSYh&gLHEhkL_p65^Tlke6lxrDM;GdpXF{!ezffaTGe3B2?ggVXD>5e>9vzxz&sT% z(cK)g46Y{uDD*zqQ8{b9vz|q|BmS&bb%?NK4CQd?P<1rU#%7+~y!?5aFOgIJE-%E~ zkC1DC!H)TPXhWFFXqV+`g%lGqKC&8; z+c+Dc(kMT$rO)F-+5X&we?3V2q8*6LtILNN=$dkAEg|wTa=IyAt4eYz$Kp{z^MueH z#)ouNwz-yzUuGV!B@LCm*I%s_Mnz|#(zfKQ`(6DQ@yWWycej_4bT80^!UzIjGOJDl zD;P3c$TP9JP~v5`L7ub#{X@?yAF$qyE{W_GCj6yw->+ScfaA3vnHJo9XP6jgQ|y0) zE}i9B6cGHt!?JPH>xk6B}(f|T?Dp7 zZXi|r!L1GxrZ<{%^>3v+{$1YZrfN3c#(j!upoAW2QrMj(QUfZ>p?^%p`O!E)&@A3m zCs?jqXdG1pppH>MhzUplY8|pr_lmVSejp6#_%oCTcEj}o$M9x?9YVg%N$1{hz!$-e z%&fR_O1A&IIi*I#2s(63{=^H2zf%YX^XrIVZ3P)Xjv5LOli`bFJJ5E*JtN&Hv<))~&@O&qtk-S;LL(cH zabegl->UJ!Bv2~IkYZ6o5q(nP0W^KU0K9I$@$Vqy7_{6Tfb@+A>$X0_Fyhj*yIS)5 zUDGFoNAV{IKow@I)sNQ%+4kw4y>9xk#TF*`L_!qg4^F}`e7PoGf$Mr}L6j&OT+_EKi=9Ov00fk37X|Mi$7GSGw(?GSN2Tzl* zg=hhjhNqqRE3%^NESy>A?Tu>7ie<4m0mw_%>^n%Jj1Nr-zyruC=qz*bcTkevDNi4U znlws_4P1br6aamnxL;`Z$pGyh%?b#@bOI#^U(9=ePQQ7BfJlWrhKw6>xNu7MUpl4x ze+S`HM4`7&O9FuUg_hMlavffEAP*PXit(}m82iAa0$9X9{P7xDO2SvLvv&YNM4!st z@F<;@8bHzZMe4FY@95_k{hUWX*V<_r&`*0bDU;s5G-)%!P2NsE@*sUD)hY~&=#I)T z2+k$1GL#3H)ZoABbpE85{sF!8kJx(u3*Y-WH~wel#s%neU)4-cB}L4@P=@D*Z*!FM zWtUG&^x*eS(}bb?U4_~+%St2KBccM^g zQUtq$Fa*bUP;rrTX~hS`$kUnfohP*Z$@az1IULW)1<_bYH5P!Z`i%5p$m1{W9&*$n z?>$rC-4zvv$*AKiC)^(pMUetvnsJFL!R2UpYa(`GJIhhd#wNey%HuwDU2h<-zZ*ql z-SQozTN^n%EiUsYW~ooZS@lDa1hkYRNVYY0-%lsgY4PNp5a8f@op53gtrW0YIdR$QtH$Bi+G~AH55w_f@+_%wIiX#*>M)9{S)Zju%2ngOY<6XUwR}G%2Ird z5OvQ5kNqg?r%noI-`xKiWV4`A+}@KSP`_oB??CREtcr*XJu1&xJb7cNcBokSaZ)5V z=_0Zv3hrZ@vm4~}akN2kN&drpc(}6_X}`LWN0zTG!am*Kj&gDFT=r(a!L2fK<~WJ@ zeO&AsE6-bVAwh6Ei?zG`rnO}HO&0vBWVvD?gsopy?}{V3!V(KwD-@Poi7Q$}uNm91~~A5^RzlpJY4_mvyut(HaV zs|RA1+C#n z;;O}GqM}^&?JlVxUWLGq?^!Q!Kf|avPy0v(*2p(Y3HC}bJbGy>+)1dI%te8d@p3u6 zq7pv!ngNGm!M&~&9K_4}gkL^a|FXzVX2rdr=>=2Ro!!sGHwQF|L-rdM#S?YoU7ef8 zW1kKK#61J@WNL{k;OEoQar)Vt@G7Cmt&602A!CY1R_}&Z)nSYEr|^R=*o!Rmc=+#j400eTyaiTt1j7P%PB%+$p5?Kl$?$ zzWbZ--9Pg&NPPaSAtyqphNHD-ZEZhQi{d8IZx&oXz7l^PJMta(1O^Ig7liH|Q*GPS zpCs1J6Bofonv9R|Gqi8LEk>0fdF^hFU3pYY*O9w)Ec*0(`0(@w)g1S;cqPO-KmRTM z#Jm9T^p~-K<8##T5ysdpik;RChW9E}-BJ1H*{76TY;;_;w60mv?1p4_vMPZ3i-C&M08Jf>YZxU$q`00eQ0htp*REOS3P}2lb8Is7M*Wc&o4ZeB=^^Z z?fU}SYEi-`K>(koHzwb|Pa1$xe6q?##Pon_&~aTWlB`1Xb%cLVI?7gIcwJ!csd~-8 z<>T9P@@xlOC60>NSFvWa1JHmHL`+>eY(%$iS0i@Up|QYNxdtKpbfdswBlA<3^5cik z+3qcCQs{HP4QJ$Dtb3|mJ_c@%;P+F}EDs@kV;Vazf_JCN*@q~)3*=MOntaGk1=-sJ z?-Y9M0~py0_S0gg>%cC{UgYbBWDkP|bicchWh*&G0(QR=vrC@VbWKv4dNUye*$ z_N)k&5cAcB>q~++AeL13uUWe<*<@dJlyuCj4gHAVeU3nb4^a{fTA09uBYK(itQL2W*#@zt-(#-$q~mA&qCKNa{i%ZakF=A1wb^M zrF@)Ov$0rogUKMn(fDeN;(G1{)$Kh2tWjU`5njQ%ko{yE7uNE7HL32RY}z<5HWMhp zuGj(^J9U{BsLwJcR@qspu(ywqf9YjfkKKJiY8hVKFZ^Ir$O_s@~7)Q(!6oX<+{Dr?@#GImRcK zj_%QP`ii3JvQWcr1AI)Bw6*2;B0FFF%dV(KdaS#Q<7Zz0+fyNIsr5g8wmtQsl6^fP@2nJ)80 z;xwg05v0;?SJ7Z#CPRY(-X57!R-O$~l~XDC`u4RuCledX3M)qHECy(G)Td$t1F=>= zce9(K*QF~(jMJ{5y|#>c5Zu}W@{QxR7wXFOn=4;Y(`tfaMj^b;&cvP-PkE_kfzD?r zy8FcR-hS&ZzBaka5hb3q(0TL+NP4tPMQaH5^}r0W8IlVPX@8+TxWR! zzUvY>p?&>W+%sfO(pC+z8*@Xi6RYaE;wBKXX z*KA9FBd;`kRpTPo@{Jh3ymqLiAD2%Q^|Xx-cyz;#$o$yBof;BToMK3Fqv^>(MOe`ipuae^JiaFM!)PdQ40~jIq&q=#fSl@ z)?nKMx)hj0j_w=l8jt%`s8p3sR`fiF_hin<@1+taGwK@Yp~mMp#(nSS5Q>Xej_JR7 zQ#%Jzkd>^$VT>L1mF=sg$_k-fYtRd>vT@`$rCy3rl~e@Hi%Ntqu`m!j>fwaMTEj(l zr>R&Gx~x4oeG%oQclmGhBIs!LyL=?K8Xcav(^?Pm3ik5^ZW1Mgioy=0&lm5LWBKfR zkMQ!LIbiR*7h2wl9o|l^iaF|HgCPl?e|e_qS^FSw{?%MIXu-y zpjx0>@O6|)fbzjo`I|eVUTmBBNNL)W57W(l&vgHN%E5lZy7dR;S-#|Rz7otTpYFdZ zOJMGW&Buf+X8%4|ROFuIzt1>szNxaVu4YoShw!>EV&l`?WSOiRz9nLXzGa*=lv?y zJ?cuROb2Es;|k#;!daKI4ew6hmR%?mJ>^)WUlDLpqI{Y4Re$Lk&W#_{w%V;-`YQhB z5pStu2eveT4HMh?e?t0O zYiHiw)4wt2?oP?N?=uR&Z@#>>>a9pH^J$yx5B9Df-4^OCU4GYYYPF%R-igCUmCJK? zN~rH-|8Tb0D*es9?vk~uDq2o5*c{Kz-#Vjy&ymNUOy8RXZHQU8IOCd}{H5G4dyVeq zzEy}_(S3fW%6FAdzVVB?k}UdVYIHBy6dZc?GG)t^(6a8`HF*hE?Cfpw>-SbJ{&#kI zT$%8Z4>LA@@14o}GymV#FQOvt#pnNUewgh1!S(p#G+0A4nKC>|E`WLi%vD{b!@sp%H(cIx-u%t9j|ZRS-rk+ndd@msv}|x6p*aGVF`=9sIO>0t jgONtVMr1TRM)SmI8W>FjqiJ9?4UDFN5tIhl|K9`vD##qi literal 0 HcmV?d00001 diff --git a/docs/assets/images/concepts/mlops/supported-feature-engineering-tools.jpg b/docs/assets/images/concepts/mlops/supported-feature-engineering-tools.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fadcd62a07c65ce534a13cbf1763e63a308ca48c GIT binary patch literal 76574 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

1p2A8FP-1 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

xnyvv!-tZ3Yr&AE0o`QL4W%5r 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/concepts/mlops/taxonomy-transformations.jpg b/docs/assets/images/concepts/mlops/taxonomy-transformations.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cff412cb5d41219a952139e0e89f87199ddfb186 GIT binary patch literal 109732 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 `%^M=LLz;mOwVRtooA-a>R$Tlrw|{?)?uM|!WL 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�e+k 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

    5m98ICl< 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

    PIJ1`Ga`s$rzW&*ECpSit`8!_GxPK2_r6gMK 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 S8~XS8_@AHu@At=_$^QlFlV}qF literal 0 HcmV?d00001 diff --git a/docs/assets/images/concepts/mlops/transformation-in-modular-AI-pipeline.jpg b/docs/assets/images/concepts/mlops/transformation-in-modular-AI-pipeline.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5d21a32ab12fd377d2db3bdc2993407915c0741c GIT binary patch literal 123386 zcmeFZ2Ut{1x;5HJXmSz+Nv#qkDmgcZB#|sRsi=gOoMQt@l#GDn3?fN#&RIY*jpUqD z6B}rnzx`&uG-u}gGxwhV-gD2L=Gp8`Q@eIm?YFAdyWUlGJ$bzVAbldICpr@guyTioIdgmS|BOM)^ z(0$Ga5Bd4|L98MY!o1?#eEhsWGr_>a!y_ahq$VPw=DkaIm-k=(T(EP((?BeR?{_eehKwwaCNOa7{*tqyl z35l6m**Up+pYy+zl~+_&RoB$kwY7J2c6Imkej6Db8=rtp{+L=^T3%UQTi@8+f*&3o zpPZf{&M$t}3j=`pmujJZ|D|GoQ!g@fy>4J(VPXM))(hi?3;Mt$!@|D%5Qkh^9r(iT z<~?3tT#83g8KtdwjC>jglrQav@ozElFEYb_R_&LX{c{!b`@dAP-zxTdy`}(!m>B4n zhe-wi1I{kkGJWv>*&|#L-xO0MpPe9L5o!5qCnThvqyn@TA~^)DW2fPed;{qTZbDzP zT}q=iKAUGH1m0u$d6~5fyv)qV41Yrxl=Sm5;^$2PAtImb@7er*Kik@if8YKuG+l>% z{99AHXO+ezCu#n=MfdhXa|_!-*uF5aWrhI$ef&S$27l=i?taS%C{4o7Gs$~2Y?-A( z|8&RtXFK2@(lNigGF#MUZvbtB@k{mFO>gf}sLSeM$Wo~N|KY$A(s4f3-j(R@rBE9G zw4B<$z55KOlJlKYQ&_%AO4=(svxBHH)W<%yfSfOemN&yTtvIAD12e4_=dYH2+};7! z7KH%5p(Yxy0T~_|*MR1@d8Bj1E@b|Ks*>mO-0B+84blF0ihsAqe@FXBVW`GUxL03Y zTk0aFxyyE=bO$q^Bkk?VM2fsPnUO&+7Q8S@A;*aN6`2&dx?UnvG=aq~vvbr=p1DwI z@9UOVOlM+x_8y6&={G{y{`$08(`yjmZbdPPdYdYe29|6WQ4D73gX8`x#@vzQf%aMvY5bDp+`4 zgsCz|a6Lnstb?&|gi-xL$~RZz)fZ!ZdGV~Dz5r%~>|Hk#V_FWjt57#9B06G%Pt;x= zWfK=gHSDgsUe;tzVV{%^4XYU%>rYWq2|Z{t*gKEL9vl^TaQ7prG%!-$UFKGZ&8MVO z8>6{|wJa*<0edU|4mrEtAmJG>aRr6|g}M~>uLq^pi5Ql%d}EcireCfW7U+8%*Q0M1 zSa!w+J?oj-J~07MpOLvKB(+D8_T7giGlUJ0`B|oTlS;_s^*gQ7 zxMktP=*8Pd$3THMw0)2`4(txz*eyoeN#y4nmh2P_RdH_u#Da{qzN;JFqTcQVy{)>G z|A87NNx24ypM}jeiVk6osmlV;bK5V667XWMtx(GqJmF3GvNE8HZw8HY%Kl|T{#OnE zze#$+5)x>Spv?uU{u(e6%%NS@AaM=2^P_qD;^-RigsDjX{|N5;HUeE?F1`l94zB^5 z;sOPF`l`tHmGc)UlPlJMN^`(3ul(n0|0j>Xj2~OSI1y&0YKS0657a#3oa}i15|0P< zA-d7MA@DTl8W06iz6N}az6Na6atQB1xWdKSLA1pcBm@>00?h$L?fUJj!C}MgCn8ff zFUHdXn&{wEA>Pc@VFDlSb8$uM)NsN-l8b13`Aot@cybLeD^_+NY`X@Wv$zAV+#}W? zMY*e!PlPH5KOx;Lygs9bbew6N`t)aJd$DU0+%p^NI6#*xl`aK~5F5W#ayU-oYxgr) zj4a)Q+nEHVAD%mkhkms|5OXAq<3KIZh235vxnj{j84Q}EOX@Vn9;+xYq|MWc2B`3E zwE7_JBD#`1?lRYlJG3+tq%8@?f`c0r3+EEJU%w8@z@D~feZxs|y9Z#JqkF)eQ{X9v z_<{m9G(w7aEgmZn+vdbOT4x~?d$1f=PCDfewwEgNd>!w53N1;9UWiyRJ5a?^&+yu- z#|E|bieH{~b1W1n%P+}yZi<^RCrw*8j|5{1J=Vr#zvEBi&C zPmES}KET;IQRqpLYsoH@NK!E3=70s$l+{cTZ&^eWy+V}qW(~QDWNIZzXGBodoaj)| zZiNBu;Lf(<1SBb886V4EPhAdg#{d~(d13I}dEzpKB={Pz^24$DVigU&GGG=51}H_z z4<~8Y0Qp|SrlMTKt+aC4kJ?fEWt|p;(-f~_b+Aj1Z-f0`dI}?|vk?w0aTjzGI@L5O z^*vPwt<*0>TsYI|;C-ffqY~^^j{G|(jEI}p0A{KV@X0bn2jbng`Mq3_=g@L`&~)un)E{r-*wM=X|56G0-N@N8LKoVLbYx9Up_FM^r=Y z^7T|%5?q-dM?dWA_)f3q;G=No2H&>Uc<|fsa#e)l5(yBoG^%zG{v}U|R=I8dskGBz ze<+#lj6E?9-symCGc}UOCfidcII|}98c^9=8)FN)Yk_;m!wXUlzEyb*pmN=6e|n%? z&-DTOW>UTFjM-Y$S8pxM`Luk>_)BS~xH+yN0i3YV8$=mC3uV1E5yiOKC0^1~Q?yND z2mU2~-at!H<(z&P8EwtlJR4x8&aQhTzRjB%iii4cXL;}$5`Ru?yO$O_sQ0gn}F7e;Rc*+NcS4D;COc0Yg^+4@U}JZ)%P=F?c?MVj3G) zP9*U+X<#Pbe?3e48AZ2pL)2lO64YK2GLecslyfj2biBQ>S`piC{LIw0w^vS^5y*73 zKTTKSXC(j%22o|hljCfxa;Bd!5zg|4+~Nn;+v0Vrc*zQR*?f(ys9FWlw?bVm9|;sE zI8V5^kYM52HohdmFL-cHy=J532uM*Ae$x|A*E0-c{0fK}wek#(7We%{^lP-&?y!J3! z^~TBr*!vR@rICW&<+L3y8)#-G$49c>?Igdduzn-r^+9)719%yC)#}!jnX3=)<8SIi z?y-01Ji^)FLSdfZMcid8h?)X}^rs~)9>xf@^qUb5ovtQrw_H*D^LM_An!E1F=$T1M z&5*=TX8^n@St87U;b3zK6$v}ZVH+EX7G0*x!czL6YduWiwCtSeseb&7K<86I}|hro$Nu6U%TI`J#c8(Zz{L=JXM$|HoXu# zN_mg4#jog00n6Rj*y&QHG@@hb<_U*ocPhf25wdaLcq(;x$%fVy+IE9vw^7J*&?cY-q}y#>PHlt~B1CdsHQIH@)7t0m zq-iEBs`DzD551=i$7OOD&_&RuZ_2a^>cb}QphkJ0rdduO?as*Y9T&@=I-_UbKy+s) zal8f$4G0x=RDAUmM)wVWIMtPN(=}jtOz|4PssY|!fNnm>TI@z9^8__-SDvB5GgZ$; zqpkranAZSBe|qmnn@5uVnIRl}YJWusH*|l2ZUwEV@`D1(Lcxcri?S42k-y@*|LNz~ zt{y1qawzO%9raOBzcO}l{~QNB0h_?mF4UPVhcKQwS(zyh6)Nu)co5}$eV+QZ$iH`k z{lv{?7vmbh)TVlY47?Zusz|aR?nHtYSx4PYKIzE5_&m8)^}#7`&R}-B`i3qOaUPsb zC(IRdk?LK8{K2K-*!~WSQ1ydyMRvowmAx0qW|%%=Izo#TwFoVEuecEQOu2>V``}wJ zu-7Y4J(J^1pMIqd_D%ezWfM~Ii`y7u^r+Webp;VBX+6};YU9}AymhO+#zR9-ouWNYWWg7Xw8N>x|+yFDqhB9sbE+S;8g)!L`&tt z`b{Xs?Hugj1}dP}4F*Q!TMxLN23oauKV%+r>?0&R8fkRDTxyEXamDHGq=}6ks5jwb zxR(Ys+RcVw)qBRoZX6(!|^|{|sOw^eQHo(1+ za+Lv827VpDzGfvV~*WFN;ZR3oEW(tI++yUh^ASi2SFp%?Q&0)5` zFApDk@eFaH%8oaXA7gV&2Msve9~)R-DjcNdT*Wq#TgO32s~lql&30!Z zB&lAQD?2&;+=MOrqsYb#G)jt|nQ|%GdpOae+)v4bWKPv~$8+*=3vRqH(0Mf4>mg#| zv=*NA^kDtNt05-|?kzq#4#sbxbbIFQ@9{;GBOC2f-PM4(!^YBP@G})<^GV1BPDW;z zj(wk`u5YMcZv`ny6|_hWYED4wr76M5eu)5 zsEEKckFpe+UKb*&n!>f!*9={`*#a435a~bjcHHdCJ}SIQH~r$w5n7b*oWQDHuvmH zd&!8!%ePZ$8D`n{{TobQ7a^&~b_KX@?Y^z>;-+T7QBJcodQTom=QZzLfw3*BQklCw zVe)pQo`HHqX(J`LJRNSFWDs|#H zW_M~}IIgfT<8d(@@F-$bw{K%gIKz3)`|Kdc0B|60-N-&4D#@wuYSTfmxGN^#IB^n|kvcWz z)gS8H!j$abBT54}7Uk$i^1wqz_2KNU9=gLk6QK2SWWt@TD1ZwY(`&m!e!OEw4&g^P9lUfi`SXYs{WA7IDpnb%2(}ftU$9CV!UGMjNGM;1 z0P-1P^JL6Ug$ubfU?PXNDDl#aYC2W1NT(m)s}2#)q9+%?2QIKbVY?Bw7nWnGQUcA@ zn-#r6J0JFv36$1sS$@nR)FZ-UFVrajz^@b+Y&Yt4^%{rjAPPh+t>mA&P!jM&r-7Wx zC9JyY5J%wM*HSGYV@pdmjM8qphlO_cvMnEc$pVnPQ29d;?)-}hiKo<%B=a`IouOmA z6$>8gr@Z1XqM~MNyX4g%I+|lB{_Ux^7jF~q`*FN~s9+k*_%hE=h|ex+uE{5};8VCN z-!~-oLEU~k3IoQ!y*VPGsb6iL&E~?%Xv$7_cBhn;p=LL6S)2sap&A(R+5EJL2r^L{ z$=mN5rb~#qMvQ++4#vM=2oVYFn>?_&;i}X*1?s{RP6+JWLYmZ-N?djMJW(!Dfx`N=GqtVGow6#$<*3w2oW}1VB9+8irY$TZC?@1n zICmO%fvKSH3ya8C%0m zr9C;_Vp}8D?3H}z39g^8I=-@LuPSs>A}^(0Xe*Z^epXVKn%Z%pwNEL#1iIyUGj-1E z-jal~tpDrEDNMe?&w7ESm@b=Bje;RM#F_yJ`D{xXQ2VqJy~>1=L3W(Ru!0Dn_Fm1P zFX|?&L9A%|rsajvl?|-%2&TJs=qR;|3lBWjTz9x+}rt+E4OPv4!L&GpD}I)Kqn401Uh`m zgmx!-phfPn4#uJfo|3``)8?bIjbCnSm^>tXc<#_eGU3D5L{8d_?|4H2Ak`6ry3~o@ zt|oJBKaCxMJ&CfuTUJv&%W1~`7~J5HCS@;~S>3%e`=a75Twqgm@0<6a08meDpB8CJC+6uu2{tz%a?peq>^(oxJ!N}<%vLnURahqYNOS!ux3#`HY|xggY!gT;^DZ}82mgd)ecB)Jh{HcKQF z*MK&~97wf0OYS7E(hciAjB5MEkNMreR4>uBPl(&E61$QLOM)tI3n=MLEI|sApN#et z-d5~gAT({B@DYK2Xg)OZr12^OALkU5Bife@cnI}2PgOJYEYHpg=N`M128KL%fOqGl z_s(;&`Bag5IMt$2UPSRuNkE=pikD@o{_Sv`RR4BXb3vhi_yp1qNf z>efFVB;Eu{AMB-N)5g`_QsX4x;2!ywMbJHpd5}&ddcKUZo<>bw19nrqNDQfv90Vo^ zeUpRaYk_6kIx+RzLNj}cGXwt)x8e+uyUnWj05 zX~fdoa?sd#34<#yh#ukQ7`)F^AuT$vb`M8HP40nrWx?VVJwFNYr1|Fk1kMFrtk4>6 zK$k)~3H`w};6sDza*B;Mh~zj7C|eQyQPs;1_b3~ys%=`HX)#ljkbd1vDBt5ldrhdjZjVCb;nIRs45*UF*$VDLRt&o_k5Bk#Mmd-$bfL*ItlQ z!%!{g9T{S@i8ZtP^0BMPM}XmE9AoXJ63Gg-yL@01je#q438!GG=j8sIc(tQygNo&d1RuJMaG)xqK(*{)xdpXf4=dZv8kd|q&FpMay{`rS^7&aA@*N3ax5Os~_H z%Ko(iE-Y2_5+=>Utaez_ds`(vlx#k+Rh0p;-GX8rO^2_=Sh&WJ2HV0PzaiTLd|FW< z=1XSqP8e|42}9kqNaY#NoG9Agb4+>p064WRfn|r#eiLz^L4C4qWzx~a zJmx7Qkxzs_`-<((ikZX1I}CP_5)M*y@w<%IfV(^dUaTlP?f6|bYv>~VP@DB7&(wVX z@qGE}l@JU9CqP%HgCL9-686M^??tnD_=D*)O7Ru=8B~AMQ+9Dys8gTwLZt|p1mPwD z5{8QMrglJ6*)VTmq@ztaM;aAz6?_#ls9Z1J1f@fXoRv@`v`$M9n)9S*dzY*~O!|)J zSDKLCwBRRO&5J3EgFoayRDyPjE}ObnN!IJFy-s1-vI{BfeJ$0-H%FgM=?z*j;Yc4z z8Yysl86=}p*f0mt;R9M>otCLsSX`6i)H}J|@F#`lQpg|8qU$H-rZrauyBg03GnQ;| z_o}9Sk+?XGkQN5KcP;u@bx*0vjI!go?A8=~6_~Z`e4szBAd=94xKX5fL^n|5qsk|A z4?FA{4Qgm^OuiffCVDzmhb%9-_}`1gWGd~Z^^-h2?~WLoDA{ER5f{sNpdMRiE4(2H zJ@I#*<3(6lErV`ah>lHttQyR-nkJW{mIOhWQYF~CJHUYx*8oz-OEIMn=Wja;bJd2s zK+bXxd((+!mVjYJ;zEm1!p&>Iq_${RjtAtnFHaT;os4B@qyKyl(?*-axaoC|iDFx@ zc+Y_55^`YCb!%@d*)JAz#??!+1{zILw+Iq?Iq<_X)IXhE4B@bLrk&rBB-=mIgKqM{ z^t`SCEK|*=JhIn-%(yD2v_Qecv-Wy0p7H!Q*+jXovtIx$U4r=>L&ydO2y1&Y9&zBJ zk;9|34i}+P%ScX)MEcBG9hX^+?#sEX9Dv)zdu#cf>SC{WG?P`Ca_PQvbZ_>;O!7y` zBLqGtcu`0HD!%VhK22y^a9Q%rQP}(eQS2~6s3p#r{NUppy~Xzo2w%^L+prI{Fd9&P zqHLY>9*q0oCbr?tGR9x8h=`sx`-F?yTj+~A82~uU6N;B0%t=VE0j5@{{?70F99PDJ z5A8zj!X~>b6%UN(?n^#El$lA5Jm$VZF1crRyVD)!i^RxsB~Xc;SJsJk3*wtq_B$jS zvTMO)1$bAcEnEWv;^s)xxSw;% zJA92;!8U?-`xQHp1oJ^8@!&@9CGR@*Pu$qy{HFCN*;JeqN6Tm5XfFR?WLgsuWwy*R zmJ<#!`cy^cS5!d;6WM=;d~pz{3g>PRxDtC-KkO7vV5omc?He|UMLM~BCj_wIm_~N?r^?1ZC)Zk+n(jE z4t^r1$S>`YDtf`KD})O=c|$+7NjTau=plj21=SpnCJ7gd^#3-%_>UPOgQ{pkcvN2}e+&MnlN{f~6(wkHL36A?=#e)^qZyWz#w$D5Nr01mqMPVx~< zgyHW&hNhG=sPD~(Y?jUF_~JF7Vj|}%li}fll?Wcgi?PVh`@VDusF%h2iCxZy)e;;k zu(wVm#0HQidzse)bu(14enDfQDc$Ma&>RO6_=grnyOk6#0?e?ssh4QT>B<78S?6yA z%Qar5ReTm#%~#DsccgP>|F&{(cnCMHSUnxaqz-nzB?G_)XtZfecaWQtZ`h7$rsXR5 z@j2fbA7L_a_H#lFby*R<`4bY#jR{F=E6=S5f~h(WXYO-{sscQlkUCLFRz%`OL{OzR zT)V=1)N|tC$D?n~)||_h?4dlI&BiNZX+XzmWsgO{$~?aa$>Gd(TUdLEtPgmqLh}Ze!$4|7ND+s0=_ZyiW>ubn7p(JI8)C$G zn~y?F?aeQyLfAfY{)*H8_RNtA2ZeizEZ$EKG#vBpW!lnzxT46iAPlxs0n=m&R+7|YEebuNA-i=&KXNgCtKYV&5nr~bfP17OS~02=2u z3tsL}DrkSP1R^rp*uIZB;6`ADwLo4N;(Qr;b>F`9h!K_(Cw$NCO%!7o#v2!5e4xGR z6RVG-MG`9-I~kp#cW={)lh=rd4YN?kIL*If!z;sZ$m z^*7nlNfJD%@;#p%a3|TB=DLb5ndc>aH+9JS-cJlzwxF}q7h<47e1PldmqW?*={c0E z!JVLwrSHO~)uQ{m=@Dm?$I6t39rljm^-Jr1C6y+Dr!+2sMN_gPE03yz+|0-EiJG!s z+0Cb(^y)&4g(f6H5!jn^xTyotL({4rq7@2igmfHi=aWt=$udHr34 zzHuu){B48FQlpC!oEi3h|BkP1q+UxHXH@2cm#0R* zsETN_36AMJ^@yO0tA0@#xkbhKaI+$mW)DS=NxiHYrwo&mpaM9Qf?&{jP=a_&r z=0~8tuS@Y;(8K;4_05{x3PJ3n2F%j=xBX*nqi4298pOrCsx_#x%KdPWCWWT-(OhY`XczSY) z4t)<>83n|Av6vES_2N?>&(te?K5~b*qla4YqZ$?PU9{BtL?+_hg26tmD@&g;mEeJ; za}iyAu<1?VM}@UrQX))r&UD(K0B>4E3X-wF)uGe9Lu1m=Kps0$hEegL&zMTOD^`R>Q#M<^voQuM{=b@y2_*ke;hFN?7N`Vg3CV zRskGCX?&Fsa}XhlX~VhP+&T4rS^03T{r3aELx3wY#?ySpuP;uD1_Q1EgaRfQh!V91 z$h1-l?-EPMgWC-YLVo@MGiHEwV56pGzoJ;yIJ!&r5B=INf1dwMY5k{^mbxqj;J^65 zh|RtR^e7pjd*&*7%y)%omsO;l<3XBFkj)pWMCjP?uWp5 z^c&qCykd*~qg3+ibZ6pAvHN_l=s;*^s6_c1@V;K@BngE;D+ys#r*St?-aHMP7paWr zw;N@jqgf84oC~y0z!Q41@yDbisF614VCPxjSShGyV2cBYBH!hiu(@1D=P8e5o-!$% zKkG(2IuW~^tVpDZtCtcPGITEUD|C^2Gd~)gXGp3=&otuJ2RBeAx243zcXg0da*^yRdL>M!vdWSMcFOdZKE(hHM zr<>8e-q(qLBQpf&r)%?Xm*$^yX%0U`AkO2jj*wfT(aR`FH2UeF4jrTQ{H2E||*t(cBP&cygrcT491my{-5Z->p)gwtZxrFG;7G+T;j zzQCLScW@CXk5*jaaqiypO+Z$;j^Wt(ucWTezzY0Z)Qj*v4=n~09Lq}EO{g@I^S;Gq z*>oH$nUI@TSFd$VYgWarymGTVXQj8>Mm)O+FUs2_4R#{vu^JAi>VJFdf;hL~tV>iY zJYp#gA8MxG2}$xPT4ghuHhP$**}F2jQdK?C^uTaxYon~)25>3PYhUEA8R~M`KQ?hA zH2O=@%BsDGiTn$3BZX?5c!80_al`%NSyPqqB@6z`9&1Wh8?G{)EzuA(pzCm#jJL0X zO@%ew6gm()lx#{1vn`*R-bkb3-{5!D)mQ=@2i;qgb1@5_0Zg6_2(?Uk#Z@kmkQrJ| zz>SPJ5qP2jQv`yxBts;Y3?_09osvA0^QV=zb~gy9)O$4*9gIr2C`DA(-cag0c!|itf)S4vJbje-*3^{E zo&4{!*~=i+&1c8-ylZEz@eC$`h1MD-e9jpHBaB_`&EmzPC+qOyx*uM*#~iGO4GS`7 zZAw<_ALM<=r)JA>*_SLas|s|1ljt=KHwaPAB{{5ogRv*I6})~@x`(^Nkyq{<*EJ_E z;vA+Ik$%S#gUsQ86DaFBK1+6h!#i#gX2DR#%QCmkq

    2i*8y{T%yA@l_~hEzCm+el+a+ri5;Chu4)5L;f;f6zM8h>S z;@M|AA>IWCVgo|PBb5P8qx%^(uU2DeBPHxM_m!LB3=ugqMU|&nHdq5lVq`=~-m;-= zV@gvJJmF56Ki6XPOkDWGO1DSuB(_Ad3r3QC`fy-Su>i!ixH!%eD@Dc%J4qP00jzxd zmEvWJ_WZq&c%{qlbN=#F+RD<*1I`T8n%X)0LaRW*KX26pr8g4bk5$kABbb_olli)N`XqDw?c02I^ zGr~$vl<0YXSo0KT`rUf|Wp5HIQUMex@XR&-v1r63xMH_yyxu0h!E68N@nEG}b8vcN zB|iremyfg|3{u4NYsS z&4^b!dzL-@FPGiLw%-``JrQjUAe)hRYFv-hX!rLLOqjM7bKeM7IhOz zg^ZGE9z-pw4P><@pSL*r1g1aiDj6MQQ{C!w)o;5k+c5H0@6~gMXfNl8)w#;!0gh+Y zXolm^!dX;<`kSGFv}2%qq_@>O;AlFEMx)Q7Eo>d^KCoAmr({!NSNL{SV>mossl=pZ zHwVu00XXG3tMWs#f0_mRTy8z01Q=minrB%>Q(2qZw#O0F+WN4{)(dyn*k#d+y;~Cz zxTM`w6|(pu^-(Z;fZEf*WCp(OZFR&e!Gt2$DO!N3F5}0x4@hRE-R_Z)1Sh5(YQ-aF zs-mKz=6Hd6GY4(==cEoD zdpUc>*7c!OFn;s0lA8?=^0w7y&yoIHVqrze(WXRxl6i@JmxAvKsJq-HAzMkq#uwgl zX+~etSC)%YM#j%mea)7Xsni+;ofA_kV3@+P-YOCjQ2g~0q#Jfg*z=L66T_2ow7Wut zKkl|w_w5GUC~bI=tGg-r@SuG2^y^f7jn)f%Y#{Nc9+0NuXAA9{o~Bimao?%@T=f-A zUtt@Ch%kk(GYUL=;0p1OccH?QjMpATQ76`foULdpEAlj7j2$n?0Hk}wL-eK48)W#1 zYQX&5Gtj^bSi~~}dZI6T`EFCmB%dq7AB}cC-Tu=OEXaQln*Fw3?vIS>e|AlY-F<)( zkoYBz^7ND)L`Fn`7Lxr&BmEghjsEYESpN`og`VfidltQ9>~U<~KZHboEE8oyI@$vk zHMzL@%knmra(>V`Pzf!ctA?W0(Kog%hGi)T|HxAOdd=}?xTc-*=kopz`~K~rO8j}j z;6L(EF~4zxm)A_r29G{(S3q$d9r9h3N!P@jVGE&1KZDm#RWBEG+LV~Os^)o?n)@$e z6BeTp%{Xp(!Qw)YB@f&p?$t#8aCNo^k;Jz0wq6#A*8u+=qzrwck+S&9@w2>-QoYN? z(#It#XlIt4uUNqRlpSu0VjM!Mq+F)8M=Zr5-44Y$izbPVP%^enC zB`_eP(omD=7~Q7I`|vj4;kQ(Kk~3Lp^olEsrn{+P`H2vZo~~O zU(ley&Nbk`AMJ{O%b@c&A`p+z9VG1sc;8n=m~M*K!Jt`S^o6)KMyKpfL&9oZ-n-)g zrS{Vcwj-;;-5F6_h3`^~(bC&BF$P~d?)V9RjQ*S++fNvq=CN}oUM_QBov?U0UGRbLzQKF43Jub4fa7Iwf1dEh<+9bK|s9kBi0MwIF;Yr`>#v**Q0*?Z3? zqYI-AL@!KV6ZhP$mwjw(D=1;~Zm}sw%s`oIV0-E_IaiX>r?IGLpe^`2WUBdh!vp>P zLMwHjj_}6{bBI;V^P; z5KdXpbY&PPShXIu$o#7|+Q@ zh&>%~^cY}stG-ojtuOm2e1VV9;ZE51F&C`wrwW=vn1yjlMJuX_1}vehPO* z-L`nK9Bw3|p7>2@E-vE1VJi}N*m_n}q|-K`UzL$-)W=jRn7o*w@RedA9}wzzF8@>~ z?+*jZ9|i#OmbH=Sm|2rA+s$)iozL$jYY+Awix27@4CGelTfks9Ribqj*W?%(3GMTe z-(3wqLrO0sfk-XwEJ>W4APzKcuXiU2OC+=2^_HMR1%Gc8OLTL#P?@RI-?XgT6Ip)1 z*DPehVrQ2ZPm`-S1?b(f82|D2OXhG5c(L3Z4>wt}y2|rM*|a8GQT~IZph?&LRiw^& z;At-Hc{7d^!5MHQE|L%+aUZfzcK8!M{1=EVc-7We$sXw8r(}ovcxY}$2R;-I_Un1J z%k&C!%I99G(&wE_gC80OkY5PjQ>j?bH3AYvR+5lttMxeSbqTzXrzsj1c|_MDy#O z2mdUx`8V0~&yhWBUjns8eecXq`H8;cy#|D_o>nDY1EdL5FOkj5(hMW?!}cM0S4FvK zHR_{L)HQ$yG5n{$hW?%8-|h0NY5dg~*wVkEdEWo~>u(a+9Bu}E;`CP;k&}|hKkk+J zl>E5$6}xjZFUGDEneKla<+OG*w#3-tPM^iC@a!`POci?h>;AsXr*@yhQb*K&D#=;R zunN5|&dWNQ6{HoaxDP#dk2LH|W#=!fvx!N7`JG?GLrcj*V<(!UBG8HgZZw%Jaq}05 ztdtKOeEbu?zEU?KJ3;Cokx;i|w17Gb`C(50y}XKfta&~27p$o0#B;uZMqY&>Y!@gF zlsC9RvOxZvY6gOypnuB+bP&B|ax{!alzJ5Ef630(OFQC_r)IPUR#Lp1Q=O1yp7SWY z9(X5|=G(!*_};sm%EG4wb#I)%t+VDr@7y2LD(s`kT>gG?#JsQ}a^F771VwJ7gmV8Y zhKkp?2BZf6#PmIxS=)$`a|G(J>0c=aT7drk_e{XQRj`chuh|`36oFPu>`MM&JITY~ zCP(nA#S?vSPt)@6#p57o=W$4vvA;7}#Gf6l!)ngNa{>-imeubseZnoiZ^CO#{4UzF zK<4*5euBc^%ktl@LVsJlh?1q|_2tXIXV2`@hyy3IAcYM=))oofgDeg_(s{bq!eQL=w+(bd0L%Ky1H^q*F! zTPNER7C+~ba_3xd+0qvVUex#YoIe^v$sjpW57v=r;ZzH>$Qm}gGT+$J<|JT!f&6ip z5OeC9FGs@#W>Q>7hf^g~SHNu%k~ZgC(7Px~dde*iHfLe4!pms4Bj}*aImtm`Bdu)N z(5)AFjI!&bhA}nCX7t{<6>M2Q+P^kt*Z-1C6P+w;FbU?CcQ%<%%RUxfA(!!%TlK z^z{Gn?|$3O=zptmgG15~7fDyAC?`rKG&%-pLYwBlXXbi}SHF;@#NOuBHRO$^e%wJe zxiEy@`a)IK?M-yzTInL~tm4UKkAK>y;Y^X4RUNyTAK%3=rqXD)r%K*s!(PL19t#ka5Oxe}25JXMA^*r=pn@ z;Z2b81hPTY@=$!HE@iXk=8V@A5!>_8=+hF%U!@e;ry9xgG!mzGC zQ6otZ|aTQ8Dk8~QuMt`y%I_e&ao8|)voZQMN5RwcnFIy7fe@f_`BJ*%qW zN4l>Zdb^F^fsMy*v?$i+?MO?;|b8BJ>yI zs*Fap2T!&KOJ=j9SXTV0eVz$QnkGlPiC?i{`$k)-C_+p}3s^fucZ?ZEWp}Q9CSvJbHENQHq_a+Xhyn#s0dq>^D-GTx4e z*Hz(4A9B90YCHgRGiGdVu?-2p%HXeP4E4tntI{0PIHOl8Y~FRLN;D-8$&bBRSZkO! zicjs%R5y0WOEEKmtJLSQlsj2LDEbxUm_Op&VLv*I$V<;};1kSu<8EBM4AXFiI8ba~~qdTV*7GwIjbuhv)mZuYk(OdPsFy-r( z*l3J>p@>iW;*2^L^l-go(Kt#vjyu$R-1bAAG}^~?__@@QVJgke`(s7$8P%qe!e#bP zV)@U@tqY4-QIGWZub@1rn0Eb&Uqws*@T|#9{L=0wc4YpPLJzP~@=sXs^9>G)y6|tz zjj_zN1ee`m&IOxbK-2GgNmK_{c?33 zyeA-Ok|$Qgs%u0VI|*E`Cn*yi5F4n!#0Uw$d{`#NHJaD26dE6v)v0 zP|goN-uBrpTt!}BEA5YYK-)+Pp`*=LXcOC3bF5jWwQ6_qs>|wSKCl`%^DT7jHM-ke z`NmP?+e*2u!j3eh@sScdFvu!nH=O;Tza`bJPBaEm`&#%H5Z1c|EsLNx^n5h&7m zGG?<_8EVj<-Fow?lMs(7+FnJ>U8n4ih5g(7rDV3F6g|W$y{wA!Vl0~&#@{xmvQ%fa zS~+vyd^<53DY6`umM#I2Z$G7(@+w=_hPd{(1Qlh-cA(cLn-gBx#TZBZO^N0I*zj22 zsB2}SMh_b+hYrzuYa#5t_@rvTj_+pJakWCZO7DH0s_EGr(+`aw~pHo z2``(LiZqrPW>l21?|+_sDz6s3igwDLYtM+dsZij&bex#*ZdSz0!Dg;|;g7;ycX*|i z3RM@Tr<<`YCYZB6Xq3Hi?0c=En{0N7EPypH0w=(m^C%Sb)nmSG& zZ+Mejv0HR(q{>=Z2G`olvb5eUCD|_2G*^O+J+U}@CjS^BJ72pl`o_P= zQj$Hw2$mIqX`OV}k7af{{5`x^!hQVN!D;>C?vs;>4;*5bV!3l4L;xLbCyX%oa*hYp zADjA5Hcp0uK^He6`cvj^uEPSs;0&556nj_ardQEoajA&){wre3qQbDLO|=DeMilQUoNR9z zr~K!IUz!o27dxNU?DrJQFtM0po!BoX!=kdk6%>FKRg)@jO~e2iDnaj6M*-1+;bzY5 z_67xFMe3%e)cg`v`-5#{p-8<tMwN2NypGHr)ENO#BAm!CvWL;wAFn=dA^boJsr=Da;i^@{@ zovLfV(LNPAV06jVjJ)jp$#f)!q?r--cpmP_oEkvS&px1u8?U%|louL>H(@KwGJL0x zbm*%k`C)YpSfAs$Tu}ct8KnS)hp@BsAomLRbu~KD=lZ|c`|h|XvTf@|5LA*PNTyK` zR0I?x3N!|ih=Am*0+J->*aQK|NkB4+2uPHiTQZ80B?rk#pqm_;<~ukuj_JKOcdmZ# z-go`OA9hhxpQ_qtpS|~5dmY50o7kt*fL<6mdP#bFTy`ATk3bk^6UffwlGWRv zhqnOHj7kx@>srgNV2dHrPyFbMTbS54#}n2YlV15@?3s6#POr%7kW+s8%TIqKAvSBv|eZC<$7sVuQkXdrB4UmI%y`-jCM`|cCO>@7<#!tXZQ6s05$e`^vlR5c(->cjA;xYb%JXrbY@{*F$dOekFNP+xq2h>3c;8!|i^{ zWt`sDv91cy-?o)u!M}#G3D30ikZa3ev^Tjhz}obonq}NQG5#qT-~6K5ULJPI-h54x z+AppQ{U}ZDV5h^EJ2aEIgXmP=Jss z(T-))f_Ri%C;j?u2c0`&>I_$Yfln ze=Uf`q?LGG4M_GCJ}LLZkmG?O_4Ff9h+iK-pzr3R1yP(@UDn%z{Btk)BNA{H3l@^? z57nN#apMklQEDRbwLcT3YLu2=em0%~=&4f(70$w_%htz4ivbN!n^|#Etg>%ROzs^B z>~mL)=C3p@yEK_HVl?N=3e)cCf!d;GabK&QD*cJe<>U$Q2Ph;=tr;XIPjywkDN2;F%G-`q2+cTj@_j00k4RaRCc_#ZedPaY}T z(=(v)M%?#6pAy6Na}Id;u}e1U+t)$l@eTxa&xJZ*=vDakY&msJG*ddtVRT!qo6E6G zgO%yLTAvy>gclE6fM8$w`%sr~0dK_(i7~-5-P?*F8mZ}v`EY)K`?`~BtqqQeT!??* zd0Fd<{4*^^@e^xNAUa70>8QN(A2(p`FkBmlSF?pK1xQn0#3b+i5^)cfsV7-Pk~AxI z%$^uV{mL`%m^xTTEAlISB<;yVaPDGfos(u@@OZ0KmQyj`-2LeZrT#g5-*Rk8WRqRT zsHyLVEH1}w<;<+RR!d;vd-ha2zB4XTSantC{-39Rx?5hMJY-%&>5T-oJj*nFhol2* z1Lsd3y!F&S%>8Lv<1Ep6O}EjY2M#=*rcXMiB-7tsmMvE8t*3qY;f6T&OxOKx+59cq zpgui-PXX-6S@zQnD>T_THc;{SDr;XQN?K5A}y#yCP?pFL#*uOJa`mU$)DhE5ND zv9YzvOIUf}MQc`)DeBmTKCJm>gP{}oLD#=C)}iGw9?$tiU%R6+6+YprN<~GltK!|7 z4r8rRX8FmY3O%3MsX{?{^F{)%+(D5hacL3kZjbI~MEd2I+xboNTL4s{h1p8_^!U-(A7sq(F+UypNg$#XT>Y7~021O0+Q7u2V%!Q}X&FZgk zN6qsQ6nH6QA4pla%xteBexDR#pI(H#yj(6>FZ-v@pS>6|QkDIG>o=`|4`uje)lLG78L1?R(~hJ?;ThWqmae`Zq%FR820Qi`%xx?Xi_v$|g=`n{>gI+g;1>f2kn}VYPHES21-a-??{Nd! z)8(W*txk)rBk&#YBdfiF(Yw2*E#}X>+RX@ z4l_sQEI@GQ{8v>AkU<#nik6)UID;^aRyE?7omY3wO?^7j)-ah)q4xEo(q{d)JP)O+ zFLB)H7_b@>EUTa%)y&f#je!%{jfwbOFD;{2Q|~XlV{rpAJ8-oA()%%bc{s%QvEK-~ z<4F*=QLjM#Vs$F^62@A3?S3E^vM|Ih#kiB-Re8V~l5{kvPSN$~SOVH*1BOAwY&K|m zjuDd^4B@wG$#>%Oyv?PMTf8>)B&ade5lhn)l{O@blx#dVZzD;3WxM>HX`r+%%+HBI z*L0uyvEY1}Yi6O1I>KauVt5eiMPVwW9b&Zb@m(%Sc07ZoTVrnm59$axGHY^xF4aqv zD_KP^<1gl+3KK4#EbE;;7LdEpd?g~FWSowJSJ17It9ch<>ZAz-SYYA+QYqMljD=r$ z=|Y9_OsE}{tW_Nf+3#8S82jMOgKZryGX9X-CHdIxXvk_G%CwK#kC+(V{U+g+QJ+yA zT;G#0#m-s!iX}ZPv=uLN7h+-nTOrK_7rnm=p^ERrG^3)7P2R_*HXV3M7}VGu3j#|o zq~5c~V0yrI45!fy$mJ_Yg|~0EgiD4k+!&XW2hI_R@{(eSHE11Cs$P#M6^gpG^{m3) zgYY>WDIL~5%VuJ_h7k4DsX(EVb|wRcF2|AK9y3NBJUz)mI#)W;^XL}~EDwzkM~WH{ zhc)#1bqkYI`;*SpS@DM+H=jCF&ocqn&xVXSIo?Ao-_%Iwu$&#(Ao-@?t1P@3e+=Cq6BL@;iC9nA5mt{ zG1g#lV1jEala(+HqkCuPCp$)@XxYdzv+lc=hu-76S<;9dKlt3+Ck18PP&I zFQJNop1>C!P;eS=9t&%^;Z4!Su+JO@2bjPZ`@u8E*z_<+QLswWkb^Cai3taB-wzTJB&cI)t??%kI0vcIY z*oZVbj1Uh~4Ba72-A8z(f!qdu%&G-1^C_W`t;t=3R~I|yLvk*{A?R7}z)I#<@3YC3 zXM%1;9t-Qc@S!Q;9HNqX?!WK%2pCT zf5kxDc?dF%CLc|pne7`0-UzFanTa-cdnU0~N>)X2Q-VI;!Ks4qF06K##4bjuBo9gC zwtqD<-8dAp>RaE?W1>|PDn7NZ4EjKcq~A%Pd%`t@J~wzDzpLm$v`_Y_4FhKswlq>I zcf+!VUv~%~bmD9$ixupt&G8uQW{PO}v4m+|0#MA#xhPhIce&-0hUCG)VAiZ#_iBza zL#zd*DRGuWg|nry52CXCP_X(n8#7Hi&FbEHrsX@)L-W`k{zu+;2YMsP78EDtjE}_L z(eSXNjiJHhV?~Y*Zyx0u-o_h%PZwrUzlWm3z#^7C179J{nyN!AF&QD&h>Q0GG}L)s z!Zw+ufsbtm`PFG*x{y?ZwdlOVJ9;?HuJ+;BLgK~+#Aw}s@WU3j@>X6p8Q5Y+Q!kF&U%+S ztTJg1yh(aH%;|!%ar5Hcd;#9^Lb-LOq3tkXa;E^FF4=tYs(+AKd*k6clQt4{0{vkNh!M6Af&bRq@6eLXIov>N#hGp_l9D&KjLKr*n%^ z*^0g+9d>!Drq6W80hFy0549#9%tUly$V{I9mNovvJxKq~#i+knXu`$bS=)*R8mbZ% z2%8;vsX^s+#4;cvErw|*@nvxM!o%3n%kb^-w(%xV2^_|3UQj>#UmQ&{IwmI9#{PlK zJtoHBIL_L@Q@CpD5-^&0Q&5DC7KnmR0d!=T$uF@J#eU!AY)3iQZTLvS;TzG$6BQl2 z+Y&t~^!rK#_8nTEi$8-1vNqCs0CaiRJQBs(844bjuOG2+J+DzqH=~(5Ku}nj=06}+&JqO6nc|dk9Wl0VvEN6$? zb4_%6k4B8za)?j4sQA1Rbk;Y@VIEk9Q5hDxz%~L#0@yD-(iGD>9%?^^XXyS~Eq+6O zu7mMVy6sMi0jfoHX*FGgZq_bu|J(6v)6sMUFH4n6**iJIrb$DQ>>~CPdJk|HIxg`(zA6Y<$%SFOS8nx!H#XW2T<(fg6n9e z$|IO|lvGxMmci?6N6iSfbEG?=E*0rr{lA$QcP!Df zv==7eTJQZGteDaaG1wq&c8TnZ_aUo${odYF`B;Ng4}-zLn^rV#@E+`kmO- z(}wl3(%+e;ado#J%Ax<5v_VW-o51(4zj`wAj~&*wvwGsz?mNMM8IS`BzF@o*d?PUQ zKX3f~MQ)qY@dYCWB625Ew)bjL?$e^Xg3I4)W*Me5^p9nZKE^W9dSQ zMQb0_Kua#yEx>TwG+9|)^Lpg$hv4IP$eYY#iFz59vu`|c$($BvX-4XjDoFUtYyTkwcbf#*VpY2pT7aGOaG{N@MdGg%V#`3%DX4^JWQ8kviNB zyYkS=tfgjx2*jS#ZmJ%0D$f`Swqu)&v^VoQZJI54RtCG~+-v`kPTMsuqxbP{X?Bj6 z-ep>|@Xf~#ABDzIO3jiIzN8yaN@)|OqlBQeYQQF5E+@baS(%gBy6FRyijvlM$W)rJ z!{yw04qvKMM;(gb-DF-f6h*Fr7d24~OMavZpmK!DI`X;nb4~welA2++f(xv~Af=|qh zLU;;XN!l0%^5NG8G@4~j&PUoqs4ei!qSY#^X-vzjK>EnWweD@E-USm@w)<}nS-go+rcElr z31n#pK!nhXvMwQp4RY0v0%zQ@%cT*V1b0T%@$QrmVV~k1;I~}Ox>D_O8kOLdFOPf& zGFfYu^@6)<_L()tx0GX#9eU{>)+l&UsTj-^=u>^VbHy8NNp_JM9jaW#z7mXw)AZ-b zn?gvqO=3!+>5A)qR#GD!Q!72m@Ux{_=Xq)^^i3ywaXgvU$UB5^%~@&+-vP)I#wEjtlBDhd#Q*99Hz zuS`hUP}grd*SF3Qn&E55tH%I!Wo|DE@^;zp@v;=FVELHioEM444P0yR+2WjLtSagU^kV{t4IBIy1dLJSHMWX{ zLR7`=R>exqA*MuZY`ymK^7Uc@+wU!Vwxvk1YV6dmRhDh=9rLp^W=)=(=}^g6Iv|sN z`1L`&B6~t8^yyT?Lb_O72&D& zJYskbeyHdZ-))a^`G5W2|G2TmPvAWM%T=cpvP!eZ6b%cy<x@H-ak4 zZ(4!>72de-2R42D%f*M8*6(0cdBEgS#)QeHf0qgVS-@~~|BmU1;%su!)^K&^??izg z!@B;O67sM18TUqTbr;~bO1aS9b$qmpHgBxU6$(^_Caz{0rodCgoEYHeM~d%<5uj)| zj&^6`(7i_*<`}yiDSFjmf&ztSf)*?ok~RoEjjibWdRr6}XNBK_#2S|bj*1p)17J!k zCrHw(?kAw{x^n4fWaopP!xe%KIPy00E`%~^o@y7egMDEbO(6jo9{Rs7^6Q!Wf3%a} z;KWd2>`*D)og^(#w!909WF7}$8*k6A>|Bwf(@eQ=UNr$>Y$&lT7}b1G>lUtKthq38 zt90D{LCm?LB32H^L{-X~{5wr4C{chfbjrR!Z;+J2sJ_+Ael7T3o>?49JteDhDy zgr97w-?QHTsAFIBHU9G&7kR7nRBFPyIy*D;ry1-I-5|PXi)Oi;rd8N$>>ZV784^%3 zyc8B>5(S9JMZxj8&H(hBqt2e{=uau2yX^34eSH^_VS-4IHi>`7N{U7P>y%&5<(D!1 zx03`?*fle`Gb6Mfg()b-I183KDj@Pw)|0m}dRtv{n=5NG^D_M(dE5|@H7m>t0{#ZH zfepfi;s*s&xB1}?T8K#?l=0`B>+RTX2j9rKV`Poqa#?!N}}>&g5(+l)8ilNk(CzSqHpzS9{Cln<-{~ih#cexaBRS3G+o&Cd898vp$d#*LK;X zxLt{eik?kjDgl+13ex!`7cs)r3Y+EwtdIBV@G&toV;|lQ9w>F;2cbU}y1*ok5e8+4 zNl-77U3oHpU~`6tlkpa{*p0l?ZRO1m(1sfKONd zv7ELckx#ruWPsQphi5nj>F&O57UiCTzrG<@s)tN3xVBT+bWh-IOsu~# zAW%Pyb+l?35kB%Sn!@E~?n1_mKu<}1_b%j0e1XxKVT@?S6->D?e1&hX$b9Ojrh^3O zL7P-SL~jdK3QE`S!G5%0s)b}r11yF*dxz-IpUqyM62qi;{rSxCc*TAieT|?*Y^J9f zh@&)ia>@+ZJ$J!12q7XV2GuKKX|v`&CQqryd@qF;%C*T`4F+a*#;(203_f@66gKw0 z-?l;gtN6z0ToIbaoAOFm-YM%)0l?g6JmApQfEv2g`c1stCGt?OB9oZ zb1b#cB_cp4f)t)sxQ*3X)=%xz+EzUU(6rulpa47AfI%@?ZO zp1e0Ou5DtAemd6w41Nd__>)cPZ`QrY!cDQQU02lPm? zDFN1l{r3i}Yv+x*lmiB_ny_cH1>vL6O~f2x{e{U`EJ<+$Ql3C^^ECvp@6iHWq;7<{TJ(gieKa}U75OSU^j>E zRCsqlHpW{JV)(NcpKuUPF=zsN)a23Hq9IFHQGzaU&467?#{en!an*NRprVowVqCrp ztUK@>2pF(k3`Rss8&j_L(S`q=0RwK*7be@K^Z-6iO}qnF+1m%h`cJ*6pT(f~hpzht zr0~xRd*4JD=k^nG-koBgwnR)Y(+zTNDD)+N8=WK`_!outzw)}k0e#_?SFqCmbSNZ{ zSG+*nO=|h*_S|OMB=dUraw49rI0esT;@0-x*#tPQ95?pU)BAgb2;+bJ%j35W;J8X( zQ~k1${@JF_&MJE53X2u}4k3i~zhqW{t{gOuwZ?zGv;PJH89ib;ZbIb*SHn z=vtCu9uzriE~~61ma4Yd#&TwX#cNKXKx?=n^T948q8-#L1~jEto~s)7^-OaP9Er;< z#7ldB2r~R6_o`}1(Y9D$$J_cvhS$_CQF9VZIW5Um0tW;(2SlGc;3g8{mp#oZaP+|@ zyRO5oS)3;8@g!%uhRY-UO6ry5*Se)@5BjkhBFIe{LV_GhtnJTA7#Q7?m*xnH+M>q} z6Q&B+n)lgBJiAsDHL)2r??0NCTwKW-SUhh(QA#$A3s=ju%~nJTY0Z3looO)TI!Wyok=@)|h>evJ^ofL}(J0?pm)50P z{B#|pdA#{tbVrwQ0e<>Jk+Q(PCjYn%?OEyUjtfAj!)%c;`bPFX6+_$!ih!5gV$2i* zqXhzL_KZi=L`Vbu-zbOQA;N=px$<9Q36B)%JlS6Nrtf~Gg;=pjm@8x^c6B{n6Z(!h zLA=C3B0}<(ICDCI4)&%D-X#&UE(^jtDuDH(Xvf&n7*&m-O^1uV=*&pAj-O#JU>I*A zaelC}b=UQHx3yn7%eJH1<(Rlj7b6A2+|cQXw0v0%GRuqQ%C8K?9tDyeoGue%M)D0 zns#JAPVf(x^MWb}1l7vm2JE@OFT)2Ak$zDf#m)S~O^R5WMB23A+`n(`QIrWP%D2=v zEM8MfBrC;OFq~^5N_0Mx74)QEt7o%4|8Y_Hra1Pd(iJ$^A!06JYa9e9U2reNIOr%a zrrwg-pDuY(;{-YWX?dGh9657a3SQ-f5?7_nNg5qa-;REZVn@4s?^r>*LL06Y>K`wT zy%0(0L+NKb=P!espC@)`A>yjYsJ55lRF$SGjgtauI&uubbqKxP&4 ze5=|n6tiVSjLuwtIw7kZdkPP2DQ?_x9d)v_UspTIULDmewu0+=VbPd%3Q-WP=0+1z zD0>jf!(}}Y$fIC?M5S0pd7n$TUk1F<6zGgN!KW`Lp(t$1bCi41BaSQEF#1Az9k<2D zmxd&qlytm+ijD&Yfp~8+=cL^7VL1ah#zyj zr7e0Z%N6NN2(gB^W8u-a$yR|4=>Ze17#1!eOcNNCtTqeNH;5LNb)`N)YdNpVVRr|T zoVmaxfp@v~$QIUhBx0~^?=DoQPhpdbB4S(E66_?R+58a zl3g`Pg^K-NlbAZ9gR!EMA#_w>n?`#_bM)W^EOTpWX5)0*gW9d8WCEd#5|v`|T8g}6 zo@uJnO?sz9-A*35cF)DK-}lAS6T|xEViuKm+(n6BjJlp^HGMO4zNA==MPkY8*1@ry z%&3!rq{C-@{bn2Xl`InWT{?U7I?5}QPe^fPG^-^!CQd5L^r>i}?1K(-imlfD8;c(% z%|Zrh-#9?Vm@<^OGSp^H->n}UQS+>Cqt+8xCo6b%t-~NH(*}0B07N=`*agGGroyf_*d9MJ!f-eZNczp}L^+K51LXw81RE3P3w~6ME z@4_1XMN=Wg&5OpApljM1zA~@cAx)Eb5lj^rP#P*?JpcN6u4o47_&yG-L?Xq}rO9=< z7ZJ*DWGBn$~P`{oEhGjai%5zva8Ne0l2 zgM^W2B!E^_0JKs+4XUzUO&B{vt&OvL(25lZfB>{|1%xUBTHu0Pg?&AkuFtcF zy*ljYmz;|#LnS}UOSbctIu>azO_b84M3xNN>lns3%a-3iPy@DpU4pv}+wRV#+Q7EbuUqbtMd7D#B~ifaaW%L=i~-U&M!BBFgalB8su@a3sh zrmTcbD!d(sUC4)bsif?}V6&lbUvT*q;9Yy*b6eo)Ut<8(G!)nl`Su>M8MbpO@bgX3 ze=>pU$zQnsmlT=+=^uOcL++h zEUl;vKlC)(xPvodQb-)Tn`>Y|?UFU!t5FH^HZOC9$89Tf_BbJZqBJz_qUM{exI&rc z0xl$OCI^?3`!eGz%Q5@1H(bseC0?Dcf8WltxpgPs#F%yAo#H52@aaYZPSBD};n8?N zAhV2nt^T|(WJ2JS*O**c+3n`xcY*L^*?dRIw>L(m4E1pI4oTEob_70J$?EEB9%?;T z+%TcSRl@vdbEs7&G?OaJyXvwQ})tWixbP z%yT{?QW%`y{;ai3yg$Aq)hda}`!Uye;liX6PU`#TWA5-4b2W*inO8i~h30t84rVZ- za4Xl>V6)Bl9z(9YGxct8LlfH=N%w>2v!r3yEjR9DY=}xk49z@cUDK&jU%`tVEmXVG zLAg$SD(}NN*qP#-t2y>8R2j!PAh=QH{wius=98C3Kf>#uqYKu7&OAXB1cB&sH-{WVr?A zOojcZ+PfYlPm;r?5JN6|7zaEaeYOl>I{$cIVf1dgkp%rH8|N5EUP zWtE7(S5#y;QyQ*Ika6x3C61ygnxPcBgO$IC-Y<>J0URm#tw{6{ApY_ACs>B}wn&}Al)#p_5=OE&_rv=|G2xkKjm}C_ z?{wcxq4Ro@m*-ng%yjs&ofh$%=h1~F4Gh?x+tqwMv_R_Lz3eAsNq zJNfMD0bjp1;eD=r#m6v1xvnam`XuM#)T>I$0G69_fN5QhrKn> zm@bSAvwuU&D5%O^Z*ZdRtadYKq z^IZqr4wTg2aER?-%5irr&Wh!UAs?(7b>&zM+9aGwSPa@ZaMK8}bhI5r6DgQC1?htK z$$8GT&>JITvxqD8OLE*7^mQMe*S{f$M}q=VA$P&rPRty&e~Zq4V~5a+OtrZh{|Np4 zb3+!re3M`v!OS9>xbA;oh+<^KQ)yIqd z=jkgC0>n2ZU9DGyKvD5brarjg0)4t&x zdxiTR0n=vs`yw7|KQriadUN~|!*TfmTN3g4=*XIcr32FI{hOUR`VlhcEdp4^sFUxF zX7u)oXdm>Y?LRo^wf86l&P^9CKfXo%W?EYC%z--^TB@azuc+@`z5js5jEF^Po1{?_ zKUqnM5OHYWZp5N!etAr@*$lHyK#mkd&*)gGO+pI4$f2_>u2Fm@gIw)&)Q15O<`M~TE-ER9`Kg+_Zil7DSdDVh<{Rk%9KqSU=itDB{GAm zb@nE$Z#V)1y<9o0xOkLo9m0ZE172|Uz+)9BM2wATlS``(SF>O5%*XP~f;TFG$S^Bm zo1<%95xoCdySop$H}>BDICMr)|7)5y_L(t&Gr}k*tRFp7o1rHGAZfagzK?aJ(-P*mJW*Ub8+@gUpz{LySB z&SbUZY#%0fj%!a2ADrteHT<%!_Mru06@(X{_lXBKN%zY1fqWL zdwwt*^*aCxkRSNAPA!9D^^*a%zu83bU0UqLJdUt=)eHpYB8PYl0EqCjr;y=a(2Kf+Fv znNsOy3JT~c&=|+%cg&tQ$X%u__kSZ;+%gr^Rd(i7B9TK2MzlYBU3w+U>-&K}_E(ml zk$o5}rrgji42WymAIvF!lgohJxc>K!{i2C{Mf>>oqlx5}gHZLvvljqR-~^;j+ydZy zhnLP60bC!3aor=O_Yg>X;C4<#Cya1x2h@qBZPs!E6>34IiGJ%@hd+LIITaq z)BkHeU&hyjzfbPv5AVkU({x*Kx|r5qe=t-{LRNU;+F_QG(Zi#aSjpOMfE$3i z8g?yAhd>Y0l5lqjVKzm#ky-vf%im%pWu@pvo|LUfj7_E>DWNbB)-Ru2^?V1zn zSbn*b1sfeVZO#)ebPQ7zvPh#4SyUxuc{3-zYfL#{qSQ$19J#;Ki!^Jzi=vzxt$1Sg zD6QI}^*&c*k$V>Vy|Wy;C8d@}%s9afwg&U@eqhPkupLW>LpQ7oPGzdL>+7CtIcQv^ z46&fbrgy*S(Cytaia#hfGT8mVI>9GWtB*6o=U9O5ncDtbc{~OBc|mE2HiBzr7_w5O zjjYCxb?WZsXoh1?1nrOmJpC(Wy?=VINrj83<4bSuVcnFFYb&0KA9z32m!)8omA28k zpS1(1VDe%n;a$**nT{01j3}VUO~t}3VROVoD>EI#D{1XJ_$7 zoFFJ>NBBbgtiVnc&9IV$RqsUytC__u*;4rC6m+0vt7g4|-)ep5jOwXpQ2ucRJ|NRLg=*J=EHp*~2T_6??OhM;+dBs&a4gBWBhe95Lan+QW7U*E_Q5x+cX` zRHA55N6t7Glg%DRPV>SRh$i?VqW_zq}fI!FSv_LO&s^37)NQ)l43QgqFIq5 zk4g^P*|a(*Uy~@#GjnhYwZTwi`AM{&y}-)BdhvRpnh~$%MD5eyl9Pd)3leCV!a~015rxtjT(25DkT^r5v>*w_$kU2G|vEZfinBRIATv4WowD+yhMMb1iqfjd_H(Po)q)G;$Vu<3Px!9TEoxkl?j0y2Jj%X7Z&p$&=3 z+lkVHwuEJt#i6(`zojhV_q9qw$2S5-v#BzOi4rVyyjW|f{Tj1_EXYLRLu6IMnzKXH zD0YAJ(Inw{p`z52<(GI*a5M`;7g1*q`@JkF8+||A(xgu zFQ4SJP`j}}#}WpbH`P}SsHY)-J*!v@Cz2qGthwlzu%YUGBVW0fu{|k2U|jT$ExpD_ z3}aZV6<;E;nwC!&ISk*#$;iOu+ROWb8A0y33-~!XbQydNms#SF>vi*%bzug<)0HHl zvS%N&FG!ZScOI+f**`vC1I;>TTk* z-0u)zZ|e^m*DKv(#<-pm$Qawe?_Rk}Mk;%KGx0Mgf>QnDT%I~cu`O@9JbfrDf>%!Z zli~3HgzJ+v8ba}%jy|6ycD5avQ!KU__~4K75=xeLl^)S>K0gu2EfRWFF{Ci@ZvB}5 zdxu!iEP|uReJon{p`s0Uo0{5H?gr9RWb%$!DmB#(2T;dRco~`gGDUXV966W} zS7sw*$_`s?xdnQtUT4&o zxC;paoYX<+>yQPVvX+UhP_Qu5A^(vg?yqw}x8%2-#8~@3EU780OOvt+gj{WY!K_5D zb820XWpa_wF0W4L=DS|g7GY~9PouPKDS%k<-^~Ua9E{bi zrXoK`J3p=Oc}Ljk>Gkp`oz~!Xv)G)hDq8Oym+6t&EjI6w(_Acm5{#0TWc6h4)U(zZ zZ;MH%(JS#FEl`hNpcVtO#99i*Z^A3Q!y6`V<_ql?jb^Svkk~yNxnyHclV`2tB{=Ak zF&qxjLax^jN^1qq-6%x*uL~XbK}O_AK3Mbj(zAgwb-1)IIig4J)Og59K@|wTqDCokJRkwMrYZ5l4|A%vX()eST7*K z2AA^Et!8oT#M$$G6&K$>^Gq?=;!aMViLPi)CQ9Lt2zBH%xx)0}J&9#gyci|LyfEG4 zFERgrdcV|<^5FlQiu5c^<)EE`L9n|Gwt}UZq^U7Ryh*uG=>yR5L&Pk+n0>1|l%67_ zazgqnpLvdQ#ZN9Jjc!u19HW(Xl2rE6;y(hw{yO*jJhcPUxeN@cy0_h*>Ksw8j6n`p zQwa{fYfgA_#gw&^-SoVY6UFf2sr@;e^S-nCi3BV#+zp4COC_!IR>gNZ*dFDt&8iuN zLinZxNnI4U5S}ZN(!@e;rYUuF;U{t{a>Mey_-=O#Om!82tk+K(e>#E+r<5!!fmBuf z`P|9eumTU~_x3GZ+j%#p`9)?Q8is4W zuRR;jV&TuNtfz-x8#!;&GNFAwb(zQc!?7{i7x9&tPAskY!|)b;%v996_aJ7yV<;&9 z6401S+K$&7g4%8mOFQggI={~O^?ZKW#^0J3tP8hDmM_3((Jhrii|du~t48yn=W%(6 zy=2lEwGOLTSx>#a4H{ykg%7TQR**&Vfn}kM?S!E%$F{FNx3_(BN_Ui9NtZOqK`};U!Luk5MlvouWB<|J)WQk?*NzPOVD0HP$Bd{*=E}cEy z)&3~u-G>vw5E}^#Uo+85Rf1KxS&E90yO86omKcQ6E<|D^QL2{&G$MVW(HHc&KHt09 zQw*_5--z_VzK{u2N=@W@4f|XO5Hzj+DFVpl;EVn18o!>$XF`$x-u6+iGHXK>xC_Y{ zR@1Pz8y>%wT_niq(QrjE{RH6fXNqCUGlB5moTht6DIk=(d4ACpAa8rL!N{1kHswgI zXU`UdLw_I3+shr&4OZk6fGZVR*F! z;J>s8ih;)SBIsV@xx@v~xHgpvFw{a&j}Pcvk->o?LjnD2xkVQAo*Os()_X1m!`RQl zHdp~@KV~gRiiL+}jE19^JK;z*fboB9Jr4t9n|OyH4893$V^CV;*MPoxLXlEXr@>mp zP(;0cr?VtI8F-Es_zz4Tt7J|{+%XTg>)}XvOm@;TSv354l_jKi|G*RKM-78#2N=e- z`*Tt{=^PGC?-6!S{mcCO;S}M6euZ!r$^fybvc+3P6!ZS8>uW#+^n2kwQ(YGL$V z#E=PIA|6Jcarj8AWqDJs0rF+8-}2=cP2JJOP0Fk<^JVYf^5x#gyAWCEcG9Mje|O#$ z%#%IP>-V~J()1G$VtfxZWnlsAli&!@-Kmwn3weqJN^S=5C6aE~+$ww}p6XzHeH=)% zgTGUK`d&rq?;OKQ&;vK92poo{;+}qEw#qU15|<%tb;4**zEO3BTI?1uKZ?(Xps3|j zjC__OhTeF)N2~AridKKnf#CDA|Kk6#;xge4afltbDjdkowRQ`B@$p+Fu>Vci@JFY& zSx3q5VH7#3f;er5s!Y!JQ_d~UD;b7Y-HQ$}plvAJN?k?*A?z|HJIFDYNf-?_7m11Wkyqb7)L0?TEGg zS4HQqqEgT%2zsK&PiDcpXMygZz=flN0YEj@{?Z-Ev38bg*>$=3(IZEyL> z?(n~DiTTkzerAu#^p;*c>a>rkT*EgH>}k=08v#b+%kVknK?uC{b@#7c z{YO*C%|~n=G)h?ALTpJB8g_k^tVMk=08@zaXI4=u*S>K4t07-4443k4z6ojn+m=|I z{J-In^o+DnQ>J^uxd}ix*NUs<%g-17&KmdA{^m!sdRXq)^~1vb>yzFLuIH%v+tfR3 zZv!3D?@bMe?iZ=W_lwK_jJc3pSqCC1@rfTpqK_*M+2=-|EtSoIvPJuM|AyJ)g~!6N z95DVhPkc`&Tp;^Yg-NeB`V<)56nqnDk4DI@{8uPFSvXL`YLo<;RoU-ATeF>!;un(w zr$rm=>YUj4y+GfhwLD?*Of+pP=ey~ld0_fJ#M?sTJ2g0Nr5YG^N{&g&$ zH^zb?f7Lkadh%-zl|e{cUrC2zO0rIw;eSwET7dHw`fyqa&tUsC)>H=xFd+9X>^{&I_JNuiNs6_?x;kGNbKBh6{*-Uu5O;*i0cOM0R|1ypY14Ek z+RJ4DHCA7LUCW?gNPAhJQ2LQJ0|C|oOVmaT!*I`xCYjrV7>x>Xo&I;Xq~jH#!gy2a zQ#FK!P1VB(3p5m$Pjt0!Sr+gY4IWAw2*n!{rYjS%&q1-*dbh(y=(ULThkNT`0tS=z zLS5SR4m$&5vD!ktqxl8IKB`W1IJqd+fbvMwRQ@VGeInW^#sKdQ9GV1Eb79&WFEW(% zspPkwrNBb;a0x>1-R%!0HA@V8Mf-e!^JMLjw?|C^MTk-;8W~QMYmeSY8GBGkH+#e` z=vuo=gB^nw=Z)~DzM@ANIBv!CW0Z3KAsX>{qccu|N%~YaG1@ziGY!odZ6fN{vJdcF zjDO9EvA=-T-(}vN-!^(Akvd@`Dh6I~Kmf>iD8!W&X`5>HzBSL?D64ZJuY4hNzGEff zLsM_WfTlsHgrBWx*(BbqAjp4J9|09}vo?57#V({E0OG*))oi2e>qgu6@9BN-Y1C^F zT7LEUr-o>x|EOR6!BmLvC1>w!($tyQdeIqox#;dLR=5vn7jkwF_qkI3tvKBRb{K7m z=O!Rj^wxAOCT)Bvb7as}jq+qrBD7;p6K+1n?pL^VL6hE?Sjw6Is>)UKXKM#~s?I=d z_~^zeAdc2#O$Kyq5kPB6Zo_x`dU40IqM`_i%!MQWkG=Pfiz-{zh8saJAVEMfjRJxo zB1n+f7ytpGLCH}igMj2rgG!VjARwrK1j)2W&PY^|oRriEDmgTs(LDZKkd^nKc%O45ET7ilNc~HlaX}%{YeR*+L+rf z+X`0SObeu&I(f14t<()uXK7D0vPyL$>2YWX{zPB38+U+|ikUrYhpB8=K`%@2VJZ*y zFyc2jCq29r#vf^=x5mb{Tzh{rer4f^gRsgM(wh%+yJ#X5xrtZn$uiW9IH1jxOz!&4 zaeDA@;arixd1O1O7;oWlIo&M^3P%aFp+z$SI)`@V|SQC5pg z+-ymfEkMpa9MvQcGHApU*`y`ITvXOGd0+8#UR9zj+51n27Z3JDP_lepFF@5Js1~sL z<2%pHSGY<=58*~-#=u74myN)lOPGb&SZY3vTty)W=bW5#((tFGH zdUJo$_p!Dd)2@;ejjLavJ$BrH8~Y;B zoq6f{6iS!8e4D03cu+J=wh`ww)rs@RS>E!|_|YkFM@t8Je#P!bQ%gB~YHQ2N!`7(2 zbr8uZy(CDIea%bsz|?b4x<~Dnjj3uv(WO?|o*c5L(p4%igs&@gt=@~DKER0`wIrT9 z#G4euwN@$pDDkO7v+pv8fdW-S`u%A1hX{-A- zvm=>7(r4}CFIu5k;jx!h^!6Ki=m?p4&1ob4fuI1XQ(1F&h7`^LZa=waPik)nK9rt5 zm2R(YWcVDbj1~)VIU-@p_j>7MkYp?EAo7%9-W^V}$=K`V7G#oM&c~3oC*~yLgG-Lk zzxHJ{)Li?zvbea&O?^4?&Ct29l>>7h&=Hn&3DfHV0uO}Wc$<+0BzNF@5=TZ}(0u;5 z>egxeXpk=jD>pzEW{c&YSfUI+gI_p2)K1=TCB2@T6-VjR$v~IkGU0v;Q(^Y0C|$p} zSBKd@>!?%{6!zx)%*ys=%4yeP?L=!7?b7LL`yBUcjg7CYCGNB76ko|`P1GeWbd;yo zV5`7Z$yuTKnwa1r#S74uBqkL>ky9kDgIcR0G!E>LJ6C39rO;0&Y4<05oEjgcm)DrlsMloQL+k zpUFbiZ4)2--;vad<$iPmnMS9eN5b!>h%PxwJYpq z$Ye!KuJ|SY^;@Di#T5PzYZ82Iw%#u2!-j<_+LxB)>NZT%ykXWg>YUjh{G-A)@FgXm z;Ls8Gsz$wx_K1k?xkM+1j9#-xXH4hC9-ci&;&`4NXL*>_Fbe%pCNw$R7^9*=eik76B30A&F2@`9H=6ToBcdm=K zqg%UWKPTTb2#9YrM~W(C4H;pl8`e>g5ZOwplmMO(j>9jj*}TQ(6=0EE17F ze{}c28;%-&N7RwYnxIcDeu;rg#fRnI_&!JYK`|6VvzAogQ2o)X`8sr1_HRt_bc@@*@tHGc zrI=h|YtmJ}%3t9)aF{LKALYMw?SoaEgl3ig%*GwPh7N;PlAE-Jvv(xB$fTi70_2E> zla*5&87XB{_Gh+A045QOi=b4A+H|UTKH!a+54Ty=pRIz+V z^_uhM!>no1Btcm=k%>r3%*8Q2X68s*OtL{7-Z_Gq*+=~hW61Q*l@_w>f@c`q^IP8_ zgv>fsX|P`{DGN`IK!&ReNy5swiGS@-rK4#L^!O-hVL6)saR=EC=ws8 zDmd4{v#4-ahIrK2f%@4=|MWkJs z`E{6o<)7&SnEM`XQOJC&rPr zM9F$-iA-AX0zS&)f&)y)?HzLDSY&jhNX;83KLp$cU1|Ljm8|M0Olr&yb75Ch-+L}x zFGNs2N^U8WGFjekYp#X9?B3s(=o1^0+sbm_z?Mc%gcn5RwhqRZU#x-J-FLw4%0$r) zZ>N7bYdI<+p;MS>!uS9Yn!b6|sfk=Dw5TJqJKdWHRG%pOYPu<*?IV1-F;CP=xZjv{Ov$;ISZPhi z$bQFsARlK5X5qQhyh(x1CUp`WGH6Xn9u>GbuUl`S!HjOEr|Tz zn^EW^#kuEW|#;d1>>e85O*=C_Me-bBUneJ83afe+&;&zR#QW`K&J;8*}2@>sK#>9K_{Y9BHTU zn|0n#r%w7w>A?dk$6{}Tb9$%gtJgubcTddEzIk)*HO!^3)38oyzV?W>Y`?d$ZI-SL zmwD1#^?@0UGwZj*&a#-AWX)l;5Lh0qP;q`+DU+($ z%cEm48N%6IJ!caamV3_8v5RFgjyq%DrcfTos2|0oO`a^AIH)0YCt=Zq(}H}d1cvTG z#VVsav7I(xDn{?`F1>q`r$q2ZIoWaDM#poJpHe7wz&9=t^PTI(`#y}* z_`wH?ym3x={~d}?na`mY zXJypG1U0!=kk@|??VMGI7i^shmsI7jd@Z&FhOue;73z6ivU9L*nwe0z{`wmP)6TY6 zFq>;2LfrPFbP9VV>r3?$!s5K}{*|CQ9+=5t-BWX@wIhIT`UYY4B|ItQbuc3kj%7(DV_9l+l8HHtl5mrozhge{*2)Epo)zG#>+#4OqNA)Lh&Y5kG0Ad2c-vqI~ z@84m2V{xEY-j7b@U5mm@;C`C^j7E7-013Dy^AI2S5o-*&xflSca+Vnba@)foqMU!M z_COM9qGTydW#0BkdrH}{VTv#8>>W;#<2W1R776ks?&Y|&)MknLO^5qOK~3E%aqn_U z?rdl>Md}q_7IznQSu%LQOKGLMh-)?>z25p0k#yFcDHuemWvQO280jgO!(A7WE?{-w zb{=GRr5%i7KDD1J79gKVRDQ?hC8;wm#8ZDOhtvV1O>DM2)ht8XhwQxPtzc#Q!swm3 zjqh&Q8X%_Qu| zT;Z4kx#y*->Z|t?gcL3%NvJ!Gzs#7s$UWa$YH!YX=iI2pVt{9vfSd^9Et!r~{}v4~+<6nwbPLVY5}PKqnBm5hwbFDb})bS@vO2?ZyyJ*w2#A*`IWhh;{fhOl*?wKEu!dAVI3QWYVDp4!a;5*P4o1(k|=5 zQs$uyB(n5%sfl17AC+<NX{O6H|l(MONS@Uz)7>$PTHzI$Bimv|GW~-Nx*KBqMJQ`BfH%EL-3&`kn`AaczK|Lq$!; zy{u`Br+-}s51mfrf04ZZb*PX08r|w=X!HFk)I)cU^BsKJiWm<-Ow}ruSP(VA8L3cL zEvD@%Bzss?k?WEZZt||+uz0g(3C3w6@~}1NRdobSmtXqC=TyRifbC{5KjP!Ywz|m@A_SyJnu8}GX*Kotz=m8!90}ig{+xPQL$6CV-qJs z<<_+rI95cOyoE8gp!>j~Ss}Q0*`T%=trAtio4z~MF>~9LN~B3a3KN~jtbC7jbM}iU zUXgWeJ-V_|XQn=f&Fx%+9h!qti#$QlxsM4H&2&B6wtIkOceNtIO00N|-*J{X?kzgt zZ80HvM77s2u!H$PYZUoIM$xxbT-%e}Uly<@auE%O(dY1?VtA!cBE8m}ZrvodSAEV4 zqyxQLeXwGIG!kW(GW*BMN6&9l!4CDNJp9SeC8nB5^i7+{MV09c8+y2E4NGBSH@-}D z2%VpX@mBq+rGjlTHe4?f=b;C7fzv<@Y4?YBzv`6$UH+j@LcSgkBRD*N>df%p(0`!< zMdc2aE$c1G*F615WkZoo*xaLKSQ=v8B(OFAJ-^Y~=5fH&zfgB?h;(Kj?f1GEhn#!t?>-0~nWn$P)=EkKN*I5WNi?i-GEJZmdtgpoe-=qTW0BKT zI!NK#dg5s#z?n^xf^adNFFgMNz4lMO`F|zc{ipB!H&@@AH*H!x|d3P|ganUQ8* zJ`W49QkR9EvW&7GJJ}~J5G0m0L-8!@>L9T+6$?o4_M5nhs52TxE3}%_`?3T|lE4?3 ztDCLUy$gB$<6BE*iTfhz2aQPs(uZcFXYW|WMH#<85dG!2I>!`an+bOcHajsh$l1{D z%IALPCwzlpbn@l?ro5ClqnaTA%8sPQFgLEkf~79y!aXJ=@4oNYSUG=B`i?^z+X9AS zYx|7&F`ekk;@WEUJ4{m`^J?F65biLO0-mT9PuG=`!=nk|4TDG!{nCl{|2B^$0>>7q zE6B`Xa|OMUaUg*`gL?3i!N$*@$nIBgusfJXst%12Ho1NSYufm<@=&iB(pHEx;D^>M3Ysdad zRsBwh{+~`&Wv?nKt1YuUld5~mE~l~XmNaE~-stAGz;>r7U>$_Ekj{K!o5br;I;N3TJ-Qoymang*us%NJr%e~sqXqHx*Bv6Gl15er32QkEgQ=sFD%ZaDK zMSne6TuXeCOnd}Z9o`+(8#QtW()E)a``=nU@mGb!UlkI2V~cy!WFgAGVQv$?%YN_Y z&wbDRV6N@gswph(V_&f|p-5T0c91;$LpIC3Mc#H=qVSC;qs$K`Hsd%ldd`>v8(xl8 zVMiGgv7S#`*m+c$`~jz(P(je~pe*6-xADqx9oiK=tjAp?(@PNRLP=AR<){V9CML*0 zYSxF@D5EP~64EuFO@#E78;NEmg?7S1Ykt>?{L^;!k5lKvPOtfQuig;;YA$JL6p>kFM=wyg>^#0cG9Rqcf9VmQV zJ`D68o3=?B@F*^0ZC`%@Tf$mwYhU`!T~8-aJZCE}qT3gAsZv~R!M!u*Qb{CX-<6r7PjD6xP|2?whi;_?`KK{q(1N#ee1* z|4n)D9*}dVbKXbXVJMKfan8?aIHordVn#MA>uh|Z=u1mbU#lKJT-0GNu+gIYbgCqT!1UZY~a_NQC`Hg4E!Z zfumKWIp|6uPu_@{EZW%a=W=TJ7J%nJzXzJn*Ybk^bwBjOAY$#Twee;%2)Hw)M93Sb zW+6;KHFVeOYy|2U2s&Fw&fC;&Gl&T6OrQXbfEr6!-5)+ioY6P*IW8RJdR`(0#XjEP zs7B|&3JXBM;09z|ipg7UV#VM3q*+{tQC)1o7XoTS7hW?Wpu_ zDMubt7vB0!vU~~9X5F>`@k-RHGG@!y_^rLu@dnj4e&+l1cm;m!M-Iy0 zeu~HenCQWeEzM~W4SU*|gCe)o-;eaA9JKtWWYDrp_%wP{<&v&;_u7We5}g{e#&LzH zgY}dC(eS=R$l$+wy#LIct;I7#$Ifx~q+gLJdZ`AZQT)})Mza#jmpxP@jk-w_5f=9* z-IraB)Tdy<8h`k{7L!YnM+gVG$I1==GF()&)5s(%-}B$$_~(tqC+x?!-a;EF;BzK8 zO0VF9%Gb%*H|bnMA+0K^lPWGjI)^y85Be}P*-o<{h_;t~ytG>N6y%~9SugRC({Zqe zw(cAmi&~vA=_rPJHV-o+=3>~A7n7t#yGYyVv|80m`%KLJJ3dRAhO`WZ*D%7_`*Z$j zKkB!9t3UJEzq=i0$)E<-x_y`V8lwFl#tZk^*ss?G=;y?JZ-lc8g8V>o&DUr1BQfWN zFBZ^xqq?-SS*f8G?fbnnpy;JtW|7dr5Mh|A0{ECly^>hKeEUWj7!}Abgo59Ht*z|e(1kWqu+J5VHItQL|tW<%YQhVHYu6h9x7)G;B?EWhDF_MvNk=zj+h z!@rqu;koPL;7Q?FBAwOZ=bT4XDV*MnqZbB{{men_!`x4v%4fC>Z#wEf-RzL?^6J{} z1HzS^SMXn9{mC_RgPCP>@*e@uR64>5I@>w6KG!?EPUyW>+6h<%Id(vHj+XBx(kKa) z&kXXYlA>_$5xFq0K_uLMfY5nu7=~SoTr|Py?u^xVdifUHCgVL7HU;r{xFw?+={h|E zN#||g)c3$DBG)aJJlAIyw!2FaTQks+*6pIr8qc*2oHe2G+FwHbwNn2N>?tDKIM8Wr z1-1^nS}k92SQ0c#f7k&i+pX`)20j}DO49eYMr*bpq@PsiLr^=!;F9wO&hodeCN%A` zgH7cb6SNq$zB3AR4-}%>v2j&UT(B+t?C+=gdZ_5Ni^m1}Ia%+x$S9@{3o8Xm&mqAwt1a{SX8@C9iqYOGX$dyjwJ)3tA z0zd##1D=&;+lpO(uzOVC>%73RLug6%uTM^N1ktHeOE|>p<~A$6d`tL2x3oVY8suM< z%!Un7W@uA1bSB%uhDG$D;sf`IM#P?KA0&!6 zofG?gNhr)gzVnY`E9{X=GeeH({d?4&p|gGxtQb&-COr9RZ0H`zv|?$=&YeT-S%$Pd zg7u{O{k0}cf2|4FCqntYAFU=1d+EAJJ}EaZNxWE;e#wTTiD*Bym!wPnyH>;&(>!dh z1tb_bu^~A#rbgm_tz2SV|DXMfPuYyb0FJ_zq>s0%>%at_S*r&4^dI1(fD_)@(niP zt&3kSru!Xan`94*NG*3;u1;do;XmH@rM!0uN$*pgCB&$nPIgCngFMWsHREbV+p!%A z-USXLLw$`p$xn#+9j8sQIHp_D`mUP3k70TbTysHf_T19WIst9V(c^m?cQV(lVmgOP zY2d_Y4uAzccksAfI8V&FZjB9`L3LULkT4@PbB+%27-<48Jhq^Xzc+~5oF%}8>Q$Pc zT4j9`w@pC!H2Gz4Wn2x+!u8eyK&;WAD7Kin<<a(7$3r87eAp*vWi;vae;D2%9d_H<+vB+jB@E`5H^K1HiM2+5ab8`tZiD z3o-2-9M``r>{Re~culcN*UYY~mwS)C@~CLC_O7XOcsjcreMCN%cl0}f){jklkm`GyUj2=Nse*);UxU8cN^E{+Vxx zigIu>XiF0nD060@M8DmpF^N;KE!VQ=zD;l+kx;b!9SGx_Isb=ncKY5jSgSnEr&*>$R+amq20m@iVy@-X;`OM;0)8)pn7qV%T9N*L=j~c znMi}T!oa$;K+D*^;=-E5v9V1x%SDs$mt2Nua@_Jp!;z>$?JI_{L24HhKlvV>(~GDWC-%xUYID1D=F9cd?J>ps z>)VNJDKDqyz;moN22y9ec69RJ*2gKvswH2I2~A{veC7ttYhlNR#uJzCyi@3NkUiRM zB!HY{$_$g?A9Hs^HJ34+jLH0%*PwiAgHh)`_g50rFE~}vHKbl)h_lbpp~F=hkM%ER zbB(rPd#E61nvyb+ld?ks>Y91$%&c;ZdG@x8v8oKO!NM6Z#ZHBCUyjyLc=(C#@xIpK z0so`wnhPa|`QCCx3@jcT;|Mu+ikMdBK5?^xOYThRxzl2v0U6c#o7b#j8E{0xM2?}d zmw3$B?*XC(?HILJp<~J+0{lG;9fMIBYB@d!JN83#Q&Wm-O6r0-iYfvpPB_#u5+lE! zT7}aU^9!$}tMjx;zEqP*2PqYr`us|*>hfO9!!{Yeyw&WliG1#QR$s29s>iwANTGDJ zBwEwdmj;(<*)R`#Wn2$Dt5iTXNSY6Fo;;RXd`#54sv(1khMx!GPt0alSJ_cHXm{ZgRuu6x!ZT%JAlM_nsAgxMJUvwvxWs zeXm4i8}CR)J#_MOq+~!EbMkOLgnW*X6}f4dhjAG_@pWpx%equ(#DeXb0f(rs-`66n z?F89!=Y0`=En=d|yGOgyTLbMRO=$*8_DLM#OI}tjI$1T2zWS-E?>qVsx*Az1~xR+1*38W%KRny1y4s+C;Mojvi|WtiiRz9pN*JNS#Gs^pdm`v50J zDYjEISLaDHPuzX4+8xpF+rCn|Rwy+)!_kvfpkIGXlnD`79WJITQB#++uo3Ol$!L_B zxt=Q#8R0FMKE|v(YTd&ZaNcs$j@O6cTx3hky|301;fi|m(>!@9`b~+p@qy<3lYO?; zf#KC5je+vstSM|kQ3ivJ0(1&Uj3Iknf83;wjB`<%SVwlXpTh@;!pz0YGup?U3hb_T z@%)hh8Ad<=yB`F&xBmR~stBumdcLbOt;R98(#n7wLtO(o2YdE+Z)pMnXWIMZW;|PI zN#a-ATiwS4uaktC&alsx&%$43tJ_}=a<*01)dTH8?Ws6QW3n%}6vb=UC-~-g&{nnv zuh~^mY46MvQyGlE8O0*M#By&c00+=fhk$Qe)O%K6YBiT!qUG) zgYjnp_kFSND-*BEb`CboDt)_9oUV$CS1!A zRNqVHPks))bRzPR3Av^sHn)H7cVZfz#nCom4lCdBe-#{wi^jd znR6vO+);zKpY>YK>Q1yP3n^4rQ$0I$-x4`rbf+H3Nh3+7{)?)e7%=$s${2xAr z_>UhVe#Alz9VQX?G>*wEjW0y1Pw{=Q?5Vr&)kP<{8KhQc3{6jJ`IAqFoKmk*FN1jb z-8r{)$mcsrk(LDF%^(8oXi*ekSTEF>0gUS)=7Dn`Moc?(T`d*1{2LWpwasLeLB{4i zrnl6K%{vTQ@XF4|8}}BTYQGu`_jaoaZ2;>K9}|7Ntj@~7Kc?iWDgLg1t0S%@6J3~M zFK}sjw)DJU#VE!u9{NlRBjRC0k&B$!&U15cZ_)L}T{eVBy-pG}2~TrHjLU|FnaI^j zW7tofuvt;KdD{bL!(A_EjA@*BkullQoB6WGw{ycwU1GtiT$2ptr^w;|P{=`c+gg91 zn(x!6Nqz-=ObF6yld8@C#fNrB6ROr2EF($Mv-2JB42PD@1}5X?&cn*%hikH(95#F| z@?1?)*Wx7`n|lZ+W~U>|SN>F$eAo&viN1h|qE*lqGfT0(NW&>F_0*Pu?cQsOv)Cw!N92W#@{suX$z<>9Z z^~x3dAP{}1<$$K#C+xvWPf&E=;$Br&# zH~ZM8`}Hs6)}}bMmV#@AEQ>5v$nM)^^oh*9Q z!b1UoY>#`~btXtT7x9K^2Ve6UsGW+3+iT-3jxsyNCP8-wFW2IIZy zzCofTy+9Fu0b-3vcA$kG5L*Nd!9t~2*)k`1KKC6HH@(|2`o%1QgzU8JHSyE>umEd! z4&?`66EjLFemcw@zjM@v$g#BJ%U!{hZMGWLK+j3W8GU0Sz`q_pj2L{6+NRU!g?;|A zp1eaWfbU7Mo$au=g7NuelN=!dhWgs0SzKi(eKHW$@sPyv_}h;8-D)r zQdvE4`P6Pp``|^{(FY#x9rBcSMkub_3>)tvrF`H5-G_0S_dSmB%4xLC9eSUttiz@f zPtErHo-Z`eYm$|+i7zj#_eaExvyv$d zl-MN5+Mk1;U`Sik`2^3DhIIJw4mOjlRNF7V6QXvV)pua}B+o{1?`6tiiMl{%f&0Ex z1KtXsc06d*k3F~@t#Ul(tA*x~d#%?FvdS36wz}(41_)VF8@lIe-BTYFP*d^XfBz~@ z;bwFiYl}lt#Zpg=+XQ9M3pCtc#PGy0)H3mG*IkErd5SdYSK82UkHP!iPUALEis6|g z-rjuYb_;lz{z$V^rrFb!mPM-14~f`UpW-Z!et7bUt;XJVlHaL8!u-WhTmU)3rZ>Zt zyUifWlw_mLfBl-*fLJ4pWM+)N536{l;_Il@Mq+xcTzq01G_h&X_0R=wB3Z0WImRI$ zK4ECA(YGKadGiIv2jOz_PHC;i>WYve*?#v<;%s7W(xTb}xK5B^_Q70|!RXgs*=m@Ax4 zq0jcEVoiP4dMTvt^8}U^oWC@PX&O!Gi>r7#WHU~|u>bgDcZ6Yp#%L>}14$Z-sQ4`9 z_=p9mpQwE;-K7`q4-^Nmv}nuCV=Mk{G?I@Ok1v)_C5;A&&+d1?^9~Bbk7D(zd#Vj{ za50UE5=5-ouA1dfh$Tx`NAQQFRh)-fn<~5&@~!lsjl;<$25--M4c8UL&{DZ|EK55j z-*!2lXJ`lZ9ag_?padsqS1q0oGH5bH${*>!6MP!RHoo>baPs^KKkeBYm@2hpfgri$ zU|+V`mqT;MVtBkP2|Ev3%^=2>9OzTH#uYGRJTovDb@%85XY7S}hJCPS9>*#skrYNF zx>iO+UB&q}+7*xXLE$HO{v+FuAk?JYhv(PR$C%Dn)0Lp?86Eu+~)V#Mxu5S!$G? z`vxx~iX{|4n#=x2nIYG&MYh>t(-ZK<8FrY>#!aJ>-Ol%G2aorx>3lTnzZ~shZnouX zI7)_gndD^aZ!sL1g)&vcGZbtyMs+dDs_~tPUKvAn%w4V>=OHwHO-T)TSX1iEuxdV7 zFh>&nAV+d>a3kGO3ru0BN-gF{#2V!*K`AGz<-4ecO^4~hV^Oo+t(D#LU*ayBvJ!Fd z-J7*>Gbp*&^bJzf{sNgNZ--nsE%nC2&Gy~+!pI#DPKvE8Z_Nq&{jhuM(%kh!h9zI0 zJ6VG+6dyMvNd!%%+^z z$WY)d74^Y}sq_hB^g_aj#}id3$-}ccNqkR=mIoV{ zinJ0h6?bHV^2bGAZuhrKx6@x%RO&1q>rpS642#yF#?NI=8TDTf8Ua={34zte#JFa{ z{Rv!D?SgQ!NyWQ%!C<0V3P-w%nHCsR*N-tswNTtF|nBx~9F$yd~BEfboBg~-bFN5d?v4 zv_c{8MhT0+FNVj1MQR$bdpv~N2rPOf4Raf&_cislcoUS#Dj3-+(mS99*5x?A8@?`n zxBnk8VRfa7Q9E1Q-yk#!Sok-{EHikGe1wMr@)Ka7UP7#JLD4YKQPCcM85rBde0Xr} z`VruvJwgCI!auLuI=Z_~nB;GeKCq4_Kpq_pKp+FbceoNk{6b{%M6WiU_&7c_yb?@w z9ZYm28LLTnzxpm<3FT3*OXO z5oP#M#q==+(zIK>!W2|;=IDxBnan!vD^J&?bD!zMj}A4bAMxBi*g8znq}i6e!ZnK} zMip)krVNmU%4|e}h<)of$YmAX0X$0$qcdJ)RwFf(uTfeJ$%h%~IrAi?n3qi*@#va6 zH_M@QrB(X}17dEaLy+Qqp>@mIsC%h4_#M-I zqx#G>84{T};~5_$b>^kAeM+FslP5NE;t%b(Es0TX zQ%Mb#P%>S^3usu27>&LP3yrX^K_ufLoF~oeY~K@>5_yS%krUyEPzz$)SMS%noI7oi z#a7cIfgN$q@B0SvjPcZ86Z(Q1E<^Nvbs2T5m&gpt?7g|XFhco-+MZL-t|c73@=!tA zA=zkMUjr?ZBSSnCGGtnvG;Y<&@mc&r`R2OjAs>%|=$(nM%}VFEMD8Gww0xziqvE!A zURF#xNY~Hx&V^PW-QfmkfkxV17n`i9!FYP2dQIcAH21e;q0X_LNa<5A((KG^J*z@q zEWO)y70H)@x?7_fv(w&Y=)HwLI;wcpgRMpFn zck@@%WwtrI7#cM&*3W2K={)+T!@#cP$}~|6A5Fb4V|gE*5;g7ivdv25{i^_)7L8o* z3`G(P#(l}3zCl<<-Qkz-T|m5&ym2??yOZGVC#B!CY!flFkz00}T9!@;=4j0>E z+iaMRjgh=sUJAm>K^_^-Y@Sele0nNaX!xwwP6ao2CTu=5V>!B^U5537cj-g^$&l^> zk{egrs+aW{Is98o43MA&eAGS79g zNE5riRP1wcVDY25)9IH{jBOT->sygu)V7{-KB=l?dKK+j`jtCi-7B1C{8+Y+^_Mdw zOHAiyGd|LAjF6tJvL|-uyHvF7at}^e4a4E|!J~xLFuX(^EkQoX*5B#Q(J&}c_qq*t zXob<1yFBsYUH5lX^|`0m!zLX=lP{pZpaP0*d?=fep#5>%Z%L?YirH?d=A11TCq55x zh{EQ~8X3G}9#MN$6gNP5uwIG}ZLhsN8Y48Lt<|u|bCC1$H;4edJ*d|{!vZV1JoY5l zJ*Js{J2p?-9Hkb;9$`iitSo3go{bwNMrK#zzIym>o0TqKwKrI_G>(+iwCGfKVCbjSQwSqqT*sc1>S9lH)?PhuS5$~&2Xo|8F<=pAj;nWMfEu6nSy3yd*Hd>X z+|HaGq1jY*-$25Vtck+t!H8l$99iS0o=?sF39t5xUJjIxiTUTvJkjp#U zj?fZL-vmJ9OOYdDAO>f=jRqN5U7reaD!>=kkAK&M2`p=`_pLfWn{EQ|{6g@bsk8id z*H`{lj%WYuZ(^Ddvp-XO{a?6-=6irt1B5K~F`AXT>EwJrB8Nt4MuwA=Ta1f)+b#xt zZ@V~@0(hs~zxPMbs>z|mZ2r*vIhzY~Ph8r~w*FZ{lT2*58?a?2Z9zPy6U1YZS42?2 z(+Mxb2T7B(naG0($Zn@0Uhx~DH%JOOAJ5cWXa=+~vZbzBuj7WO6fSarW}a&MZSrN_ ztz`q6i>H~RLQVORFXWWEE>354bMWH2G^k`^xo9D8pNCGIW9jA$_RP&<$CJi#TuGyD z2@Oso(zrp{@JtS(bx*ahB;iF_QCXn&PA7{}o^Sf0goy}wE%*Ke3XP~}nMd0^M2wn! zxjbeZB-9VBsE-LB3Z+w!C52?F%MwAt*yIFHL~wp&v3!8*SKBWW3c2mjdek3`;VN9H%;%Sy&usv6H zn<5hB{sCLW?=eaI{r_~>cy@+hI0O_&En+`FAFB3%S-)-^P$QadT+6$UgLo(3u;$Hu zo$;YuQc)iruD>NCZu)q-{F2$;3tWQp zcsy(XS~b^;1nKrOz!iFmKtSgxN7rWtzo*;(B^0Ou_-my=4Z#1u_tgGUD=cc=0XGkH z&1rCP9q7o|T;$dl`dy`w_FV$n_xx}6!vmLA?8<{(9ZafoBdE^Lml8@)MnUqtRO)wq zo+dUFGjjO&Z@@8N|nmlfx4?MmU2CU{jBb35UYS`cBO+=gYr1|KAeqz`rQhO%>MxnUmFtvqMww;s!`U z78Wv|iVi-0`smWVRSN03)Kq^FC;A=FUc9@tG3GRw>ZCKmUJucEL>b@_@t{Y2X;w#Y^-Num;36Lb;0Xx znX?Whj$)`A9!Oqo1ZC~7%>X{ZoVI6Jml8RmH(|zm9^8$qu>zYzL;!ot0D-O?O7;6J zFRKQ@sEP zuKx(bw7Y0%2{rb_RLSR*T+T}Xz_d954xJ&up|=ScA@idMybnnJI0Ep}ut7~Zc)#Ta zwsk%9S%>z{F5s^MKu%&)aK;ED_TE~V!?T^whI;ICE7K|Vr%|CF31Ia$KvbClqRLp1 z6DpIdQ1%t7lRfeUQAB`n*8qeo3df&Q*dXA}GKnBc0g%-eo1E0hobH9KpaEVtapOJ0 zb>p58klq)-CiZ^?a&Bg`(q@ajd~g0G>u;^AstU7ixukhqM?0lfK%zx!=@&K13bGkP zIog3^(F65!eLhM9$Bu2=rVi_$I&hG)uuYOJ5AJB)POJ6x_@DKT{>|j5yS{>!HKDNF za$n6KxJJK;O8gV|{14$K|Ad79)fxWj`^~IiD@O+rbD&>C5>x-4!%UW`_@8Q)t68v^ zIBece=IYt2wAf%b6la;&xgZXkO6hZWnK@~H1D@=|20|k3f5%S(j}uMsoD8 zWc0bJ^Ur7VzcC(@vMJHoIaH`Qe{EKhCvHO{?z6xWo5)a}Pk_$<6*bq;1>Ta^Z&Q$s z>Dur4kCH0?O`o6q#dgpBo`kqdPp2L4-iVj?LZ%|7_tnV%o+6tVgf%3i@K%2x_5*=gD~hvsC8w}`THM`ZSf zLgqm3;Gd@8;Dc#=gTxs}uH_%m&N_OUn)tUG z_kbqVa=ReRNGAYcY9yRDaXh<7&Y}hI?#7-;c;O!b_PAr;F&HP<9Oc;BOfPCJ?YrAu zk-Q$X)`tfBuM7kd8ZSJsS5h}WB{VrzvTLBz5d_ZU;4j%A#?)Zr*{Y71N~D#5%B~? zjJ4mzH+D4>pX~Ox-SHhR*;P73@8TLkfxja>yZZDEk~zAoo+W!K@UH&GHQEX8RSszW zw|9tbBiUK}Tq)Mr{!e@F9oE#gt&In1B27f36BJaWN|z2QO{7WhDjkH-I|M;MX%P@m zTIjtGh5Md+xBKkxo^$Va%kTF*`wt#h;>ygNBXf>5=R4l<4s}}; z_U0Kk(Qk?ezdmkw*u=u<7+`cVfK!-j`)wslSA_41MQ>;(C;v(N%D>@1mkS>dK(7M4 zNaD!{v&`RsmP;2=w|?RV_?v$LfPOzBK&IDzr~a+Vc*ws;lo5PR+{Q@HhR; zd3tSiCsbxzJhrf3S+j1O4}LIriO|FY2n|ijInEH;eZv6BeF+SGBJB;yW+DIeJ?P6x zXrCtl7U4L9QFh*|QX^zR7rp>$BXY!nqMU{zI>o+PiLKTGxR9?93@spTpJEZ%f^N7( zZO)?61Uq8LW$>@xnkX<(DhVJ?zqAb7qESr zoJ@h~*2Y8xq{jS%@!$&bW#$_E(y;QceaDQaR#oTtwc%g;j`5dG0Av4U6JVZTmu8Q< z#EepyR+*(0$H(8Ric)%3O;004LsC)cHhO`5-v$7CD1Hq*stxC(8`AXkUxJJ4_rIS^ zre1oDj^U%KfXeW;=S)-#A9i%DHTzCfp`>odbQdg~dB&f1;L5{B_QOHtu*1hGhiQf7 ze51-wn~VLrgWZY~v|tsC@YY<7Fbz@xIcXy|o;4{JwJeP-e1P~C1FSbwfWEhOegyzO zRxXz$C6IwsSt@C~oekwa?-7X;x>GPtj)nq=D@7kb?Hf481{iKVm&=u-=e5nDK*&*$9qD*E%|sB$82Ujb9}vh zuTweWu0z;A8iZn57OHO-TpVDe_J;wA*4G`J0=}aaie}GKmi~Dku_;k|&acCBXdavo zNj3U5OqOcZE0y$!)dokgucIDwk4$Q+trZ$$<&IxUs*q+a`j(Ag4m z(Fb2g9cwgX%Vb9vpW8%yxrxoVy7N)NjV@8mesl-D?`nQ51^fM&|7cc=K)994DSTGr zAM`z?Xw>0C>iD>~cl~}shmS6^9fKkKQ^J?;OHRA0CGeZ$mV&c6sZ)%bw&{;#y92L; z+n>nX7a>++u1VA1(*1PKApH;K!T-AnJ>NoC4=x`d!2oEdr=1M@IWW3j+CTh!>+7`3 zg)`<^vkb)ZF;4{HuW2G+Nw~8a$uW7#mfg+k5{JAFo-gN0qQ*FL`3phafp+gQdn9V9o!HnV$n$rl;_NgDavx#z#{ zz?HAFfEx^*$KGqQG3)e*7vS6dmG=AmYfcp_T zqJ*2HtnWTA7Fc$6@*X-*J922*gR8}?Eo7Ph^fP5WBWBzcR|`0|YLi1QsFN zKR^^NLE`AXeX+uL(!PUo*QsKZkko8KdM;98xJ;DPn@l8lgg_1=^sswg2Ry^S}BK8PbOGEI%tavK-nyvaX$lhv;YX zgAvDb8+9WEighEE=Wbp+pw9o>@&3Q){r?@j?bzF~pX@2*+A6&k}rcx zjnF~MCKRK$49<926zhTH{X1r2NAtvJZx-%_a#Vzf>BV^6p@qhS`2t@w3}-GM8@|K*_nDQV2W53h!Le#QdRWMmyOC|dC^ovN0nu;emfspB9QC@& zy+jUzk9!>GIFN7M=j(21ua#B4tg+0IU}Q?&b=CT!=E>QrxTrl#gLI$o!=Jv$Q7pQ* ziG{afx0QI*>H_x8x73w{PGUB>dkZz!&rCVta)F;`Y=g54NMuS z3Z@xV-&0E;eELL5@nL9_;iBk7PM8^-B;lq@wQ&Z;gv8@AJRc#$nTZFSfeJ|A3}^ zFwzwlJgfjuOa7R4q48QV_k>@PT#U07v2 zpa`rd=#us-&dq~`Z1ZQk9bP`Z7F|8jMu^_J0!#iVQNlqsYpX4ISIpV*<2!6?iPsfZ zynHeSsv)_0a~q=I;ls~X!m<$SA)Tj;-TcC~zEg3|!lvoW@CH(H6ulku%V*_9c+#HZ z`gQ&+g|X@bw-LfrMnz9~za-7wIDJ|XY>j4pNkr{qalec55!05c^ z3egt^s`lnU*X%|Vud(JWLf&`bcr1uNcbqxz_9{(#n)bka!0VkvNeYk$rScTHYk(li zaW?>9C9^Cx>thvkmc107cA9N2>V`JiDzG(eqtDYp4y zk(^&)%JGoOZds+mSqtfxrRg%e+oUe|uH$Pk;JRSb-~vqR z6uI%T&i_JzK%=$hN+45y)91fE_AmeaZ+rCb?@nT(W#7S%PKl55ePs|QzTf+|ZWxfR zUt71LDvE7xzbz%jt@{JC4dl@>HY%Q>0?tPB!}gjQxYx?KfyC>3VcUx)uQM1Uu@Xu! znk*}O0$^TzNM#T1`;%jG5Wb!LyFz?81XAvAeYl4>0!I+i!PUUY8vn&+1DYm$%HjCE z)uhXqRq=JoG(#T+&@0~rneT@Mii13aVDYy}gFIbwH?1`#uFKE85D*J-E&Ygl95*aW z%kxqi{Ui}z8y4uHxVKqf!2e+<&oR$!Wq0e$O(%WCBeQjjc@@lOBZA}FBQ>emdUcB^ z>jwyrFZS+tgNN&4hKj5w`>1YHk;)@9`%x?cJrXQRRu^Tyy_I)#C7QI}24Ow< zRKrmo45G_1N>G??SniWE$Wm4CR(N}+{W_F0p8dFR597sv$g=uHW5%Orr*$}#!9%~rusV3Oe(P0kGR z)cq%BgBUfFT9ccN_YEIw%6ICDcJ2y2{+mU zyBI+txB2-<&T(LII9;de322VBRvXn&Sl^*965=>VTx|}`kzP2DcUq^KlBta(dH2fW zn~JSK{VGTuQqS-MbhEWuD8%Fq40%Nz*Jo>WSeOB!J~$z#$U8FFnllnQR*wQUU>JqT z769xd%GknJoMKT{OFbamDko{FmZ0SmcVp`9ZX3lCiEr>|`8#3bf=T2c1k0tvYEET8 z_}F=Lvy}a#Q5;McXAO6TfyUnSdwPnc=U(}8FB_dIUL4k)j3-|03qm>OqNEYvcO?&U7j>M~Lw6SF)d%TCtwE>b zQM#rg#KSTPcMyGVJ#3TKMIVf?Ip%R_$8I5X8SzQmZqq}r(oVRo(kFb*s>Z@avG0Nb zsIM|*5f>FwM^v}PRd>e43_8mGk8UUbt2Iyn$O~+R&biP&JipK>D9>2b$o{+i@qe?< zTAF>Xd6Wu;bt$#XT}+|7@oI&K_mY501VKRhU1D!Mz_gG>^I#PJ3@keOLKfulj5lNajmv64 zHD?yeKnlST#EYNFW6t=>Fl|b<)G4cV5$VGn9OsC6rK%vvoCU=?)+{iyl=TR`=E!zt zl7W1Q5NqNfrm!vEvLF(x=Au68!PI7n3oY1tO-MI!B!+3he`Zp6Wj924zk^R;(tdL{ zY=b2oX}cJ<@B@S!FLlVuU-qVdHj@J5lc^2uTbc_yAq`7?hP`59TLhn(*kZ?yK?g&I z77YAW8@F=!P^j*MK2gz-RVjXm*MwERGsQE16B~-G+v04&KHQ-r1xYS2X$0Gss)5q0 zklQN$oC&ID4~1dP8qp}cy|OS4AFEw-Hk_WNO25v?@I59-zWB;q1ME3$;|zOqX4 z>Q7)C;u(*cY}Mm6Li5ui#iueI~kCIrBr+zV#Upx4!=(;xE;4CkrA(l7M z6?APW{|8~k^ciHi#2AWYzQ;guI4|G3(xh-d+(iL{up}HKBy~9LpGMKLSz16C4l z-vgP6+b+8exzv4ubl1KP$0}AJ2(zbi-n>luqIyOS%0z8OTqKdf8>qAy$V^5SFaivh zyLuco&{y_a>U?%eJ|9|gUeW$W^vZzSMkQb-c&ASwku?NN>XIYZFU)n8I~hzO$z!A~ zAK%63hfj}XD$wf5(k@D9?nN@n&c>^Aerk;}SnaZVA*&e)`iMtMOtbGk`UBLY3R6K6 zGdd4Q+m)?5+##j+{5&l|xh5t5WN$%}NAWEw(r0#%c$?bNy<8TRRCgP0t-u}pR{U5R zn(y&s5AMH9n2?h<)nF%j_>4-*;KT?Y#33)!YCAkyfiM?F-XpYnrw?8!ToNCV? zK$K;#)^~na=*8Y_VU{I%=>Cj;5O$nw)T3+N6Rn(Zm6+i@^&D$a9@hk#fg?7drz2Kh ztP{VLa^C6A?)e6i!Ca>J0dn;NEw};h3g*Fy4X8Knoaa zLu1p>a)DYsKGq^YBSiBI=OqSeGkK)coe*C>T6uWq#pEC>B=W$o1LSaWr`oW&mTga= zX5KyiwlH~aiiAL4~Bg&Y}a+An+P96h&@CQ9pxrQ zgVxsi6FTu}hKonaXZxR6C1Dyi~x%VT`c z)VU|FZ`$aLk@G(B*0!JJB zhO6imGft_#49l41v~h4%?Dn-O#c$W}P*<~RDP7>&F#VBg;)M_BfoyYM5B}$NCPASY zbp)xT9fW<)j;IhzqL6Kg`(b^N>1ZHnzs`vh-or$@Td@W(PlKz4=Iwm7NAk95Th;mQ z#=-Qm@!D#c2{GGh$q|wb!=FekIp5a20=+ixsM8mKCPM7wWN*3!ZN$vX z>y_m}R!cLta^Ctank}tjPLHwVZ&q3tAcPtOqeAAVE*P8=3uWzX&DdJ{*?lo_SL$Em z9a>yz(?H-Z+@vyS<{(`ExCu2aDz9M6k@`aIwXU>E$$%9{Bw{(J_`bxkKSIY-YF31^ zUvRqp{JQT@#HPL};$CA!WH4IAYwSpn z$`y854Yiu3)r)%%`W{7@IbnvrSz9@Q$)jOwo^+>--bfUkjUysxs}I{NGrx~CoIi=| zdRU4d?tVoa{P8AUN&x^VUI*|=jJRKzv5jaM@S zP|R}^M}U|G9-tY)5dkc)(F^KewX)sF9*-;PyM|g@CdV@Z?^@f&Kb{e2ZN<1aAUt;ejLJ z>q&P3ww?HwB%JhQuld65;LpF(imYKi4rD5Ti+BT;!K7|+BStZzDXRx+hmIj7esqxN zI%^94=fQ_<+NDYB@bO7P|1Ybqb4KMd9z9jg+aOcQN9&s!YZ=|!UH$4B-!ypL=Q+we z#D}U?j@2QnwUO9 zKE$tyuI5t_W4M$nl%TtYgzZ_iHK~=2O4Orx4+-PYPu*YF&;@1=e^UFHhJD}ZrHf9Z zptB#3`cU2z`IYdo8(ls_oD_`bPHli8Dl*Zun}T;dMVxK{ zr)xUgdo?!#Epj6u-{K#YL>s=}D`+a&tNW1e7&&56?H+4LkZgu_vg_=*?K#tV*ydGR zsg3)t?kh?ze-mtd04RDGY3x_$)vDv$#>LOM_iM;W-hZKR;_mZKy$#!S?_8;HG{004 z&vG}VW)bqO%TueKV@~Aw$qRaMAY)g526wqt zAipfoIydGkv#r7^9^^az1%GR_;B4dq9$W6NwPee3Sb)u^9mf2vlP>#E?%C23Vm#<8 zWVGI>=nR0OTC^7|yXtu4-dYq8sy#`}j|!yK;x)NOqC z_@Tq(7*k`1O=520+z*>fBz*`xQ%Tw(yZE_kP+LPTge{-1QA} zH64$Vl5T>`S$KLzu$cy-_K~lSiPBf{v&j zUC}$Hd%?+Jnq2;r4U|hS(W<5W_I?0uo2n9maxXszyo_3Bcezf+S6g!)PPrA&^<*yg zhe9|8t15qPq!oB`@B1yi5o+r;mk9 z9%o!68wu4BC}DRpe^R!1J*gJ6-?Kw}RxYQmW{~{_PwaC_=P8FtPn z!-p2Q{4q5Cw6}P4i5yx>6=jwRPR(UoG;YQxAECQ3pi)V-Qkasg5x+CvV5`?ci}gU{ zS@<@*T`e2bh;V*)2p|GxrZU4z-{kD?bi_Jco6wK@=;_JwdUS@3?RHsk_{Y}5EbDKW zn7nK^K^kJ@z9r+;w){cra`0`+Jip@Gw#!?KiLLhgp-277;x|jJ?lkEQt`0d08C4X= zJ9UsAiVa_P#j<1RgU(BvC1{Md)-BvlTNRu50kWb~9HMsfsy$jiRKlj^kQyq{yF<&O zSQ3g)5%IbaM~YZ?HQ&xoQFjcFzd;^z+nF$9!)^A9sohk@*P`kP%(LK^aqgz;frl|n zm{EJ>O&7!slOY!?!4Z6=0g>lsVzM_7Jy1hFN!H&up-PC&+?b^8>F8-Y*6aIJl&};G9)elS?M3^PK(Hs| zAZbr-hda%Qbnn(`#g4=xgb9cg^Bj1Ta0$~r9`rjvDBw5N#{?s*S2R9NrfweFbzc?G zt7z+X=_C7xeK=7;iY3ih3~jjSC*_!FkmGWPu&;K?5_<&Gcu~-eRLp}h*1YfoAzR;! z++%&e?CgNMWAstwhae4kNs#@SqHoCzb@N%>d$!aH%N`9#LeV28&LJ}p2{Jd(ATi>?9uu(-#;4&=Ja_V9KCh+2|i`#W0&>Vd@G{^Dy5M_q(=|7YNA^ESOHWV|YzBIcTmAcPNQgw{ z4HwGUS`idU!r4-TIiD{+x}PC&s(Pp_{xi1wPb+))?+@aiKiJwyxuG*HHSjDTg@u6R zlnOD!P(o0JNl)RCyP^oaYYiizCAam5X1nPf^dPk55$@fZOKVgt+V z!QMH_31m>yp)Z8fyy;S%dWBX+y~i}>A=r}N>jK88gb9y>vTldVeIQZXH8yU;%zp&( zWGPPeu2`MJ1{45T=3DaeQ%r45ZHhaeYmo3*V^|YWV5;%da45l!-;I{?f34KP~1B$`QL}WY`MA`n4#vo+mDefk1#( z#3G}KkU?b#CA3IU;ILU`&d!nH^1_UgAW+38F;wEXK;!q_D9ukX2D)+o)93sK#LmiGOkh@EZVksuSkpDUy-{{D+mVX{{^UovJ4o>ztoNn7DRYw)PRkx^3Mk`_JM zP*q~wa)q~Ub102ev!p#qAJ@}=7E|&zg!0z-?>V;XE;F3wNSS-qtH| z$xgcDs4591=^(bg&Dx~=X->Eh%nN_5XJS6g?Y zrc<|xRi)W5Ol`v7=__thdx0!qutiZa#I35mHhBmEGN?&A?fYAJ%T=vAWiWqLJ!N$&TZyh1cV1DJnROFZWcoQoPNd(mYJGo$b=&EPFjp_R% z%(-0x$J?O-G-r}Gv5zX2siIrhEL8@VhEQVP>#j@Ych_q2^HserH*DQ*%NMc+xecQq z4OB~u)o+FfUaXGtj$Z%b)kCymauE4mO`=`7)pm+^{(uOJVUeF6 z&8tuEKt9Az^j-J5nxd^zkV6V1TkLtahasyHtBnKEA;bC0(*iU{1?vA|8lv*Orsog> z7hj;l=TS{A?3iVni&)^U)a!BKU_05(1lv#+!zOLW2Vq0#0+@CJePH7Tj@w)#Vopm^AW=ml7iwQ5s3ihDF_-k)S= zWZ>pmT;d{vENySBK``2Z4}=?UV#-m8~dw}#c=BP zG5jxREB!(H51~|BOo<%*0FM7tEA&5H-Xgbv6xyDZ3mpSEduJGc#0`QU6&TZY;Q~-V z6RAL*KnQ-d@8xBf;Ag0yyDij1Wg+%F6GfgnDGIl`{h?r2bK40#1A=X~atDv4RR%~& ztu^6P+dqqFfnKW}$)LrNH+^azqnXcETq6Ml5Es24F%&$}8IYaJS+{2n$#LTS0h$*^ zi1{5+YYJPXYPT8Mp|uSrI41)xk|HjMxTI|LV@In;iQm&*MKrdhY(A95Eb-1I?<#%n z`_^CO?N}{~VH^5>#a=DU*gW-VLDpP%S((MO-x~kRqgL_NikquAlQ1^;ccu=;nVrzi zz=JQs#0yAP`7OFf!*@qUoKJy#AG)o%nMoJSGFzldUbVSn0g7Sx=yONuaNf&sf#jh47;;zlH1i}I2sNx72MlPh+O0#GoRG2b6m&?60$7>!itLVRJ6I>b~r0d zbP}672E?VFl8yz}T}-vAqc#o{za89;GK_N3$(TP;L=nYhX&*a(l}g)AUxjK4@+B4M zSx&apW@Jc1GU_*2O_l7qmX;C}6SoA%MC@}c1nXL+JgHjuHA}YHr}}C&r>;l~`-#@5 zz)mvvtP7#8i+vQ6dH|%E7uQZ7GPV5P_yDHh12Y-c*{@rmSufpiKGgWMwvP;2FdjKh zyH(|wVy2|!{}yHN#0`>?L~FD1-S5Cs0LQumzLNewg)4u?A0% zqV66vWDCWcX93AxpA088b$-}f_zitabF)A5mz;qNUTmX~vWOTg!ES)G}=&ir;WZO$~7CQV(T5AAw|3hDQVUyTK? z#$8>#RXN#ZR#f3n>C;!@QDhiF=N`QH=*(?267mQT0MU<-zbLc!C@St|5t6&bhsWJGzlg5!*yjO7Xj<*mzK$IWWmT*h&c|F@s^2Y}I zs{+@)V}>QzNZ=mOEL3hBzyoHfBj#aEHIFwn!;Gq$EB(epipVWI>)qox3|?3U?e)Sf z5mYTG*+m2L4oqD@2Ecg8YIhW?T=F$;r~8ua76#*rx5!2y5bwdZbf%+3e)70Ji5TMv z>N2#=(3O1{B_o6Nc_N^QpRV4U%c3T&bhV|9W^>&$TYnO1DFxs9I;s84@cfC7gb72z z%>6ZS3ZS**z&(Q-Yn5$29-iN8`1 zX*m~1iVg~W0d|W5!5?$qF~k?`Yb33S0daak79V7vqpj&)jz+?$>&q|Nghfx6HBF3g zvFtT#c@gPJ^9BBNG%)#i4fTNIIFVQ*xmp(`yoVe@9U?< zq_>Du&fE+>t>6mc(>I@cpE4iy_A7`z+bh6xF>OrX>d(txLd>Sm-cO+4=eD3W3N#$X z5{|?TB^FJtGTm#fao$T_l|y*tFw9M+hUfM8H4xun4o@1-?6dI{rvX?sb$jP6DlUDE z4=p36q~8p6G3Uy(_+(cocWl@QA`bJDtKGkY{lEJ*I?diDAKMn*=%>sZmxWLEQYOZ6orWqX19+g$ zDHUjg_3tyC^Ev88S%<3?qQ%~n`@NV@rHr7jiaTEKhca*f8}Ib*sJ*;y#XC!(LS?gi z>~{#qh`kkLe}GIA#Hc{em^n%sfb^r3^90jbu=DwxqMPUtF6tPz;|h22oZIyjSp%}S z{<`Nc`}{RG{(fD=o#pwJgtf6PG4Fe~S2eI^APd)b2V;2e^3R!GFOMSa=Er%8S5DbZ zT~0Ffs0C#4n_}qe@o8P^tm@OPK@O(s*Lb zlcdWGb;kwDMBd9;AiV#SlThl6iAv?&3%j<0M>LC}H7va-d1ounf@xiCMVh^D@)fn;6LAnzl3pCh&ve*#^`H%(@s>(sQ@z9&>`Bp`F23O{-Djy}l9ozKvkkDW7g z_;0zTxBfJ@l>gyX1{{}${ikpb&u-7%j2edN4rh4R5v#JYXZ9T0z2!u>uU2&Rq&DI3 zkFV(vY-Hq<0K~ppZD8MhzPJN*U*DDf;~STW=zsj=A72BB@BgC>js8+BDdRW?db&$K zeISZFhtHn5kMfR9E{v|!6ruZK1acR!QqKugSO1Q__3 z4B(7W@8H1DFBAcPJe33FpXG-EHao==n?|3UB_teD?iXtZcAQ%Su{Y65>FEQpCB`2h z`}4UCH}`?#83VMZ1FT{N+AfP;J*gW$JV_ML%9Av@DAxe;)ASes-@bnXT5+*^BqFl* zr)~7pJI;R#%*Igq|J^imrYEiUHgQYzpwYhh|}a)(A#tj|I#9?aDgT**e%B*lm1_xaix3 zW&soFPaE-GHYp{G_!G0G{8<~~c7K`vFVkNxo&UejdLzJlFz5vUBDcVK%tpQCl~&qz zYYoKFp^SvpDLngb&Cs)6+LYU0m2E^7s*my}3Gd`y9v)x)UZqM){~nO6qyn(J3n&5R z0H$^+_ICE1rmnU?qax|kwu!gkQE!1x=Dc@(cfW?dDqA64R)Ejgj_rv^XVQ;k?=i;d zec8-#bO3w0>vVXquhY9sDu ztTY^Z)b)N%&6Z{D`YHzbmNHltV@!Z{|KZ&A^`4B4vc`px&zz6D zt3%(B(ZhO+L!PED9UFfWeOj3kic~h_sgwlDtw1!$V`hdF>?a?}C?9q}n#iOZls!`x zh?}q4!?@I*pP9N8$QGCQGz3fMSoz#ijfCyW_mw z35NWirED7*i89h3RAyC(E~svIE!ouJ6ud6$FAx^7>mtf9bfyoV38luRc{}$}dVW{u z09i(>*m8iBYMs_K8JJwz7x2=tlc1JqyC1oW(jPH2*u(X&mUBGLlUBgl1W_hC0n@^_ zZ&Blrn80k7qSVs!P6yjaJNpD{ujlwujC~yAbmiAzlW^FRHZNKi?k2b8nw8kx*w2n# zLjJOBEe(%VoiS^PBv2xjZgWkuxC7|h>oM}df|0Y?!S@Nt>K(ib#Hu?M(`C-w#;gjE zxJ~+ZE6&wZGFbEsaa`h4?2j5&5jmoCdtQF?#`5eELrmdF_U<@R!J64bQ-7GxAY z?4>8m*8&Zkn2ZAZzUGn@U`08`%}erB<}eq7H0LEm+!1PbYTPrvh2py|?l<7`AhxBf zKZ8CtyD#DvCgQ8elT~x@>@(WZ1Lcu1q$_yUQY$MHCgo&r>)cajXqRC9eyAiwbc*7f zjiSC~X%iEiNo1mBb+mQ>1r~(&N|I{$6gCOfP2jb&>fA9uf^zpadve! zd7nF$>zV#ttF-sI7O5pSOsi zHkKhs({vAkn!VE@50#AdGMZu{CjQV4h{_8#uR+lQ|PM)>OQK?*SNWCsh{m`mywfx zm06ZzYh7%$kzSy1EYKQs(Bpnwd@DxHuO_nAzUXSBkEenl++JzZi+aFA`pT2s^{BDT zfCsDecSQp-QB0WawYQOV&&EXWA<3T&<}XyA)8*WZ=)uPo@3{j?3c&h)!*+uiD9|J~ z?jeTAX>dDEo>hps9fcDg(3$%rRPl{#px389Fw(9~3IS;fvLbyJIyow0;1OhX3v@bv z`Wcp?vaVm4y>@0@VKl0p7E-fZO!IkFyh$`ggt!LeD&1N~ZN^`VQ894X^K43~s>*CU zFV#nx#$rB*Q`h?uCR{rOAtoKZIv?%Jn`8!ID@iR6-@!mBm6%tF&N1O$Y#iZpU?5c# z3M-0A`&k*vD=k=fY^QZnMJT%d(`ADO>a5eb3Q(lK=zu+*X|KStYdL zUO%)9OIvILRfE=wJFOAjjjnRqeWM1)-7JeSXxvt5p#u951`BoPypCp!{X7Qh2(Je5 zJBc}rX?jt)JSgxQ_25oFt>`-oD;L|jm>aBo7s3!?_*6}jT21vO#u_%rrP!vR;q#Ye^f%=Jm^0sYBTpLMBNqhx*zwg)$NgBUkcduoO zfM_tp>2&tUbq81W2opl1`)Qw%f0-R~IkP$?!gE2@ zJ9;esM4muG7PmlAd-8YL^Z%swU!ky0G9k3d*-1ho7V-t}Fw7MUS8Od?OC-{mUkP`B zU)908o;$`kEpv4hUIhrzywy{?2^3EMm%slJ)k(szX4~SA%}k7bSP?LB!4Zyo@-I3W z9EvA*gkmU`nV%gKNHc^c($(}BWRrB*W=vGngzY@$BU^YM&9c!c7&ZsibxOp~4)n&R z#Sy#aC{2KvejMIB71pY{NJ(}V^gl=+_&t^2f9u+4!|kTVfoC>e%;+9rtpz~@T9mWS)w`!rZXCg54_YAqBWpP1l=S#E|@+{{u4gSzbi_dk}Y{V6^h`In^ZpGnI8 ze^08{e^aTr&|BWok$^L5l5!fP)9;o*OgBPv7A{FcOk2~_{>Axz7|E+p0mkn{H9cUp zl&J&aT-BXde^4@xi(xMnnBo~#|1gux#_dJz^Y)1Tg2hb>BDo+nq&;OeJr@XHUem3$+x!7;I~lr<7ckUBC% zi*E-;Sx&joN11-Q`F{TR$`bfFLEQeM%)}wX_uWP@3yZzjx{42s+Y${b#h7Cz2PZo@ zm`7)s7|=^HH@zO0k2mL^6n7cZ9P>fAWybLY9$L}tPx*^44havXmsfv#_^{g2ScxF( z8j$@F``H17ai-SEbfx^*6FwEPJCV%))UcN&3NsyJ8>traJ9k=qq{?gkAaH`1>CdS7p%~ z*EYxw`g}`1fT_)2WlNf2FEwh?v?5fqz~lotM$)x38q-=Si8CsovW>I_#6ML+$Ek!N zf8_=T-DmoP9p+*32w9#iUcY913Pzb0N?muW*Y;cD$-l9@u6zOQf*9)*_@#XYe2vL1aWm4N{#M=@h!dMeg6@0E+3^|+FuXq`5w_?N0q zhq5K#?v@8)g)d+Qz1zQU)Ha3-Z{rQiM)D1*)twv8>PcXy7h&{dLc8T(kV+=dCIy@nUsxj(|+~dkM#>29cw3utFW%@UXNeYMv=~K4=t*N&m5qekF9#pA^#nWcKB_8v zKpOPE>{(Tc)glpaP+wAVdpG<~66*d}9!)Q-^`@K&$9uVZ)L^P#2Bhs>fxEW4BQA2FTTXrqNMY2%)M;>pfx2}07OsN7aPEfgW zk1*c=rD@co6k5G;Ch&*s{&n@QQ#}|5E3*EKfWPxID#kpA*PJdpDpwn4kMWDRZ_IXO21E zpocivH!;*!s>!==f0E)rkFRKy-KySFlbZG9vWE@k0c76q#or_z zejC0A@20?fO%J=6Nf9`U7!2ddkt_}$R106BB+|1sHZONTBZO@pt!tPiUd`K1EP4B~ z%>U7A#VQ&LGU@(nQU8tx&fnbLe?42^A4XmQ@B06APxhFe3L=MBdo$aM2SfkA*#YC_ z)s3Rbth0ZM8T}oZl?=NjGHo(@dg=*R!ORUQ3gX@jK=h+8eL`2S&6%yl%9f5#7WVn& zlKoN2xhMwoxPR=5%CKj$d_b^g&lFH9Qxc@=)81guI%ip7dk^Z&;FA-P@TeWN{#9GA ziJ*P*Q*jl6)WOp)Pd5Fo5&r;b=MRYAjAD~z{USe760K8IL~$+s(f7ktp|_1xI&)mXxV!5Kx`g~yd1 z`_1FsYlv;dOjc^xON$X;hC*a(`O*iM#n(9{mJ_(g#0J9&rC2^Je|TLf1!Mfe7Ju{m z@#}|BO!c+IYf2lVDpNgz&($AE8JRN}O^SUNf03S-A!}kidN#M!Q1<1yHxuOf*+{39 znj>@lb$1eR68tU`zkB4@Kf`w(*_PG@)I7gRf8CDQ&Bszm=lwesohOVIb|i~f#P!1( zRO<0gulf0I4N*wl;kXg*JK(aocS*q4;+c{yxPh3*nddCsmsm{0&(KLb(C3I>Zsta4D7R)ugOf1s#?GXprm z?8-KojFv82*jq=T6!xtT6Nc=#>3mjg^KiGjr8Rto(zlX3m@n3~$zJ~e1%SM6VmJk6 z2n+gBc=fpwypm!(VC&iyO(Ebs8%mWsa0{V1ZX634C}Gt-n=fBH{F(1T4iN5NZ@;k; zd&gY<1sS&xj+uEHevvGs_gT~+YCGKBlmXW0%{HK#6rpm?lP8jw7zfRf*`dhsl$C(B z53Fw7X>T8W7#lyn|6-8^rq?3990;nCd=a&BCS;Z>FV-Ddi<09Cfq!T9ur^JVS>CUa0zuZ)L8VPs76NTc=1QpQCS%XZt9$(D-rg$ZBTQ?c6$y&0c- z&I##O!p>%nBk$vnuWZ}_vl_X+^@18VfyZu!S=^J;GUd}SGZfpHi_gUpc4d_uc1$>V%as+H0z)d;1_K7jn0G9mw%l0&=yZhM%0l%>`cFCq`!yzinZGrP&D~Nr~QEC zQmH9P#=zGYT$Uh(RMleogs*6j)>DKMen%wto7yaUwzexpyE4b$1dxznpTZBnG+r zr7hDpp4u;`IxSy2XqB~35b@)qwp=d%a&K6;gT^DAk-65O-yYuT%|4*&7uiwtkT1i2 zC8{qWi^9Xr&|KGxGFeY#r7ZAPT{X5~duVpwQGMGI_T|*;%aFD~2=zIn(*r`nf;c}w zE)OVC=6xAD9d6|ztFB$aubuIKfIL*BYv@G;^(KIF1u-cZ=(Y;h?L1%hGvBoUn3eT znp-7r*Lu^S9W4Su8CaFUJ`mBtNgCoAt8X0Net=5&2#DhGQiCn5%;_Vy7Ax+byvgkK zb`SP(KOu7p1f^OX;TCC5qIoK2qGDJ)u83SI<`d(7dd#he#Tox>+>*7Qz2~B>?6~)D8LNQ_CvKKCx$2k~~{G z_wsWMJp+O2Xy{~EAy5xZY*@XA%xfTQYary91$Mf67AV?c3l!!80v$R$%G(s~JZgm> z=KZ218`$9eYS~Pg);r5-#xIit9}rx^+W#AW%$KEKEP5ntf~RcoHpR)zG5|rKp;P5$ zu@lARXKPM|Ouv6avR^AW8UFMCq(1@4kYbVK5++=M(BH108yn% A_5c6? literal 0 HcmV?d00001 diff --git a/docs/concepts/mlops/data_transformations.md b/docs/concepts/mlops/data_transformations.md new file mode 100644 index 000000000..86d04c4c4 --- /dev/null +++ b/docs/concepts/mlops/data_transformations.md @@ -0,0 +1,49 @@ +# Data Transformations + +[Data transformations](https://www.hopsworks.ai/dictionary/data-transformation) are integral to all AI applications. Transformations such as aggregations, binning, normalizations, and standardizations produce new features that can enhance the performance of an AI application. However, not all transformations in an AI application are equivalent. + +Transformations like binning and aggregations typically create reusable features, while transformations like scaling and normalization often produce model-specific features. Additionally, in real-time AI systems, some features can only be computed during inference when the request is received. + +![Types of features](../../assets/images/concepts/mlops/transformation-features.jpg) + +This classification of features can be used to create a taxonomy for data transformation that would apply to any scalable and modular AI system that aims to reuse features. The taxonomy helps identify areas that can cause [online-offline](https://www.hopsworks.ai/dictionary/online-offline-feature-skew) skews in the systems, allowing for their prevention. Any modular AI system must provide solutions for online-offline skew. + +## Data Transformation Taxonomy for AI Systems + +Transformation functions in an AI system can be classified into three types based on the nature of the input features they generate: model-independent, model-dependent, and on-demand transformations. + +![Types of transformations](../../assets/images/concepts/mlops/taxonomy-transformations.jpg) + +**Model-dependent transformations** create reusable features that can be utilized across various machine-learning models. These transformations are commonly used by data engineers and include techniques such as grouped aggregations (e.g., minimum, maximum, or average of a variable), windowed counts (e.g., the number of clicks per day), and binning to generate categorical variables. Since the data produced by model-independent transformations are reusable, these features can be stored in a feature store. + +**Model-independent transformations** generate features specific to individual models. These transformations are widely used by data scientists and can include transformations that are unique to a particular model or are parameterized by the training dataset, making them model-specific. For instance, text tokenization is a transformation required by all large language models (LLMs) but is unique to each of them. Other transformations, such as converting categorical variables into numerical features or scaling/normalizing/standardizing numerical variables to enhance the performance of gradient-based models, are parameterized by the training dataset. Consequently, the features produced are applicable only to the model trained using that specific training dataset. Since these features are not reusable, there is no need to store them in a feature store. + +**On-demand transformations** are exclusive to real-time AI systems, where predictions must be generated in real time based on incoming prediction requests. On-demand transformations compute on-demand features that usually require at least one input parameter that is only available in a prediction request for their computation. These transformations can also combine request-time parameters with precomputed features from feature stores. Some examples include generating *zip_codes* from latitude and longitude received in the prediction request or calculating the *time_since_last_transaction* from a transaction request. The on-demand features produced can also be computed and backfilled into a feature store when the necessary historical data required for their computation becomes available. Backfilling on-demand features into the feature store eliminates the need to recompute them when creating training data. + +Each of these transformations is employed within specific areas of a modular AI system and can be illustrated using the figure below. +![Types of transformations in modular AI Pipeline](../../assets/images/concepts/mlops/transformation-in-modular-AI-pipeline.jpg) + +Model-independent transformations are utilized exclusively in areas where new and historical data arrives, typically within feature engineering programs. Model-dependent transformations are necessary during the creation of training data, in training programs and must also be consistently applied in inference programs prior to making predictions. On-demand transformations are primarily employed in online inference programs, though they can also be integrated into feature engineering programs to backfill data into the feature store. + +The presence of model-dependent and on-demand transformations across different modules in a modular AI system introduces the potential for online-offline skew. Any scalable AI system must adopt a modular approach, and any modular AI system must address solutions for mitigating the online-offline skew introduced by these transformations. + +## Hopsworks and the Data Transformation Taxonomy + +![Data transformations Hopsworks](../../assets/images/concepts/mlops/data-transformations-hopsworks.jpg) + +In Hopsworks, an AI system is typically decomposed into different AI pipelines and usually falls into either a feature pipeline, a training pipeline, or an inference pipeline. + +Hopsworks stores reusable feature data, created by model-independent transformations within the feature pipeline, into feature groups (tables containing feature data in both offline and online stores). Model-independent transformations in Hopsworks can be seamlessly performed, and the generated features can be easily inserted into feature groups using a wide range of commonly used data engineering tools. The figure below illustrates the different software tools supported by Hopsworks for creating reusable features through model-independent transformations. + + +![Supported feature engineering tools](../../assets/images/concepts/mlops/supported-feature-engineering-tools.jpg) + +Additionally, Hopsworks provides a simple Python API to create custom transformation functions as either Python or Pandas User-Defined Functions (UDFs). Pandas UDFs enable the vectorized execution of transformation functions, offering significantly higher throughput compared to Python UDFs for large volumes of data. They can also be scaled out across workers in a Spark program, allowing for scalability from gigabytes (GBs) to terabytes (TBs) or more. However, Python UDFs can be much faster for small volumes of data, such as in the case of online inference. + +Transformation functions defined in Hopsworks can then be attached to feature groups to create on-demand transformation. On-demand transformations in feature groups are executed automatically whenever data is inserted into them to compute and backfill the on-demand features into the feature group. Backfilling on-demand features removes the need to recompute them while creating training and batch data. + +Hopsworks also provides a powerful abstraction known as feature views, which play a crucial role in training and inference pipelines. A feature view is a meta-data-only selection of features, created from potentially different feature groups. It includes the input and output schema required for a model. This means that a feature view describes not only the input features but also the output targets, along with any helper columns necessary for training or inference of the model. This allows feature views to create consistent snapshots of data for both training and inference of a model. Additionally feature views, also compute and save statistics for the training datasets they create. + +Hopsworks supports attaching model-dependent transformations to feature views. These transformations get access to the same training dataset statistics during both training and inference. Additionally, feature views through lineage get access to the on-demand transformation used to create on-demand features if any are present in the feature view. + +The integration of on-demand transformations with feature groups and model-dependent transformations with feature views in Hopsworks naturally mitigates online-offline data discrepancies, facilitating the seamless creation of large-scale AI systems. \ No newline at end of file diff --git a/docs/user_guides/fs/feature_group/on_demand_transformations.md b/docs/user_guides/fs/feature_group/on_demand_transformations.md new file mode 100644 index 000000000..d1cdbda53 --- /dev/null +++ b/docs/user_guides/fs/feature_group/on_demand_transformations.md @@ -0,0 +1,180 @@ +# On-Demand Transformation Functions + +[On-demand transformations](https://www.hopsworks.ai/dictionary/on-demand-transformation) produce on-demand features, which usually require parameters accessible during inference for their calculation. Hopsworks facilitates the creation of on-demand transformations without introducing [online-offline skew](https://www.hopsworks.ai/dictionary/online-offline-feature-skew), ensuring consistency while allowing their dynamic computation during online inference. + +## Creation + + +An on-demand transformation function can be created by attaching a [transformation function](../transformation_functions.md) to a feature group. Each on-demand transformation function creates one on-demand feature having the same name as the transformation function. For instance, in the example below, the on-demand transformation function `transaction_age` will generate one on-demand feature called `transaction_age`. Hence, only one-to-one or many-to-one transformation functions can be used to create an on-demand transformation functions. + +!!! warning "On-demand transformation" + All on-demand transformation functions attached to a feature group must have unique names and cannot obtain training dataset statistics. + +Each on-demand transformation function can map specific features to its arguments by explicitly providing their names as arguments to the transformation function. If no feature names are provided, the transformation function will default to using features that match the name of the transformation function's argument. + + + +=== "Python" +!!! example "Creating on-demand transformation functions." + ```python + # Define transformation function + @hopsworks.udf(return_type=int, drop=["current_date"]) + def transaction_age(transaction_date, current_date): + return (current_date - transaction_date).dt.days + + # Attach transformation function to feature group to create on-demand transformation function. + fg = feature_store.create_feature_group(name="fg_transactions", + version=1, + description="Weather Features", + online_enabled=True, + primary_key=['location_id'], + event_time='event_time' + transformation_functions=[transaction_age] + ) + ``` + + +### Specifying input features + +The features to be used by the on-demand transformation function can be specified by providing the feature names as input to the transformation functions. + +=== "Python" +!!! example "Creating on-demand transformations by specifying features to be passed to transformation function." + ```python + fg = feature_store.create_feature_group(name="weather", + version=1, + description="Weather Features", + online_enabled=True, + primary_key=['location_id'], + event_time='event_time' + transformation_functions=[age_transaction('date_time', 'current_time')] + ) + ``` + +## Usage + +On-demand transformation functions attached to a feature group are automatically executed when you [insert data](../create/#batch-write-api) into a feature group and [while retrieving feature vectors](../feature_view/feature-vectors.md#retrieval) for online inference using feature views that contain on-demand features. + +The on-demand features computed by on-demand transformation functions are positioned after all other features in a feature group and are ordered alphabetically by their names. + +### Inserting data + +All on-demand transformation functions attached to a feature group are executed whenever new data is inserted. This process computes historical on-demand features, which are inserted into the feature group along with other features. The data frame used for insertion must include all features required for executing all on-demand transformation functions in the feature group. + +Inserting on-demand features as historical features saves time and computational resources by removing the need to recompute all on-demand features while generating training or batch data. + +### Accessing on-demand features in feature views + +A feature view can include on-demand features from feature groups by selecting them in the [query](../feature_view/query.md) used to create the feature view. These on-demand features can be utilized similarly to regular features, and [model-dependent transformations](../feature_view/model-dependent-transformations.md) can be applied to them if required. + +=== "Python" +!!! example "Creating feature view with on-demand features" + ```python + + # Selecting on-demand features in query + query = fg.select(["id", "feature1", "feature2", "on_demand_feature3", "on_demand_feature4"]) + + # Creating a feature view using a query that containing on-demand transformations and model-dependent transformations + feature_view = fs.create_feature_view( + name='transactions_view', + query=query, + transformation_functions=[ + min_max_scaler("feature1"), + min_max_scaler("on_demand_feature3"), + ] + ) + ``` + +### Recomputing on-demand features + +On-demand features in the feature view can be recomputed in real-time during online inference using the same on-demand transformation functions used to create them. Hopsworks, by default, automatically recomputes all on-demand features when retrieving feature vectors with the functions `get_feature_vector` and `get_feature_vectors`. Additionally, on-demand features can be recomputed using the `compute_on_demand_features` function or by manually executing the on-demand transformation functions. + +The values for the input parameters required to recompute on-demand features can be provided using the `request_parameters` argument. If values are not provided through the `request_parameters` argument, the transformation function will verify if the feature vector contains the necessary input parameters and will use those values instead. However, if the required input parameters are also not present in the feature vector, an error will be thrown. + +!!! note + By default the functions `get_feature_vector` and `get_feature_vectors` will apply model-dependent transformation present in the feature view after recomputing on-demand features. + +#### Retrieving feature vector + +The `get_feature_vector` function retrieves a single feature vector based on a serving key. The on-demand features in the feature vector can be recomputed using real-time data by passing a dictionary that associates the name of each input parameter needed for the on-demand transformation function with its respective new value to the `request_parameter` argument. + +=== "Python" +!!! example "Recomputing on-demand features while retrieving a feature vector" + ```python + + feature_vector = feature_view.get_feature_vector(entry={"id":1}, request_parameter={"arg1":1, "arg2":2}) + ``` + +#### Retrieving feature vectors + +The `get_feature_vectors` function retrieves multiple feature vectors using a list of serving keys. The `request_parameter` in this case, can be a list of dictionaries that specifies the input parameters for the computation of on-demand features for each serving key or can be a dictionary if the on-demand transformations require the same parameters for all serving keys. + +=== "Python" +!!! example "Recomputing on-demand features while retrieving a feature vectors" + ```python + + # Specify unique request parameters for each serving key. + feature_vector = feature_view.get_feature_vectors(entry=[{"id":1}, {"id":2}], request_parameter=[{"arg1":1, "arg2":2}, {"arg1":11, "arg2":12}]) + + # Specify common request parameters for all serving key. + feature_vector = feature_view.get_feature_vectors(entry=[{"id":1}, {"id":2}], request_parameter={"arg1":1, "arg2":2}) + ``` + +The `get_feature_vector` and `get_feature_vectors` can also return untransformed features by setting the parameter `transformed` to `False`. + +=== "Python" +!!! example "Returning untransformed feature vectors" + ```python + + untransformed_feature_vector = feature_view.get_feature_vector(entry={"id":1}, transformed=False) + + untransformed_feature_vectors = feature_view.get_feature_vectors(entry=[{"id":1}, {"id":2}], transformed=False) + ``` + +#### Recompute all on-demand features + +The `compute_on_demand_features` function recomputes all on-demand features attached to a feature view and adds them to the feature vectors provided as input to the function. This function does not apply model-dependent transformations to any of the features. The `transform` function can be used to apply model-dependent transformations to the returned values if required. + +The `request_parameter` in this case, can be a list of dictionaries that specifies the input parameters for the computation of on-demand features for each feature vector given as input to the function or can be a dictionary if the on-demand transformations require the same parameters for all input feature vectors. + +=== "Python" +!!! example "Recomputing all on-demand features and manually applying model dependent transformations." + ```python + + # Specify request parameters for each serving key. + untransformed_feature_vector = feature_view.get_feature_vector(entry={"id":1}, transformed=False) + + # re-compute and add on-demand features to the feature vector + feature_vector_with_on_demand_features = fv.compute_on_demand_features(untransformed_feature_vector, request_parameter={"arg1":1, "arg2":2}) + + # Applying model dependent transformations + encoded_feature_vector = fv.transform(feature_vector_with_on_demand_features) + + # Specify request parameters for each serving key. + untransformed_feature_vectors = feature_view.get_feature_vectors(entry=[{"id":1}, {"id":2}], transformed=False) + + # re-compute and add on-demand features to the feature vectors - Specify unique request parameter for each feature vector + feature_vectors_with_on_demand_features = fv.compute_on_demand_features(untransformed_feature_vectors, request_parameter=[{"arg1":1, "arg2":2}, {"arg1":11, "arg2":12}]) + + # re-compute and add on-demand feature to the feature vectors - Specify common request parameter for all feature vectors + feature_vectors_with_on_demand_features = fv.compute_on_demand_features(untransformed_feature_vectors, request_parameter={"arg1":1, "arg2":2}) + + # Applying model dependent transformations + encoded_feature_vector = fv.transform(feature_vectors_with_on_demand_features) + + ``` + +#### Recompute one on-demand feature + +On-demand transformation functions can also be accessed and executed as normal functions by using the dictionary `on_demand_transformations` that maps the on-demand features to their corresponding on-demand transformation function. + +=== "Python" +!!! example "Executing each on-demand transformation function" + ```python + + # Specify request parameters for each serving key. + feature_vector = feature_view.get_feature_vector(entry={"id":1}, transformed=False, return_type="pandas") + + # Applying model dependent transformations + feature_vector["on_demand_feature1"] = fv.on_demand_transformations["on_demand_feature1"](feature_vector["arg1"], arg2) + ``` \ No newline at end of file diff --git a/docs/user_guides/fs/feature_view/model-dependent-transformations.md b/docs/user_guides/fs/feature_view/model-dependent-transformations.md new file mode 100644 index 000000000..ceb8a4923 --- /dev/null +++ b/docs/user_guides/fs/feature_view/model-dependent-transformations.md @@ -0,0 +1,131 @@ +# Model Dependent Transformation Functions + + +[Model-dependent transformations](https://www.hopsworks.ai/dictionary/model-dependent-transformations) generate feature data tailored to specific models and often require the computation of training dataset statistics. Hopsworks enhances the robustness of AI pipelines by preventing [training-inference skew](https://www.hopsworks.ai/dictionary/training-inference-skew) by ensuring that the same model-dependent transformations and statistical parameters are used during both training dataset generation and online inference. + +Additionally, Hopsworks offers built-in model-dependent transformation functions, such as `min_max_scaler`, `standard_scaler`, `robust_scaler`, `label_encoder`, and `one_hot_encoder`, which can be easily imported and utilized. + +## Creation + +Hopsworks allows you to create a model-dependent transformation function by attaching a [transformation function](../transformation_functions.md) to a feature view. The attached transformation function can be a one-to-one, one-to-many, many-to-one, or many-to-many transformation function. + +Each model-dependent transformation function can map specific features to its arguments by explicitly providing their names as arguments to the transformation function. If no feature names are provided, the transformation function will default to using features from the feature view that match the name of the transformation function's argument. + +The output column generated by a model-dependent transformation function follows a naming convention structured as `functionName_features_outputColumnNumber`. For instance, for the function named `add_one_multiple` in the example given below, the output columns would be labeled as  `add_one_multiple_feature1_feature2_feature3_0`,  `add_one_multiple_feature1_feature2_feature3_1` and  `add_one_multiple_feature1_feature2_feature3_2`. + + +=== "Python" + + !!! example "Creating model-dependent transformation functions" + ```python + # Defining a many to many transformation function. + @udf(return_type=[int, int, int], drop=["feature1", "feature3"]) + def add_one_multiple(feature1, feature2, feature3): + return pd.DataFrame({"add_one_feature1":feature1 + 1, "add_one_feature2":feature2 + 1, "add_one_feature3":feature3 + 1}) + + # Defining a one to one transformation function. + @udf(return_type=int) + def add_two(feature): + return feature + 2 + + # Creating model-dependent transformations by attaching transformation functions to feature views. + feature_view = fs.create_feature_view( + name='transactions_view', + query=query, + labels=["fraud_label"], + transformation_functions=[ + add_two, + add_one_multiple + ] + ) + ``` + +### Specifying input features + +The features to be used by a model-dependent transformation function can be specified by providing the feature names as input to the transformation functions. + + +=== "Python" + + !!! example "Specifying input features to be passed to a model-dependent transformation function" + ```python + feature_view = fs.create_feature_view( + name='transactions_view', + query=query, + labels=["fraud_label"], + transformation_functions=[ + add_two("feature_1"), + add_two("feature_2"), + add_one_multiple("feature_5", "feature_6", "feature_7") + ] + ) + ``` + +### Using built-in transformations + +Built-in transformation functions are attached in the same way. The only difference is that they can either be retrieved from the Hopsworks or imported from the `hsfs` module. + +=== "Python" + + !!! example "Creating model-dependent transformation using built-in transformation functions retrieved from Hopsworks" + ```python + min_max_scaler = fs.get_transformation_function(name="min_max_scaler") + standard_scaler = fs.get_transformation_function(name="standard_scaler") + robust_scaler = fs.get_transformation_function(name="robust_scaler") + label_encoder = fs.get_transformation_function(name="label_encoder") + + feature_view = fs.create_feature_view( + name='transactions_view', + query=query, + labels=["fraud_label"], + transformation_functions = [ + label_encoder("category"), + robust_scaler("amount"), + min_max_scaler("loc_delta"), + standard_scaler("age_at_transaction") + ] + ) + ``` + +To attach built-in transformation functions from the `hsfs` module they can be directly imported into the code from `hsfs.builtin_transformations`. + +=== "Python" + + !!! example "Creating model-dependent transformation using built-in transformation functions imported from hsfs" + ```python + from hsfs.builtin_transformations import min_max_scaler, label_encoder, robust_scaler, standard_scaler + + feature_view = fs.create_feature_view( + name='transactions_view', + query=query, + labels=["fraud_label"], + transformation_functions = [ + label_encoder("category": ), + robust_scaler("amount"), + min_max_scaler("loc_delta"), + standard_scaler("age_at_transaction") + ] + ) + ``` + + +## Using Model Dependent Transformations + +Model-dependent transformations attached to a feature view are automatically applied when you [create training data ](./training-data.md#creation), [read training data](./training-data.md#read-training-data), [read batch data](./batch-data.md#creation-with-transformation), or [get feature vectors](./feature-vectors.md#retrieval-with-transformation). The generated data includes untransformed features, on-demand features, if any, and the transformed features. The transformed features are organized by their output column names in alphabetical order and are positioned after the untransformed and on-demand features. + +Model-dependent transformation functions can also be manually applied to a feature vector using the `transform` function. + +=== "Python" + + !!! example "Manually applying model-dependent transformations during online inference" + ```python + # Initialize serving + fv.init_serving(training_dataset_version) + + # Get untransformed feature Vector + feature_vector = fv.get_feature_vector(entry={"index":10}, transformed=False, return_type="pandas") + + # Apply Model Dependent transformations + encode_feature_vector = fv.transform(feature_vector) + ``` + diff --git a/docs/user_guides/fs/feature_view/transformation-function.md b/docs/user_guides/fs/feature_view/transformation-function.md deleted file mode 100644 index ea97dcba4..000000000 --- a/docs/user_guides/fs/feature_view/transformation-function.md +++ /dev/null @@ -1,220 +0,0 @@ -# Model Dependent Transformation Functions - -Hopsworks provides functionality to attach transformation functions to [feature views](./overview.md). - -These transformation functions are primarily [model-dependent transformations](https://www.hopsworks.ai/dictionary/model-dependent-transformations). Model-dependent transformations generate feature data tailored to a specific model, often requiring the computation of training dataset statistics. Hopsworks enables you to define custom model-dependent transformation functions that can take multiple features and their associated statistics as input and produce multiple transformed features as output. Hopsworks also automatically executes the defined transformation function as a [`@pandas_udf`](https://spark.apache.org/docs/3.1.2/api/python/reference/api/pyspark.sql.functions.pandas_udf.html) in a PySpark application and as Pandas functions in Python clients. - -Custom transformation functions created in Hopsworks can be directly attached to feature views or stored in the feature store for later retrieval and attachment. These custom functions can be part of a library [installed](../../../user_guides/projects/python/python_install.md) in Hopsworks or added when starting a [Jupyter notebook](../../../user_guides/projects/jupyter/python_notebook.md) or [Hopsworks job](../../../user_guides/projects/jobs/spark_job.md). - -Hopsworks also includes built-in transformation functions such as `min_max_scaler`, `standard_scaler`, `robust_scaler`, `label_encoder`, and `one_hot_encoder` that can be easily imported and used. - -!!! warning "Pyspark decorators" - - Don't decorate transformation functions with Pyspark `@udf` or `@pandas_udf`, and also make sure not to use any Pyspark dependencies. That is because, the transformation functions may be executed by Python clients. Hopsworks will automatically run transformations as pandas udfs for you only if it is used inside Pyspark application. - -!!! warning "Java/Scala support" - - Creating and attaching Transformation functions to feature views are not supported for HSFS Java or Scala client. If feature view with transformation function was created using python client, you cannot get training data or get feature vectors from HSFS Java or Scala client. - - -## Creation of Custom Transformation Functions - -User-defined, custom transformation functions can be created in Hopsworks using the [`@udf`](http://docs.hopsworks.ai/hopsworks-api/{{{hopsworks_version}}}/generated/api/udf/) decorator. These functions should be designed as Pandas functions, meaning they must take input features as a [Pandas Series](https://pandas.pydata.org/docs/reference/api/pandas.Series.html) and return either a Pandas Series or a [Pandas DataFrame](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.html). - -The `@udf` decorator in Hopsworks creates a metadata class called `HopsworksUdf`. This class manages the necessary operations to supply feature statistics to custom transformation functions and execute them as `@pandas_udf` in PySpark applications or as pure Pandas functions in Python clients. The decorator requires the `return_type` of the transformation function, which indicates the type of features returned. This can be a single Python type if the transformation function returns a single transformed feature as a Pandas Series, or a list of Python types if it returns multiple transformed features as a Pandas DataFrame. The supported types include `str`, `int`, `float`, `bool`, `datetime.datetime`, `datetime.date`, and `datetime.time`. - -Hopsworks supports four types of transformation functions: - -1. One to One: Transforms one feature into one transformed feature. -2. One to Many: Transforms one feature into multiple transformed features. -3. Many to One: Transforms multiple features into one transformed feature. -4. Many to Many: Transforms multiple features into multiple transformed features. - -To create a One to One transformation function, the hopsworks `@udf` decorator must be provided with the return type as a Python type and the transformation function should take one argument as input and return a Pandas Series. - -=== "Python" - - !!! example "Creation of a Custom One to One Transformation Function in Hopsworks." - ```python - from hopsworks import udf - - @udf(int) - def add_one(feature): - return feature + 1 - ``` - -Creation of a Many to One transformation function is similar to that of One to One transformation function, the only difference being that the transformation function accepts multiple features as input. - -=== "Python" - !!! example "Creation of a Many to One Custom Transformation Function in Hopsworks." - ```python - from hopsworks import udf - - @udf(int) - def add_features(feature1, feature2, feature3): - return feature + feature2 + feature3 - ``` - -To create a One to Many transformation function, the hopsworks `@udf` decorator must be provided with the return type as a list of Python types and the transformation function should take one argument as input and return multiple features as a Pandas DataFrame. The return types provided to the decorator must match the types of each column in the returned Pandas DataFrame. - -=== "Python" - !!! example "Creation of a One to Many Custom Transformation Function in Hopsworks." - ```python - from hopsworks import udf - import pandas as pd - - @udf([int, int]) - def add_one_and_two(feature1): - return pd.DataFrame({"add_one":feature1 + 1, "add_two":feature1 + 2}) - ``` - -Creation of a Many to Many transformation function is similar to that of One to May transformation function, the only difference being that the transformation function accepts multiple features as input. - -=== "Python" - !!! example "Creation of a Many to Many Custom Transformation Function in Hopsworks." - ```python - from hopsworks import udf - import pandas as pd - - @udf([int, int, int]) - def add_one_multiple(feature1, feature2, feature2): - return pd.DataFrame({"add_one_feature1":feature1 + 1, "add_one_feature2":feature2 + 1, "add_one_feature3":feature3 + 1}) - ``` -To access statistics pertaining to an argument provided as input to the transformation function, it is necessary to define a keyword argument named `statistics` in the transformation function. This statistics argument should be provided with an instance of class `TransformationStatistics` as default value. The `TransformationStatistics` instance must be initialized with the names of the arguments for which statistical information is required. - -The `TransformationStatistics` instance contains separate objects with the same name as the arguments used to initialize it. These objects encapsulate statistics related to the argument as instances of the `FeatureTransformationStatistics` class. Upon instantiation, instances of `FeatureTransformationStatistics` are initialized with `None` values. These placeholders are subsequently populated with the required statistics when the training dataset is created. - -=== "Python" - !!! example "Creation of a Custom Transformation Function in Hopsworks that accesses Feature Statistics" - ```python - from hopsworks import udf - from hsfs.transformation_statistics import TransformationStatistics - - stats = TransformationStatistics("argument1", "argument2", "argument3") - - @udf(int) - def add_features(argument1, argument2, argument3, statistics=stats): - return argument + argument2 + argument3 + statistics.argument1.mean + statistics.argument2.mean + statistics.argument3.mean - ``` - -The output column generated by the transformation function follows a naming convention structured as `functionName_features_outputColumnNumber`. For instance, for the function named `add_one_multiple`, the output columns would be labeled as `add_one_multiple_feature1_feature2_feature3_0`, `add_one_multiple_feature1_feature2_feature3_1`, and `add_one_multiple_feature1_feature2_feature3_2`. - -## Apply transformation functions to features - -Transformation functions can be attached to a feature view as a list. Each transformation function can specify which features are to be use by explicitly providing their names as arguments. If no feature names are provided explicitly, the transformation function will default to using features from the feature view that matches the name of the transformation function's argument. Then the transformation functions are applied when you [read training data](./training-data.md#read-training-data), [read batch data](./batch-data.md#creation-with-transformation), or [get feature vectors](./feature-vectors.md#retrieval-with-transformation). The generated data includes both transformed and untransformed features in a DataFrame. The transformed features are organized by their output column names in alphabetical order and are positioned after the untransformed features. By default all features provided as input to a transformation function are dropped when training data, batch data or feature vectors as created. - -=== "Python" - - !!! example "Attaching transformation functions to the feature view" - ```python - feature_view = fs.create_feature_view( - name='transactions_view', - query=query, - labels=["fraud_label"], - transformation_functions=[ - add_one, - add_features, - add_one_and_two, - add_one_multiple - ] - ) - ``` - -To explicitly pass the features to a transformation function the feature name to be used can be passed as arguments to the transformation function. - - -=== "Python" - - !!! example "Attaching transformation functions to the feature view by explicitly specifying features to be passed to transformation function" - ```python - feature_view = fs.create_feature_view( - name='transactions_view', - query=query, - labels=["fraud_label"], - transformation_functions=[ - add_one("feature_1"), - add_one("feature_2"), - add_features("feature_1", "feature_2", "feature_3"), - add_one_and_two("feature_4"), - add_one_multiple("feature_5", "feature_6", "feature_7") - ] - ) - ``` - -Built-in transformation functions are attached in the same way. The only difference is that they can either be retrieved from the Hopsworks or imported from the hsfs module - -=== "Python" - - !!! example "Attaching built-in transformation functions to the feature view by retrieving from Hopsworks" - ```python - min_max_scaler = fs.get_transformation_function(name="min_max_scaler") - standard_scaler = fs.get_transformation_function(name="standard_scaler") - robust_scaler = fs.get_transformation_function(name="robust_scaler") - label_encoder = fs.get_transformation_function(name="label_encoder") - - feature_view = fs.create_feature_view( - name='transactions_view', - query=query, - labels=["fraud_label"], - transformation_functions = [ - label_encoder("category"), - robust_scaler("amount"), - min_max_scaler("loc_delta"), - standard_scaler("age_at_transaction") - ] - ) - ``` - -To attach built in transformation functions from the hsfs module they can be directly imported into the code from `hsfs.builtin_transformations`. - -=== "Python" - - !!! example "Attaching built-in transformation functions to the feature view by importing from hsfs" - ```python - from hsfs.builtin_transformations import min_max_scaler, label_encoder, robust_scaler, standard_scaler - - feature_view = fs.create_feature_view( - name='transactions_view', - query=query, - labels=["fraud_label"], - transformation_functions = [ - label_encoder("category": ), - robust_scaler("amount"), - min_max_scaler("loc_delta"), - standard_scaler("age_at_transaction") - ] - ) - ``` - -## Saving Transformation Functions to Feature Store -To save a transformation function to the feature store, use the `create_transformation_function` which would create a `TransformationFunction` object. The `TransformationFunction` object can then be saved by calling the save function. - -=== "Python" - - !!! example "Register transformation function `add_one` in the Hopsworks feature store." - ```python - plus_one_meta = fs.create_transformation_function( - transformation_function=add_one, - version=1) - plus_one_meta.save() - ``` - -## Retrieval from Feature Store -To retrieve all transformation functions from the feature store, use `get_transformation_functions` which will return the list of available `TransformationFunction` objects. A specific transformation function can be retrieved with the `get_transformation_function` method where you can provide its name and version of the transformation function. If only the function name is provided then it will default to version 1. - -=== "Python" - - !!! example "Retrieving transformation functions from the feature store" - ```python - # get all transformation functions - fs.get_transformation_functions() - - # get transformation function by name. This will default to version 1 - plus_one_fn = fs.get_transformation_function(name="plus_one") - - # get built-in transformation function min max scaler - min_max_scaler_fn = fs.get_transformation_function(name="min_max_scaler") - - # get transformation function by name and version. - plus_one_fn = fs.get_transformation_function(name="plus_one", version=2) - ``` \ No newline at end of file diff --git a/docs/user_guides/fs/index.md b/docs/user_guides/fs/index.md index a60aecacf..9e64e72c5 100644 --- a/docs/user_guides/fs/index.md +++ b/docs/user_guides/fs/index.md @@ -7,4 +7,5 @@ This section serves to provide guides and examples for the common usage of abstr - [Feature Views](feature_view/index.md) - [Vector Similarity Search](vector_similarity_search.md) - [Compute Engines](compute_engines.md) -- [Integrations](../integrations/index.md) \ No newline at end of file +- [Integrations](../integrations/index.md) +- [Transformations](transformation_functions.md) \ No newline at end of file diff --git a/docs/user_guides/fs/transformation_functions.md b/docs/user_guides/fs/transformation_functions.md new file mode 100644 index 000000000..1932d8758 --- /dev/null +++ b/docs/user_guides/fs/transformation_functions.md @@ -0,0 +1,163 @@ + +# Transformation Functions + +In AI systems, [transformation functions](https://www.hopsworks.ai/dictionary/transformation) modify data used for machine learning applications, often to improve performance. The [taxonomy of data transformations](../../concepts/mlops/data_transformations.md) introduces three types of data transformation prevalent in all AI systems. Hopsworks offers simple Python APIs to define custom transformation functions. These can be used along with [feature groups](./feature_group/index.md) and [feature views](./feature_view/overview.md) to create [on-demand transformations](./feature_group/on_demand_transformations.md) and [model-dependent transformations](./feature_view/model-dependent-transformations.md), producing modular AI pipelines that are skew-free. + +## Creation + +User-defined transformation functions can be created in Hopsworks using the [`@udf`](http://docs.hopsworks.ai/hopsworks-api/{{{hopsworks_version}}}/generated/api/udf/) decorator. These functions should be designed as Pandas functions, meaning they must take input features as a [Pandas Series](https://pandas.pydata.org/docs/reference/api/pandas.Series.html) and return either a Pandas Series or a [Pandas DataFrame](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.html). Hopsworks automatically executes the defined transformation function as a [`pandas_udf`](https://spark.apache.org/docs/3.1.2/api/python/reference/api/pyspark.sql.functions.pandas_udf.html) in a PySpark application and as Pandas functions in Python clients. + +Transformation functions created in Hopsworks can be directly attached to feature views or feature groups or stored in the feature store for later retrieval. These functions can be part of a library [installed](../../../user_guides/projects/python/python_install.md) in Hopsworks or be defined in a [Jupyter notebook](../../user_guides/projects/jupyter/python_notebook.md) running a Python kernel or added when starting a Jupyter notebook or [Hopsworks job](../../../user_guides/projects/jobs/spark_job.md). + +!!! warning "Java/Scala support" + + Creating and attaching Transformation functions to feature views or feature groups are not supported for HSFS Java or Scala client. If feature view/feature groups with transformation function was created using python client, you cannot get training data or get feature vectors from HSFS Java or Scala client. + + +The `@udf` decorator in Hopsworks creates a metadata class called `HopsworksUdf`. This class manages the necessary operations to execute the transformation function. The decorator has two arguments `return_type` and `drop`. The `return_type` is a mandatory argument and denotes the data types of the features returned by the transformation function. It can be a single Python type if the transformation function returns a single transformed feature or a list of Python types if it returns multiple transformed features. The supported types include `str`, `int`, `float`, `bool`, `datetime.datetime`, `datetime.date`, and `datetime.time`. The `drop` argument is optional and specifies the input arguments to remove from the final output after all transformation functions are applied. By default, all input arguments are retained in the final transformed output. + +Hopsworks supports four types of transformation functions: + +1. One-to-one: Transforms one feature into one transformed feature. +2. One-to-many: Transforms one feature into multiple transformed features. +3. Many-to-one: Transforms multiple features into one transformed feature. +4. Many-to-many: Transforms multiple features into multiple transformed features. + + +### One-to-one transformations + +To create a one-to-one transformation function, the Hopsworks `@udf` decorator must be provided with the `return_type` as a single Python type. The transformation function should take one argument as input and return a Pandas Series. + +=== "Python" + + !!! example "Creation of a one-to-one transformation function in Hopsworks." + ```python + from hopsworks import udf + + @udf(return_type=int) + def add_one(feature): + return feature + 1 + ``` + +### Many-to-one transformations + +The creation of many-to-one transformation functions is similar to that of a one-to-one transformation function, the only difference being that the transformation function accepts multiple features as input. + +=== "Python" + !!! example "Creation of a many-to-one transformation function in Hopsworks." + ```python + from hopsworks import udf + + @udf(return_type=int) + def add_features(feature1, feature2, feature3): + return feature + feature2 + feature3 + ``` + +### One-to-many transformations + +To create a one-to-many transformation function, the Hopsworks `@udf` decorator must be provided with the `return_type` as a list of Python types, and the transformation function should take one argument as input and return multiple features as a Pandas DataFrame. The return types provided to the decorator must match the types of each column in the returned Pandas DataFrame. + +=== "Python" + !!! example "Creation of a one-to-many transformation function in Hopsworks." + ```python + from hopsworks import udf + import pandas as pd + + @udf(return_type=[int, int]) + def add_one_and_two(feature1): + return pd.DataFrame({"add_one":feature1 + 1, "add_two":feature1 + 2}) + ``` + +### Many-to-many transformations + +The creation of a many-to-many transformation function is similar to that of a one-to-many transformation function, the only difference being that the transformation function accepts multiple features as input. + +=== "Python" + !!! example "Creation of a many-to-many transformation function in Hopsworks." + ```python + from hopsworks import udf + import pandas as pd + + @udf(return_type=[int, int, int]) + def add_one_multiple(feature1, feature2, feature3): + return pd.DataFrame({"add_one_feature1":feature1 + 1, "add_one_feature2":feature2 + 1, "add_one_feature3":feature3 + 1}) + ``` + +### Dropping input features + +The `drop` parameter of the `@udf` decorator is used to drop specific features after transformation. If any argument of the transformation function is passed to the `drop` parameter, then the feature mapped to the argument is dropped after the transformation functions are applied. In the example below, the features mapped to the arguments `feature1` and `feature2` are dropped after the application of all transformation functions. + + +=== "Python" + !!! example "Specify arguments to drop after transformation" + ```python + from hopsworks import udf + import pandas as pd + + @udf(return_type=[int, int, int], drop=["feature1", "feature3"]) + def add_one_multiple(feature1, feature2, feature3): + return pd.DataFrame({"add_one_feature1":feature1 + 1, "add_one_feature2":feature2 + 1, "add_one_feature3":feature3 + 1}) + ``` + +### Training dataset statistics + +A keyword argument `statistics` can be defined in the transformation function if it requires training dataset statistics for any of its arguments. The `statistics` argument must be assigned an instance of the class `TransformationStatistics` as the default value. The `TransformationStatistics` instance must be initialized using the names of the arguments requiring statistics. + +!!! warning "Transformation Statistics" + + The statistics provided to the transformation function is the statistics computed using [train set](https://www.hopsworks.ai/dictionary/train-training-set) obtained when training data is generated. It might not portray the statistics of the complete data. Hence, training dataset statistics cannot be obtained for on-demand transformations. + +The `TransformationStatistics` instance contains separate objects with the same name as the arguments used to initialize it. These objects encapsulate statistics related to the argument as instances of the class `FeatureTransformationStatistics`. Upon instantiation, instances of `FeatureTransformationStatistics` contain `None` values and are updated with the required statistics after the creation of a training dataset. + + +=== "Python" + !!! example "Creation of a transformation function in Hopsworks that accesses training dataset statistics" + ```python + from hopsworks import udf + from hsfs.transformation_statistics import TransformationStatistics + + stats = TransformationStatistics("argument1", "argument2", "argument3") + + @udf(int) + def add_features(argument1, argument2, argument3, statistics=stats): + return argument + argument2 + argument3 + statistics.argument1.mean + statistics.argument2.mean + statistics.argument3.mean + ``` + + +## Saving to Feature Store + +To save a transformation function to the feature store, use the function `create_transformation_function`. It would create a `TransformationFunction` object which can then be saved by calling the save function. + +=== "Python" + + !!! example "Register transformation function `add_one` in the Hopsworks feature store" + ```python + plus_one_meta = fs.create_transformation_function( + transformation_function=add_one, + version=1) + plus_one_meta.save() + ``` + +## Retrieval from Feature Store + +To retrieve all transformation functions from the feature store, use the function `get_transformation_functions`, which will return the list of `TransformationFunction` objects. + +A specific transformation function can be retrieved using its `name` and `version` with the function `get_transformation_function`. If only the `name` is provided, then the version will default to 1. + +=== "Python" + + !!! example "Retrieving transformation functions from the feature store" + ```python + # get all transformation functions + fs.get_transformation_functions() + + # get transformation function by name. This will default to version 1 + plus_one_fn = fs.get_transformation_function(name="plus_one") + + # get transformation function by name and version. + plus_one_fn = fs.get_transformation_function(name="plus_one", version=2) + ``` + +## Using transformation functions + +Transformation functions can be used by attaching it to a feature view to [create model-dependent transformations](./feature_view/model-dependent-transformations.md) or attached to feature groups to [create on-demand transformations](./feature_group/on_demand_transformations.md) diff --git a/mkdocs.yml b/mkdocs.yml index 4301dda42..614c39a9c 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -50,6 +50,7 @@ nav: - Model Serving: concepts/mlops/serving.md - Vector Database: concepts/mlops/opensearch.md - BI Tools: concepts/mlops/bi_tools.md + - Data Transformations: concepts/mlops/data_transformations.md - Development: - Outside Hopsworks: concepts/dev/outside.md # api-keys - Inside Hopsworks: concepts/dev/inside.md @@ -85,6 +86,7 @@ nav: - Getting started: user_guides/fs/feature_group/feature_monitoring.md - Advanced guide: user_guides/fs/feature_monitoring/feature_monitoring_advanced.md - Notification: user_guides/fs/feature_group/notification.md + - On-Demand Transformations: user_guides/fs/feature_group/on_demand_transformations.md - Feature View: - user_guides/fs/feature_view/index.md - Overview: user_guides/fs/feature_view/overview.md @@ -94,12 +96,13 @@ nav: - Feature server: user_guides/fs/feature_view/feature-server.md - Query: user_guides/fs/feature_view/query.md - Helper Columns: user_guides/fs/feature_view/helper-columns.md - - Model-Dependent Transformation Functions: user_guides/fs/feature_view/transformation-function.md + - Model-Dependent Transformation Functions: user_guides/fs/feature_view/model-dependent-transformations.md - Spines: user_guides/fs/feature_view/spine-query.md - Feature Monitoring: - Getting started: user_guides/fs/feature_view/feature_monitoring.md - Advanced guide: user_guides/fs/feature_monitoring/feature_monitoring_advanced.md - Vector Similarity Search: user_guides/fs/vector_similarity_search.md + - Transformation Functions: user_guides/fs/transformation_functions.md - Compute Engines: user_guides/fs/compute_engines.md - Client Integrations: - user_guides/integrations/index.md From 37688af6e5373d8d6ae888f550cad962ddfbd841 Mon Sep 17 00:00:00 2001 From: manu-sj Date: Thu, 18 Jul 2024 21:44:09 +0200 Subject: [PATCH 2/9] adding links --- docs/concepts/mlops/data_transformations.md | 24 ++++++++++----------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/docs/concepts/mlops/data_transformations.md b/docs/concepts/mlops/data_transformations.md index 86d04c4c4..5f2cfb094 100644 --- a/docs/concepts/mlops/data_transformations.md +++ b/docs/concepts/mlops/data_transformations.md @@ -10,7 +10,7 @@ This classification of features can be used to create a taxonomy for data transf ## Data Transformation Taxonomy for AI Systems -Transformation functions in an AI system can be classified into three types based on the nature of the input features they generate: model-independent, model-dependent, and on-demand transformations. +Transformation functions in an AI system can be classified into three types based on the nature of the input features they generate: [model-independent](https://www.hopsworks.ai/dictionary/model-independent-transformations), [model-dependent](https://www.hopsworks.ai/dictionary/model-dependent-transformations), and [on-demand](https://www.hopsworks.ai/dictionary/on-demand-transformation) transformations. ![Types of transformations](../../assets/images/concepts/mlops/taxonomy-transformations.jpg) @@ -18,32 +18,32 @@ Transformation functions in an AI system can be classified into three types base **Model-independent transformations** generate features specific to individual models. These transformations are widely used by data scientists and can include transformations that are unique to a particular model or are parameterized by the training dataset, making them model-specific. For instance, text tokenization is a transformation required by all large language models (LLMs) but is unique to each of them. Other transformations, such as converting categorical variables into numerical features or scaling/normalizing/standardizing numerical variables to enhance the performance of gradient-based models, are parameterized by the training dataset. Consequently, the features produced are applicable only to the model trained using that specific training dataset. Since these features are not reusable, there is no need to store them in a feature store. -**On-demand transformations** are exclusive to real-time AI systems, where predictions must be generated in real time based on incoming prediction requests. On-demand transformations compute on-demand features that usually require at least one input parameter that is only available in a prediction request for their computation. These transformations can also combine request-time parameters with precomputed features from feature stores. Some examples include generating *zip_codes* from latitude and longitude received in the prediction request or calculating the *time_since_last_transaction* from a transaction request. The on-demand features produced can also be computed and backfilled into a feature store when the necessary historical data required for their computation becomes available. Backfilling on-demand features into the feature store eliminates the need to recompute them when creating training data. +**On-demand transformations** are exclusive to [real-time AI systems](https://www.hopsworks.ai/dictionary/real-time-machine-learning), where predictions must be generated in real time based on incoming prediction requests. On-demand transformations compute on-demand features, which usually require at least one input parameter that is only available in a prediction request for their computation. These transformations can also combine request-time parameters with precomputed features from feature stores. Some examples include generating *zip_codes* from latitude and longitude received in the prediction request or calculating the *time_since_last_transaction* from a transaction request. The on-demand features produced can also be computed and [backfilled](https://www.hopsworks.ai/dictionary/backfill-features) into a feature store when the necessary historical data required for their computation becomes available. Backfilling on-demand features into the feature store eliminates the need to recompute them when creating training data. -Each of these transformations is employed within specific areas of a modular AI system and can be illustrated using the figure below. +Each of these transformations is employed within specific areas in a modular AI system and can be illustrated using the figure below. ![Types of transformations in modular AI Pipeline](../../assets/images/concepts/mlops/transformation-in-modular-AI-pipeline.jpg) -Model-independent transformations are utilized exclusively in areas where new and historical data arrives, typically within feature engineering programs. Model-dependent transformations are necessary during the creation of training data, in training programs and must also be consistently applied in inference programs prior to making predictions. On-demand transformations are primarily employed in online inference programs, though they can also be integrated into feature engineering programs to backfill data into the feature store. +Model-independent transformations are utilized exclusively in areas where new and historical data arrives, typically within [feature engineering](https://www.hopsworks.ai/dictionary/feature-engineering) programs. Model-dependent transformations are necessary during the creation of training data, in training programs and must also be consistently applied in inference programs prior to making predictions. On-demand transformations are primarily employed in online inference programs, though they can also be integrated into feature engineering programs to backfill data into the feature store. -The presence of model-dependent and on-demand transformations across different modules in a modular AI system introduces the potential for online-offline skew. Any scalable AI system must adopt a modular approach, and any modular AI system must address solutions for mitigating the online-offline skew introduced by these transformations. +The presence of model-dependent and on-demand transformations across different modules in a modular AI system introduces the potential for online-offline skew. Any scalable AI system must adopt a modular approach, and any modular AI system must include solutions for mitigating the online-offline skew introduced by these transformations. ## Hopsworks and the Data Transformation Taxonomy ![Data transformations Hopsworks](../../assets/images/concepts/mlops/data-transformations-hopsworks.jpg) -In Hopsworks, an AI system is typically decomposed into different AI pipelines and usually falls into either a feature pipeline, a training pipeline, or an inference pipeline. +In Hopsworks, an AI system is typically decomposed into different [AI pipelines](https://www.hopsworks.ai/dictionary/ai-pipelines) and usually falls into either a [feature pipeline](https://www.hopsworks.ai/dictionary/feature-pipeline), a [training pipeline](https://www.hopsworks.ai/dictionary/training-pipeline), or an [inference pipeline](https://www.hopsworks.ai/dictionary/inference-pipeline). -Hopsworks stores reusable feature data, created by model-independent transformations within the feature pipeline, into feature groups (tables containing feature data in both offline and online stores). Model-independent transformations in Hopsworks can be seamlessly performed, and the generated features can be easily inserted into feature groups using a wide range of commonly used data engineering tools. The figure below illustrates the different software tools supported by Hopsworks for creating reusable features through model-independent transformations. +Hopsworks stores reusable feature data, created by model-independent transformations within the feature pipeline, into [feature groups](../fs/feature_group/fg_overview.md) (tables containing feature data in both offline and online stores). Model-independent transformations in Hopsworks can be performed using a wide range of commonly used data engineering tools and the generated features can be seamlessly inserted into feature groups. The figure below illustrates the different software tools supported by Hopsworks for creating reusable features through model-independent transformations. ![Supported feature engineering tools](../../assets/images/concepts/mlops/supported-feature-engineering-tools.jpg) -Additionally, Hopsworks provides a simple Python API to create custom transformation functions as either Python or Pandas User-Defined Functions (UDFs). Pandas UDFs enable the vectorized execution of transformation functions, offering significantly higher throughput compared to Python UDFs for large volumes of data. They can also be scaled out across workers in a Spark program, allowing for scalability from gigabytes (GBs) to terabytes (TBs) or more. However, Python UDFs can be much faster for small volumes of data, such as in the case of online inference. +Additionally, Hopsworks provides a simple Python API to [create custom transformation functions](../../user_guides/fs/transformation_functions.md) as either Python or Pandas User-Defined Functions (UDFs). Pandas UDFs enable the vectorized execution of transformation functions, offering significantly higher throughput compared to Python UDFs for large volumes of data. They can also be scaled out across workers in a Spark program, allowing for scalability from gigabytes (GBs) to terabytes (TBs) or more. However, Python UDFs can be much faster for small volumes of data, such as in the case of online inference. -Transformation functions defined in Hopsworks can then be attached to feature groups to create on-demand transformation. On-demand transformations in feature groups are executed automatically whenever data is inserted into them to compute and backfill the on-demand features into the feature group. Backfilling on-demand features removes the need to recompute them while creating training and batch data. +Transformation functions defined in Hopsworks can then be attached to feature groups to [create on-demand transformation](../../user_guides/fs/feature_group/on_demand_transformations.md). On-demand transformations in feature groups are executed automatically whenever data is inserted into them to compute and backfill the on-demand features into the feature group. Backfilling on-demand features removes the need to recompute them while creating training and batch data. -Hopsworks also provides a powerful abstraction known as feature views, which play a crucial role in training and inference pipelines. A feature view is a meta-data-only selection of features, created from potentially different feature groups. It includes the input and output schema required for a model. This means that a feature view describes not only the input features but also the output targets, along with any helper columns necessary for training or inference of the model. This allows feature views to create consistent snapshots of data for both training and inference of a model. Additionally feature views, also compute and save statistics for the training datasets they create. +Hopsworks also provides a powerful abstraction known as [feature views](../fs/feature_view/fv_overview.md), which play a crucial role in training and inference pipelines. A feature view is a meta-data-only selection of features, created from potentially different feature groups. It includes the input and output schema required for a model. This means that a feature view describes not only the input features but also the output targets, along with any helper columns necessary for training or inference of the model. This allows feature views to create consistent snapshots of data for both training and inference of a model. Additionally feature views, also compute and save statistics for the training datasets they create. -Hopsworks supports attaching model-dependent transformations to feature views. These transformations get access to the same training dataset statistics during both training and inference. Additionally, feature views through lineage get access to the on-demand transformation used to create on-demand features if any are present in the feature view. +Hopsworks supports attaching transformations functions to feature views to [create model-dependent transformations](../../user_guides/fs/feature_view/model-dependent-transformations.md). These transformations get access to the same training dataset statistics during both training and inference ensuring their consistency. Additionally, feature views through lineage get access to the on-demand transformation used to create on-demand features if any are selected during the creation of the feature view. This allows for the computation of on-demand features in real-time during online-inference. -The integration of on-demand transformations with feature groups and model-dependent transformations with feature views in Hopsworks naturally mitigates online-offline data discrepancies, facilitating the seamless creation of large-scale AI systems. \ No newline at end of file +The integration of on-demand transformations with feature groups and model-dependent transformations with feature views in Hopsworks effectively mitigates online-offline skew in modular AI pipelines, facilitating the seamless creation of large-scale AI systems. \ No newline at end of file From a8bcf66596191ba195c61e360a4f6d7563938c1d Mon Sep 17 00:00:00 2001 From: manu-sj Date: Thu, 18 Jul 2024 21:49:55 +0200 Subject: [PATCH 3/9] correcting link in index --- docs/user_guides/fs/feature_view/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/user_guides/fs/feature_view/index.md b/docs/user_guides/fs/feature_view/index.md index 46d231483..e8830e210 100644 --- a/docs/user_guides/fs/feature_view/index.md +++ b/docs/user_guides/fs/feature_view/index.md @@ -9,6 +9,6 @@ This section serves to provide guides and examples for the common usage of abstr - [Feature Server](feature-server.md) - [Query](query.md) - [Helper columns](helper-columns.md) -- [Model-Dependent Transformation Functions](transformation-function.md) +- [Model-Dependent Transformation Functions](model-dependent-transformations.md) - [Spines](spine-query.md) - [Feature Monitoring](feature_monitoring.md) \ No newline at end of file From 3601d8dd769d84bac0ce913f61ac860cc75861d2 Mon Sep 17 00:00:00 2001 From: manu-sj Date: Thu, 18 Jul 2024 21:57:32 +0200 Subject: [PATCH 4/9] correcting links --- docs/user_guides/fs/feature_view/overview.md | 2 +- docs/user_guides/fs/transformation_functions.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/user_guides/fs/feature_view/overview.md b/docs/user_guides/fs/feature_view/overview.md index e003e2214..4b823e70f 100644 --- a/docs/user_guides/fs/feature_view/overview.md +++ b/docs/user_guides/fs/feature_view/overview.md @@ -5,7 +5,7 @@ A feature view is a set of features that come from one or more feature groups. I If you want to understand more about the concept of feature view, you can refer to [here](../../../concepts/fs/feature_view/fv_overview.md). ## Creation -[Query](./query.md) and [transformation function](./transformation-function.md) are the building blocks of a feature view. You can define your set of features by building a `query`. You can also define which columns in your feature view are the `labels`, which is useful for supervised machine learning tasks. Furthermore, in python client, each feature can be attached to its own transformation function. This way, when a feature is read (for training or scoring), the transformation is executed on-demand - just before the feature data is returned. For example, when a client reads a numerical feature, the feature value could be normalized by a StandardScalar transformation function before it is returned to the client. +[Query](./query.md) and [transformation function](./model-dependent-transformations.md) are the building blocks of a feature view. You can define your set of features by building a `query`. You can also define which columns in your feature view are the `labels`, which is useful for supervised machine learning tasks. Furthermore, in python client, each feature can be attached to its own transformation function. This way, when a feature is read (for training or scoring), the transformation is executed on-demand - just before the feature data is returned. For example, when a client reads a numerical feature, the feature value could be normalized by a StandardScalar transformation function before it is returned to the client. === "Python" diff --git a/docs/user_guides/fs/transformation_functions.md b/docs/user_guides/fs/transformation_functions.md index 1932d8758..1ca57f472 100644 --- a/docs/user_guides/fs/transformation_functions.md +++ b/docs/user_guides/fs/transformation_functions.md @@ -7,7 +7,7 @@ In AI systems, [transformation functions](https://www.hopsworks.ai/dictionary/tr User-defined transformation functions can be created in Hopsworks using the [`@udf`](http://docs.hopsworks.ai/hopsworks-api/{{{hopsworks_version}}}/generated/api/udf/) decorator. These functions should be designed as Pandas functions, meaning they must take input features as a [Pandas Series](https://pandas.pydata.org/docs/reference/api/pandas.Series.html) and return either a Pandas Series or a [Pandas DataFrame](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.html). Hopsworks automatically executes the defined transformation function as a [`pandas_udf`](https://spark.apache.org/docs/3.1.2/api/python/reference/api/pyspark.sql.functions.pandas_udf.html) in a PySpark application and as Pandas functions in Python clients. -Transformation functions created in Hopsworks can be directly attached to feature views or feature groups or stored in the feature store for later retrieval. These functions can be part of a library [installed](../../../user_guides/projects/python/python_install.md) in Hopsworks or be defined in a [Jupyter notebook](../../user_guides/projects/jupyter/python_notebook.md) running a Python kernel or added when starting a Jupyter notebook or [Hopsworks job](../../../user_guides/projects/jobs/spark_job.md). +Transformation functions created in Hopsworks can be directly attached to feature views or feature groups or stored in the feature store for later retrieval. These functions can be part of a library [installed](../../user_guides/projects/python/python_install.md) in Hopsworks or be defined in a [Jupyter notebook](../../user_guides/projects/jupyter/python_notebook.md) running a Python kernel or added when starting a Jupyter notebook or [Hopsworks job](../../user_guides/projects/jobs/spark_job.md). !!! warning "Java/Scala support" From f34ca18c1729088fcb8021d6ebaea04d073849db Mon Sep 17 00:00:00 2001 From: manu-sj Date: Thu, 18 Jul 2024 22:03:14 +0200 Subject: [PATCH 5/9] correcting links --- docs/user_guides/fs/feature_view/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/user_guides/fs/feature_view/overview.md b/docs/user_guides/fs/feature_view/overview.md index 4b823e70f..9b802997b 100644 --- a/docs/user_guides/fs/feature_view/overview.md +++ b/docs/user_guides/fs/feature_view/overview.md @@ -44,7 +44,7 @@ If you want to understand more about the concept of feature view, you can refer .build(); ``` -You can refer to [query](./query.md) and [transformation function](./transformation-function.md) for creating `query` and `transformation_function`. To see a full example of how to create a feature view, you can read [this notebook](https://github.com/logicalclocks/hopsworks-tutorials/blob/master/fraud_batch/2_feature_view_creation.ipynb). +You can refer to [query](./query.md) and [transformation function](./model-dependent-transformations.md) for creating `query` and `transformation_function`. To see a full example of how to create a feature view, you can read [this notebook](https://github.com/logicalclocks/hopsworks-tutorials/blob/master/fraud_batch/2_feature_view_creation.ipynb). ## Retrieval Once you have created a feature view, you can retrieve it by its name and version. From 3d2dbfb8708ad516e55cd88d3b3f0703bd826157 Mon Sep 17 00:00:00 2001 From: manu-sj Date: Mon, 29 Jul 2024 15:52:51 +0200 Subject: [PATCH 6/9] addressing review commets --- .../mlops/data-transformations-hopsworks.jpg | Bin 125483 -> 181632 bytes docs/concepts/mlops/data_transformations.md | 24 ++--- .../on_demand_transformations.md | 82 +++++++++--------- .../model-dependent-transformations.md | 22 ++--- docs/user_guides/fs/feature_view/overview.md | 2 +- .../fs/transformation_functions.md | 29 ++++--- 6 files changed, 82 insertions(+), 77 deletions(-) diff --git a/docs/assets/images/concepts/mlops/data-transformations-hopsworks.jpg b/docs/assets/images/concepts/mlops/data-transformations-hopsworks.jpg index 4036c1c758fd0e6329f7e82e7af0a45ade2b66ca..0b83b5525defe6fe102ac208033d8ade82b146ca 100644 GIT binary patch literal 181632 zcmeFZ1zc3!w?BL+0YMt1K>@$1L-h1t})?V@5`*i$t9w57=psWC3VFLgb z_y?R$0XG1GGiUJ6;1S^C;}a4RoF%3@M@&RSOh-XUO2tIa!pua^$jHjhcbWAf4;v#R zr|1=)s{+Ep!Yr4?rNsoL_=JQ7zdZztkdTm=h?w@=IaH9 ztcw6PITj8%)@cjC0`?OR>-!7%{e^{%gNt_tpMdZz5m=#|48X?1!NJDG!NbGF1#A0& z-vhYhcoY`| z_Vy1BQD2X~jSCCF`E6L>|KA4o%ectFabe@);^5+c8y6O~J9y!cBH^q&FY(km{>W5APXKC1l7dVjLhW34A|Fwbn|4SqLb722Au1SCx2Me4$ z9C82x93F9|`JDwXHme0iQ%{ZicRlg^F8KH+@1u;l#Rm;*PB#)qEAkAq?IsoHUB&B5W$FP~ex<-)Zm7ru@&|eFuRG_bzsR7DQ)Z96 z2Yx9Jm#O0#{qvyzJsR0a@qG&65)yO(uCf;u4b5icyh6IudscM`>>iware2dSPEN** z@B&mC^4~A*`e9p_4&0-_t-1`33PL^(-Qh}o)960@-TYGkrGgeZ1#Zwpp8}7IPXXk; zgf(;^O#BouK7R@f>V=NJb$T}_*s#El=sO{XDq_yGp8~BKrvM>52)_Ps5Q4Y{!ElvZ zW`3mk&nu5%lyjAc&ghpma(*2X zv`ph4qW#GT|LsJ(TRi3xu4x{uHezePqBYy;@F?c0;j0gqBNW%5)FBXbM2*EsKoMlm ztlVzovLhaq#%=6S&eT7z(w*`dHkDV#!ytM@~EizVrJZta$nFSyA~9e*c3N)qaz}Usy5r z59$4b75{AYM^^l!jelcB$Zz8HGb{ey#J>qS{C6S$QGS1K;0O8reL%km@b4}BDZqaY z=obP0t&Kkg_>TeoMS%Yy+fRD$UnJXqruYVmhizTOh>v`>>ZUJL(DAO^rxMjSrR-z- z@|OGZ^;00K=;1x4aHaQcOF#IZiVe19=x^YxNXpZ z(H0Dq>Y4M#t7^BkC~7EIk;U^oY~De=@~CX5|GKRDw&01y$!nLX_F`UxmEj`1j3GtJ zTgbML#W|f1&peXu@f7uQozZJbrU+22L#TyV)C+ctd@RTVhT zS-m+X>s@|gJrAcQn=8CL8P%GVo~{>`;V+*U$`XYk6GMRpmIx{NoDFwo_Q5jl`%jIS5!I$PQn>8YF5yG8zTX$hmHBs8KukcDc#8OEb6p)t+rPOB`k<>2|MT@NMx3WuK zBwta#s;z$&PnSX_bxhIu@qn9b3)NJTRh*ygb|JNtIwL`@AvO&TmbrOZBT zS`sv}B)@XM>ubg_adqlB$p$8UHJgQFAIjT$;TC#jdL0F8@uqGA)Wn9`KqB${11Foa zvxhokzWnQx_LU}hb-e)=jviZf7d*_rTyG1@@Ke;LW%EC0Fl@Ucbs2fK8(KL~RL*;) z%xv&OahNj4d-m7y+|j$ybHiFiXP`FceMOL>PhFD)RdB>AD@sDI6O!e|crsF`5HGPZ zh9#Q&Np}72uYdE||0~x;i`HqY)g{jM?y19fI*A8uUf##|$|+^|mefS)6l4tN>ilch zDujmSCNuvu?}!bYG1u!EPl0#OPJs>HRvYa*)u+G(BNF(y{3);(w^*LbQLO~7X3>FE z8nSp)TBaW8uC=XTx>OMVcU&b3M!O-_yqtjb!fc+;{7`<x1Gyh$X{;WPmwjk zdjB_qZo!-m>*Xb{(fP$X(%tN(r7VxWY7I5DQ zot>U*h8qV+s@rn%RO(p2U)b7=EV~k);0Gk7pjM0*sn&f2@7R2M3XDtifltvNjB8e? zx9s7d%kMfbZ2meyNS36BE^9T5UJ)YD`$^&Crj@tcb0+Jl-dxq)vh1Wv76r zI9oElzNuq>C@}V|U)4MG9?1@bmiTuAl&eNqdUVlG1qtvW0<4TA(h||KOw5)&_l625 zPl4NIwceh*lZ#Z(n>m}??#oTiE{Ta)2m_x766`H|0I)Bw6Ta+FqD>KVPtbDCX`g70 zVrTR|^Yu4{1v>@Nax|_tmt#wl3Y%B+6QC6kJK@Q?F0WtVeN?I2T2qaz%vuw6vJ|4u z0-xZm_Z&*-6w&V9C6E&__ppXm!^Y0#!{kzKBlw~hb)_J#u*uMtw$Yhx+8bHhx>tH7 zT<9*BySWW9JkvE7kW#p*BT&`Mr|`(975mb+hllkGOnfIZ;P$;qKc)mB)gE4e&*t)t zpG-w)T1gq?>seGJrs>KlkWsO(F@1ZQN>g(r=GPU{*h3L>vyKSUIC=^k@!FUd*MjEG zMZ>^v{02XvDKEWG1^xu*ENAXv<$;%7adpFc|4~3zu#Z(9cW*gS9WRtyu)PJ!ob7nv z1Gzs`xYp>vH@m@ZOOg%5LR~GpUVz+<{ASN4(YU zPl5X`c)GKEr$98n0jS$t+cD3qC-NQ6!#m;&zlq%vXk?cI_5E@y&MECcSBDMqHC_O*W2f@$3`^G*j}=T(}sMQ+BBlYbQ^PP61_mZfJ>XAIR{|m?nOZ;VY>NGHDhoP70*W{l7d2P z9K0Eg<4o}%aXj)q#KpKS&{qVec{nd7SF%JD>=W#DZ)8@LzOUfHnm!J49P^iJzb_I_X)gdtz?XL*W#Kp$l(`R@}1Uzz|pB$!uyd2C|P{39` zI4MUQ&5dtYV#`p{;@QcB=Kd3JZXy;PYA3 zp(+=hK1;mJY&!OL~wNVO)Ad>+7#(le(g=hdNRHLv2M`H2)&2{m)N}} z=aqV-%)Is~@U))Y!@pZ=0LGneb*<9y%KP#Nz4DjQ#3Xl}`EcBtS?WHt>yMItxC&Xg zh^%hExOgE2#W?Z|sdv46$d~sso6+dkz`#%El^JNU#;pdV?a>K+u$X zE_BV}G^T2%}NaaKgPbz?_LN6nwHxA2O0Ru#={`#c6xM)e zhh{n8ZXGq8rNyXF3^5g-fy3u5~lNRz?WsCp1rI>l+rpBFSGR8)$y;D z}Qy)-3poWoC8fjQ3GJ)D{! zd!jq3!c(Ijy~C>R-d4)=mF*-E@DbY5vU`XUc}pZ_qUxp69j`Px=1rsX@C+e@pYGE+ z8d;Y)GS8DVDKNCI{{Xbn21iHwo?bMXWbRXtxD+=i0@}nOkDr`mDn|AAO|;v(tSjY1 zSUA-t&o?Sb@Q`7h0&ufzLwM(yE_@8k9SmBenn%1v-fbB`-xz_hrLSwpA8JHZ+$_G$ z^yXCtN3kE_M#P9sBZQ(>&S&X;BtEM0R(a|03!=8sjHL@V9<011ySGf{t<4hT2La8m zr%n=jGLW5@Z`IIAk4}Lihm(rba|LRPq9OY!^hPL~4>elh%~liVb#y+uZR6tt1noWT zu=xYJf|OuiNDWeJ^lkbk)JxYUL2s)n^ir2tCvKr~8$tWsVKUDm+F@Z{qGmXyYd4%} z>J$0Kp;M>yi<#mFv_f&XOGWtjbdA&-U}~X2>g-Wrf#>|*@T)hWV&=)~NfC@O*lUU5 ziOVEuL1j22mVY`38nXYIiA>)dfKfEK3mQ7`Bf-_mbH7EFK^ytE$nq_{bM(W{vtmj) zzemaGB*~_8U=I z7;eaxN)<-HNbRk{pmcfW+t_Yf3N6C0&z+1GfO%cGu-;Tk;Kmz^&trp@O+%}YPs>-g zmLqR$7|Ja~5_`-xH%-Prp=_*(QuSQrsi|wp+fC;qpat#I#{q3#uEMMm1ZcDTPjjW^ z+m#&4#n$h9*JrNJ>cw2rc+W=5afd|uQ&#aJuQmTfpUO!3h{Iit7%ft_(swU{6PDt7 zy|A=h8qRnGkxrZfnuxs`(`R`qS4=BrtBqIRY$m$k*YOq1&ynfFfFYPP&1*L60j12X z%EEh|VP0!Y1Um};S4FxVm=zJ*q%1v4dgIFi&7$M1GmJJ2CArBA#J*;ixu?JA&59v? ziyaX{@?%>&*`>pLW=~XjOJ8;~irFV&v56Jzkb5}j)S?JUgSS2>t7_TuEM9AjzYv|y zBb4Y^cDSW0a}nY2)IkQX^p`|;rsIBG2qoydSe^psYUy&u zt=-jUK1S6JvgZ@GcM`jQ`GW1WS^{&xkA%^sZ`AX>Zi|nd*6)2L5`||R@=C>z(otKZ zEV72%eNiU>CRczKMP$9owkpv#yst=B6=EP4_VjwPa=W2e!CaUj!w6b&o|_k^qY0OuBTt6tb#E7@BZsHHIAi5%Bp!D)2U6$q*59=; zkG~^+l;hFa$kjb0wOUma>ec>Cx3E>AK2O|&$sySJ9iSJ_aCtXN~QTi0VkYT zHJ94Nh?fP#!z7danlqdFFjmbtFqs~{@M#~*M)_vb-~ho9ux-J+m+>d`&5r!xG*t_=8< zW%WsuliFq%WzEcK8~d)43LDNl!b!*4=E!)=wz76l}7Qk-=!W zA~cfnnSj`?fq4T&yIHy^rq9RIe2P&a+~puF{nAIstsb1=m-*Ec8sRcvl39 zjV?qGGL_)3=*aMSr0Dm%q?|F>fCjb*b;d_)U&meMF~z6*8l*gblmL%FGc2CdnLiA4 zv0=KVT+RR~JxK#TowW;mzI#WEo#dP>J*eDT{JgJ{M}H?9yVU2V3gF!8(TD<4}EYTUeF!_AsO* zDD9cZ2m-fEK*)}^osC66Z0&LA5Nc*2$)c5+VW^-?@BI4&?goK@`wHhxh<6p8xQbdD z02}(we%BKc0(%kZE99o7DfSauN)N>6=hs-1<*NQCF(Tv?j*3E^2q|ox; z;Kzx3T8h`f-?14TdHtLZxuI67p+~&NnC-=sg^1UgdOUv9GaYOkz;*zzCe{w!hu$Uw z!%IQmTxVW0OZYA|lI7&dUC`~Y+tmK6pFNeCk(tN-eHHm3Pt$~mM2C2tKM4SVD0|S+ z9+O}E?viio&Kc_HMW2h!`iQNqh)mmfnjZ3p;n5v*xa1wIqjkm}%|=6Lkp=G=Ma}3K zAV{E?h@$5MK)#ZQ0{dqexWJ*Sv(u%zStKDGcj|<4@L`R z>s!UyI~L zso50Fp^CI(SV*ntpPL_$=XAnyw`>d8;snfU5bX^!)Z?(TpzGYw4%y#LITEynSeyc1 ziBVISdSlQ`%}Td4 zRjQGs!LaLNH83}??Lfw$#X0u2`!`G&*LE)8n(l4(cuYgj2gCT6!W~qRX!@|Lofl%d zK25*VF=$zftR-N}zD^*rK1))D&_Gm%Ilx$$-@Mc9Bpxz|t+=sL&EVX}^d+K9*e~x5 zS`S(IEPu-caS8F$B%4a@uAah#T z+wpCw04ntu$6?|q#|~CUg?OB?T0G?0;}&R8!5f6+P+&^$(D9f zZ?kJIn{X%2TO_XFTlby3mIbqj?s{TtTUMZFp)Qn-azu)uDw~hWSBveKUi3zPF?ji< z)SPx3SdOfkpp)iK7{XkF$s;{$hNUhn*boZ8_PqUI2C~B#;g}+z@JQ|hqs7~NwI@fm zHEpkvlDGXHi%dTx*nK2=wF+lncrM6@vMdrnS#LID*vjfF>MLs8$D@`jWas@AXvw^e zHH?`9meigeMFzUmk@QOQaYs^q>UwP3%))nB43~LrRZ_O2PYQYe075QxKNZ!W(qHSG zp)1Fn+sIp(ue+ch1=tq%vEvNUfmXY(;J8fD8YM)kF41w(S_& zusvL#E6FV7DESGX{e{wC#lx3>g(Q=1&Qer6{@A zwxg5%V;K0+RPSR(V0I3sTdr^P*p%%r(oRT^OY$g97+1x3wj28Cq;|fs@?}D}r5k7HHe1+Mlq5w*WE(FhXB;QnwE5DX z0-bfJp_9#`lgkmw^VU-^ZB#&khtlQ|B#4K8utU5)S%E|ME&Eri+H2VJv3=rug%y2^ zZ7HHnW60+Rt%hvN(rFEsV186AH=>-!S*&*(&Y*7(!GsWT$Jgu2YR;Eteki>Nnfb^_ z-MeGn0l8I~jiQ8BpCnm?O5RtUt_eO!bep}Vw{#)Q3Q=7EqyNDp8kOs27p0i`E zUfIFIr3;(>;U$-i1;LcHYl-fXIO9^)ym=1Hb(nYGPO_0cJe{Vp#yvq$fn=1NJjK^0 zc90#VG|OCpnJ}=I)?g!av<+Kx2?(gHAY8^);LbqxSy&k_oC3h)csq|)O`5)few;$& z*X~=*!oqza_56cqcs9zRErBCEXZTh=sb$Lxo?CBw4~RvH$s3t$^x9a+U7s1zHO|iw zY*dWZG^cuI)I4N+N<9;X4GB(MtD2A1A8Y0R%8S7{1q%D&8}iPl0EG)T@8u=pgoaRF z2czbMn78L?GW^5Xh{7V~3mwlFnFZAf=;$=W#yD1_|ksh`=R(tt+&8b1EtD*vA(S{Z{wVNMvPF&-Ch z)w74%b?*aLb+=wAP~Rbi_MQTPj~DrmE=#PPpd-0+bOR4)c6w{f48o(=TQn4P>HE9}mbQBut6Qdm=a3MicdF)NFZ zV>~_hx`Ll%1d&k?}Yj%4gtWLDmo;nU&5a%=6#hbi`p*eI%gSA#%RMFG}L1*7}2!Grz3 zemy%U96R9ay$oyuHr4@oKv3*q;H_4A1;Wm=shTxBPc?=Glivi%WoyVXLRyVTJ~3ZF zdAnw;$JvMsbyKo)ZP0#rq{bs#V06Z^D9ZzKy?oe?P4#+juULxPnB_Q$tZ_>Jn4I2?+`5`~M@Fv_qOH9+Y1@J>N1IwkCwU2|E1@lS9}0f0*YpfP9fVbPl z6lS8P0w8C7e#&WJMgIhL9A!TRb|p4a4oE=e7>FCGgepGN1*h&Ow918iG03v(2;?&p zXalG7**qHkp2`J(^gWd;ocV4b-|C7ghq?M+Gu(eRj`h)_yQy;alK;@LWQ%AGM^9-f zVS$soKRz)IafGx@{1Aprng1!zKAg%U>(D5sGeEDE#}|49pN+ND)D-7&*t~_v#-7GE zXr^ov2+bs6TbOI^L&@sgW0_2`KZb=|MtgtNySBZwbItd#^48Y+zYiCn`Nbc~yANdn zQO=4W%9-jL%GoPt`;y(@;QvJ;(l)xC%Ql*NY#>NpA`}Rf)br4Dd2};;h|7=OMZJ~a zB4^B1uPt>UHE%07lrnr%9*=c^*Sh(a- z-uKAvPfiJm)RhU)d@_-(M(28Q0y%>OY37!TH_eY*?_v9vb5H?f1gv2J!`k@I%HBGl z$qP1W>`Fv>MiRl0`j%{Omn@wa&L3m+vPqnbauKrJa*1viHW$}0VDQfuBwe_Z=6BJ5 zlIY%q1F<9jp^0qz-doGxndB!cLL2mZ--G#PcTD3L%Mou5j$0^afzp2kd-6X~=i=Yx zLdz+#_?F?^bn?vRJ9YlkCKW-$=HbE;9=9zKBC$A^d zQk#Y*CXn84d3m;*j@2GZkLeU3@es>b3rRS9DiUt0O5==WG(}3Ytt@?#{GD zRMXMnE`icqq5crr8T)YlClmv}`9vm*b}Cbk2G$`Qbf4 ziy$fS)STk^-*XIPw8_f&odph{+#N7dB!2rWSDC>>H4@$WXsWyT z*Lo^cLY`CPK2D4hDpzJb6#p!=Q_qF!ZjLm|K?SwT8ptfJb;LDII*qw4CF`xSiQ$5t zy(P|6P7%*2%ya1sDkTR6X`Xb86%QRT57kTCEaeKj|J30ntOWq1B0R(k-k_l)kOdN? z!9iu_2UiD@kMFvvi!ZR7I|aNIYsQI@JPYi1t(EsNqHLPo5xUk#W!J`>m%4*(BpDO2 zuLt<4IfpL7xR>BepW>maGi@nvJ|!rmmwj}3rS|$E31sw)eY#YH8h*l(ONW#O{P>2o z|EKorRl^U1u2n0)n53O=VRN}JPGM)Z*`}h7KOn3V4Qb(L@QBwP4fc0Q5;PE1jB498 zjN^A|mbygi+W6tfxtFWH0GWk=2@OeUWQ;>ka_w$>7S%q)O49HbV#*-%Y>G~Sej{Z& zOb$ueK1+>Q$$FEw?xlaeG9k*JTR*OaL-5RsFN-*xl=ode-wUvtgD^AvprSo#3camc zEP}1ZFPapbJl!rwVOPikiH|ICCM=5t5EhYWdG8{RXU+8&hj@*&2Oo$M)cDH2B!&ez zN+op%v>VzakH~O&%r!^L<=J?-1u#9E{wiqYs88vA_Dkp2;;BMuF}hSzhg`DF1cSCx z$Mj~n{n3jW!b{~kXKvn&P(mxNO53zZnRzd+qPEhQq^yD#wkFD2qBF>)ZYqELz_@*U zB281{18IpHh10_fs7K?oJ|y_QICxdG5K`a&=`9i2M?GBQNLkXZTBIyGPi11=m$IsU=yuT3nH2H!N)h31!X`W)r@6vs#UVG@!co@$voqaiKiAgd* z_vm~}1G9(!sI8uHe%|7r{O)Y$!3 zIpcWJxrJmLD``J$bc!FWTSG${mbM}L4URQFy?JAEL&#Jt`uVTki%%^ikryO=1a`k1 z`3ke?v+%<-h}V4CFFRz(7{b-sGC{jQp-RROl}6W#R=P8H8&-=+2`3oC@1CQ&AwCyE zIJFTOpE87eYne(AT}T>V&l%+0KtWkK#KI5BUb-&QxO>=2*6Y4_-R;O^Wo-{_4dujU zw+UF;3B8cG)AD3%uf4l(1Jxh?2v&!@DU^hYN~(YP)$;^G5BfDB{~zuk58vQTx~4Oo zxC+O9tV@OXyKlL;;rogwI&<)S9~tC{kIxrbih;i(vatTvxXF1T;Li3{w~Op3ooYh4g8$-mA`2*cHAc9!C0z+04bbQDN61&D}+D-oeY-kwE7Q)$G)1fuYcSFHW2kmIKz;yB6879^6^wFEeFyj-IP? zFH^^V;Q?tfWGg|jcrNUQXWMAzFR~5-awhE`GnUxG4thM3PJ!kfs#z3YyHXj-lR9bt z`9h&9X_Y_*AbN`y&A(^#NICi);^PUA0KB_@^1~qJ`h?t%UFq@eyrBuCzI$ zFIQT(BX*vk4YGQW%r<&NmW3jcbJtoO{5z>X`kH1wrrXY!I0`!~GEMW7fe*qci)K8A zWQT?4&ZL}GF%zuMc8T|EmGBqkQXmEVnsFju<7e5F4}kNa2lGXeJ~c0K8MH6k3uTDu z4u13wTObkKKO5Zkxw}tUcOX*aA9Wrd_#YU7?+9bfl>S}BDkSB+WA^K?bQXSx*+xU>DY}iFEzSNvAg*WlK!x!m z#y{_}{x^JbFyu1`AUslWgpN>5XHfU{EX|#56prdHgz`ieYcoXRKJwO)*M~HR%XFf(M0N4%>Av2$|Z*Xv*aljY~4J=|m?Wsd}Wa03yB>ZgKJ;715b*AN8KrS4~+ z?7^ENe=1c%iud}C@S*Uzz*FGtPX+Pot1M_9enNP^*AV6ivY_~5K`&+e$l?U20J78c ztvf#!7~eRPVrb4kX;_yA({Vm5i1eRI1%01=gfNdsQw|rv&iwE>LcKcpXPW%iNu#CSd~TpMs;qGHmr$r~>@V9~te8TK<*Dv|16urPn+Ls{2T=lJ_r3w_Q!ruG z1532Dg5FUi1hv$oBuDAu}8H*(YavsO&iKX_TpyCZMbjzw5vjk zsimg|dJ9@|{m1?5;Adiff}eNSj*32kFRS!7d}eY0P4v+Un~Pxv&aE~0LCZnX7Fv}h zo{ud@wO9N;*>GcMQXV&~n-zaoXWHh~c6f7beI%{UxXy|v@lI|^kAvJv+TJ^S=4HV= z)`p-+QWox|JL<1N7OYSVm>@lt-!)ko`W(19lQ;64a;ky+P+ReUCKA+$c`RsrHAHsT zdGS6J)b|W{z(ZX7Z~BNAf&=gGHu4(1SDE?d>(*(-%IyLxUzYPqPQ(&+2Pt`R*Ev5EhZch+AV**q)-045p zhZ|dhIGM8`Sw6UcYC-(^n)uH@_@ zxdUt%7R=We(_HJ$FM2fx%wRI@))**A_Am;1$K886& zP~VNrp=Pl3QYkhc{QQhEMzzK?rK@N_mfB*-maoDmt!vUQz}hpK+m1PaEtGA@_JY6C z#gYmo(_>`*E$aGo#*ti3?B`IKSGajR60R9eSGsCsQv*KBrWvr@PS%dIlNeN{T}hhP zR6b}x)yS)sNW=%b;y?2{Uo_-l4;52t0UJob1+T*BC@Sa3ZL@4dxKz=?zod`CmI5+X%mG`+7lJ>?m4$J@stELf$eP7b7 z&hz&|n_&-Q=2V8ZIKJ5B^BTv}&M|Ujv#4{;P+`fHNpp;sTDi%GbY7YfR9n&P%NjSZ zJ(hn_Hg#tB%SG);=`)JoNR-F?+L)L^j`~H(jmvZ457i6yX;)v-L}tlxb(17nF@`!7 zMsczplW}cPVcq)cIPWeG*&{nu1N5V8MfTKf+$WXRp~PLLO2X^}$ivyJuwQ*@i4*D(CI z`_%lTHVv!&hn5_I&8m~dOfX&549kzwC4-#}iVn8H6-`c$1x=ua%&l2_0)s5xzYu$W zu%O70O#9jkr+dt4CGZ6;aD5DX&2qea3WNhLEK@a*6Fgfu;sT^Ca%+YK<6i+mk)Om2U_C2@cj$m|OLF)LM^%A!=g+8`o0V7aoLGn(mhXd6ig)3Cm|z2+pUXFI z_V$Ky=KbJ|c=WaL8flJ5-T#I*+!%|rV9wH3sWuVg30sjp0t%IOS^;k=9kM&RH-w$2 z#U6x_kk)hE`g+`+a*ns2-tsD{s0sSwqep* ztweC*%_vKH`)JpKO($^KD$!%K)i*WuyW`jkY;?8?HP2D!m-nz4#2N6dHfs&oEmu_! z6_PLzWFQ_%hA}=4i{QlRw=ANAFfYg7ps&mJFBkv3WLK%fY<}U%8sI=6Clz_y^xh$O z9K%KbUM9`%CTKx#XsfoW+$rD^x|SRHJct!J4EAPhy^x`mg~}y`WIaKCk7kTMysaek zfaV>sRH~nXkIZhwljXflEf_CS$;OaNhHkWssE$a-RPY9IU#$`_Glqi?B)^>hBFh{s z@5zap;_cZkFwXLjygTgR@-+d%H*uK96^Az-DCtE^%(ymL2@^%?DU89$b376}GE1J_ z;jmAA$n<>P?ySemdsdRfete6ZPi_+OuMMqrqM&+Lu(Fb6LkYzglezS4Uh?xktgd)< z$={TeG5VdED;ul7gg^J1!&3+qpOi6T`_p+uR=TmVvoPGO!O8H-*(!F*GQdNca9O7u z4dM@DTo;Ot&wS4qrIJMa=xJ6JKrpvv!Q9e=b;zs2(VvQ$yg?Cdp`7_$f|tMf%wVAA zo$DGVtfHW%B?a8~CIkX5K&1U-#ir6{6%b4D(*K7C$O|gmYZU$nW~^0Ac)(B7`16v(fP^B;VqhYhXN+dR=5~^4B|Qg8K8XwJ_|*mals2bGTdX+A*m*I zf-UJTLpXj^j|7|X-!Xy^lMNT0*o_nh+=RFknz{wM8}h}&y1bctAMdk>HHvF}Sau@( zM0&^ipbqKi;=nNH0VO3d`Xu^Jp@6K+u183ad&yo9Aa?TH81$3o3f*NOjR;oP%j2wN z%9Clp4TP6o>`o-!=9zM;V#B5Wq*yOOijUSBl2UtPeH1>EU!$KOJL8R8P@6WN2!bVM zjKgrib3gW}m)e&~d2_9|=4Vu45??%3a$ezsA^ECy6SRSXkRFB?Rh*52Zpsm5_vJu0 z$qCaEX6hdV+Y{V|wFJ@9QDLp$(|Lu0FK!IiT95{nM-tDi$BW)lEv~UQ@>f{l5=bO( z^IUvgfPSC{q0vXdZy-kB6sejkz4yKjcT=4GaMn4Xu~&T2Px1t!KUi*6XgpNTtx|2L z%d>&owR%yR_5mpqsnHFc&1Q(j@$)()egt2%fu{FUQ!U3JtYi~^Y0o0(Kaa)12E~sQ zf@%cM+VDv^3ABUkJt*9*f`mbKFHeBnt33q9w{#Ru7JKmTjP?#q2357Q=O~5 z7foc+zpDx+PhQ?Gjb$A7`}g%zNS`%v&xvln|n)wo~vQ% zGk6g0Ht8|yO0d?@MGC&3S;KhvOv)_Vh6`a4)3yDMK3pG<$x_<$5@ zpN;fP_tQ*3bkdEz zE$z+DH_2ce8Ncy0x98-nDpVQ$@=4^=hjH5GUn39inI=!*SBj*(^#J!AG{uo`S|Qn# zkZdF?5c*V^{b2o>9B4j$bxl=$U7eFcu>9D47;33BW)UiAldJgnAsUXwu^9fDis;4rRW#W#lK*i>6fZLx}$BN8@Ht)r2#OZ?a-W(rPad4FnRam7ik#szV!ez1Wh$CuSuBlpp*hqf}!V%YR%UirE|-lB_Hdr zO%tcw8b!jx_}~k|B?D?9I?WO{kGy8ueIICx^7Vv2PPCK7hhU0jnbUbfh}C!sDTFmY zetZNlDd*N0zO^W@diO~J*5s|+Xt@j~0NE{4G9Ag~7oQd3p+aZBv}ngW5_DS~wPrY$ zs?to?)L^}1JXg(}aX@tn1h~alfaGxLw0FH+<8OIG4(Iw)-eH<9|1)~hPL??R+-%xN zrik!dD+!su%RUfvXGC!0v`ZWmIpkRy(jm}DJ!`LzG3MJ!E&j8dW6tmH zHrl%MG14!WZwa+Pby^@ea=DvEQ#7iuE#h6he9g9F@w=5lxK1QOjR&cuCRv>qZ%}r# z;f7O{3NZrsnl_KemXVA{TkEw*)$BkQvFpzinN?I=9KQ(Bk#=D%;S@Xs4~mg!52+Ph zQl+a^#G9@$q?yyL@E2NZ>C*LYa87&CvA++_p4#BPinNVtu*T3D<>Vd02w4JREH*aC zt!hKnd0MoFF~WRuNwFqUy)K#hn7Xb@k;*N=lURlLJZygDa~XIOtEBi zJI-TtO~vv7vvq9HIOVE7JmnFo^*5(Hw?yu}R%O*}x+z6g@0zoMGs^Bn9-6OexW9K| z*tTHHw}a(xdd2$jOS3d_aW>GBvJV9pwuMVIUW1Q>$IiMGd&uh)$bY9Nn( zKg1%+QnYZL_rvaCH+h@;qM)dk$?DQRniCt!#jf{wWhag;Y^TN4eh)m}U=yYO?2%O6 zZi{0QDlB~V<=3hc_*oz>G=yf}(|hIVk|dIjp-$k7;}M4HpAP;*!GE6zvHmVkKCBcQ zbc4NXT$`BsS`d2}voaeFBndnq@^?9-t@-6(@cg7-&d|H3;uNKG0nv?-f1PqnFb#&J zT*tME6Q~EtjyA!IPDlVcqa@YItV$T9~rc6z$@d` zGpHF^9oZjWtxoJ6Xm#?xs@w~3-ht5X@Chef+dg6d&#W4?se+8Cv2zV7_WEkGv8CLq zmSx6U+Jd%UKS|r;RnttAvv4pE=gCyD!@VT|sA+Ps&~9D>H)_J%7q-qfbBpw*7+;9n zMznOi(Jfr+zy;3Zh;@n;IW{1+LvrW;X`!*QSXY!8L&ZJ-!x_#w3+;kr29t*j z9|k=r4rx88ns}^2YFeO4368>%84QUQEY8r57k4b-<%t@5KHVmEFq98+kt|(2H@XWq zZSG+lQjL@wve{lbGf1U%e}B~q3v&vzyp$kgy6&(si0+TY8>*3UFK8(GRJyYqH(nog zL;WF67eC*T(4o+%Z<@hI(MGwB`rA>yrDr8!9J22={FpH5M`-D(`>l-2qUY`nr9=!{ zy%-$9yvP6W>Qab;xLYg`(f(p?{}xILP@@?JRyL7i*b6(7Ybr>YC1gHv{8Futi45&q zx#_tuEHv5SPC{hH#t?)nBoPYbYMc>hyp$ZaZ{I=)VJ*x~X;&C>ERAwJmmKWB|6HDH zLF+j2k+*;pgSbmfyBF=S7lwHicKSGaIE2H+xRkg|txa~7m9nwTA>nA3fe4^J<6WTW z#^`U_coyAWSKz~jX8S0KbT+_pq=)?hR<)h`poJ?d1ue!%qprCzqbSOP|?<+WZ z>cJTIv*KaL7BhqChLyC&+s^Yw5*P6(udRhZr=ax5Or zRDu}uv!p{j)?RcdS%lN{Wh}QE{y3*6$Nt*yLRF$c3`RO%!29O*UqNHHz=wHbRf^_T z5~(^$Hdmv&*)ea8T><-5=>d5eg+u(~HM8hT3G`XMO>FnPupXs36*T2XQ zS_-}Yg+^D`oyKe@pKGz)hwo(|Gj5KA_xvLpOU@$>ld`%JpUs)qTvrjVROOhi0cbn< z9GQoNDcoeN`HKj@0o1`9YV^fy0Twfd-=fxV@Byd^`#GU@H)xa1-8y!=Z@sn z++3IuKHe!4BY$t@G}h}sLfqc}B3xrkVd&8#D<#J>X|E-yKCWiZ6K`Hasx}avyE0BF z5)=K9rfu%14RTIJ_ZTUlQPW=v38KzO#Esq^m5X3ux<<@d6FyB?@8^C<{V)y+6FRR; zgpw^clT6E9%8MYZ7r=<@cREZNlOM7)tw;d+qdazb)%CicO8PBUPN|bh*1~*{NAcoi zFD{3LtlANAhit>Ga)HZ}vd&H3U=8Jpbqt(q#$$2?SDYX|Ewt#>ZrBohtg3w;$gt78 zcH%`hsJVkl`m`53OR%=OlpqCG(RlbGmDKEE_+zC6$u6Z&UQ0MkrVKnx;>tJ?9>6FU z`4SE}w+Gx>vI^P;mRYf#nzMZ$*JAqmoJ zcVA?now=LH4t-~=)Qp3@%EW{yw9ko-)rimRu@j2&%P%SCs(S8ECi`~zLlNexctTx9 z{@<{^Z+IV00?Ig;1+JfG&sZg#ZIPG9kIU1+SdxS^nh$b6u7wb6tZFLx83%c|bcoAN zD7$Q4bUPh|wGo|=0)~fe4glp!#eN<|Ld_e~XmC}<58nF*C+V9sa6n%DRToIJ^DOb` zs&DhDnriyX?Sg2P+?&K@xYz9TgMWw{%aK+53c^hU5aD&h!Fu>5FgzQ_-|-5F`bI41 zD=1SQSSy#ZhhcIj&>OW=c#^hP?pbf(!^ zZRhQh+zQ>=#3QSh0lCu6zFI7#^56-2II=BXNW4B4z-egF7Oa9iT+dQ>m zOzp_LFJz#OqB+CDdYzm5hyz!$$GY+)FuePNT>~9-%q)pWY*cVZv#Cyko_$F0eW||W zZmZ>9zGc(N06#;-JyoeE-WM?zKONF(s*a$=a;kInHGt zxeJbp*oxu168B1ncb-TfStpCP>lmQrb2xy>-?S`5!lF;z9r@$~5x0q^I4wZqTo~`m z>gAXOs?1m!ai&rJ+l6h0Y_e7jTRuMHs#;rRZ+P(9qdx`aDj)+;vBWh!&4pt3o)YDee^E=$1MqXwFstJJv_mwilmT5!62m3^>JK8Ltpuj7(H&k z(6|tcHXb6UByy%9sx!j)cz|tx#`z-cv*&EU$Y-$!M&6?EmwUCBUr>^r zLcuHk;$kx48h7|d@NVR(N!(%&^^zXkv5cM=X(RlWcqzh_+bYFJ`@+YQD;KnTU75pp zGYe$g)31VFPYvi|8JiOD%8f>UGb2Rk$ye2uer%6nCh3@Vh%##coYuj*IiFk^CdBKX6SKOTY%e^a|kRjsZj(1NabN7yw}5`{IbhrM9&% zZSMhsf(CMiu3wV-zMutz7kU7Qv=s2!H*kXC$0Cs7$>GfC0YC@_XP$or86r}DDCL2X znswhG>C2ht`>?jqA4)(nmCExXfCH8tLIcx!4A5~0cV07x1W`0Q7Ds zWCjaPu?*zPlvH_6f08TrcZ!(4iNdU3(*^&ZbY}^5ZU{6xAar#j@Qk9s#q%`bzJ!?- z`9wcF040uzm)9pryG{+_v2(jX&Ts4+oYPhu$%TOBOvIZ2V6Evi1jsQ!uVOlRQG3M8t@7S8!6m3=ivAG+d%wX>aBnBJ?y-EA|ROq z6X078gl%xuTKr5*=iCm6b1ZpVYV7xu$(YiB7`PmsJKwz0_2?iSKq?*gCt_NL-n~Gt z(Hv3S{As$6mhUU**>v!}s7icuWx>?hb2(sC$qz+iu_8z49GY}+0+{`kOz)T1x=3qH zs;@|Ia&Vx@OaX99r|6eKZ{((yh8Xxe&P(olXsp2Dhl9V3ki`Is%mvWGz~gLwfE^P0 z{TT;-1X?}-kGnQN9+T(6etm@Vz9C>5zan6_eA?xHIQ%DM3}A`BKODTE;R0Z4xxZp+ z!0?*-17Rizvt9>0@?^k8HM|5KdjR|X{&)s>t~h{w-x&%0HrxUOEN~@1egRzW2s^z5 zAlCDDV8H-X{QdEvNcDtoAh<>QFJmsR7I3QX5C0yStL*#nU=({Fz|55b9Nf22_Z_Dr z?7!mc)_y$n$A<4F|5rQ7Y!#o5;rl*K{l3S>ZvEJ$-$v-~y3FDKb?~?Q;eVuq`Ouu3 zv7U2&oQq}krLmA5#YdlRMTLkrj#D4Htz1Kz&R0WUuf1xH=HPrlNAqOfH_UBJQ+1{- z?5`rynP=Qlu69Mn`$^BoXJ{@xysVRDy%VwD>#mKD6)PMZc+^NKirT!jV-jc5b7%E( zD$ZxE-aUs(qK!aMsf>EasIiaylyYTwT-uwWT}Z|iqHbzq4H4q5g30vh93r+Ya+Wz@(i&-wjdFsraq!$%9X(}d4WZ{uma`Kj!WNu)@Ri0 z`Q9+M=`^o+>l>?M8fCA_tQbfo0p2K&7G{5%DENfXn`c0sn~OD8AF(N-%q_VLC1ybG zlb#NqN85Zl0Z&rgK1jT6>5fixu-T9z&&rAZ64}gsB1Drt#$Ye=nh52Dac&_zw5v!W z6f}Z$h)0NnzMF)9sIL7d*U41+{#u0aFt@SE1{0@y zu5wx*=k%_D^GU|16*$B;W9)8 z!fP&*S6=6LRy~_ByS3Wp>`HOAVu4Fn)|Xu7W!0*EOmrs ztk$>Lk(;Hys^XcfjJ7j2C`_R#Yi)(jbNvDU-b-QMn?oEkoX%CuNUo`G?QI~3OG#nv z)37bCCC9UP&BFT3rC)-pF~~-`g`Fey^+ZD`Rno%yWR&?K%N%Vr;>T_pr713Gc$M5@ zP^Z-%ap-AQdiw+zW93DnT*1L2S4MiSi!&F#lD~;qdbjhKK%1z~^oI^$zFj4JwwtGK zGvEGlwZD*Y(6Jbrb;4<7LZKQT@gho;TTYn`V~*tTj3e<1l4X~3XXW`Q39C7y24|es z&Mn$E2Z4v`$~k0GAOg^B%}D5}e|2`_JTy1-GL*zX8!-K3;pTt3;%EH$7VTP?1a86L zK|=z?s8HJ2o}+Q3>Wy1iy}NmrUX))G=H~^og8)eklgeyl8vPT9Gj8rhkwn6P{b!;kjnI8@-J z1p!ME)@Pb4K&&w3t+_^JFX7oc7h%2e zPMsR93cUgjxY{5{KFAnKU>c`#fcx;>r7T&8J{EsIZ7}KK)QoPU>ZF#gf}O2({s%eA z&Ze%k#D)t{oK`W*SBo@r&{>*c@w+KBf{K(@DWvUKN%3b(oEISse5alu&ccAg(mpKY zY_q!mfDj$~gd(PeI=Y^a zmNFROHF!8YBmZ};K4UT^ei%OOLBG1WIFDzBMg8Uc z$9}ul1_sRvGNt!3PbK@?`^h)7$_>bi`#rP^rlFF!ku4h3@dGtw)um+$D*^935LHE3 z1pBy4i5-|O9uJrr_@Q!2mvdPFS5Q;LGo3x>ndJIvl;J}Toc2hUIxg^?&=%eelBu4& ziAAN`-H-5J^^OugoR{@_5+bz}J2FxucpBqvHP`G#jc%{{G@LrTb2y>SXs#oS=1TM9 ztjqk^qlqv`%}2JiE0lkPXB3*#m1RR6oR0_cjM*zXq$s1?>>*M(wIIO20zA3@I+1Yo zJ38Utwg2=d`M!UYqULv>#(%eMs9akle2?ypdVc!Z22ED4MReeC$M-y#9fERG0}?Dl zz5XPXQi}Kg)l?|ZpFjeu|5~(;x5kR8b)JW~ljf6{`E$;^Oe|v3$G*CyFO~{VSnB|D z$Vc@tbfCrD5A@!JKU+K%)#!iAo>dL_u(m?a$w&Uc=YfE9l^m*n`rSYKy`SIv%T~Jr z9t{NQl(({~2A)t7tCZ(=qmGf2?Xu5;$nMQK(TyH`1VxA-V0W4^C*RlApOwsGK4UA9 zTA8>LR?%@bXdX!kIiv(EuvrmsD_@wAO$=VHF&Zuiw z<5JA1qsv)*Evuu48QV#ZCMw6RpG*@*W#_o~?6^Lkm@x`y^)~$VaAO0re0QVT zK}cqp8K5z@oaf;fb81q|XjbK85i6};ImGbzEjg7c;ZC}IXRjOP&Ibs-OS1}ssCi=d zsE0#2kSRk+yc{8DRtzG%r>o08-iwEs4sw$rYinHWVU>cDzi`XW(qmb^B4cC;b9cJU ze<61ayJ&cgAsv$LGOZ5{Td%4Mf~Cw&r%L3^Ts5x1|BUVUR0N~*D#plwp7Gq3XeH>Q zfs%ZjN5e;SVk)!)O~fi{S=WP#K^UDNr`r%Rp~4mkMjJc}$?Fw?yMtW9vOfEhz#7K$ zYL3)|x2*za#TxCGRd2CLj@SW|Que0UTj#L^k`c%CXR4hJ0{1#VR3}Z9?2rdW`Hm$Z zH6UftX6R{Q9k4m|Tsl2HTTRc({|XvmI5PAEHiu{JM@Pp!AjN+nWcr&!==&G8%dEEA zCne$ws^AfZDm-krqYm-IFPS?PUqJ~)o~W;&T(HB?p40I;Te&BKboC_hcJP$l8$L>u zm}wom4k*Z~9d#76w|1_5mXPRPSid1V6?(EoG1qrmd@Lb(YzQ0trYAII_Z1}Z^z7s- zNW*I_b9QU*RHbYQ?bdpHfX+MbgVc`A0pf#6xMkC@KCL=5Y$UOAKoi{u#DxA*)tLO=_eUEW)%q(h zKjy0QGYN+oBeLR!KBdpNfRUT$FP+EYgJ&>N_+BCBY)rEKkr|}G6c79)So^} zzYEN?6?wjbh;@%%WO^O6Q*YN#mlXT%3xLtX`KN#C?*C7c2bpa-jRDH8yAs)G9he=A zy+B3JKQQhyWS3_}E;@1Auq)&bZzxw@CKLJPvrsN@MST=)vOP7s%`dz3zx>9nJIjJ< zv%l<$m!KEXYW98|X4y5r?7Ettx1zFE@WTck{kpq9bQW}?(nWDSCF9rKmCR#`eIV5O zu8h*JyT4Y3?dN*^TdR>n|MJBqES{C-@;8uy;6DdbD61%V4}zq`>FfQ#zg(DFs%^#O z%^zATaLFw5$Ht+Nx&3{YDF6HozqWygKenE5;PW54$gbqkj~(#gIHZ0#0T}~GY#W~5 z%=M~B42ls8NrX>n#69qtlo}8exuf-&7(ZK z>MLI=G26nTDru)0XKZXMV=G zaOQiGvVnDe(G&^cCQ4=>4h~~~NIi8+vhF5d4-mkcEt9$tcK=gzrj8urhupMFxRNcG zSOyL|SIkX@@|nX!v}duI6YXU{`YAb`8RJS=wu;Xz;qAvvW^Z%OFN&sI7H%4YO>E~U z&kEPakQ6Me+ulmTS5wFCKYaW6bNa+ZoNGaj9pEShyL2E$*GaiBd9lJ9n+P(a(Cn)~ z;@#ZyxF=r>Kb;3oZJ*4nxGEM)R`-58gAFoqVNw~?3$w!yN)E`_)b1z+Uov#&WrJTl$ zah<(0iKvp>ZDae3>eCX0I6@@rZufbg4Q~5lhRIYJGj#o8dJ(LZ+%*(lZ5lP_3*Ntz zXLrOHb0*xpUH|NitbF32x@$ki#MADLGIkD!WbY6J$TVeCTrSVTCp*Y#MkfDxN0bg} zGg$IBOZ;C9t}cWLj-EOVkM^GowUgG^!92a0c@|xA0ji>JvY-}Pfa0&Mu0!~zx))AQ z${P<_>8m__64BM4v&`siueFb{7P}#?kUeEK2{@5vWZ@zc$>o*&pOUQtt(H`m2|s^` z9KQe^C7;9!U)D0xW{$s*mkGuNikJ*Ai;k zFk`Dn9RUmyr3NoVF&*>G-A!ZZY26vdakS$M-&UIzWlk7TZ1m#pM}Z4nCa1J&0~_k9 z?KmCuJhIuEd~#;+2`vJ_38B8 z>)85Q@EKmI<)`Tgp1=qgm6rLj7jvXEe5E&<=W)&JJlWklbI-e-ZcFLW63}}^Z3yT} z+m-kF-*Wy?aCF&sCssRup+dR184!k+aw5P$nPGO-F}P}au_Mm3re|k$`>+!yc6lgc zKDgQkH-z!0`TA}I+W40C@Gs4$w*}E{%c&I)>_)G4e^4avZ`gg*u^if4YsQ9i4Wz_p zHLq=;?$5^r-@f{+F0&Toif^g}A8VQ;)nh7)N!QJ)eWp6A`q?_`(-p8E8G&1$oJ;a^>Y82OVU^EZr-|n zm91|9fFNF|!J4d=MjJYZpJIIlOp|p%uQ)U3FMSaBI1DWeyn;PToO;(>~#|cFf9r_x|PacmykESz7}$=omuvU!wHZ~_J4B9iKVeu$LKL9ux3|n&F9a=@an;FtD=f- z9Wvm+qc6T~r=pGWjTfE399f^oz3R%3NY{dyi9VLv7LAaB&!l9=l1V_W?;#Zf2z;zn zC#j?sUjMpaIZoZb-%wj$zNNIMCa8ioK|$5-6o!}W!Ln4Gf}-j#jen}x^ANqOS?(_} zwOaYM=bCz_q;K}NBoKi2Fz{dr!M@p3${}IcEF$KWZ~l1lrADxQ1Xl~kaal(tjXx3P zj?!oym-(b*@WKpan`Bxh?;fjd1js7&1XIAS7yrdnauU(ql*(~&tr$tkN_YwRo7K@y z>&&VHNi|N}>~cE!YimLSf17q={k7@+KTDUZ$dEDpqb2jtpYaM3%|h!~6U(QT{2-sE z00()ofX4Y_7rEnD&+{=9%Hp}z5x#(ICi+BL_YfB_a$Nk`$YKonDbIPpk7D}a|z|eyczv3%KH?Rn=?{Z3+*`Sj@_<0d;tMRYfl} z2z^ZpDWX1@XTw=gK%+u(VrZhjQweIq-c%&NB+&zM8rF2*SB4yQzfKVPzaw z89QKo+k!RZ0mL=qehE#Tg~oQZvBb_!M3G}l;8)vLcA(m`vTOL3K6}E{D+hQ=rt%qd z%cPkm^dCn<_LvAMfe`5Ytn0O<6%`4yH1CWPE?^C$d6&3uR1nH~ZUxjJBRQ*PcHPcU7F^ zkZNAs2;um}IiJ|w?2Oy*bSA==!kud#;&$I3IqJ-K3%;yo=fIJN>9Q zq%>$ANHHTwbawF@qF!1kj?65yh&B*``<0eOxr-AUoOCh1#jf@s3L`i&d;}2f)iSm^ zK(npaNWe19$HeGRRl(?w?>KD~WJ3Nu(_0P@CqR%mjp2%9#GigC*zLiaxi6r^uM+&+^SrVF4aD zVJR8OY(A4Ks|u<7^ntBjyRbegAvgEhD;`hFiaq&d#|T4=754;pw8Y!!4Z4?Zb@mGM zfSes)`l)tHfs7+3Yj(kb`7qCH^GQ~JAufo@&>l-!EZci^GUfT(x8|*He-uMyl!@~! zx${tL#3n&$;y8N5-xcOrU!)iCopu&w5_c5D7@C}!GSubjiEk0PBI*1Y|J5U3Umww} zN1E@=5(MFZNO>L6IMP>fV6AkZrH9tpJ+lfL0j3?_+xQ~1<&?)LA|%*yAdnzp4|yerae0i znGIVWV%WQL1{OZ)my3)_nnKZ&N%{3NFwE>*vU(+@1jBT@~IeAi*= z3OaJX5#eb@r3!~sg?vM3Ud4iq3jo0c_sY%Yd=lI*tFDF1x61p7DT+yFFJXq6ol-N5(x?q=bczebg7Ud|dfSwf-&qtG=+^EqIO*ln7p`22C%p^L zle`{bQdv?t&P6`+T%uXDD~IS&pTRppjOypE&?nYo6fwM0QWck(dx>RT0Onm$rF7JE=jpogO(GPimzm$&`VC%z4M2cBlJXSV4t*!ChBD{Rp z6bN1nFBLKczAq|S%i!o12QPt%TpZ@t5%i%cdO91t-RhP#`@8sxALF|r4hba~8_$LN z4JLb_4kU_L9Yzr%RGI)OPXAH`7;55+`y2#qrKxvanIGq*4o5bStv#P3fA*;q4dirw zc~=WYXw85SIMHN#i21tjHiVLusv{2)T(w+YM>@EZFL)M|&!LEUaK_|fqT;X>PqN1NpicLvEb9sug|%=^j=m*?aPWNSC7mu0KH+dDnC-yS zdRfu+SXUQ4?;2X~O7KG@8B1b|Yx2l;$sVbT#hJ9oE>lTG?7e7KhXH(^8KZG(&>q`2 z5ekxgl+fang`+_pr^|PAg(}Me$BnyNyS6dQE)2Zn zoRY<>TA0wq3E{0Jggg~ZBAg9eDEV(XBYmundCDw-BeK~%&Cqc3#>|cKz~PGmlbsV(bC_)f4E>ayb z5Uq<;eMz-QE_g{;)OykFVtB>O&bf30V4=15qC=qL3bZXE^qYkvpQo*z-5G_0`Uyy@ znR4doJ?q{#8wSS2kVA6EksR8U{iIx9=2d_bIKBQ5wNwCO2OS2ohlJ*iZ%xXSWoPu> zD5+FJR4g$iV>w@2CLRy0{Ux%EAQCBA-#@6@iDEEZH)m(5l;@yno!e*Gs{cX=Smp+- z0J-$<^N(dyRm)t}NW)ee+-0sFt+tARdtfZS$WfOiLW%@;b&UBx&Yi7)3 z;0^lfuUu>38cK7CPM~pgG;&kHadFp%@oHI6w~2=-Wq}9kDSVhk>8POi3EnlT-I5J5 zicMJ{NSQ5bXZLzlS>WQVS~Qiixc&96PXN5Si<|x1^6n#P8?|ozYhsW6$xFL6^oCY` zXam=I>Y>3>Hlg?%L#m~OT)QdSsRtBLt0&>%c$0Drs zdSNou2fgZP02OwJ%sT5{x6@f`=OowTYo>2@V^G+?((Avt75=h|;J*p_`GcUi>hK?@ znm{b>-*L3x4V(Y$_5#QAIbunh_Xia-<&@3Dq0JfYiyy^dnKPSp7^B;qPt12SON|4C z+O$Khpy;d%|v!^%bCrJaf*LCrIFq*H=wIkShn9r_2 zNzCS&7THaU=#h0TWq};>229utl7cq-ZW7C%%eYw?ZvttHog|(s zj#?Wz*A9vI74zC(*rT)zL0tkZdR_5X9hcgvI`;aN zaq!`Yh`Gh*Ei{TL6v`3%x57kb&3LEezhJ~1Ty=S|RC%7{!Akc2vIEq}_SnyLf|LpC zGBOe6;x?wf2*EHjV5{*z{X(@ce4WOqrsRF{JD!Y%VNVM~0wn8Q`1=GU{)wKE_S3WM zW&R$Xkx-i_FQjN=8b-Bhn6kznNDb#ZDU2Qw&61GZVw$7uD>}^6zZs*9z-i-44clWW zv1?s%c<=H4?GoMb8lqrL7iqpQW1|_V?pR%1`_3vsmnQmUuLJ`v!zS6!xtiKS@0imAanL#*SV})iBqL%Z^oLWQ$HMYvq~J#Uv>?8%IzYVnNZ@A z*cdAk6ft%7km}x-JcHR)ya)Cz5dAz!-~A*aR%EErBAuimK-)CkUF;~OdN!J5miMGs zo*2}-)^R(I3Nt~{V#~UId1)KAtp`56wWW+=h3ADWuF`zYE#zZ9v+9}Zw7v8pix7f2 zZY0!S?|(QUuFeoZErK2l8QZov>z(7Vv$Wdy5ZME=1LKCvtcB3BO?$}L;~jwzs2=GB zyU>6+Qtx@oQt%00ZtZ}$NCwii^y1KxqnO{&te&;~M0izrg74&e(*;lNcFmC^c}6>@ zTr3Jpy|5{@tcIONL5zjxK-}dQ!=ruJVfxmXB%5piyx1^U4NI5*Dn>&iW%k^{+N;Dy zJEZ(n&v`h_o)&6#CVmBdY>+m(T9h^kt&$jx@p|*6T;3>3JupHtH64iD8V-0?=y7e> zW}G{=jQ-*AS+;;~mR>?je8s7|MtyrwwP+2E5%hNEWXA9l-s@nI&+*+jNjOx1GQHbq zOsGctJ$P?q`mBr95sV;X3R+v8pm05u~C8-M4iV0KQiSSd}GYM-GMeiNhZxjQFg#lH=cfU%+qf; zLP1admQf-}ccO9z}&baXNUy@uMzt zgvF=#)R3yUl^ZuCeL-QK97B)h*IufRP;(p?$<0=|&vsZf_Ijx2Bb5?fJ*uM+4DvCCij)yz#0oOOFSSoZ>9KkkJpQdeA71t9?OW|73W@ep|MFhmQ8 zTI=`kdRzv?$V%qUDGchf&4ptNg6z^}n1s?>Zs3t=`6$1khYBAzx^X8j%-p_H;s5AK zW{Hw@iYhMOn;VcvtsvLqmR$E^Wchqs`ACcc$z5@cu}`{r8?-I7!Ff_FFVyLm)x5;v zZ3T|*X5!iiVWE=fUA_wiKGogLzqE-26hQYDYMEMf0A;Q?!OC*3N@-?(-u15LFs~@z zG!zefH7aLn(~`$#cc*@7VsAJ03C>v(9Gnh%+DBc#bKRmF!x+BtO!8IF6I4K6B7?34 zKgtH)Hz5=?Fli+zpU=Zwrai0}Go7sUA|fvpL0`I&+3W^&$@Y*pg6*)Bo>6+P*~C;k z18oY?v3ZT+NktYvBp2(6oxYb}C)}wST&w=-T0c%K05R$m#-vFv)(5D(`_`>XKXt3l z7qk2`xlMvDJVTpDl7B{VAQY8<{KTp%pxS3vakfPOm?aja-PVF8?lLXs)mEpnq?3Es3B)$<-Ro`Cw z8O|Q%IO^5LanVu1;#RYp)mi|j&`GL8mR1|0VWC600M|0)Rd!ze6%UDi51H(OY%zTu z3u$4RY8rnZIYU{d!lfRNy&88tuAw*388O2aAz*a9Ywq-^%~ZZRe+^-&J?C|Y=AO)j;?747?H%O8Ed+$(q31?XTVDH0UZ(6->*1sU>~ym*7o zT^5%Dua42B$gY=9A7bFd?&j162N%3Ix*YYEcxtlY1ydlOpYrWXMZc^^ua-&(x2u-| zcCfC={pkuLvKB=~5{$;?3mmNID>isv;G+>ZDHCltD}n3GXrjVH!6+bQ$zxa((Sr5l z#e~#>#~`mepFC9N=Ln~eayqeeHzsc}eT?r!~klU<6=u+K{BQC z1i+MosX4x+#qe49u$O-*@{R`>C9KMG7Nc6YZ?O)9D+56b$U7zA1^*q`bbUN5a7l)Qfp)|DMP>o8aMa+ePmZxM1lNx7luuR{w`X)prlP52RQX^CK zd}YTp?+!Y;Cl=v^46sHlIx$G@ps;b?5SFSok&k*PrUz3jjMN1^v0;n;a-cT25cq)b zP76i+1e$xU7Yg2iy#i#&5DVvWngd5cW%WK*LgWgJ@7sGr(%t~NRGC}e1U8rSw{&zp z)N1M?i1T!=MfUhf$~wO2s(6%8q0xAhZ;mnraxB?2idn~rGZ`XiF=qF*UTCQs5i!SI z#1Myz*;-@-rz0bF+ZXjmvr~J_opPsEM+y9A-qERJ&BELrgPMU|z( z6?S~l;?KQh%Ttkx?Xfvf6KQj&Y^#@(Nf%ehbo=@ijwN@THN=3(`x?bXPw=*wWO9m` zbK~s!kti{9#Z%s*l;tpt<&R7!rm+LtPPJfp1YmqN?YAj6luUIscgdlqdKvIi%HcRP z9i$)A=5?*6Uz{|3BeJRLE9iCp%TKePuW(%8e3Itr3rcXI6BT;8rGk)qAv8mAW~8V8 zTz15Iv~^Zd&0p6%@iwL9e0F26+tcDu|Dzp&yKsuvj^{$VPIQ;LrCl@0@tE2Wevd1c z><`-A%CpOg5Hz~|`H{_&(UGa<<(*mjknFZ1@lbl_w%2&fv>y@@hcT`Xdl)Sm(z~SI z89Ev-slELmny&o90LxpO2QQUf8m|YivL;67cDnt9(hMg!QxDm7JS&AUZEE@Bw1>&!M`=be!Ow zos!y%O}gYIveA6EB0#Ov&=oXby6faaP@KC;0DqeBD3r`#%}w*gtJ0$5>m3P%B1#hN9#8_XR(U*EknCu3s22;5}Vv1ct}s~Qhm22 z`5*|?j4Q3>!BgCociz0WmPtepR|}vz8M*T`MA$9{O4^QA68ZP%ESjd3KFR29>o>fJ zu>0^FrznYVe`=A{zfk;k7SwsHhovmBwabHY)A}t>!_w~Kt*=OV;aHAg&pX8^kDzb3Qc%RK?sk!49bb8!R(bhqvaXprr9=f4 zWwr;`Qb)<$i+$;2{%NGIeDMvaoL^@U{|=`tuPtSnz|@u$9Xb@j(NwjYOBnYoOW{j) zqZv8WoRJh`?1>X-OxI9C_@mPtxyz+(mxMh7$9hN!czl$SE6tX$K^>>txg0Bjyw2}$ zfHp2LDgFs?{j(b*`ftWoKBvBuOGpQF6M#&nm6PRbi~Xd*mKD8nEhUg$_Gh>Ce^n;y zL&lsl9!L+pVq8*D&~xKtA2LOs$+s_ZBo%nTGLWc*?2L`^FLSrQf_Og?HJ+~%_X8?P z1b>GA{|C9u2>Re7v`<F)N*6#I(KpHwFu(1iINO1ftpLVZh2VCA`b3Db^qy|bzj#(b zhkyPOI1&&NBdrOMSY-zaG-atq#LujAj#Ze5TD3yk%3RS0usKS2J4fK&5LnIJ z@jz<&ja@;XK(=hkpM0YK&J?r1xkgp4;PruDv})G*xCi0Cwz5{LZ3*XZ<-&ovftdTG`iU0SeP_#fO$}=yEdLOm#Eu|>0-fH9Eu5E+vi^*asQ?eq_mMc z**1XkWqVOd)S^l6Qhbw;=*|#pz8n3V^S8d2G$sdRIj45NU8GI*ub2KGdZY3yh{DC6 z2oI^LJerB!TH-2y9A4YmRJbUQ;*e9SD<5(Etbb=@BB?UKm0|A%V# zQyb8+!aZThX=#%JA0k6l%`J2*`u|#FE19NJ;*O4bd|PX1&kKg9hk99}WEMFaMXiKU zrdLT^Kc?YkvmU=?YedQXn%xCh1^jn@mkV!I*uH_ zULV~}=6nFP!e{@2Rg#p5a`aMn{@d7i>F3490;AqtrJK*@r!ty<+ys1)DB@BC$dP`UkM0-WrBiu32NP_3cXpB^ZiVDg)Q zBwvy*AZivPtSvxVH><_8>7+p%uGj}=-8q;F+;xJTT$lr7=V}s9@$wR1CGJBG4Nt!? zbPo{ohoY|QjGYsnmY>7l!kWnPVf}l#usJ;abTSR%R>0!>w|C_Jeqhw3ij4OnATM%h zw0`~hNd4Z+RP>d6DEgJBE*g1%hb^VS4hHvw8Xn%>oI7q(0oWytQXtb@9qNF#^<$;3Y7z2$cPjATYfvy4 z$caPomM@dQ$#$UhOtf%mcnOFyX3~!FqqZfSdFOYIe zT@pZI=#O08{>PQz_$SWtztN~S#fj{)JgZx%ozSU5fIYzmOGS~Frl^E|WO9rQz^SNe z08yDIWPsok_D!yf-;zLNvHb_941YF5`Tafi+8w`ybh9rpU&8ctB}JOWpA3Ao=g;)* zxR?j5Cfb`n5&0$nX?T9M zwEph51T24;5;Y)Rpaou$2t`7 z_cG}p#%y0OaZjk;U~f04YTUM$$W0nJbf?3)@B3irshQO^EIAtaL90&Y{g#BZPn=iH~D{_v5;`2~QwdhxU1%J-Ng_7B>5xh6jaDGp=&3RSHt@A2c)k4g|PlyHDzqA9TR!x;8OheR8{hy z>6cHRfKZJYGDdc^IXgM}T}k^PMNjG~q+mMLG9cCHwnYW)F}3Odg$3fLP3QbC(WP;V z+J%lg)T4^JClNN~I=UrsOe~|iua_)+DtgC68)z5Hw-OOCDDNHMmdf}F+OQPF$j8p> z-#KO|8bmp@E1Yx=q-RUCrzFiY_=uA%ZwuR}GXySHPX{7cy)2>rB$^s9{5H8N@ zWt|l7n}5;-EJYO&8crkJi>fa7v_959NCxNYr+8oYpLufovtZ;^+`$TrcNgS)K@2T! zghxW(1@EcU$V~G_^}l>ZBi}B%hEvhb@JLlfir5u^a=|3$J@FKU$5l?}5?T9+XfKwt zI58f>J;$w6ceN5_EQ3d1L47Ut4yH0&=ezMRh=q9OS5RVr*J^Lj*x8I2I$?zCDh9>d zub=}2&-BEA8{k05G#r`?y$K|uSTw9GPB}s!KdjFzRg?kAtbkD{#baSdgZkNxvBNK^ zU9b~m%&z5nEv$B^aAQYx;QyQ|IoiEW#l6-3$eZ6iGK3!@c>3SY-+mw1{?YbAMTFU? z@_^z^jjr$#8!R{wtVFvcnpsm&XTr5&^{(v_>g2F{RP6vE89F}donrnR-5E~CKLGk~s3NC2eyB>9Q&*&v3C8s>fZfs77* zXarCz!H0bX8SKN>Z+!BihjoGnU|Zub0iDTu)C-%hpsiWRIo2qox$lJal;_-?Xw|&s z!A4d}U@|>lj)!^OpybVZ|AIWrwivoa-P-n^RrWGTqh3)~39(CuV0vV>2i5%64)m#l zptJ_=Txv%Pi17Av$%Zi>mse82R3>uKrbY3p(iops=}dj$dzw485?#@TZDl41JY+5y zFuh&2Igm0e-CVl0%9-7ld>sfKost3K1dtE}rZNH@pRKn^9zEIvxog^81Ne+qI{=?ga?dDz=?Mnw2P2tD>%rXyLa%^5wvL zDIJ>Kz`8kN+DdP?b5qQ@*+IJbqRbQbV|N^I@olbWo4Kg z5$Qc7e}(i&C}>IIsV7H6Y+Yf-g9H!qU``TmI(rk?w9uN$KvIAx9X- z_vYD8hwOBL5!|TA@`719WAijUk9&F5 zfNvDlzd}>BX(@#)XYt(9jsPzAXpDO)Tswc>LY1X|jCq`P{DT{=*7%{_3nX1~>mnjF9fmb7x z=XLQR>f~b%dS$_nbuCd#_(N@_LgLpuKAPHLysN9cb0x-ivmn<=f!uN4R|a@&BBGk9HViBT}{|xCAVT>Qi%-V0My|TbhVVF zApNUOpn|i*#{){o;g77Z?yunnXDo!#_q2e^q;j%0dTx}JeR2&Jr7Z;+$xTJ~i#7pD z<5@kDZ@qGVx5#EbO1Y}!bFS|CmDSAnMO;%ti7#z0=LJ5gCU-O_LQkjMY9y^RVT7*` zibb26YBAwkim#Kz9YbF3sA-{OSgrp}#VAh&^!ch;SfBO*uWAg;{- zeIp4I8W-rLnbPNMm*<_z%l|Z?^!^Tw6w-sX$QqAC0fwa&-8M&NEm*IqIO5y1T)K-+ge@a;Qux|5kinskXrP<0uK_T!tnF*JGb zG(sKQ#Ew%ci4C+uqAl)S#c7znEsKc>}z|nt>6lHJdk9Mp0t=-0Mh1Hpx z&nFWK7daADt8C`s*`f(6@e6#_^mF3{nyMCR(nfuLIxP<|uH?3Cd5TLBchx>%qkAh} zh?B-!^VnhNC}h;#?r`fBkYti>7bP4Q)A8I5gm;J*3_1nh8RI@WC+K`s(WH>g{Gn%> zva|ZGjmWNm4p2>pXHakkw~1Q80!kTno=y=*RTc_ z!!APla+VizHqY$~xV0i%I01Mj4nVxW{VX-OH;w5Mhkw5OPgIX(;ccIOq_w}WrtV&@ zbU(I`F9Ke69tHRz%>jN$9t#DdG_4`E_y@fysnxoBLDbx@G8_%R%=HPCZpU?%o2z{7 z=jUL6Ym41NoLbJoQ4h6)*NkKU;sj`klijz&(MBl7I>3n+ody}m1T1-9UYU1#+w6s4 zB)L-9caT(kB@$H6@WZ*KxQPK|oq!9W`%B~6Fks&_Q2^E7|2UW2$njGu5W)H3j*uVD zP3`4zA=P96IHTEQfxV$35TXG+iTL4U?STH4U?5JuV7fkcu#pFu$Nh5obA0>uOT!?{l>1TTOmEN88dV;sOe@kK%RXsv+())1ZMW~VT;?Eg4&JAbj# zTo(%^m{Cn`MaSTeciWiwvwO$SGZc%%w&L4E+vNs ze<=SC=U!-kcHu1~`4hmc^t<-|elno_F=QQp_WyB9K>PnV7tsC^pwb&$+k^Ml;dc4y zcr4&sNcp|jkZm$&AfY+Fa%({1?ouMNHh}NS=)}yUnVsmfEgU1b6L%*ixxWmuV7A`) zw^1(8(7_Lm?$WA`FIQ(g~cclAqey}c8 zhoZ9+=uaHwxBDj9Q_C;%IRB2#g!8gNFEpqLUgG_RG6ngnsrVf<^z|89%3tu8|1&%5 zzxq4WvYU5+l0CMa{pO$9nV%a2QFl)|M{R!3_@??BA1ac&It~m!e z@|J>~dwUahQIsd!n!`zg?w9}m^+Y~2ZH0Xr)OV& z{$KvJxK7cF6qsA=sjJZsMm@_T=yfBWD>QhbCS4X$Z1A3?H3U8kuaQukS> zjd|+WEhLsRA>mLpNoud&gN_tsH3=6kj}_>}UHFW;V1JW*GKZ$u{@rH~Ux)lM?Nx6X zLtsjI3&Y*$S(xy$7jQE(o#npAAa%=jYMjn}3!rm6j%P<3@G^pCwzkpJ4GEs}Y?Rd& zP@bW&n0shRUsdV#==<{tK zGOKnSW;Xx>6dM{HM7@u8^=;vN^& zjivJPTJ!lQ2+uB?9(Jma3l87_?biw+5Q@N&%8YJE;Q>`$jk&UVk7Rc(!9>z(5Ksc% zi20SeM%?J;lgZd`AFF^;)yyIEx>5G~(Ou1qp(pv0a`Q#6op+@A@vS=cT#l76YJ{rU zUxzz(v4&%@4L4X#0Xb3tY`OJ1jK0=tQIbM4T5i1HEn}6;bO}m=sj1<7WRimj<1j*U z-tOuo4^ZiMaVt@66WLdA&*#ZkV|3czo>gcLsIB3>0C{!b=DJW=yl`t|$Xy7dO4Z>S z2T5-z+suGShsUTDYoo$OtC;`*?}9po^fY%v06K z%UlC2fMZ{5Bl(yBz!Q9l9j(-nGu8q^5p6$$J+58eky|~#T!u?9Lv~TC7ZsB@q`p~%6WaR?G%4DfAVodsS!_Ve%Dye z^8!Y*{)IByWy7@%oe>~E>giSu^8G^Mbwzc}>NBCYW{;QmC!q383(}Ix833N^aoO3K zzNTWu2v^2|jjge^QM84AS1aSZuN-~(Q(qiT5;>SlK+$G=`1?!)_mg{j86YoVLJ8$O#p3pG$WyRx&2hWD|S3o5WL4$uk>% zZXF>S^JTfb^0vV!LdtlrWaMqR&Y9_E@wIqmdH0HY<=T(egKWOYkp7tBh0-DB=@ zxZ8AC2SVeT%w_;jj1^!^d~#yw9oN_Had`75xQgNM`Mw&R2RbEpenN!d@m}ma<32*Z ziUGk@nF8yvTR$bEGx-5Od5ZP2aj8cQ*q>f#Mjybfwg847jdY&N*aG=L767r@vJ@4h ztJD#Q$k8O96V!?={Une0rk0lLd)^<6y*^qlE>89~lB)W>34xrR>A}e3o{QS?see~H z9;i^t$tt0o(wzq+{$4LNoP1-PY)XM+HjR0IDq#&YRu0rxeI!(1r3^iel*-H1^G^Ca zjmA|=b-Wxv%g(YdCw-e@J=a4c&#Yj>I z8$4+o+_tNmdC&^B2>k3k;qQMy2HN)|(RBjOpr99lW@L<1R7$Z786~mtb<@U0<}suB zVYB(++vw`+&Q4{t=feQ7SbC(0nbEc!=Fbqmb{JcTpfdJ^jCM=%dynhIthro&up-F^54~Ib3F>7&_5LN*0o6R3k0j9ZAl){!& z8OEQH)JvgEw_D{V71|tn=o_vHROG0MhC~-gcQgCL4wvR#311v~Ltd zxxi%osDc08$0$G33Fe+Q&xFwc|cqOi2%KxBQ;cD7f2g~-x(==q>UgK#)vKz9Y z;aj1>Vjv=#fe14GK?Ormd~wgOT>L9H)2PmkLP{?1vx+EI2M?q7_TS=nIoG_s>+bu| zxTzTsPj0lfxGa8_jaGhY)yQjjB@qsK<32SvSzAQCDQ26u_;QH5uuj(zVrR_~J8=8m zy&#$x_bVI%etZM=?H~_l_0e+5GH>cL^+dXb(#oiXQNF6&8^)NP^O`}rZfkA!UStQd zAHm1bTi^+KPbq4x!Gr1u7c^#Yk;l#vFBT!b8(TX`7({O*v_|MNzvZo0rdU13+Oi_o zeZ?iQwEf$}@MDXtXd|25uf`Copn<%f-|sU5)Z?nP6ZmSTKS4~MWzB0}J$ZseTNXaK z1hbM>MC2xCZv*{ST+)qd=-ex6|F)LM4klOV6mrd28X%1K}G+D7_~V-L*gd6Mk06r6VX zig-*G+HLn)^*ENHX@mBo^a|lrRvH%XgwrM(Zei6dcrRo zBnHdG6?wQx6k@p3zS0$Tai40Ye32K&2nV03FJhhJo+=|T8K7xD3WY7fqVKc-2M(}_ zgA6vN16jxbC; z-Mr+n#xDrvg`U!uy3&c_!#OJZ(-y3eV6R>-z?)`yQGo9w1n|l=wIWF&mqfC!stW&} zNB%3#muI%9OuLD>wtb5ER;F$Tt+`pO&)zPla&9vDDj2Ak2Y~{Ri2#O6k_)NY zs*yVY0D~fNxI{JZERn-q79X!-4MP?rjvom7^;Y5{J5yZ=s-Yf&(eW7pOBo3FR5khdAU z&jGGlUftB=seEdx>s?IL)f`X?ww zpp7%GB435FqZ9mq;QlusGc*=j2l)=S{C5lCBwY?oAMj6-QpSi zb>@N&?MSqqysQG8QAw2kSKgZ95zCbg(nk zNNMh-YRx)oo73_o6V%`U-hwr4tiY=Mp>7bQa8S-@WXMMRl}T zu+Bh)khfY=P{xHX-7Oz3v>SF#KaP0ImVkC}OAUMesFQZJ?xd5RuJ%K7BO&5`MWv>g zP3C($vdzf^dFln-=MqbdpJoQH3XB!Gaf~;4tc4%?f7FE+?t7Y_NmtiIKGaz8F(YiA zj|@+%1V}wQTSQI#7Y*7hG9yib#jB}i`cYp9rbj7DKdHAUTAvJPsw^4Z<}o+CA5Qbu zh0%GQc03%xRa!aXbIt2vacx9zMRipyl{$;9Y^;i`9J8N?X4*3_ULC_iqK2fp+>lhC zJ9SBZvc-EScJo3)c+v>UG6ODxA;qn-9Vr~4KRgCAtT`WBGrLhE?--WuLHN1ChhCod z1(MIo2P1e@UeGmk0QJGd{s-eO!t?z$20b*rN?#=7h7TGnFqB5EqQ1(rr{tP~*63?a zmiPTyCVPZB+Y%@Xedg^+x5m9(3$%JNTfNbyCR*9AK|fy=CLlm%r&?lJRzc5NYz&pS zE0yIr--tH}kkB|1v7GR@eg^eFvVCIT4>AdL70DAD?{H^=8)dnb-v8t~APFt0s;FXp zsaX7VK8NZoSNc$Bxkl+j3jD#E%9lEKilF===C|*Zk{OA5t2#kP{US!qSQVVE9q~^; zWO-c~HhA!9WZP!~qJm?0$SZxA8^Uj7)gya7z-&Q0k~qPf%OIniSLP`z+?@<}Z>`P{ON= zgkfu;%<#xGIHb9TJPvZ69Y<6L8z7jw5rborv$V<*?F-6)zh6inlwxfzv{Ko0aC6z5 zWlygep0bYQmt}62#G1jv%4VYt1|2fsBa}u9i-cxy+dS@xL4urWVXi@H4!@*heJq*}$`fmP@ zpgToD>1V<*B4<7+o5l`Z(n{~UC_5!1&}avsQ%J?0cF0jb;N-i91KQ+8@=Z-3IE!J1 z#rU2ctFz*FzJu6f6fjwiCWWKnFXn_+4M>F=sVrlq=;^tk=M5h|M03|w?7e9U_*}AU zoG&5~Ii5vEI!T92I|DxxiwVUS9d@Q#i5Jp)6A-RT@B1RzBx%%SF|JKgyc0-Rn|oN& z5H4<&Fu(=#4Pi!kiFc)YJ~;#Akrn2{Y#DDCyi>=#AbFizSuaMSTjIFQ9?ul5YYmO< z4X9IZ6hh#oJZf7gbWYNy^Gh>*5aoGkU(EL)xB5tAGt19`u>83J=^^Qm6xXew@-87^ z=8t zKoFNV@l}T4J+QKFM64p9z2T2I_W9HOJe=Bqer#P!=?=J$b?a@5obMZ>I)Y+eZqE?*9_2`t6k}ay@@;@>+1jl~0>I%gobFO^8d!QVHdr#ULeXz9y=aa!)t`$*i71T+ts&{9J%RXPU@LXv8F|%c-PUo}+Umh8 z2wn9l(UYPagd$9~XmLjF4wU|dRW{@)aiu1OT>uvWw!!<`%U4B3n?>3kPh;MSneSX% zkQAG6nVPhKH4~q5bh49aN{=tW#g_)iblsvpA8dOhw0J7KGnr;VNeE9jXHs&X4^_c( zT!;v9smTf`@4Ks6Y=wXKF4j&(u48l;jpOtuPXED^B1xELIKpPJ@s(J{(b_9+L+H%v zNciRrh&w&29x<-jD^1%w;fnP1(4^AEJ$%HS@u3b~qe2qamjpM57S(yMieywgh!xG1 zVVFZ}^Dk#{k$oeW#Wuw4H?Jahh2-y2m?VT_UM!BTjx zrGK}`8XCt3r`8PvUg(n#fS-WDD}Y{ zDclw)*|{L+do-o1y<1SWPG!4P$s(3^Q~Z@cM2)O{hjgA4c?A?JNWv&pCT$8{bG#`! z_B6`|y71JvBGf9yxbYsWYP6KY5Xg-~woxoZW=PcAk_msW=YQDl$Ea@)NJXUhvKeT$wSp5_cAR3CmiY|R|nX++u-2$+Vlo;FSqgR+&v;Orr8Y(tI+)T;A@5ax5aArLXrdr7l(!F9a}WUkhBf#L`!i_ zUyTyhTu_)6?39TS` zV0BXbP=-JRQQC%wzZK(Dez80OUx|eM0Amz^8|CuI95I5GEwE1eqZM_!SU`tg?9EAi zJ&T=+`|*NbpL@D6iwrRNN|LlB6AOJvCZ2`sw#Q3QyHw&=SG}BSFn)`Y;4E3)#rAPs z#^F@CeU1Sh*m|p`Fmgd(?9nF|s}HZCI9=)>=f)e#ynR022FtFkY{z#pH@W+KI zJL3Lh4Ts99y~Ky&?;ns#n2Q+8N!Hja!MOogfMa{|(GXyq%8&Vq1;9IPldlZ7A85UB z8>W#d)BL96<9ReyW_vEV)$4Nu9@r5-?(b9qlM5`!=gz9u4bcs8-4wp{`LlKqi?Dm= z-OhCKc#PxfGqG>6SL=qfws`GXp7D2pxo$AJcFg#T`wr)vX80w3aSg7Ax+`2A30w0^PqpJi3ZcXEe45j8X&QBnG9`U zs45Q^e_eJw#ll5eC@=`QvR1@YEuq$b0o>8)$Aa+*e$f^34(^!Ty~-w?+{r&@d_1&Rg>GnpBS?&VwhCK^M#yT)3!0WTNOH>=P@)ufxyn1^bt6b%#` z-*lR1PwI(KapHYmW4LX(0&-%nWzAO7nRCEWL%6?7X-eGns+pkGl2sH7hPPWu8}j1QI-q zYjl1AX`^yFO%Ty*#vN2o)r$6zBzG2yKh4OefEFe@3sw?06yQbO-&Ui0x+}O6aZT-Z zUQ!jv8AvQ>p~(P3`D4Jw$bV`MDS4X?gKXgMJ_RzfY77wPR>^Ql00FZ!f-?Bnv-V6J zg{ZE^Z(5Ntn3?Ovt!nfDs?Fzw^rI0#ij-{}fY8@jLlW9S;76wLz=fwT78NK9cx{gw zIYeJJ3Fk>Py}|BaHCH`}U_{&N?!sIJ9^je*0T7J>A{McW<#|yNt?`go46Pc}c9SwS zo7@3OtMc~95c^^KYjU5O3M*1|-vXhJ9Lk?v;TqszuB`gOr)Si=^%bTy6$X0>G+02C z_l3=*_q(xnQWRa~MxX?pP0^0769pevaq_X2sgKap>O67)@9g-*n@2fLam3Uj-=NHq zw(QNB>B{)#(x<{dQnG=dn6D_{D*+O+Eym)twsM}dTFd1dev2aP5SjM5z;w7GiQFQn5j-?8h&24 z4;A?xAEQr>`fLa;Fc5JX^cY5-f){`gpqM4+d%!6dxWI5qr~{dkL$F_xZoC*))f>3< zBLLv^!zFIh2{Ch2++r75Hq{gY_P&HI;6r*~A!>+#t6mmWuoUl;Nwa{iY`qw(E`n?M z5CLGtqpb5oz?XMP@)fg`c`O~Eg7vA;3Q5lJ60$C70TiJET)&s36oUBRRmg%7Tn_0! zmVEN%!tZ-Y0&Qd$nqT_K&lh-`Ta59R_JaKw7iQ2*9T*|OXO(F&PClrJzc?+R7mM?V zxe#*@*nEv%YLv@O#E$0id2V}5113DoV$UH!0H@69Lcc02y@~H=0R4mj>;~yA<+Jq* z&*x)7$=8XTR&z+fC zoqVa~f9{9JzjQ+iX?ZU&VYEUc&an!>duf2P`bPmMWAM*4gzDH}U!%P73`-i(=RDd1 zhdeGG^I@~njCcO5H}wJg(fvgJD_w<~rLim5{w#Gai>~=UUg-NGH?5Zt=X}N#NR?aq z77W1taGl2h5Fp@;pRn?IK^xf0`;FWdvd!!WIOfOApP0=XP&}g+4skWl-mEwtM@24# zI*=q#EY?6SwOTpLpDJ2>WQ?BC+na~XLVcIo?vj8qtcIb|29&~35*z>Xp_H4Kn2V{T zgz=|JHlitTc_9A%xRm)*14us&LUFO zZR>tHbTw-Mi-J2>uN}AWYiDd)uf|I0dRB_iDh1darV)_YoPv-T)zqk{2xiXJ7GSDP zeNq4RntGH#g8$xa25r?R-q3h3jdaTN-6cNZLuc|Z@wEHuw7VSg5=(oIPyBx&TDz2r zdQqhHU;IY|06cyo^jSf&L;l94Q|=7xCVnb!SmI@r+PBDyZ5c0F7uhbfjLG6IP%eMe z2~a9hG=QK`xPZkXE+@;Uu>!$oMN178CbUVGZM0F+Yi!^|CkMAm)wqSqz;YKDW@PHj zlRIJd_Su;`-$A^+CMvR83A7&6DUF0)R=IGW;Z~iw*Vf#JBG^~DQZgv{bws>o`XV1&)G~$EB?|v#Al%2hcf(VpwKzW_wcBVgGC%MF_ zB}6B@dM5i)-X^CR7kgD!!`Q|A6$*j4X*hvsBeX{O>Rsq0?%9rkvhdUP_`v}h-l(R^ zKF-*0ae!+U(mIPel3&h1uD>OgK%u-y$s8{0$DgE&?reyHB&tH`7NH$`oYh)HssPa86~T>zwYw z8bGT0@FE=@h(7-E50$#rA1SA=j%*%-obs<$;u`@WN#??wiywi{sT?2Z;!}4-y&cjp zBg+`hH-FPD6jK*PpAWmi24i}E9tjvKgHpptL=pV)XLi)&W7!V?a_&s|Y`<|q?ngnB zJp~6cL2Y-AwgcY#3~X=QcglOymV7>@OZn}jCrXhLhe)(V9Eeq08=}1@k^F2@?%`~x z1L>9?18qJ>U-cI#L0k}7n@)pbdTy^4_XofVabLAzvIP zpR54e)*p@wRd165J_o_MQ>;nIT+GF0^hcpu2BePc8iuSh09#ofO(4SkgTS#uit@kg zuC$dQPCeL%RxS!OW^C%i_cCe1?chs&$M9oE>ZQJT(`;@7 z6w*D0w$|>sKcfK00CaPpKY`Yb%GnFp#zw{FzX7bTAK~$6xIdL~30q+JMtsP7h6POQ z>*WRUT`9mXs9r2U8Vdj%&{=4vNuRjFt z>zs8C|3%mS5PsD)0ptt7wpsW^*M2|#P1pXo5uj^-2>*q5&9fwrmrcx^F;L8!#4h;g zp74$HW9j{bk>E6XkzHofQm z#Grr8c6*IW2|{1B6aRRdL*a0xJ^Qn8^L1BPn;-~Y3O@!I=A#nM8 z@Y)^4i1pzT z^NVoEJ!ag`7rW|Cw>e`k7SoqqZ=-upQE6D6(LHxkaxU5hOXe;1=`n$n(XN!b=R??R zq8FaPgk?p|OG|1`;bB|4#s1r14%(dN=DlqPl&2J8!G6ap*4wr`$-Av2_kDcLPc>YB zdWbQ$5QM@rB>q_1D|}V6*w0#NycyFec%L7czH6e5e9+5dKo)p*)g{8IGD z#-Ht=&w7l-hj}>lHM4?^9tS7|Vyb`0aNM8#vt~GHzbKY50emfrz)nSKvJr{H11Q%F z!{v67dG}Ye?0@^Ua4)4sjNh{Hs7VgV&#J6!&@%i~EzeR_5|4p5bo&3A126he@6b1;}(o(9wb(8|oTT-W$Ku0xR^i$MVz}0@iQRWv? zguL}zM^%6i07A6+)U97<1MUdK+2$Oa9RM;cU38NcdGfxBbHo{j7G!;@CK*Yr%kb^@ zdv6hpw+Y|v)G5ovSGKZQqt_{q75a!34{g%pJG}3qBZ~YVIK722Xiu9 zzBb^Ld>Pw`^ggl!rWXjThO6moYB3OTX9fQI<7Fe@^45^G3u?7ynQ>sIO8tLV`it#^ zEdh*UMg_YwoQ=6tZG5|Nip7De6N+h5xy?C#LgJX;4r^m5DV|4nM-n8uC zLP~$3tu+j-RkeW0^Rn^*vu6dv4|?|$v(M}qWSyt4{I0EXfwTjT z1v5dmOu>uiPk762Lrd8!1LP;?X>B#=#2?F8Ubj;lQX38WdC6{pMj&2$P@MY%YJaFR z*5{B!H@34a!IwTUJ+awsZ)c9DmUXQ7W%9ExQ6xPfb2+dT{%L+Qf2#Tyro9Kf*b;#M zk3otNzyL)9n5RzNqjopfHVxGotErSxf^)@pHbc9*XrChrndi^wtz3UvP&X$2%H;an zFuA-I|GW(UHc&1v#=tW`+w z+;86w?dr=Du`j$dCE6vx2U3=PQULM4vWwaHAG|nf%>oN`BrmW<`{dk-46!u$NfYu1 zh^$;rkd&kOJNZZERaK?&?9pe}*KMEP0d+^9Mb9R_qw@xmg@}Jk5c=`&|CMARl+{@g z_+5)7ZpfLfr0s!H!+tEIiOOfxH7r_sWcjKT&QQa3E8N^C{j@?jM*@3A5ijNQRG^VkKVE=htR2dl24x?3=`W+{%*a$eNCHaQkzZJ7%n zUDQ`ZSq{1CuZS>4hMH%9oRYD<)E9ZLwioHZqgHS19`+R5G>D9f()fE1qAYu8W{jgi z)0$6{1DwP+jyh#Wj}+3J9kQjdm2cmlPl!?yS(~gq{Vy>#UQWGXxgyX(yNv$$8-as; zr{lP2hFfA?uik@NSSZFfzKzJaIdA}w(S8pm?*6VS#&wAjci&`~xv>F)L(gU>KtWuH zFhTKo=wa%5GO%z#8YiJN`;>=OAKrnAcz4*fx0l=!_yrH9XKT=pi!KLz_8fa1Hz}4oGvy#&NHT!Vj-+j8)p+soT&N*$ zcf`YR9sny@RBo=;3comY#Yed%9$f}uJO-n--W#PrX*+^p}$t^uQnto zzhg=~HM1$KCcE_|u2&lc5eo#2{{vwS;;2OV+xY42;-tpDG{JmI?UX5)i=pbpvg{~T z`MBV3>^cMIe)-@-n;9pOLZ4npd&?L=r13WwBAO?uabhsvZTxo1EaOlWG<(?_U(-lI z)2hKP?Cqdi|MHh818$wj+p!l3fsH^y;9R>QybID6^?M)(6L_XH(rwjXkS+T!4@?{z zsx}C^@htUspZCwv8&QC}4FcGYud&W$fNkr&yBEyIHk9!O(YUf#4z(sw>Q@!y0-VG6jSwz21KlNJ=Dpa#RY#*`I0!Q`#I2kgj*C zLAQ??%wN9Kc=Y-#v7p(uj{fD$f^H#R)R94zL^Lj*`Dfj2q8hw(TUaT%b{140du8&Bo!^fCTYCp#j6WUwfAfO-!@2k=j46#7+v z2cbf`C7|Qyeg%+2wLb~${KF9FPch;eoHYcH-_9t0VYM`#>f(c({ws9O-Js2mc8kbr zYkm*!nagBh$}y0zRzvZOUQns3nbE1aTV$C)zEF9gvQ32hNdKml6v2>FcDc*V3CkMi zsHVc^iWqBi@GUHK6J};Cp;^m#{Co(xxtg?brQ_$h_CF+Z z-f&uS^z>%!nF%=XeaSi!SvbHghG8gmyjgjkOgP~)(6IK@F}bX}5qUaO3+)5w_H%VN z26YuyWlv;^L*<>h{P&+SrP(k|yep19VOa~=@I_P(Vw`g1pL*RAzg6G$^`=Dady<36 zRl7-CPOmX!Qf4fy41@I#Hob4(bbK9Qo>2Iu{wH)L%{ z#3*YpwR6&?Y>QLt0$(>~N1ZXVtWn>jP6~7h4;DP@ta?79{gAlx#ol|;bCjG9_bZ-q znbmiTE}j~KxsSO1{>3jIsCWa~j{YWZIwm^D>OEE9mk?7Q%=hGRc6fPA-7eZnw>`VH zd>D%{eR;k-${5;NjY+rQY31v_;?5D#gb7k#9$tvWUNEo5Ww=wx&&iO7c~J!k=!)j7 zR+~nX>BJ?h-s;HjAnsoKBQoL*^3TmLE32_2<{rweH2Cs8>cQSRsFNd!>J9*;k$=0gu3&9d-0K7zJ6fk5k{REf!lH`OcfNLT=t7(!vG$xr8gu?CmmET}c#qD*9r0vTR&NfU*&X>#2& z)N?Wod?^~6Gy3H{N-4A6h;Ozg5!u;s_bW8;SnIn)S5J+>+=nPW!8!I>(vH0EnP)IN z_~=H8Bf7P447TAuJ;&ZB;sOchnLtqcWNc^d)icylGPOA+zexlBTQ%IF#tJ#64AFdK zG#2E&?V**`Y!U_!vHqsK=EDos6ZN~Y%`aA_yONW}0NPgO;f3HU*EFj++0@4Q1qjo~ zyAb$*^5)27Oto@!mFUN+zoFmPUOUkmUfkrC^6r|{~@w%1ibzX2)pc!W_<@yrr^hO z(wvc~00_V|AU4yek&G~o*jBuYd=+MZJlBE1fCbND+bR0Xq-EbRPsHe~P%5EhxsQ%3U19bf+l6u^)L zq9Z;9V0b&o`is`w*Z9D5eCo#YQvh+hMEd_O^5<=WPEQBeK;yxk=Q8TwLHBp^Qu49A zgdFX-+djdgAInw0Q4qi`kaESzi9U1b90;IPwQK zshvvQ70BA2V{k4%nD>j!!E)gB0IjcI#4PeBQo~Ok$4;t?1sR6lHm;76 z*fpmOFiNfhixvNa$>w4lKj7w>rP7dz+Ac}(J&F2+kT%9A-f%g1FeDgf^ltfOU5wm3 z8i*ZrhfG6JipnsY-1ANGA*Ul#@#!b)!)kzozd04yskTiJGu-o9@*OkPle@q<^Y!=+MF zFV8j?JE@G0M2y}B(+DRT$~ITE4lt|X4M^$28Sli&^mf1F@%vlA(A2H;p}M%Dg0~p1 zg;&??dIjHWo{Tp>58EE;SV}l<^2NqP+RDYPiVLHJ^FNoDFf9i?`#GcGXZa`ANUM}W zNQc2bS_R-;Ed1~tl<{d0>qq3(ZwRb^^)J?IFO^ETndcI@f4gRU;;Wovw*!0ID~bs_ z^FX}25b_YJ^qM880S{g^R#J>A?)tWETUpw76M|p<)$75SEtkZ-FEd_3A#EOp0oe6t zqUP%Tve2+lAF|eGrvohociU7GBdFfSE~e>{`_qnzTw`mp~gT3pZoO;~eGlmDfH;i*Qo)(DKsf zdmOhr9sXsz@#m)fPsk__I<#48M`FIlgfDZTA(%ghE*-ESg~F9?S4r;kGg1|9rudRD>3-Cjy_FH%6g2xkn$ktp-H) z1yR=DYCL^Ww1K=n#5^ikO|PI$6{Eex?m$3@Zk}Br_BRJ-ZjDcdS?(lmfz&4F2Zvri ztq%@S={e1G&!vC6;cwOqClBw{jZ(K*2q8zOa@dw_%QiiMZ>tk+0onjbym`$EV zNm+#}=-tel97bY7tVp0<_{ZNsfR6+N%u3$eWIWHE-xsG!CiBU)7$?@7l87>Sp7g8( z%PjJ(kFN?w&96^*Lx$8}x8_|AQF$3h!PhrKQDE4@x6#QA(h@q`P2#qWioud1Lxl%d z0KB5yisrMw8PwH#r0}V`P)nVPaz_@X^^*1y@@RWK^IiW<&Lrh9AM7X@nTDF_HWXw4 z?{^T%ZTf&;o{daXWhB2WPq?id#lKFt zsNnP1GUp$+$uE810h2@c0nDAB!Xl6{GP*)xixJ<@n=km@7|uC@D}HUD;HEKz)xsQs zrAE9@Q4VXt=qw)lm+G15%4~E3Z$*&Z7a61WC45vnQu&4Ka#9=PYt=h`!nY@B_Dt;V zh!0|}{Ia>%aEU3hh@YwPI29Fr#S)(HA|23 zu8Pv2Z1)EOhS4ut{5;}8Us5Br_+Mc$h6b;&Rq5GwC z^0&@C9}XQ!iYwLC5b1Anbz4x$N*Sr(;=Ong8eWxxPknI~2aRrz)jIld9Fg*sr>ZPU zRPt)lRP-;2;EzUrpEERsD}huryWdmMDy(P#2kD#2K=3xxchISV{cRdSU;z9F`iMQX zs@`$2=p{nDV0wc(YoMyE+UC;v8~nP)QSF`D~#Q4WrbjJ9aKxeoXg z`l4Xd&Pp0YSjaYa@*9Ii!@jHCL1$v}-ZzV3BwB?p_n*yt|F;&M1h?@vFj1NE)#!yi z{He|OTW_=MsiGm`zBu!zkSm3RYA~$OI_Je?ymlbVP-r&BJVi+IcfsOi?yT&R8foyv`z}bzw*S zNuyX+pmXi3a(sckSS$i{@t^_gB^IKjSH4ogf8x0N*^&2OC8HMP(<}BJ>}eci5xzix zYh{3;+~5cw&Hb2_hdcA=&26g;X6EdDJ2AOA%X1KI zw1yWA`d9-d^t`@J84qSr(aqv;LqnE`ozcIG@i+xfnF7A(&D?q_QDc^(udW*_VsmW- zE0&RmUq>}b*uQH)r@aOS4yvPb&z#c zvUSdrWKb^~CV6ag{hyweL+(bz*?dy5<7XlIA>$bhYJ4m&FA5~CwiNc zs(zf$0%x1MdQMSp(}{Y}H6nQUddJyH>#l5bCrp-xitZ+1QI?35GEu*A0V@dxU+gmtil04!^+qxNhcsOpTyJfY-SH4D4 z>bXIbpy72j5ff<&A01fe83cCe#C+Uak=?mc0GcDzn0kDs;@b`Y0; z{$6Y15ucAF=B{{xx-*y_eTp5cf`W zY|gwCphA-qdLOK8#1`1z-J4=Ep#%w-;K*-V#lf^yAL@VC{-gV&xKp$u=gZ7|aLvUj#MNVeg%q zX~FZ_X1PX%oQ4pJY3nECw;ZN)fj`YF@2)kOb2Wt~@A?NvxBegYzB4SUE!(!pDp4h8 z0RcfkkRVV{pprxZ$r%*Mk|f6>NX{T289{QAEIDV943a~UB^9xNqI{ckZuf0HcAtKI zyZhaK-}&KJNNskly=twwW*Bn}hXl(EnCz`Ok$G~!ERIsjhCVuz=iiIx_Enb@KaC>v zNZzj~$ux5mIGPniKwU-iqJ^5BGrmao+SBb`WvFyCD5C{Ldk%H5Val}w1*>BPQN4;U zfbgzLiXdmA6Z6^~m&1E~CgTYRsL~i1Z8vQ4xQ$=!xQcXBR_on9v){E&6I)adOw=cA zbX^&3<Q=(!s`7`u8`rj4@TbBB8N&_4 z$j2R1i6jI0tKExDCNbaXN*}~;#dHiNvG?fZVtm+9pXG(q>;!s{Bj|Li%0f2CD3|jy zKQb{sYA~53RKVq0G8YgZDlbMzHS|F|E8L|zUP*R?YeF-4C_YQQ9qMwx+P<_3U&$8I z3!p~`&#S*Y5MJlg5!MbeE_0%wZ~(WFb)BfioP=ZWqK%rljEB@+6;00ldK#OWXG*4a z%gULW)Q_}`tLcSBr;E?HBP8YFWPgx-s8&Z+1H}LzJ3a#kKkMwVLT$*SscAz+UM7rA zrqp5T6-46GdPF3Nzu&<(5aGs=LdCR_nShXQt}lHk!6R>v{pex3a~mby-K~^BIGyU4 zeg74iVw0MhhwEU{R8v>Mrw$+3N7(KAhdc$!xk${E%o4_Z`Fexdd#7BlJ6gCK@n^QN zEDOi6n4^m|L3&wY29Rpb3s&B`MEr_cS~AdA7L-R@vJcD(nO@hTjb~H9#xt!Dk{!ay zQW_(?{a9LSnhIqm9EP!zw`zz>yh$d4Y}#f3m;Wh zR}<;Vbx^4zyY-gkNL&-v>>2}h&1y31gAjV{{2h*$m}`a~+pyH~Z(}I|U|Dx(SR>lB zmd3O^R>fu?IP&4A67+oUHaynT@iYaT6mySTV|)-Q9fY3PNCEHL1B9aN*8Od6b{v}+ z>46AB>L}=ATZpflMsDi$IfR;4O20yVRRvjPRizl)bbIo9o+V%FX@h&nQs+h@gu}1| zA~Mh1WzLsry!?qKYd|cne0hCRPObE<5q5%CBK2&?zMFE>Qimli;lWkhL^9XS-<^;(pabU%MNLgV zXNKA5P;M3iU~6Hn*&;W(1}ZYngw`jWhPWEbUs}E{ogk+$ykSWZMhvuZ`m}=__P@Gp zN5i0(oLu&fW;e~Q>QpRsTP>gX@lGd7%FWK4cP}WuQ8*Q-H-ZhgLk!9G#Gx%)N40-G_EIO6vl)4CPkN`JG zo~FrBiB1P6=T^_P4#ucn+^jWcK0D^-Og^O>+U<~fJ5 ztQkQrAQ=(41tp2aa3ZH#^-;;-qV)vQm~8Ee_pheK%6jb?++lwDBqEnqPfd}+!#lU_ z1oRYcdGPIF#nGDgVDeIBfU zP)tLO%`^eFI=$-?{cN~Xvg(T0t*Go@xS!l~C&$=Y>$@_gRkrKUm}}C2J5-*Z=#Sm| zBzF3J98ody7_9-0_l4S{qTB3LHL5Rk$X~diL_qrC)wU3FEK zJ+5juVz~z1TlBv#Q+iK)0tlZscGTRe03$EX%hPgZoq<1}Yf$O3mMA~k4qa5Xzw+fl! zWc>TM|+z@Ajh51G+rLczk*MLq?)I>KRG+BRQ0i@-d!Y0F=)=_fsqvT zQi_jBQNBXMC|D5gqd2A|KC)xyT>j-*tgEa;LLGAI1-!(9SCM8D?qUXEG(a zhLgxVubc$Ew63&1sk0O2W|)Tv+L5mv=FNC78f{c%b7Cu77q#~W?8zh6uPgF3Zs1^x ztW}eK5GlJmwsEFaK0_&Qp5+Xm4M{Fw!l25Ll4^Zk~M8~^x!KY|&fi`!RM`DkMOvbq`(YUn{tU<1&dGKwktN@q- zWD?oy#!V_4ped~$WG6}le@U6$D$8|Er`L-n-nH_;sredRpA6Ex8;NFY-AKkOqI+=F zwaBzeD5)v6b_JXWI{HGkpUcN>oB5UU8>kgme=T995br1?<6Nh_5&Y#yC(&lxytu(n z*lO~6>%e_4hG20!2^x|I(mN__l#HbMaq-0ce#(gUX81vmy;m} z15rcZz;0^jc7=%E)7|3$yMtlA8BuQDfGDdVlQ4)==z3R|XvQ>w?Sf^7@xqo=yDr73 zB}4g0#^_3oN^%QDx^=CN?YM9MKv3Zucy`AVBbY?IVR`8QoqX)}-M5p*x5e=8L0kb2 zEnc+TYy?0i%dQow)>1=|a7wJmYh8idj@Grf#|*ZvgYSE|+r;mt>QwnWf{!(Ngd1D( z1qWAWM7Ry&S+cozK6V-NZ-HE0=Z6ra4fEknx#Di!$n-nH4aBs#dX2jqr;<=lJ8ZPu zBnNdH;S3i!2$(@l<@VX2vmrlMtAPj=apYY~;)H#?V)nwVrQgY_5 z*2x-E^Y?JlQ_jV5OsL^`aYvw$V|?sj=hCVix^bR#D0p!1(6FSoQD(H_zMmTNL&a9B z-Q@Zc0G>1lB%H#XzJaFcdg>B8C;gH$kuP@*SMtGkG^EUJS7ZdHwKKd@+ky_?LSVCy zW1PL>+whpoisMcw=9JDnP40S5mwx zh?`NSQw%hJ1`mI#EJ`{1WIo(`ZqkE6Bdw~6M_cN8c=B_j6Jm^+w{X;MzK1Bn6<3|P zeu3&9?+($rf4}EsOAZT0!OOH~fiyfKHI(ge)tb3$4d}WXlrN39BAqQ9&63_Y&B%th z7_88K*%71cUF;9o$pE(c!v?aU#?rb*uzF(L*|T7Z&o))}R>}J-oeJI67F82X=d}p0 zebMT5nT%%Q=MS>p`_vZdUvx(tr&!)b+rA-nLBox{29Ahc%q%56o8{W-kCzh+x4c_h zIoUVz^0u87niE-@kV;Wb4QYH{;nLt7)?FsKll@C_+>w!}-NQ73@HSdOgxCBQwvL|8 z?sgc z6+nUk5{~80R^c;Q4$aR;i|0?D1k*0(90R8 z*0$6BpbCrYEtDQ_dfyYv0s*x#TC$h$Q>B!)7b9aHOaMFOg1ZAn9fT&VR)1Et*U!dW zD5WSoOmb!#Z$IR)$WeI+Ot&~k{S}uqBiG5eZ457$qfHGLLmSU}gU68*w4{H~r-^_T znyU$g2O))>3yK;Ivn12!l$1ebJW1~ug#*?{_6SApphfQXYLD9ydfRS<8$UmF4=vc& zpyRIVrhc^i+9!?T^Br^ZNARlf!#=Jv%idN>7gIu`{rg65PfCT}fmtE;Z}stvF{#G| z7cB07wwj1mC=J@isrByI>_zXw?TptBDSjFuwW^yrPlVIjh!5ia2D(-Ybm>IIdQvTf zlTCh|#i)dXGjF_};vJ`_4v4?ILYT$|y#l_x2*B8h5sFiqBODCn=2?z@OiYXP*6&xV zJ3L;ig?**77_f2^-|cAQ!M9cNdm`ewDC`^vuxm7_8O@z-)Sq_r;0w!FmQ*~6JsQ0I zv^YJdi7p}y_X0Xa5(=C!U0SWFM^~ZeH$MV=9%FzKBgaDj*`-EQ)HG1*1+uQh>9G$A zXYQ-N9h)Ro*}QBj4neFT^R`sNq{H%Uh{CVmzIs>Ye3^q8Xa0eQ{eKk~;BV`m()oGt zJ54MN@wrR&hjpQ4O`a@sUpe2Fyqm&4k>8Kx%hnTz2X`C~YfMX-+LAusuUXd8(IeQVnnpL=JP3f2Y0zoO$CBy*(~=u`8w8hnc;dNo6F<8jYKA= z%qc@cUnZuTZaR<3=nR$UD>2d4K-x}2KjGS%bJVWB$az|_CduB)OG78Q8ykDd64XGe zy`dRX5cXkq(lpgXcI5V>2v~+b3@5D}KWiDFKsRn7~EL0E2j_OCMgk28tyKS@0mQtMI6exPV zB{qd7T-NmPCXfZHCwcT}Ecwc=3=h%uds`j%7(TcuWtgg^P=-M;k)k68ccve3v`^Q# z7QDkCj1(}E5@Zy10#Og(JT2DvTI%LJgzC+oYSDWVxiDke*c)(X+JA*AP*C_|hl`rV zf;`dO28s=Cnd&f@=+3i!uh2W|lIndqc@J~K_R?9CIpPC4qEI@e#$i-5M@B_xbxelC z%g`Pn0%)>I

    uT7mm|@ZO%lfek-ixwg71yrF(ADwd;7HVg4*3rwUkb7>#y2oT92V z8H;?vV<+o|@kzZidY*{~3;d-hg(yFqWYlvIQWn~>zWeZD!51n5RD1uuH32k@1i93r z8Iwlh?1n)u4o*I4ovp%2o<4dLI805US1i>lJOw#sU1D`d2o$W1CmN1#Q~ zRKOwOvFHso#}TV>HwQ1}YahF?f~j95*&xE6&+uyL5lTISv;+sbJ*8%#V_koi7Nx+w zLLo(Uc`51i+`M2cy?A=Iig2rlK5w$k_n)xbF)5 zg-c!KWZ{foS%%2R*g4e-31FxCP|+Kt2zJ5dQiM+7-$0lqB@%E7d%7zola-+hgC>h7 zTu&Fn7L|_O%3sM-Qy&0?B&gk9Pw1$Olce8@)RpV4WEGC$i@crPNQ=5Z z!%8876HNlr`@K}~k7d|#acuyr(YS@2e7 zW4HT~4~(>4ZEVr*y{n99qNbG;>jKjrzWSar;=AO29_53(8q(@f9;4QRBCq>{8ddC0 zP{S{GN|dgDdaHNz!mu9}g1SJ0{n|8f`_Y>10UZtmPS{eliTHYjxCIakFg*QWM zH|}&81g&RaKU7NcoDo|>8O0nVi$2lhP}u|yXx2|MuN1751$%tfyOA3J&q-(@LcSHn zXfmfh#KEP@{o2_8>x~Qc*Ko7iEK?ze;1`uHhB5WYrAYy4Aq=bIVcD|)*#)^!s<#_= z!3Lwkh#fm_Vo69Z6Mbywlet->t)?oaTxw=T^M_LJFVkIyi9KQs1}OzLBfuCj5^E9A z1*&uL;_W)&Y}r?R)yZje+=tHwQVY%JOinGc0m>Pp*)LPm>I+g6OCiK92e52%5{Dp= z7zl(0FlA-)M`mlA#ZD%TDag2+6@1Xc zjz14{kbSb0)1r}Q*)P1piV+X>Pa%j_II~5VKM}yHiaisWPt~c1Jkp~~B@%zf)Ie2M zS)Xw0&9wR_Y)<-Sg5VUi^%L59_RMroFhp(mCR{aIz`u@fchQPaCI@Wpo})7C|_oeh4WT0!=m11-;CWB(+0GlvUcu`Q%!a%aD zE(UuvO1)!OM8LkYLU-sORQO@3mI!CZ?B_4k0rMgB{kfe=J8C9rc=y0m3$@1eCcMJr zeS75F-uFQ0%X}M~dN~BcljM%E zh*kK^DP@H+gDT}YOn;021IVVsQ5MBe{A(ihPxyns_NroGykBG${k%B(-sAAa^GSaB z^TY6#LKQ9bMcKrauqT`Qev#0RvzmAwVsstr8fn+B5>kXzQ5vZsiZSp!)Es2R{( zqqry{p4nG1T3`d)?tb~%_K*M)!xaZT(rGlUJd=cuxhGc|oX?z`n~eh3&WeZ|_VtYx zM8dW^Uv}9ZazbMy2hG~Url#nt=cxo(=#Gzy2gOK?!_F(+Q&uLygsGpZjJuCoLp;i* zXb|4w9DQYvJz#~kY{es1g2;BwbkAE7q**tW_?9y|Q{xp!-$ZUc_NR-v)}9-$-s)@; zxw@=YVMOm5N#75kO46>BN_psqNZ7tCBW&2R{8V^A)d9Kt@akL@~LM=rD{|oQdxCa;X;XXIc>JWQrbqVs54x zS{a=+tv6GmPJe&PE6N>2(|r%*$aLlN?n<%^rqYH>lvkb^9#gVy>P@NX*K`kY;Lkhj zLE0u2&pR!)BD8n$6Qje=&J_D;&R(90^p!i&LEF=RPJ*&fv>J8R~Rz6Ucb@#%d{x|WV+;|g!eIlZa>4f?#Jd1hE{2_ z+$RYY08qkP_;BthIMI|xRGxDt8fT8v_EcH+KV)4zF@0GXQEt}mBg+&oTC^Mh)L`;l z{=Cu93&u*FOSLt-sU5E|+%P4o*-~t?zJ!AB$XL;)m9DI8j7h_f4Juy=icr^l3NzpVu=PXCHl+0xmw4v6N(l!XbyF}<}CjozMjYB{Lr z<;>ci1ig4__FUzzt|r*|B!)vnhPJKC=0s%@IBQGHj8yN;YBD*WsBCEj&@M^eJyBW; zLpGBKtxOovxlhi-Ypn@{co+dolte%5-0?hpW%6-&bZ^y*=HuQZ6tMR5v8jq*2CYWi zo~DM*O*Tq^ls|?mnA%#{n^QZTm1+U-@CV_`vdeSlaaNNS4TGtNsm2y>zkwV*pckW6 zt_oMsu(h=}XL33#nc|^7mrY%MTCQ1QP4e?a-FbeVf1rS+0c*5KHLk7<$5`Fx znAmgw0HZ53)|}hmF|P@Wz8#w->niK|c12wsuV?=jmSYmEo2GO2sIX>r69|XjeT5ud z`2b|ttL)ISi8bHGJRXk?r}Z$DRaKNK;i2{b7F3p@0seBjRBDXw=v%Mthk&*Ta166` z)0}v7lk}B-5GTh<=ZJ>=>g5$o3$Rp7Dpl9Km}*QFFVg__fLnk zI&*GUSJzZTf!)7s#S?gB_WyDCDPzOn+Ax%$r4q?zefPO(Xb*BxXlb@MIVB;zVaXfyMW!@_l4&lknzs2|^o&dsjGgyhI#BXnqvA?I-?336r zgLrCB5#TAj_=#lwkGbl@2x^I0at3mq!rza{j>^EfSst+uwsziAK^M|ykeS=b!KA8RhVAg8TBcE2E(FbUhZzl zk~`b^&mOwxhsJ4QH1Qv%K^E+|RknG|KREA(GOQJqucS6Oyx7p{utp;3o7I)3;nVh2 zhAO9_tB|)@Kl5q;19?K725%dT*T@dSxVXoF-n8|r~@?a!FWzlI+CH=zc97TEv4 z{~by2qR6Agu}imk7aJ#Qe8??Ic^Juids@$O1doNK;0jp$-#|gpZM7apF&VwF2PvC& zv|q`A=2W+^bsawCp@S)R#>Z73D)4UjI(T>9?#wk3`4S}~(#;2GTmK1;{6Bg9;as%` zlnaajg;zoi07R_fj|#2*=OnApeX=uNC0}48tTD^W;bB20j@$nldrNkZi4U`YD z9p14&K4;TpMdzrZ+aKdRQ~mE;$u`@|A3^|FrB_MD$n>Is~K{7^Z-LP2~C6$v2Ry$7=TM*PYX+ zl`xb``|&=i;JjbHethmA*Cg$aq5Uyye`~E3+T7LDlC`n1#Z+i}93}h??KuVui=(#V z`j)x}ZDnm^ir&>3FPioh(#czlg5Cqvc`&fB`;q8-Jh${{WxzlNYwG~gj+;I5xwN0> zT<$?=Y5b4xhlT6#fh2xhjTt{K>kE#Z-)=gbVHeC!ru|xXfP6_?Z zmILS~{utVSo2ox%?Rz8o^R>3RIR-%%e;m*M z?XCa(p!rXCYCeGVnJGCM)``NmLhtRqc58g;k5R0Be9r#<$H;B~d-e}!?a#5>|DUVj zKi>P!H36^!|C2P%Kl^Wc#}AE$c(-;RveYNHky>95=Qlb_J4N$uJ5ph(FuMloo>${b z$0*+DUlbH93)RHukbgky;fyMhBs=#cgj0fs2M%He%iAh>;^a8}OZf!+Zas)R_OOnaQ!- z-YVcoS=n1;ceU#{F|rP-zDL30)s3E2php7jqNO{#q<+z!pbTop^;KqQ*HN*{`hp)Gm~si)-S;Yj>&AW;A)WPAhR0Xk9bK(*>6 z6sck|DB->0h`foS0N9#>r2#DN7eFo{53<0u+kcLyDTTuB1lm|tLy6Tn|G3xx=J^`s z&{Oi48fI=t)@akm48_)zV!09|T*eJ@O}I@a*m%{c?Ea{sk60BPJ0U^`{dgSL$@AvN z4X?7}X=KAYN7|Mu1Gt{=yFiBUHcBB$Pqw_-hv;4dfR?%cL3aTMQ_4xqq44^P3hXTS7@ zNE}RbAq4Zi-}rP_02#f5{|)qCl=fDG`qjxl7`bqSEb=bEw@C`Xpu9=|f;N>52~ynn zxgV_DPdwMB|C??GK(@Nt-vd%~zxc~zkYMQ2<8kOF9Z>mApA5$O>>b4V{?5+=f**4& zKkIeDpD+r$l%Vlm8um2SQ6EIRG^$<^%HyocYELD@WZ?TSS%&2chTMoHQ)Q(LV+Rb( zofOu`kb8bP-wy4Oj=^JZ)gTMWAwlAW$W;aLW6a^Dk%AlEg3I-l(l5@Uc=Jda{J|H1 zq5{eoU!Y;GY=>pzymfQ0$ZG3Z zG{po{Pd43sQ)qdCXzx*R<&=A>u-hD;gYmH71w@!lYa_vZxQAGz^QNS7n-?!2$7I?=I^IROFVvGj zoY$F9_BT6nvnOSjwdW>VneUd$#K?)h9<5Hkz@v+azNZE!eX|3p>s|5kP8r-eo zNcc3m?_!QRbJd?MuGRWO#Br2NDuyS8zYpO_{+RwAqgqHWnrAFjxq=#(2no+$-@a&`0S%=Gu?74#;Zx9vkm2Pz z#W$Tp5U0Y#DBq~+A(?8(&an^XkXPj4Ky0gni}G=?LSeBW2Cy?p;sATZ2?)xH*8_cJ z=+Q_MAViM458yIq0R~Vn8KChfR|25vZ;^cm9k6-=gucKgrvzl`1{&7{fX0@2MQA9< z?5PHHH)>7qfNB`JdkfMLj*zhfhOplFZybV}0MHyqLKYCZeo|h~CK>j{Az{f-SKc}) z4Z!0yrty77K8CZ)E|_fA-OZm&ezd*K8Y|6p_3@+2uiC5J^7r(kTw(Q=P6kTDyy1B3 zllDjT>Gkd9>{JzXYq@}(Pqpoklf$-=Hdgt)$>9F~WybjhubD)tC+i9*^lZE$r+rPk znEW@zynm|s@Vz4TSC0=IkfpS*bbmr%DeC?FD@i*dQoBy7jisMK#m7AHUbVWW0@3qxxdgcw{sF)^$kSZu9=q*S{KLP zP3<(z;`bnW0$?*w`$wUB`P7j#s*5*hnbjGLqR)CX9}_nDAvZ=&Bw9kKH;Qv>=K1bxE#C8GK=su7;dz4<7*A7=hdMyB7gzp9Ks2HX4Q;Da) zfnF-t0lpGL7LcXWy#rlCFB;_n@^oFf0MWvD2;C{@eUD@z@l)w%f2~97cYcpe=hwKT zIt2OJLw62R%``-qqa-XCQFZTtTp*U23ejJ#fxqWx5-)(2`z8*MjQkY`S$Nt6@TW)l z6aX4Wt$^bF%)ng_0Msb{JHz_TEc_F%$Hwt$TuODaLN%*4p58L|_y7jnRi?96=$}OP zexZf@4Ln!%dk3$QovyuckJ-HOh!8*%4qAv^_guoI^w z{;t|a(L2aQVdN3}ijxvPY9y!{c{jD?zj|?X_2Bm>4!J0usH6p|V#lh=W&lUjFge`_ zO(9Ie#n)NB-GZAhmD&kME^1|Ef+c0^G0${F(QPQ6?bIohYS)1GIQE5Yx((4hRz6XnmPFgUoR>UXsavJ0& zxtj~e3AM1azo)BldrN;P2pphx4ZWw+EJCP?ni8~rC?7~Enp~j0ZmqFVlXUdyV802l3MS~u+LB>im01f6B@|D zNuj3XuT||jYOwzz(oeLFfUu-UbWBSSMee2;C(k+-o;O`CA-b+q7P+-9M*GfnafYk~ zMKxqxld|#5p4euhr6k_cQf@GWb>j=8NU3|fc($9wPz42-MObS70)WnTiqJ6cdSR4>i>#^c zWmWn<%m+J$H8~l=FjGD7tgLajq6QlO1X=Oq}k4vZV*>nvL%4 zm&u8Z)6nyn)@Hs!-^3>jn;m+fc}_VrCS#nTGO!E$37n-#b?h~NHqBD$2l=|#GtpP> zXwAq_$ii!Bz8%^gV&~A}p3K?^L5xF4GRS_G5-u9QI74rysa&+{&n+bFt1CdG;OO>suZ`e^M7a zAh^k`@eRbEhQC9EfIZsXLQ=kr)ScU~&3+pzV=;X3|k?0$=L4kHCp?kUkNkcxMJaQw*LKT1pyiudJsd*-X@GYPzZkaY1$5FbJV(!!374ogkF4_s}W3 z4b2F?SL{>>7TB0BwK(rr?ttI67LQ7AGg;`ae1Y|bU3#x8*vsn)2yQWWat!{10%m`Y z)AW5LG5JH)3@uZF__t>riEJxmj}3?p4q-SbPqr<^-F{?H0_5DO8Hg3GJbrHm4A_rY zl{VYJG{-4X&hKap_pNVoFJ{7>4FUwVwd)>KC>3=z83W}B#2)BUC}OmH2}5Yh-8AR` z;YC;hRMlF-5t4R}LEi zihp!2Flm8)iAXKrt14!N9-wK)$bL7MKYW|X?a#MJzPo}%+BBBZG3aGOtAU02iiY;i z9)t3XzYj&zDg`8&j3hLVHT^B%IQ&)a3G}~w@B2`~zVUl;b8LWtp7_$w9FTw4@0xy0 z{*C?MYW*Co@m(yT+HQcTLOtwrL^U7NopR(*3_O(}x%tyb>vz@l%+0R0bClj5ayDb} z^>O(S`6#^269SMOR7k&17~%_+y;JQKKpV_<4GOxPU;c~3r)q!Xo3-H*o0>DL8EAR1 z;#d(;OL+SOS{Pb$7e@gD_t*Fkv^VE4UmT%)noG{+-kc{&w=3We=C#$knxcX zV#gQnoo)*0DU!wrp?jlGfQ>^^F99;xNFg2ME2QLLd^()|vE(&tkN^w!7CDwWO%p7{ zCn2~Mg%3D(zA2`>p(6ST)|h4B@Y^9GxYaDQ6YZA30P6Gz>R50$LP^7^p_4fVb;_|~ zrMbcZO)t41Gwmj3DI^1jg_JZbio@yEf4(`@f8G2`y5}7*WImMuq3disWH;)!__Six znO5V{!R%6!9ZVz-m6&ci`EY#bi`FIG(}f~SX(Q1W{`s%uM16t=(mn4U%v_fnVs1!i z`SRfA!OF^#pTUZ>OBEArcQI7!;c!J)Vfskn>vaq3IBxV$wT6$kEHAA`H!qg6rr|+| z5W-?`8Q+RfLC%{#=gK`>)PVzDBu2Ge}jfj2uam3c5% znxqk4j~cth9J{K5khc*Ct`gWOq{r^ic;(Rjv0*^ydc+e)TGCybX$h7K9#c2|T{+K%Cxpd+706Ly%6`oE*0f2l20G zpo+mBq{5Pa`%Eg5^c(0&;`^!7?Q^zK<*-?a(QQjPa5a4p-)d66v^?rHpv(8Kh&}&w z&wphMYNXPM40VB?JIz4XtW^sQwV_?(*+7^YI*#(kG8@3T42LWdHxk-S;eIS%suxh= zHPls1w7#3-S9b_8d1CocO&;qmBc7i|k~d^0sQ&B`w5t{fL&v88?|_8P*F)Gz>EUi{ zWaf`TLnMV)t%#QY+vX?oKT-zk|gelJD3t4`Zcw^vISuCk7kmg}psD zA23hYT@5P_zmCv^wW)e9;^NxUznM-`RS2#QLj&uNN1CFz5%F+{N@HA$8tJKAoJkYc zTe8L(yms|i`WG+|^bTQKPBA0G7*40%2$xv(aeH=+v&5pdH(r_Rt=i5l+~#{HUgVfp z!rM>#+wl!L`rkRJcIdFnh0~i|Z{nBr>ZPDiM@s==uoMqqd|{7;7l$9nqpNp{<}-!z zHaGNJTw7jdr0CSgmSP%zqwe&z6Lkd>TwJFMe(tLi(hA!>ETk;21;~yym`w? zW!!Q>M;9k#qL=bv^K%Z$Jy7$;jD#KCr8=2BM1E7rhD&?X$6A4FlG>8Fdm#qCAO##p z38zlaI`_pVwlM6fG&8cVoQY=R_gPIH($=jCzCYsSM@$Q0Y)o!L|2?8jjf{hxfY zq`wZZt8r&-G*W_}rpqiA3Mf?i^{zNsklt&KR8HDd%x3f!HR|r9$-!8A#O{fB3dgT= zPm?>gks{50(G$l`H)GwjWi4!sX)vM&6{99=qYIjZcven!Q_Y!0aUPZjdT;5rPbH@v z&8M2}N1us1MUjskL2=SPJil}HUP0vizw`m54B@BNh} z7(XhsVw^|no-gVVBMihPO5r5u6*W2?O%H@fHLkxSZzf;yyoDfKB#nk`@yG^)cD0+t zK32T(9$bBgX|Lqtvo)ZmrK_~N*t(Dsvv^DD^`T?UNYQh9?((9!+OFrINgQ$-=OWoQ zAd<4mMkF3nV>Ki{RG%SDv{fBgb&{7XI~quXW1DsL3c{hOK9%LVOEVK0c>M_>2>}K z&~^?b&G8~I%i>2;8Z(+jL3B(W9`_|fYHZN;$Yv0VFCBgyNOj~RN+R&}Jam=EnfAUh zI{G(|D^hzZ8TTJdef6pX{Mxkfcw)ZeLcNLz0G1~*eYnmC;kwW1Rs$>y@{zw0kC zUVhddtXNIj@G^@@e`@je+$~JJR5Q@wBlae{8CMu#n42JW{<}U4V^cg=fk?`3XNKKR zJn!whI(vj|gVq}ekxv@oZgC0BbwPZty!)6ziQo}Tc1v9^FUBmP1M)ON^#a%a6H2?C z)4duXRW%P}BzspP;pkkiuW|TYpOrk~8@|9n3HCygy+F3HV9B|1bKy=_74xOi%$ra^jw|9*e)tLH0ic!z|JAZ-_5cay$YOcmDyj?1 zHkw9Abe;)W(i!*$`nvTEba3S>5_i5IR|kR9dMqGHIk=LdBZ?EHar?QE1M6j`m~NJ_ zDzL%41zjh9?AT<}$Gxp39+qh4)+p|N>`LBb{yE8^+XuZsLc+M*_gS!W_hbeJ%Xko| z1uo!Un2vBRHWeaGwK83ukY8>#ztT~#OlSytF@NRc8)$(x@VwDHN3$K4EY*6HT{U8-dI9C9Q5jY&dykL0&|AQ%KX6cM7 zVOnu2i>V0l+s@!55FxeN2Pff$V}B$*UVg?DB=ruuR{WG(k;vU9j4x>Fx-1Cx1qkui zYa3PQN1rzgY7C6o^19|`Z^TrKz(dYWFxtQp>87-_h}L)Ole+n$@2{TJWzi_Wvq&aC|UtvF#Pow`823KL9L+9qycZ*lY8blC$@nkoA2=i=R%HeXb~ zfkMGJ>4@zXT%Bje*fYTozyzcZKi>`UzGE#E*5WBR7br01Qq` zG}z*^kWHU~8_xJaqP$<3gniEBRDIz{;hk8O`$1wi!sO-Z&M3FsZtZ@(zZ>T3o-yg3 zzVR6mZCw>sTt_k~bp@MyOZ$^v*|9gnNW+-g(S{uI8fqFBNRahxRPeT zTQwUzSE$}@uRI7b)KpX4%qT@Dr1$Ays~2m_$!a$|Z)nny*JLyDIH4dFq7B((9=V?7plb4KFxO2e9K#~XFCST0L4uPpI>5#!Nud765<$ZNe8P3jpZg8|_ zIojTKs)Gk1(z4d#(JivaNnI(=i)^hJE!Aj0-mnedj?~SB;fDK)a#U81@@>6pS+IaT zBML(JgXSZb-%ZP7gc#MzUw3+NAMPGC`PJd_tK4X+rTh;0WA#^}$%HQZ@G~Ihc0~=Z{eW5bESDg?+U81>HsrRw6Mqg(K(OL za8w!B@IlTyen#?SsG(?cN-?fy#Qk?4XJ9;UU*0~wYk)epInSe9IaRKDt?l_D zV(V$coY_*U1Icy@$*z(Ad@pwS;LA3K`*@`#GfeO8raMpUXk#K_5MNzNc;Av^O_X-C zQxMU#ru5ZhDX|GmY8MzU+KOJeWp%dhgLKo%s)&Bu>)pJ$*ZuZJJh5$t!6=msxE2bq zT&=0w6VNpu9ccu`d}Ic50!Pt@o7XBjlh0P^iO^meP^W;9%Q*OefUr{voxin z)k+JCt}xK&@$mNKa=QT!^Asgle_)e4so9s!nEA=}QI68eb1KXOdY{ysEp4*qq_27u zhv$}kO{G0k{Olj%oHUL8x8ei=Kmk){*9^QJ6p;RYZtJPU0`m*vBoAXB_3~R$@ zsn%%4s=LLnd9AS5q56Y`ZaEWGGK@6+>@H=Fs0S4wOI49oWT=qixwFni(A;h?3+)=t zhK|Qv#LVbMzQj+JrT?D%_Qf@--#M*SU(ttAj|fUG_+JRmsT{@nPFd5vews-8Q*z*6 z{7O!X4U~f27aGs7G=Z2t6Q~XUm@xb~>*$Y8>z4v3kVff>F9K@mqOflui3$uM;81`6 z)25}r2W|IHVV3^QY5$k0+kf=u5;v7^AbKb0<_!aYkmjlC=nn~;G<-H7%<=p&togyS zP&143gDxo#0uDn5;W^Wlq2z5?J(?+TN@ zD{%VDPtHpSi_6|PYMD~{P*GonM=fD{rK{Hefgh%EwCY;gC63!$c4yLCFALvQR)##g z;fu~dD29Wc4M54*Y4=f*$-=0*qKlC{FWG@CnGQF8?fGROUU%;YvF0)Ty-95L@0Y#S z;SY#}G^2B1oqPYIU&ue<@9=&A+~_+|p=6HzfJ_dFIe;CFty=r(%>QQ5zx)A`;FS#Q zZbgNknT!8qE;026HlU#$3^^hKY#AW9WA?+IP{57>tfbhFkFD}OPA0$NyK3Gop2&O& zVnvD=8$c;eHx&Ta2czTOhSeF%A~8^5sS(%Cji zQdFE>%U9pBgiUTpKc7pR=FOH6H7(P=2?QN~^Zw?8N)Ez|jHs*f1keEtKq0jWi1C1O zr36^;8%PYF{Tm1bSl%n`2!B}nE^WNA{dwxqiDmX)>{Wp{ukt9{in1>TG+zlHBkClp zEiw_Qtpc-ju9Xv*Rd^cYtJG2XUP*W%hpQwqGWkJpxlW6J&S=KdgFlq=Ko*F1SI*6-h_pg$nxR%-Jse$D8XfuC%q6U>(x^PSPN zBv0|P+Hl>`{Du6pdZkuM-FF_5H%CXyZM!1TNn}}H0>W_TreDp2WxsU8x%|qhpjWb_eQBs19|l~bEjy9k9y%;$e_u_b7#PfN~6REqRhWpe%35ke)BhL*s6uZXuul% zotr3N|4t3tY*38iyBc-@yF9^~e`igdl+^Gi^UN=$? zS1aHo`4XW2C(rO*9sZ9|{5LY(?BuSLmpGFL&r!{DfZF9V3teE=nPr2@cy%IaYKBlg6n6}rc6N_V(Si1K8A^#RET zWa=v;0Z&8$2#(MbuJZvN?+YLR{1t-!9V#OK`45Tx5xh0v>ZqT3wbkE1f0?w`!TJF= z0qAl3j}xUiRySj**aP*$KgBQ_Jw)xJH6fpXo=7-FAog=jAF>33@pIH8kCX0lp@h~T z$(HMLbajNTUN$0!UXXqGOKG~}W}q~5g-zIbv8FO;k&KWyhlboyk%w?u@z(U&$)i3$h4b^~ z?4z&Z_PwrL1a5anIPRxwYOKF{m>)*K$c8hLIx_B4vAhz$ODOMsiz!S;O5GvYfatN= zdunLYh?+B3>rOxlV|mq}+ml5t?(`P5PiJ>NMPsd}Mi^(?jwfB$@?b+)*yPV5B&TG} zh25_|jG%ZHIptck!~(j7xggIJ_C(Y4+OYBE#bW$v1Y0@X%_{xFaRX54Tfy1d}p}FRS&l%LhVl`EPAyzS%uw{|E;Vp4(DVIhn<^mJ2 z8(7LIb>F6y%WbX1W88g#|FOftanrm$*TU51{b9-C9PtYa$3+$|JGGFkRjt5umYWZ1 zmgv$#^YkVOq?ZTngfESVY>sE9KRph>^~M<~9i1aXV02Jsx0xW7-kDLVR96NXRG!HS z8lFfC>T&q1zEqhbbmJY-Y8!M)>~QHCJ-o+#&L)6&fFyoct6Nhr(>EmV|E?kGX6OB zsIT~qzm!-VK~q$l&A18Q1R}Lb_eOBX*5VG18Gq&Ra2rF7_Zm&u9c(F_92HoYq^*+t z0))y;7k!-f|FHMoaZ#-4)@UP=Bq>31j*=xwZa|`l1j$(eNg|RnO^_f_KtND}1j!&d z=O{?dO=zOz&`4-fd&@m@&em>{o_9TKt*1}lu(WQ> znOTL~|IKufwu3(j3!8}T<{@)fzK)iwSo(D9uKk|YW{39ac-FTLVH+j;dpl*{ILzL- zGk(~|>_k&pR3_MmExd?WqPpKso(XL)CeY7Ueig|}VQF+$S>$SwI^Mvdi*U}L^TeQRL?ISpo=V$<_X=!R1~*}M%rmaRqI5OM?c-oa_#2r zsFgc$&0;2Jl&9bF)*!g`YS}QiGS$Y>^3D8g1` zm|?8r)VojA9fLMMoM#NuSnrna2G>@;-*ee*eL15Gv7Xt5aUJjbSdgv0*sZ>M?16NC ztc`f=3fb$D9pv2EUK}g`^j+Pc>TQ2}0$Hczmu{i$;Z$Bb)fE>pK)=oHOW3NX75v0D zA2w^akw9S)q{~Oxorb$ny@Uqu_m~*IJ;+p8APC2iCtzbeLcLc1?pzGsS+^L4zbU~o zcF_B3654#+->4de(PSm4T5I1BW;6(eP~ z0p$Y_b=E42K9y&c5W51=zk>HhM`JW$hlgHWUfI+v+co>@9p8D657!{5`kGPhKxBFZ zh;%YyG7Jz0yljo2Xn)mm1m3&7E-yNU7()y<`YWy$DGc4SM^S#lg zJzYnDu(1X(h=Y2OZq~*K4j@@ra{kNu=)d6`|2deSSJ!V{3xCecpEL76=hg-mL(aVl zUT6!GNmP=hRxUjctR`@H>5X17V;)m#?Ousvc`4U{x{muo@n7pYMgG3LO_u{C&EBOi zR{=D{E4~~cb@iC@aZ~)V^;K+g83&;qlwlX|U%qUSWT3k{UYo~?O`1AgnfiVAXB-1? z$B40B(Qdo#z>d1R;bq)k!(S0U%_KI#r1cl3%DZ@KX$)TgUqAqo)4I&tFP0eV5v{IWQS|Yn03>yyzflbSvDY+5cc5*G_4NwpomGA- zSQm?VkH8N=Er^IG&bjAe6C4F5o?(dq&5g*Eql>|py;sa);XNn#$fLBncF1=7FodpB zK5jdX<$lBcYxcF(Cr-P!+`=9JWbe>oF>N=l!)+5CdbzJ?pE_Ps@Xo@YqVS1y--lO1RFS+-IVCq>R<6 zg~wM|D)+X(rtEL=#U9`gjRD^{K*_f<#&TjUaP~G;8{64gwFrEW$Pyb!3aSE`I5WiF zkCIg1@E|7caZ_2m9kF=!K1@`muA-^Za2RSNyV6Y})Q`eI#?a_aJT_YKG`1SJ+JkPoCNlM&bX2X(} z!y;RkBpA|o60an%Z$ZG%(;jvdESjV(MvbnLy{et_p9MDn9tTGI_wn%;Kh-E?mw8)y z6>$rxC&c`aQ+NQ7Y7*y5q7esM30CDWjC^+2=znCV(WK z<)Zk$eGK_vN5! z{kfAr=j6}pgp9W)YW+2el#}`@l)*QRt@?ulQ(N{Isqt^~83B z!+u+uP++a#2dHGT>6dV4^aFJ65y88-qieUlOHIaDQGE*|h>z67RQ@dMed>qEhTPCj z0EmAm^}m3Kl#!zIu_|77N{dLkzi*J0G8Ul`r=k_ElwmA4NH(^;{P@Ny@3rg|(!+I0 z8VP-)b8&cP{2cZWjmF@c4P|#5haNKXxBeiq=h>vw2UMG*62xoNw}%eiPt}X&N@Vko zyltp^hurI~IeGBr#uDS%s<6N!iw+z;Y{3>=e)OC;N3vEhvub>z7&YS+p5dDn9>oEJ z$bd-pVI&Sm6_Nq29l~*tSl&RW>ee`5$NaLNuR6*|QOy3kX$8oW_&-V=|E}Lxs8at{ zzm8rP<{Cunur9W5m3~ByZ%cV#{ckJWaq;6gi|je>BLw`^ZACy9lr$_ zYQ;8&%-*LWXJxJN{@v}sWu@2Bcf;xDeci=&*5`8EM0ONy8yOI58JT>tyn3QIW+l&1 z_bw*SZAL4&gQ#)F4oOD2omh>&$<1uVh&_qQ)il967cR_?!d*L-ps__)!c0&y$FxoV zYU3-_)f+HsF<1D7ET`;?1c_T!n-4a^;F#nzxeB_HqTBbuAt*WOMuy39!--blK zqH);g7NWO9&!04VA~cg#4x6C{Ex6=6#h$@&v0f=cfBrpoU6TT~6tpm>x_pMFXRe!9#CsT*vS*=Z%N--Y2Mgh;zvq*XXRS>hV>sK&>>Q+_ ziSnA=S2eXR^6=vlE{l8v{8{uT%Q-r7@N0f{Gkv>?j&~_MX~kdVW_&#@nkcmkp?XqJ z%+Znyo{G9L=%h=!X{z}O9}!0^(xACHcGyvD>KSOO%Lrz^Po%_G?vd)Mv~t|cIdK|X zM3T4#DMQ-zmi3B~GkXgrZ&7UC<|%qX!t~MrC$;+S;7t*Gqio$I8bIcYJ4GQ*-O8?j zHPeE^6qQf-1^iggDRbw5TuTp#7r#)kP@)%`P6#WS&M*MTFCAK&v{Da1l=LoDK&9sd zNVoL0AL|cKb`~wj5@~&s(m77u=U;~%t~mc>9{~&0E7)rikYTIQ{k0l~${2K~@}wkV z%Ve`gstxaz=a{}(5}6Fn*KK5}Rk)ijUv%KAKM%f-M1@O65@yj&#vH2q?7rR_{`lX} zK)1d!V!u(BGn~`ERgM1=S5adqJbb(g9~m=LMiNLS{gDypo)9?dsr}=!2Z7Ue?`l-@ zKJaWQGR^}zVFXA?mPeV)g5tB9KV`Usq|oukodb}T@oUJk)))|ud+aViP<10f(@SaQ|OM`n`Z|!Z(WWeSya_QM$N#l^8Q)@zVTCx zN=wwCoTA5_KuN_(1x5G1V9xLtvE>lkG*v_R=)NS#%t2+@;h~+BnPqZ;zRZmYMRV`S= zZmmmF^%1wbO)tKPn>T!{QZj1Gm1Q$FQz~0!jXQZ#DrXZZ> zTy|fyAi5%*X3@O!M1f^une2!kWjl!^w49sJJL8PxvH$VbnHP*Tw#>yowP@r-tHYh9 z1-lp%C_%gcCWSqFL+icIz)@;t4~^?-U){?`cfSM1jk}?ZLI}q;kM<O{|Oev_@94k&5mA!YeU?umm|+SyL0U*Vw&%w2aoN_=RSU2xUr5P5;5f?ayC_#FXjT z-@$h27=$DivwmB^_Kb zwY|LfwwLuN2Z>I_;1-uHlgqRnhYbZY)^%I1;!)3};5K6tF=PCQVy6p;baf(A3aK8H z3Ch1eW0sux#xXUq&R%h0TYCu{%I^ecj?1$u)iV$c*(Remuzi|oQjAJ__sWxoQ#pa(Hz$K)8oX)MMhlWb1!in4c@&<32Kc+NC;@UjDwjDg`5QaUuO| zoABC=44_5q5^CX#A;tVP{w>EkF92(iY+(2SLU(}di&I?Qbkfi`6N(#PNS+4TzoV_w zAou`aD0=PE)@FKol*P@}=>Bc^y^CuHQRid;F4KKr`|GX4AvO835XbISm!F;GJ>-!% z0Gzb!A$VzPEhl5DU3mE)4oPimk#b*nwvictqKp7$Qh+efvp(YTW-U;Zw#Rd)+<_57 z2Dt&BoR$x%=TUN(whW1hJcWYAB3{X znBiLh2o%H6rL75BS?Yee0fy+GlxITgB=McpBV1q(nA z>AA9;uN~|FuI!zVKdLPVT|}#S)xP2%!&knZX}+zfK8BD)kT2Ovx5y)vf$AN#V@U1YsDVOrM6?A^ zm(|z4*n+?}@BZvew$r&(473-nwBc@V+Gn>0Na`#1kiM2=H9yN1=9i?U*5le&OW1Cn zNU1W&#NjIPt>RC_a`yzi?+3_uBK1^_$@;f-H^0ZaGO+82I$=to1C54Oqac^FQiPtTV9<79yL~(9&07@0 zEEmPY4eu9LTi+W8L*r(*8}kL03|i^g8KtD>SH;L(0k16#>qgAIthwa;6Kb!jK9Ljd zdRx}83Dgg{#ZqbbZ}|gBUHOAyq`g2(~8UAj1(Zq0x@EDX^|4{gIG{6K)~1aEWeYOZ?I=FXnTTovtqzWgMl z8`@ICNWHorrig&RQQI4ND<-@w^1_5TEB(+uOzVz4lE(c2dgP$U0xJL$CaKkMZZIN2PdM2N^xlePvk}?9NaeWdQNOu z-4LQWVwyA+JavEw(PZ4~|H{i3ne2J6gJRd&U3kW4#mnozY5o-TRyPfc$A%BaeNx2Z z%m)lobXG0i8I0}&b74S(AnT-o76maDhe4^l`?f^ZuJKV$4+Zxzq)A4?&$Pg;#yICv zdlk_2+G#18;Q3G$F0>dy2~!?nG`TJBo$LmX1Gvl{C@@7CQz5^mo|0uEa+;BYMwFoa z!l(EbNC5|MAnc|X@e+H({TA)pQC1GRnwicNrlxO-3TG%C_(m%2)eX*R;mHG$<&ay} zBJ8vKaMyoWZP7@-Kbf>5#v6*CCr&3B(V9o zg}AT&%|pM%xEmt(W&XGz1ta2eJ$pMqAVBdqH z*j8#vc(^gyM>zi+aje4U+Gykm(Th*~xMUbjE^SVmTDC~?b7=&m$f$2#f7&Kl0$^0+ zCBGF!cL~;BVqp1(k@|eG);O33-%B|Q5xUtv$1ygizuwDJ9`y9F<4fJ<);*yc=os^? zsAKs(NC`K`Gt*`o=w0T`2sSkyTE~^D9-!hWWrx7^$kJ{q4NxB`dj8_Ecf(g@oUn}o zOon}al>O8YF&}7G%K*Nc6(hGhaht3|Ms6gn*vBYoDhTQ3njM~-o16ZE7rERZQ&7v- z$zAq4Kyc}LT};0h)$Hy05MG(;nJ*B#?vg<5NR+^F=J0r>%Yj5~=sXbR& zBI`#RS?4r=vU%! zBEfRbSovwjN3IFa0Y!|;Ta2@@nYoQSaP1|FVACl4Cw8{iOLJBvu~rrE&oQ^a4-Ulf z7vee+TJ(3Z4Bcs<+F=|;nx!c&jx<7Rg7T?ZY6#)II*q+YS-IAFla==f+CS@`@Y=P; zCJdlftBm`K|Fp`z_D6sIKa&<))8Qq$FurRIBAI2SOoKYWg7wNC#xtgn1Zm<@z%Ubi2hAnQCgn`M!X5e*X}B5*l_FF7~TQp*m7~! zH+@*%IZK0-jcQR>?7d%bob^t67OYg~^ZNG3l75dT2GOUQ`2KSg^?Svy#k4=oK&`O| z9^~6P^2^d!N9Z=2cegN_EE5PHEu&6Z{+m7U|0VDHzcfJPOGV1n;h(|*_7-4;lhg@0 zA>RUTcCP-^aaLOEDgf9E`oEH>U%{VmZ6eI-!L zGc2F_3!+jPOa;CpuoWCh4BST5WuDY9FpFA0xlHe z{2!pqy%FhWfO_)boB!$JQcVHH7qr9N=H-SHcTmgO!&h2kGQM}{r~67M1hkRMp2DP7(F?A%i;KiQgB94rO>0R<^5)uvPF9%QPg9RqS!2jpq@>a`Mh@j zw1X}x3^Lrv3g~7NUOnF;E|XJlvbafwethk;wO2up12&~I3rnG;n?+-EzmAE3ygi!#?AAZaAP zrS+Z$xU$eDpt;Xma3z3Ptr?Ft?bbn%qVh+5unX+dgo|T4APup;0J=#2IhOy6^D=tt zi?es}w4ua%M=Kn`GC4ihkR1!l5D-I^*^7!o;C%g3?fi`>gsLatD);0&UC;NyC7SV4 zF-db{Z0nNld(qin^)x|uY=bKmshh@sV}&Ynw9zr87%30p`^4urQoM9B2(vU?@v7?O z8WT3)rYLp)vLTQ9`8bz#;BrNvfE#x<&&^am;?1t$8xCtyf~BYCz5|l_soBHj6RLid z+q&J)Ze&U>Q*N(jtGsjE^2P(PU0&%%FH{j&acz*IH`LMc#)-`+j#A4HjyL=v;EMQ* zr3ic$RQm?ZOQGYIOj_Oyx5VBVv95)SZ9g(*HyoMX7NPqTjLWb#KzW==_%Z(|eoVg-LqOE&Mu`(v* z<`s6laW&ws?E`pjY)EV>J>9ewMgZtg?ebXk4pb?>c3<9M z#u0STbMOV88pY{F<(>gmG8dRR z&Fo~2VMet=lY8VnqpdHw^ZRGaDD)qkQ#M0=<6$RazY0TXY$?&_VSUf-?4c zU%sqEb4N5ctwp^1v+TWzTq?iIjbuLP>Hp4-Kbs!zv+WT&QIOAlLM5PbhA{<%{obS- zVYctzs>!1J{YFed`FpQj$y{EI*IQ*Gc)hJRHA(cTPoz%-x8_sJ+B&yvF(#vvZYE9* z8FWNN@h9I`sceWG(Z4k#Q<{V9sPjSxMJ1ZDc^qC3n2go}FYt_jS10rVoRSz|jgaTv zYPwn>2tX3z@*%yQo6c_m#1MF14_rQsfBl@PpgkViZBdde<$W7YL`Z?B(+;#{n^(nf zmv#IB+Do*8eBUgB%!eNTgqDF0Q}GEuKoYg9NX%jgqEAs?>YsQQ$cacBeD$L=mv=pg z@qc?ySIE!c1>WHwpw$VW2=&Vpk`?rM8dZ)z-{yG!ydplif}ITPo-y10QGJ8usqWGZ zkfv#j`~%R|+W+Bdi4A+YdW(aLn|UD4j_?6uvqFmHMB@;5w%oPS5&94-)D3zMwf1uh z(g|gy2~SLEvB7J@h#!u-Qc)H7mC!q7?4?*?IF=6yBd7?AMR+^3D{N_Hp+Q+1a$`n* z!HP>Pu<0ZW-)qTAXw?$@y5QL!ONTgEzIu--q#~hh-%!U?n2## zu#hC9kDuJQhH`)XK zjjW8x%EWXX9lnzY8(T_1u2ionIk2w%$BlN|)fA$cyn=wH&=N+$FYW=Go9HNZ}d#^R7<=e8R`G4;G$w5F6>+Doo3Kp3`Gox-f0X=dBu&@s0XA zJYbu{*KWJBZK{g#jAyMFp_e63 zL;XE%rBWE|Ty4mG#afukgiW_(0_>KOw5yu#?)4;nlRWfuLc3o4BprCaf6CC*xNR37 zfg-*+EWzX@G*+=oW!al4%kT00$bQObhOV`XT$shRn6!CEL-XXECPxY0B~u-&6wi%s zd8CNLXL@Y<{J91`f)E9vYIqt{vS>_<7+54e4isa`>B^j1w?QU&nBsk10{KOEv4C)# zSj6+dnCEh12U+kJaf>xEr@L)K^s z4`;!8rflyrp{5QUpJxbobn8sQ9qvHEZMZJStrDCK5@PjCb~g1=vj5u$jH z+6baPz`l>Zq>hNlI~N%fvvOU;cH^IZmlpa6_WKS;6)q7EA_eCSwx(8Zdx%v1rRg3RIf^X+(jM_G#pAe!8$&Vj}wO1i&M^d1x z8g*#t$x<_^cf~vi>1YD4SttT9JvA}>QBjgntSA4(i-HBc*-;am6ornL5bTApcADE> z_JzIVN<QAbv8_7%JH!~67hDY;S z0(ayPn^UwULSXhF{l25qg7gOyGc(lDl!i5eeF1*5t#jcsNkooLPSvo>MLZ|r)}?bR-} zNx`ot9nPm3!LJi^IEpyXX=Bh*ud=XIf$$O~AejjL_7v)p1gX@8$m9ZJEK;ew2gDgI zVz3cXJdP}e&X;oCfao6WmcF^EA2XAL}G<}@6wwq9Xi*BV=v0Z6(NG9y-6Mng}9}~9rJbLEkvRSn`C}K3GC8C zm8KzdJJX)1clTcCqiKh_29SDnaL z;kOw+VRi|)woBZeSVbrc6lMn$99-zDHL6IAJXA}iyT?ninj_{c?%1gSvNYWg`2lJ# z1TTyyERmh75wz}nf2o57esJp@1=4c0f znARG3_Kw0&D;g?tDm`_kajLaca?tbx0{n&3_=OV>U^n~VO|4M;kP5d7tLF+ekxo%h zZtyXadaQssG<#ENHd6%PcsWVN;ZDWa>w+BWle0?X;zM8Byk_Q?#9pFM66#Cf4A!gV zoIf2Ed%S2!y1w?jvh`yCeF^5r`>u4ZW~bk3^tsV&e6U6Zs059J#~WFzk_^YSi%_5q z=sS2A4+A0{`#{#Iq0m`a3q_%Bk&MX9z4fPD8L}q>J!d81W<~RE$9Z$KaQt=%<`lxl zXjDuJt;d*jbbTF@j6#a8dijkz11U@7U2QM(`9fESL2zIVweb}`@_j(@SnF26rfCZ(LOy;LzM@FnszPor$NuZZp`yX3wyuy{(RU)j@5)*_no?Z z<8Is$pkRs=$|ruTkz!-We6$D!^SY(EM%+#QO7sRS0)mUPH`5R=m+GH*+1i`te%&(a z*;vWcY!O;f;%4}O(hNu7Gc9VGjk4quTkBSzn0npVA}O_9TFLB&ALas^{Kd+Xs^v>V}#ITPjrp{zT7 zZtp`(FoP9~IFAtHQgjL$$Rq0?_Q*m3kM`EkLU(W6Q1*ujIHdFLxAz}HZid<; zMp#DED&69iYME7UoVdhP)9eyIu7Y=f4AS!&KjOINTYhmcd;TPTTu!BbD7hDARqO0t zlRXZY>M8IE)!_31Y~-PA2}fB?lZ_KAbMBs%+h>$@-;v*DCyzT>6Ev!VpzJ}Bdznp6 zOdkr`Ha;qGFQS1A({l%MrJlptyPO`T5$|s^y#&v(W!o)(*3 z_)#1}vu@|w36xi1Q_U+h?s*DpMh!g(vTG&>S8yUbj+(f>_s&+?O|HOFj|F$S8t(!f z#q-oR;`gRyUk=R?CG5N^i+ks-amV~zGAmWxe`--XaxGDkeFgep9#XIQ2-Zae93k)Y z)!n(m45ly9B|-YSWMC5Pav$bbqjWKcg~VJkVIRu$x^of2hS_`kK%;?d^enXAo?NQI zyVvx;mdBy|06CRLz=Evk$2h-L#xI!GW0B0^Td8YEJXnpZ@}!e7?OF9L0bi8X)g+zaA9z)px$7fpM5y(-a) z4Hda=PSJ!jh}OgQRxhi5e0YY#)sOzHWotzXEXzjL1hPbqR-KVR&+7)bU1pn16MP^u z({oaD&(8yLyeJGI$ zx~96+QiDzklHK*S5qqgQs5rrj-S6<1OTsKZCvU)$61aAUW`2H$%K!KdN^53~o;+m* z-Pm4xBDo;nm+iJMGCuM*mjP%V?Nxjt=e0ZFniHWB1lxbJG%|6bs-(!=(UT`g$xA83 zK1h>G`F$|dgT6B~j;Fp&7)VQijS}mBL_A9sh?O@`1PYd^)wbTAsTPxz0SDd4?l=FhWTn*Ud}bL_a#vfdsuDPfvg-2jYDg>rM!@Z$uq zVSz>rV`iiDH4|O}_I$S!8T^bWQ?jIEZfNgHX{zSqoVm8nv%O}M~Y6F+k<{5n5TtM-h}o0iLeujQ{5T{6@r z|Jh>Act3wkZh`AjzAb$vrxuo$?0_~Wbz4*#r2iGO@>SjpF}7l(3L9^@#-dssniK|U zmrqLa`p(xZ=?uXoe~qZO9v_A~1L$0u1T)-wHnP>c1ct1c@B0JDD3u?u#2Njn{@S}0|$Sa}H6k(oe zOO>Rl@n+62LDROGrd;t29=d!Z#&9Jo=^t@8(FQNjoDdvvpJ4#3fVGNWnn_^-{Pl#7 zKt>M`2V@JcKb!(?8oo;jyiH^GR5v3l3u>WAC-0v8tqwu{GPzb1_aefzfgT+S9z>LoQ=Ko;n8@J zSml7KI0j2V^uU54Q)*iw;ln-U)xd*Y5h!$DP;mzZm;Y5bfg)+Y(0Y{h4O>c;X7j3H zA8PBQ+4CtSHapys&6DyVxPu!)fmb^ z-+Wk?s9Drcl)$R6P`Qu)RAeG|O;5Zj_<(|nek?JqJn*TO*Nf+P*;E61-_G^-=Gxj% z8yd^-G9Z~7do1x)@x0HU8M%QI$*#Y&??dU!?eXGIkQ@_p%rhts{sc(gUfa^|?>t|8 z(fhan1etDvJf@K~Sd}=Xz(99GEhRzRQUktY*0_eY60T0{U<9C za9c6<%qBTqMRh>Ck5MjDM+uDITIcf@GIQ)s46?^_4XE>eK`J-hYHe?@htzX3u00<& zv2XgYJy0nQuM*gtfZ7J-Vg{?0R@Q}3wQ$kv644mkwAS~u5$wcsD$ zQU=pW&LR$hP~P)1l&g23jBh`)DtTEs!X|sM!g=f2`3-<1;in1B;+|@%+;-hLGoJdi z4sJ-OiV^JM8Fl>awH~PATNGR%cvv{}YkeRlzsK=5(oRf89nMMKy z*MV@zabGrK;?ucELdSPE9~XFmG^c_gPdEzc#rSB~jL_Ni#TshSFHiLP#gRq7Q6wim zy6)t4e^g!rgC2+e?#uzi*Y9^6K!oz2MRCUdSm^Kkd zcO{J9?A}6o6oS~e;OyN;k+IA^E*5?FIC|uMd`QVTCcr|t_7N){xChgv|082c+UM|e zML&7R3eDX2NtP%VdrhXglV@02r1E(EVIalD^ML0Cc~n}`J(vRzmnMqP-44>OkyiTb zOOYkN<%prTosDY$;NW?jYxx)Y>8~R;E5a2iu(t6jFsT; z+W?<&K7A9AC;zOzb4Hz?0SXxeYwb@%!zS75`wXZ^0)3j3BOprbsX71E_AtH+>0JRi zCo+V+;&O9W>Kb<2l@4N7n6;H+l(yC+%5DK78$QxWu zh}o;V)(0pkA;7Bh)vv$N)jd}M9F$vrS7*oR%C7B(Bpv?OOjcrsfp=XyGwD8mt5Q_uHk3^;)ihK@q_tj{+}XV& z>eM4nnE4sM&m&}=U_{MvC(wVz1!zIU`?j=MpiW1Raz>#1Ys?Rj^L-gI2tf~IUf?@T zyZ+e)-%(Iq^b4I*zH9@$lX`B=538s7K|T#5d~T>zo0`in$zZ8ienq{tvQ}i zIY)1_f{z#5ruhu>Sx@-ix3zM#;qbp3-|R2p?<)d9=r!Gjtfd07N&mWHBwGW6g0g&9 z6K=Z?Q`vjPrg~lCrPtIXzWHy$QK_2e@2nONP6+$};o{C0pRD8o(FG_zz@10dz=U3+ zi}-jOdRqhr`jb{L_}(!qQ6yjU_0^G?L5v`)6j3<1)dtY%yE$rpw_{=R>DjL_S9HT> z9nfI!7nh`TG#qGExxR6nLfr^QugNvKDAufs5xvV%FsClW(9fnaC)~Z>H4!CTKT@v< z&(@!)m$kv0BZ!`zEnkDeI99-0mU9dvDf&fEKv{gxvNCm8e^MDHg9@ zg6EZ*B_;ux?o#bNznw$;FjpgDWgkl}`gk*u&`zbwW<^ogfPQd;Q83)DL$5Q=@uM56 z!YCArdXA{B0k)EeB}#O=U*n~2&5rP9iUX%hS1V2Vi~QV8u03d0U*|VW9p5#V4|wj~ z=Npg+7d6Gj28>QzTc$a`oayF)@S=IV#aB_ax|m%{>ykI!V%r{{3x2ME;|F=UalaVW z)DJODbeP&LzdKVyN*gddVK zIBc1QoG2oUzFDAbcg%i8XXYZcpy*eTcv`^r}dS24S7-QiNee|g5-nU zUD%;jw0i`<{uDG$cAMRecP0F8;{=@_h0dFq`Q_srF>~)l z=8KOzPTTm8#y7 z)m7zV6%-0g@w$|sI?Qm+FfnjbFdklW?`My?$ZT3x83qGSu^%9-3bXV3qt5y?zCJgV zu$V%}7ol^aHS~-GjS6&%RIibesu=ecX+XLN&oGvZXI~r zl&n}5VX??5-wr`@&J|Ef^(0nL}q*|q=l)4Q6x6r81&L2UJ2%pMh&^{p&@>Kn2fXms(Z_^5l# z+bWQ+pvTca{+(CpVhs1@6GTil5>=XzV)x_7F(#tR zuF-#uxab-lVtejkwgs>j!k+yT%g;BnCd*99&6YSkVpWj+jR2D~KpkLmy1>q@%X2bC z6PuYFrYBoacBH0_D=%NFhcc1Mh#F&+uq(R@6k40^5?w*ngaGxF90?9}I zgV1Z=?2ep|FL1~cF3u`}EJXuiVGJ2;0jTwLc1Qs|4OJ38NLg{ynh8Lfp9PRa@{BW) zGh`6167pgi0?!*x_pNz<<+wDLMx_-;g!UD7>99Fh234Mu#`O&7{Q9c{%U>FlW|l09 z*0%YLV{$B-Q{vL+$fBO0#z(7p6qHPPTYhOXGPQKkx&`3_X)sxiw zBi|~+zW6IyLWP>Dv!qb>C^abn*Enq#9-W!BTBmWKP`Y6fGe$1dG^@@7zF}Jwk+JCk z(6@3d^*sB5!nu+_-rcI6fC^sTG#Zr$4>Mm3>F%%TiJhif$69IeTHjhSpPv30XFq}` zC%-DAcRLC_=QLA9Gu-1SL3s1U@DV68q>gSFAz6Z&#!`JGkii_6-S-KXSD(V- zGbY3BLV|bxc-OW&d3c2Kom4SIv)!;;J(M@*bP%2@K`W1z3 z#M!9q&ArZ?p3z^2%Eo2hV<7Chej|*wg@y+;1?zlMJrvYGT#m~it*fm#!m*{Lj^hsn zB*#>Iegltz<)i{A<|P`4=&|Nlr&<8MY0_`|j1xQNjNJ;r4*#+6|+i>1NuVjphclv)y<}aQdxUum$+q0 z=Vki`Z)8a&qv>Du4-(Yp1 zcPRP@lDPOO-512eBl1VeA;0@xjS53!l_3u0oosjFtkTbqISK=>9}vwl=#L0&^0{Ui zwYk5b>@*83MFnBeg9eg7rVFfM52`2Yl(_cIU5?b}s^Uzz6!Od}%+st^67n z{9p0+KU7`Akl|ru47%*y(zr~KBnuyNf) zHnHqOwOaM+X41n|s%$W570q`sP~KsmjnBGx<8)faL$>+Vl| zH(kp3C#&_X{(=dY`Jib)n)AP@gdCkFPi$j5qet)rtH*e1R=%m6Enb!nNEt;L2YRZD zY#1MiDgy0hBLIyq`$YYn^i(W_T#~9EfZ^m+ zUASp>lfW7cYK5*qaZv4C7z83vf7?7mKkE&<6i$d@8>L@)5N%50Q5sP2R7YgZCo{vh zxy9~Vmu1*Ghx6B|d}PH$uPlcVS|&Bda^+@kxJ(GD=31FY>@$GOcBtej=O+d#ZTBE; zn~vFS7P)SvJKA(qbi$~BkpMdk%ya$wql?rfrBouf1f_W4+nwJ!;`Lph;@t~u>BN(K zMs}Qrt4|YFYIJVafvmxyCaJWFq2XpHjCjR<&xLWRnA%sn#5zR)2#&;=wecmk&l93g zD!1vt^^b%pJ)`;?o%W6c$|-iE?#+?ce1>Jp3bZmcCDS%*GWnQHS9cXYM-Ih*o}6`i zIy@^Vg_apDSHohRD~Ybc;wMRS-%hsq0YXR}u%=B1n0gPJ2+qmy z-U<9a?7eqfliijt9zcq;2vVdgpdbh+Rca{GL1$2 zn@F$HLoWsrYJd=bk7v%AIq!SkbMBctckayZj(=euaA$w^v-a9+uk~HuFC&Hu@$Fvj zg-s3G1ww#ua)Blj=!Ak})kPm<<k<{>)?3Z!N~N&wmB2i(HLeQuBnq z@shL)8O?dxn)n&?_59=8Yqu%RfIe7eL8roc{Vdp>9#M9V;i4=9wc{rj!{J_&BqH-b z_G&v#wH-kUP2IB2gC2gKshLWsT<=9F&yXzb7k_Njz|6fz_a7-#vD1{+e;yN9HoK)l zcxR_NMP^@e%Tn223@Gy|p||dgZqGEdzo1JPFto7>i?5kRbOwowojFdo)e;|;`XD%m z8IprGC)cxQGQgdUZbSQsOa2~XE0A;;&-iF6=c(r^nlX zq%^HSp(bl@QjlW4bf<58;IqdKbuG2{_kIiZo>~{b_2$mCu%wsDsK{MRx;8RMGq7gi zzPR%oeh~-B-`rI~)>(cxRbQqt?}c6=xjbpWeVaALJ!%YH5?cXb^S^?z$o|*`WgTqu zB#gGPHGelFA<2_bnnm4c85u|!aSuNPzwqrWwQpA`|At1;c@RNTkgBsVzcZEh-RdDm zlXz`_2-Rkfc;vRx;TjY7{#qP#bteP?_5k2x1!h|by|NAYYRIswHY~4bzq)jFkc^SfSv zvjaYC@C}mI%wbCuMm#@=Li=>)*i@EWlAV{g1G*^U^XXFpd0^a*h;Lo(DG-O*vK=-6 z2Ois01k3BJyEfV=>L7mpdSr1{WssUw@v*V{$%G+B2+0%Xfrv2lo>GpiXc$SbF|HrC z=Iy5B;32)7G>vfPC7M<^M@X%(qwJH{{O0kR5!QixR&7`|wrz^5w1=1Qb9}R$T#(`W zK>|Hz+U3p4VScNzhsic(2W~^(Z=aCjHV?FGg3}EvsxN}_&vjc3+%V3*(nOU5Z~mZY z1B3?u$`|~18*Trb1S9Q*5M52cU%$hw!u5Ucsa8dRrX>Sb#B97?b}{&ay}07;@q;m| zo8>jSqbMCJUrU@oQxtrkFAq~_yHKBD5H`MeYY|0cG7wt^}~I35{R z-JCYf>g^SIrhk&uT$0jAS_bKeHgFBM&*S!G3oj4kbxezo3*>J@YWRh+WiVd1BZrf{ zSn`jNexc5xd?ZS+BW@v!&dl}_5Rg&M(~xHS7~)ABpEY3FT9uc^Z_l0S!*JV5XM6kU z$1IyfKM+5_d&A)m9>&Qo^u}7MH8v!!_7HtdCBEBTL-4$rMXlct4PhR~x-8ZWT)?qo z#KLfWvYoH(M4|i{rIGKfvND$+MGTUk^UbgjMt?m_Wz@!o-bkK_e<@3_$bR=?@|zKRTax_twNsR&y`{3O8uZ8EX)+_oM^xFILkX+ z%Ai)eY@Io~sl|aca0!zW8`<{I*!cS7-Rih8*<4H>Wl<0To3tAXo!N~5^Bbit7kfpc zS?wuAYMLKxs&AMr;_jfKW@j0&bd5ccc^Jb$$^(@HOMgHCUed?5Z zVKNN7vCO3>47Yb;4hscXTAHZ+)fb{+9%sJ%mKW>!jOJ#JmHL<5P+Y|BFT|Jkx8#jZ zgm-jHKaEUl*Vl(oh!MoLClbdH%9FY-C91C78xe~YF|C5e3Tan1gmGA_yYMC`J!GYo zUWo6npKr6IJ~$IXRyH96tnlN9EU!$z6OumOeU*Rv_~k=qa(T8rGs9-YMb&rqjRG1; zyC$a52a3KZ%1eQe%UL)4I`W>2LeK6xiH`uRSSM6-PW8G4YU%e`_^4IRx8yno@(g;I zCRdJ$rBhu0CQ<0kNWnti!_*=R=)zj^`%6p+mLnp4RZ6|gl;LiJz5Gu(zDgUdeS5{x zT8m&*2FjfAC`OlDcwq?3^M{Y{?T+lgW`7Gbb?(PZT$na(Xx~$%T2T zsONC?5_pFZd^MaDBsZ9K@w+cG#wD(ib5sn@G!0W3Rx!0dXZntm&^V`sxIv!S^+2ou zkZ+WFoW9Uo(95Q>Yi=++n`eE+l20f5##{OBerid%ed2gn_jDZ>o4Zlv+%0t9dd3uB zO|KM~Qgl+){L9Y~_6-nmyYE;Sqlr4a(^8W2VS$H_UmCsZb?kRD5P6}yPJQb@ZVcdm z1LL^dmt1Jsm?@BUEUm*@SBRUu-ovI7>Q<*)WXq zEb0_CBt-`<=PctFA1SjfP5DM`Pe@(wPcVp_MH;GEj6(;iP zPOT%j$zFrd;?>Sjbf*jDhV5c~eO;nPbZ|=?=LhkUnwFmLvIC%j505aZ;m$58U%(d} z5@)54p_JZg{e2k^LGEcaAGgvB!kl@=JXuV6Um;C=6rJTlWwnOurx$kGcyS_mT_ujC z1)E0?RfhE1)qsV+H<%H6E4iO`7J`Er%utJi{my6SDxkf)I6 zndRhN!zNlW{u0Fl%MQM?v7={q9(ckr;9}vs)Zq|!Q!$AT=%5?4j%*E&b z#NYgnzC2O(3C@kPshTFvE%l{9#}bi{wWPC5dY}g7&nJN+FW(Z;I0YZZRUK;L;nRjF zzgnLry9kzm`X(VvpToahpdM`86f2IkcHTRm#t$3(Lap>7%Ngf8nyjSKIQ($%vZ>Sk zDX1wgEl+x%8810#cHj$a-9b2^L|F$vIU?6_IFI6oe0H8*JKidjOD~HV5-iPCaH9V@ zm7L+V`vX*vyrx~U&%H2wN#oE3RcC(MIC1DuU+?j)R^a%ke_*_x$70Yk67B%=3RO3kSHLcove z*ef*wrN0==Z4rzCF1*fQ5||1C+$twPAr<+Tq4IiBt)V zJqF5L;o3gu_797rm$bqw<{7ZoZJAffhPRnvMP)vZ6OwMoS!D;zHC;c)E`0l_#0#MA z@*A%=UqU=*C#)GNs%LX|j08cayQuvKUpbY&)%Lzc6kNTB9p7m)=hFR*rC;P{DU#Zz z=rP#qtx6#==C~PjGsk8b&HrsZ3(RtsxgV>cHdyfz(EhFCNn9Zp_$t8ksOrNEi6b}$ zPcpt;fs*L7V6B7})Ljm-=Q8gn7hitbU|LMZik8KofYly2ny0M~Sah|^gF#!4m~F8y zSR$vux3n&`>|Nj!yzh43*L`c-L`Gu#L@dYT<&c(tsn8U6Bq0~XAAE0Ylb0~FDA#1m zM0xJDZ#t^@oqdi4mW$Pw`FMOn6&r!JGp%#tY&me^bnl5{NRb4s8yl|120^rn0tA#n z{$nMurA4iFO*u{SuGZmclNnH%kHJ6+)A}&vOLn|Vk@p-mTCiXNpkKyc8Q!VX{9w`I zeluiVP_O)oqU%xm3TmqpItDBP^S>;@kXX*YEW)aAv^#~0k&{ep^J4_21i4zUc)ieH z6^Wg4Qt6PXxuO(dLuqU*t9G?|)4l8NAs;W%T7coAT{{OYEYOlld11QRljT)kLr1H^ zwYv%7t@H%KB0b#HzFs?xtT^#>AnvcA5!q!n}B6O^}oSjcoAo@_eg0b%UJtZ9uO%rY!8R%d95bWn)i z45cA|kBJE`X9r}DftT{NiRE2gHMaM?(!&-Zn~-k;lNnY@T*Q(mizV2uPCNu-5j6*f z6Pr(2^!KujmS%rSI>(W^(wcwSy*kFbxT*_6Ew*z3$kf!US_uTU*gM5E+SFMdxuraz z^kqKS1TD)kVO6w8Fk(UON>5nJz+X;?B{50efW!zX#g=1#tIweu9%5iQzrE z(fEc{y#9fvD?1Zb7uj?k3N6?O*+bop3GGXFL)K!VP#aguR$M}wb`9VD0J;5SgB25s zX>TOOV$MpuDbjU)Q@_ZcVoHxox2cf_^r%MGpTkgWZ527R?x7r6!QxK6dz9?Ac1#0# z(BYAbr}X9Hg(;qj_uL5emw0MFEeA-kx+{mQA^bJ4Z;^h8h>1gAivlXt+*`&Z)(3Wc zmts4rkDrRPtlchlM_!9{wL>F1O$xhv*v<;`sa5BU7X3dR_9g(XO>E+uKOx%u{bZ&V zilu^7?%olR9bW1q+~hk>(}@@n^>Q3lkF^b$V1&TNkr>U5FdJ!l4f$ zK)9W!qin}iMFCXe1X$}k=+y>f=U8FRr#J?ytulW{x;Ta9r|vsu645eD=zbT{ff6j- zQbQx2r!T5|_C|U-)9x3J3<>9Y&kc*SVl4bF5Hp^5mD;h5m9e6pgyfB>Epxb9_&1du zg%S^>*^DuXAh>4)=ksO89?)b}o{5IReU1{LfDPY_q?M*ThbV7N(%W3Xl znO!1$t<^#bqmul@|AX_l?1zxG=-PW(fp;NNC(|lJqVwR5gpDcv9IwiRv&oT(8tz@K zn$?;T8k`_{BFb}r98g?m-q5FezA_a@he?PFkb6lya2*3+o=jD+LP)>rrR(0gFOJSV zH5@oj=lOOR<gHysV8e;^u*^QQbn1U8GMA#8QzDIrT%4HaaNY9*2vOcI=Iyd=K z-w-mntRSdRD?8~>Jq^^|B|E3Z*-R!@WZO!0q{YIO#|9%pvf7A`RyYT1?fn%f}d_Aq3EP}YQ4bsXZXF15C);RPWDkg&Z zPG<|$#5!47-S+BV?HZvto{&A2gZHSU<6D3;eci!QW7470#NZ7B;*k?uMUF=0?d(hB zkOAKnnd|7PwoIzAY2D$l`6=dW&yGi&S=7&A;vdPIbz_00<8EEUH$DPTG6fwtF(53y zh!Y=^QMHwc|6tOu!>???Mxz9&v0{loa_xtmxU}P$MsR?VXHx!g(_?Q#IbGC~{O;9k zbl$W50g?@Hu7id5x2eakjsd#&%S8Q~Hq*5oMU zBox*)#n_E-l57!x!zIAYayL22C za$nl6m_L3fkQ6JT(x8#;;tA)ra})Ufc97#pj~5cB>K&4KrA`i6Wsf7HeaP*y|l zmz7UfRX2@uLT#U!THLt1VBJqbhHyPt`SSC(DnY-m)9@dEukCB7en#)-W7Zp|SD-?O zmyQIA0^?!YU^g*)F6F)g1%9>3b!7IW$iC3A{z-}sFhnr$*8lz8RCY7HWaC9w?8~H0 zzxD_n>4_>tEZ#+6sqFPBUVroSGj%27L*H99b9--clM(Y1>`nl=FsA?cVk=Xc>qM%?17# zI`+THs{N<^{+F$T-sbfNT;2Xy<%$ZCes8K2;~d@dJZa~&?J|zYM}o$T;z;RRkS@Ncc$Y+6I6RGt2yuPQa8P=V|P>(iE(CtfYf!}W|{-?HMj zZV54uXANXy53W+cm&UB3NDS2kX%F(86jzocJL+!uF|I3;0A;fL%T+aDD?<6^_gOC# zaJHWdTyg|Yh&_%{a4R&JcrdMT(J|Gn?(Ewe&RLETGR8fU_%ic==x+RI-JXOUiiLAN z{@#=6cr3N!7#;DK&(r4WPIMX{&D%GQa_>ZYAk5xcc9R>UwjaZy91XS4frL9tX?SX8 zBKA9s0W6^TLbc!68&8UtG1lUnrQcohc})Qk-?x{mHOAjmP^8AJF?=umZuyps1$bIO zr_IQ(;Nnj4#Zsp>zE)oueGZ4xE*>aZ^U=dUeV3+g~>r*72|8n_h`IMiH)9 z{_#}pQ>HdG?19GkZ62)#VQ$l$lNEBjygs1Vo}5=z^Lp`mzPbDbP%m@)oy;{ijuE;N z;A4K^aYyJ*bfl1u{23QN-i*nQlvwFMRRkra~XJqn!p1ui%-zy89ljKok3;E|8@~Ye7 zS!eF*^cACC!|hY=XNrG-yzJDfRQFqnaV-S^wv+Gdk7s(Paze*cnRYYPRVrX3fpeB; zg4b}Dum}K@7Rfez9iY*?y9o*+F&gLOK9YWcfAt#s{Yg)%i0jYtQtUs~mFWL0wNy04 zTV43b=TE{-2EaY-PdZNV5`fea`Cp`##!*1s!Og^jou{&K?EUGr1c@o*<{N#7w5I6$ zsZUk@7qzP2&7#Ww*PrzKRPp+?F30S@jN#9cZoiD-mofbEn4qkGJ*<9thF_lHmofaO z#8L+u1{E0bf^18N`EOJAETL72V3E_iD&K1EuCdGai;RekJy33K0TOsO|2yWz{>eEJ z3Ell!Q?5DG5*avk1QcqtB)+4UT&hx6@RCJ$dxwjErp&rgsQUbee@dD8sUO0OB+k&? zO=#xPf4>CV-zoPH{(Amjx|U>(y)HjMGMuM)yBQAn>Aa<{-0vTxM1i8e1KpT=twK$! z0WAP%rs3cy`){7)+h_e34AwJZE?9B^v-uQtwY*6`wjI8u9>TLH<=LA&a4MF4XbL|@ zGS2VGEdUp_xs%f|O)1k2p$gl&_$M^8AHQW-dsy7NgMiO5ks?j#2pGQsZK!L{Ea6{I zLw5iu+18Hg-#pP7lBWqsna9JFk8lIkaz8*vjg9-ie{dl1Yp}ms#b0aoZ?^KwG=8(e zewoHE)A;3Se}8`bI#7Nc!a(%#%Q^mXj=!AaFX#9#w~SwrfNm;CDVJs!Pio>3v=s?Gvb7%t*zib(N6X)bueJnVxXAhPjLKqpI60>F0a z;`n@`R>ao}wXiDX94CYhO;~aSQWeK#0zM-EDC3E>(AlpfHGDk`hvpsoe)e^*9-ViUTGu(M9cX`s0^LPf*U|xKR6d>#-YS*_pam~#0-!2D%ZFSt^yT!sQV5cH z5War?CvQC;Jd6V!YY*8!Hv&h~Lt5h={x2t~S^H}$fBWkGXRL~XQ|_e09Dms&=1NOf9ig?E5MUhB1n+K?&EX{El)@>;oCfmAwxU8c(ecDV}J zWw0y2RCcWl=#4z#ID<>zlllzTotu-tK+s9{9Q&+*9STA)0FkK^5k3^yO2l1wG2bY& zwiN*I-l~}eA9Vj|%+&yQ89-244nCmLRdIMFMDx;9YAnf9zg@Ug(qB7t-6!fS9tJ$WaoKs88D zzjwL6b+)W6Uz~=F5P$7*<9~A^+;mI-M_=;bD{Jm7Jpg?D&DjE&^l$yXJL#{f;C`*j zf2FMy?py%az(U)6a|SmUXuhN*ewH%5%%@08cKNBpjDge_-eRpbJjak7dM;ITO8Hr0 zL(aYJ!)^`QphR`nG?q_S-3$L=ppts?__akfh83>&Cw z*bu8JDx9OH0^FzP%YO%z#D6T*|KGSi7|Q|O4KK_r4^ABb2`8HI3L9)RUcnVUfy%?b zRF!93e;4(2@ZWSOYG&=aG8xf_Sx>~AtSC&g-hOpvxh)GO43gsG2k4H%N*63om;~TE zsX**LH;7Ztfu;0oG%%k?cXK86+QqPvG~ZtKr8yoXdH=J|fu7ayLch(0KGtxaTirCl zlar(lT}s_cb2-1OcJfQ8PV6^bP!gTe|L*;u<$Ab^e4rtSR+4=&Nc6+U+PG|ooQ*xp z`TkEP&2>4+Wnt{~hC+ZGsC9GGzOV@(dM$*fBlz~f%mpV9PYB#DdZ0kdbQ9Ll{2a#I zw8NDmB1(@sMoKv0g+1Y2-oj~FxJJ`hiD-f8>QGGQN`*pI8 zBdXQ)ak7di4Fv*Hk03j4*SN0TEGoV~((&nsA2WZ4Y;^+68cHGMP{|*lW#}j1JZC|i zQIkVmWh0;v3_z{`(EjhiH)O^FKm6`Szm8xuLQpDKd<+vu!$BxauyT- ztMGFEgaE)5V1#f{wM}O}K;)doY$d*RvCVRqZ-e7t1&j~kcP^Cy*u^=E6Mld!w1M_C z!i=zsI#Im&y#HpVzt?F0`=9xR+M9OyHh+K)RwVF2P@T^>jh|x!$^#a<@O6?PabN=s ze*NDW`EUMD2?u8U?IN5GcQ?8j&o(x#7BV+zZf?dUT(-t)>(fadLnxK8Utl4DO<24n z1N6+1Awonycv9UZtKX`8=}dN$dT5WAl_pWkfT#%MTS4FHFOKQOE-7Y0>lEzrzuj}% z5$JqcC>`Vj+G|<904@979{L9wU;hlc;#VqYv|a z>}+p_3tcDh`)ovLZBY#hmqcNgy5)GHH95L!D^kMzJgMKnSv5<#pzO;L!jy>o?%PW# zT##Et>u|7%gO?oJr>dbl@NfBqXBnMtOk~|pj(8+_YDC-Pxv@kgW>oa$?m3qAI_4T8 zj;11nZwhu(@JAdUikl3v?_Ef0T;E~gcL3Gd07qB%L$R|N)xj#6wYXQPj0tJ9oP!gd z#?f5?Un`v+p>_1kUUkdtsMWNDWeTRE?l1k;!MpN^@&4}2%nT|45u~tIb#Rmg)LYRfAdD-y?d=lG+2NG76esN-bGWSIBB(V2AU)pT@| zaowju;HY|qdy}MK$1JsKLrO`adM>`R!Jt|w7P6}@HgF2KlI*3N@D8+PXuW{vf;r*p zTAQ!Th(?}iePWOGMUm22b?)RI?xT-9i{-ilVtLQ%`SZ8D#_f6>P}-^>F0A&#vh}2& zt2yH{+saU+bEMc7-&9w&;)sX`*%ji*!%k=fdM)|@`bM${&*l%&A2Kl9-F7Zcq4OHx zaai74*UGz;%T7?O0NQ zO4ptCRz>lfN~<09@Dn8MgFMCTS_O)#P{h9Y%W<6o%KL@gDatX9a+=vZ0EyywNifQ3 z8H-#h$kUg&@H|o2H|(K=HU8KHG&9)9YifxN7a%ena@l9Q@0t$VVO&n1lwieQLS%ZIl_=Dh8Qx)(YFIJiuZ}#^ zXxp8woOW=YxFzlD+}yJ4)jV*!m)AjuVt!>*I2Si&$5H#$Kx4cTBv~q z`%U4~?Nc&$wKBZ9qGv>6tL`+7kh9k@0p#00>$N$@iXQ&Vegc6F|@b%8{ z{oB`z+7H_!g-hqY#}1xau6_ckFN zVX64Y@TOxRNzPK-+cw9Yu800!+gS46%-)K2Rn0}1{9R0{BvFiAmE#RYiS-gb4#o;i zD`U&nK(f&aze|%P(`>l+Zn7jJxV`WE)~yIS0Z-J^b>`wE@3&ii8UjTVoC-0xq9FBV zo)^MWj{)a$7{$k*{`?8bwx&A4Duhm0or{%NTUh;&FzD*L`VamVV`7oE@bg$Mow4uM zR!vX5cayvKS+w>BJ{852`)gNBRJ3I|)@sg06rpZZR+&YTi0oDp@PIPqyEoEqFiKDH zr(sfK%Lj-jTLd;WT|GVU=0$I6w-X;P1<6XXp2p=xtuA6eA4-f5!SY(CQi7d4kXPz5 zBH~@wSr?qn;Cwe2Wv@kvBqaPB@hv^V?gxm=ARCCF44O_@58fId!gs|SAqOi!*!_0k zzI2o+@ft4H#QV(09KQY(pahwNcaP=4Cz2=d5ybYoevwarUO9Dzf7tp?znY3*7A!W_K<$W`t(L!!Wf6)1_AN;ObF?jJgBKQ`?k2#gd7& z68Ry|B1pT`J?7k0wdHRP07BC8t>_*noHX*x&YXr-W;|uh z4%q^EMPG!3N7XV$ib1|dTGb6#JXtWF?<#$Da(z1>4qU-N@uu%L?e2z>KtRc|-gv$= zZpk1;iMzd!0bRUd%T-Luo}DPa8YCsf|7D=FyGYN>(SjO7^(GjC*+2XN;w62%Ms!f3 zJX8U^R%Sis%s;(W%IuO&GMNxrDh7(w^>=@L1NdC8USbNfZktFOn{n%PaeVvc3aGS~ zpi_~>V5X6E7U|FF5fxs#hiT7yKa(&!nZ-Umt@AKKtG+(|Gg^%K)%6&1-GXL z@|R=0Lk`HC#9+u%nW5ewZi}ZX3Z$VS;4H2L{dxhUtQ`^`S^`Vbwm*O~Y=WvI&pWM2 zPF90Td6I%B35MTcLl*?J+5<(UQr<7x4$H{We=ek@h|QIR&vH}yNcO`BtK(^K5R8ZT z$-NVa7(tl_j#ZdrVv4VopW&3T;ZNzj<@O0Sn#k%!iX0ef=PDM-45oD^gs4WQ!N-q< zyAmc7QC*MX4mRk67bfe~!4aJCz%G<4EJiLr<25kDHF*$>OjZ4TZJU1*i~bwli9!So zyjxJ{Vk+e~i`Nk30wm8C`l+2u%pFTtQ7-TDw#{ z7bVDW8*&aOSv4fXA7EST<9!lWQd1!rDX_{g@a6m(5%=0?(uM|ltxfI<+TU>M>RCIZ z?+v%Ijgj-+LWmY&hlyITYHGhsI3EO@48_Zfp=Z6 zMZwJ5GB)`{K$kmc7vQo?{*EBYK|ANUQc4u=aB9#9M$J7w_%1BXQN*m-)DbOvZC+{D zUzT>d{nNFa{%u9x<}0KI&D)>@`c1kAPfJ&SfT;b63b6d`X}AgRgn1K3LJ8Bv_Pe{3 zDL1N@u1?o%7~(I%RCUnd$sea3od^=QwEbS;Qg4XUYm2;)T$pfIW~3l?`vIcyhxjcb z2sTXwGp!g6R=`B>NVnAL0CE9UgF=Om>`ujIcBQ@>Sj`K^X>n%+=0zQRB>f+J zaP&HPQCH#7koxMIjVwJQYZiHsn>0p056uy?zw=ybE!u-+R+hWkbJwYuDauSm^=nD+ zZpO!iP;At}m!D&;%djjqF=ErT#_C8WNrIe6Y)qhA3gIF z&{)g^4lyG68y@R6>Y+mxLZzt znEIyLP7vvWD8X_avy>A;@$)VI09zPzj3I&k>*qs_KBak{5s{sj29n499ac_?eFa%xL7Za zgC%z$E@&|k%K+|4Vw3QR*a0985Ub8?t3Y6ZX!{3f>$qt@)3HfU?6;rqRFQoLHu#ml zP^NH5N+7{rtR06AKennDe$Qxv6MTtdqZDBK%5(2AV9U5cL>-rjGZ(0rNX;36sq{gSo7 zz|9JFjn9?ZGr3xR1phpqM_+xlP5lbdX})k7d?{<904Lc{*@SgR9y^&E({}QjI;^k1 zH41Q}qNGV$&|-Czsx1A0wQR3+HGzfRXPF1uo(*OE{kJy8v>F#+>yoitoq@6#yGYL+ z@H)!c`G(MYmC?u1oMfTN$`rW!UYU*Ig~n=WsVIIwfdnvH-0PK@+Wpy}n_9(2;N}xO z1eqYJ3CV*&rK~V287As9d~tC_WI?|A4iYyAbu{v#Ct?fhZ!Jlb*G1@_GjcQ-I`+$e z6A9g~W~DyQrhq*80g9^EEbv!Av^3JCb#`h<+g8`s*J-Z3$T?>b5n(acaH|g-O<6T3 zg{Dq+RI;SHV@7Y;!1^fZMnIzh1bxxKUkmAS9=p?7B|h%kF_*sBAazwl-I0mRLOkgO z(Zic7T8fez@(ks%hFvEd(cjBmXj&M`a_91=^Nps3k0~K*xg?-|skq~TbB1CVMx#%I za?&tEz0tMZ8>sKYMkMinNxXrhWrc;8yV?ZDkp-O-pt%5kI_GCbT7sIu*}o*aj$(L3Zyi0f2z< ziAVtm@)kBAfF$`gmu~4S^a`<3xOQ*GF2PbskvUM{)NMoTgNB>X)DZMXIgtq-w0EeW zr>2Bv+_Etrfirc7(Jo^QHHb7XD@UZyp9!PW*5WIM2&*^DvD`59;L|X*d3`E8ekq<}%JP+y zkW(=iCAvGBGka-O5&RTZ!h=mk_Hnc{UPJfiBh^ycOf!$QO-yf5@Fm53|1PY!@YGwE zX8RywNq`-G0VZKE>|}PeW2}tZCWCM`SS})O$!sSI$F?{NHS_D^=q%e152IK9sA5D& z%5x>cB;2819X*fSe*a;9lWGy#ZATlPdh7dhl#X-;Q3_7;N=9C&9G?+PNTm#26}2CI z#<$&Z&*EW(+wGp?=Ue^0K?+-$&@!WXdJLE8uxBrok(s3fc(q+1hYUMIM$1Jt?IzoZ zIVhTC(H_FNBKsNSP0+8<>y(b(wu`*$mBgXx!lfM{`&*;tA8Ii@k0>$H^WgIN{8YbcH zVOHappm)#)&$h%+9gAEuGYOP8lbr+YI`69hyzxssgbmUr0NmUg&=>1svx>5&1y~%{TJSUr}URmiyN7dfbd%f&94RP0`eqo5z;R(8g z0A_gyBh>El+}e2LVZ#MS)h~Mr(h|U595mzd---;0A)e2XR1G_uY?+U^T)FiL3bQp% z(^j3G63N)#FScAze&3&jK0G|trgE~C9hqsqx^P2*j&ZH(3;f17q@5$eAd~7QtgE%w zysXQrrNra(dHawke4gO5iu6+6gBaGslgtK}C2**3abETsBeTuY7Y<)>GNmhBuH8pV zd=zglgTS7OpStLd?boLjC;$^06UXt#dphx|$QH zq^}egAM-!M@7f^DmUv=LE^wgTpgxWC>+fcYxr}M$r6I4r4XhzLYvyT$X99=W88vh$ z(MFQh{5U=XGa@Vp4yHqB+{lf6x7B&F7AC4mJG^~3uFNnjEv(A=(0}Lp?7&qJ5u4U< zPAO(Sx*W{p;7b}?J}YZAX4+d(|4E=KP`>3{#;%@M=Yr3N`g2)02h5)JD#=ao@re!& z&}dKSLiX&OeQG)pX12QgGm5?Hg4{XtN1RddPdx8#DY^2yXZg1>g}m*+!9PIuY`h!K zFMpa?;CFQnrKsO#r4C&sgJ0abhhZ>8C{wY zSj1vpP}8Rpt5k!kCfe4XL!*R@-WMu!uh!;L7y83KtaDJK7Dk5_(|j_KSKtlI;y1}q z8O~j&`XxT-i5A0@0m??^5o?2U4B-S9!B2Zb_+zp3aJTU}&Y_NxSqERI^|($u$uG1E zK>;^Ey5c7q1VcA{SLhz7J^Dwv0^`7|!1@^)0-NA^(>{?&a_XYxF})}JWEa48$&0o- zjq`*zE$ai~pTH0(4tCo$wKeX>h zMXC|1IpQ=tH%?6cJo`W{=SX%d1UrVT3(#nB-*UYitv7skfVlN3Qi-ZJvwDqdFuur_ z0rA1avDTmQP$cKDii}dUZj z$Oq-11!!-O4AF~qFoD&&+M8X%UvrAp9xj7aJ#Par%2rj3lFmr{bI~HOYV(C5rM0O7nz+^I0zxK${I5&=W^Swp=6+)<1;!>4z-ib4fM9I0E zS=_Q#FD68`^q#61(uLh2lN)V{O=udrQe}8*Tr#wbO#Wd%h*zE zW-<=#M+yf$k@_++)oE~rE?3W;E!CM!;F z#DwzV^FS7q5tU42$nDe<}E@b&A&OOFir-s7K?C4!0A zq}a!0t|C)M@O-oLj&fpEV+S2&x6G!BvceA8($%LXn~(jx=>|eKNh9%>D@m3LZ}Lpa zG%eZ_&PU+97oiZ=X{>5zn$t@Oi3BDA!S9i~%gsFJXyLVOrQNLVY2Db25kNh`JHp?= zC$BHy?Uek(mnwDjuYtONI2eT6RPjyTyj{?E`v)j-enIQV7GE)fU<2yct=*}>=1^hq zdvt?QSWSF}mSBpJW9JA@Bv0djpp&6myxrKJHumv#s;)1h0rOI%FAE1=+(4L0@fo6n(SrZ6< znWP8Nia;oB3hfap+%HdKle2PD;OAQi@Cps?bl;L^8OKXu;$vNk2ZGD{#AP|hl^74h za|a?PJ*OD6aNtY*B2nY$)VK=%CZKMkMZZz%aPr;tcu17;p2V$_Ty?HJS@1m?KrW|< zw8J+q*eQ3g-mTW@V=t%JtC8%N?Wd8FR&H)&kXRQJtj_lQVrHaI3HD@Od%P&yn)q$0 zQBERfF&T?#-n>lc;2=q5*%IQyCi|^AbXCaywB+^^ZLt;9>8Ef`*WI9M?!BFU*pisC zjQbLV0-LQqTPC zEzZ@GO^C3n|EJa%nwSFXxNktxUaPBCt}X`~-%_*)rf)2Dm&*;i!mvethbUK#V&Vf+ za~Ac{BDh^swPo(=Q2Dg1xb*TUXA(`&98_aiOotkDLysNIls(54Cb>bNt z`zAx<#Swh3{axmTV#{;?BlvKB;c{Z__ea4&RgW(n>Yoc%x}}j`cCl91laU~%X1gG zuj8qer%v0bSIb?O6Quk&Fl+@Q^^hAEvF;ivqxn^SYH7j^;@>Zw@dsgcB1O&NNO&}I zXqA?Q;ld2+`Nv3^p$yuavtTYr5y%E>Xoii=hw-b+F%5ZCi=JxS&Qcd+0>Ad?erxpM z94IG*B(SD<1PL6#nA{|fiAu#@-A@_Qv&}gus!fsZbrrB8l_i=m4C{?-&L%n)pTWCE zE#iTiZ}$?04nF#*Y2T)tU~~WH)y@{13OHj+d_CZ_2B{nkEFiZbrZH_|#Hqf^&8>w*`m_1Kt?8gQ zq~6qrF$>QszN!8$Eb$PN(BWzDHsyx!T$`wopqHK@ z0*2_Stb$VW{*B60SgiUW9*eIVgQPND-*C;D-zc0PF1fTA-HS)})w@Ycx#r(H!IC_{E^D5G6ssP}8caN??n3 zpk@l_E9#wYe3nqwXX4q-I=@~_709=d&(^TA8d?0!!H}|m{k^+A10l6J)wKU#k2 z_D12Rk;WVACr`XgzE<9v{$dj{b-`dIDn@Eof^UsfmJC>3Unlx6P&v6z!v}doMWQGz zqtSN?+=nL~gi3^&VLg{APwZr69i4=_q*O}YI-2AVu8QPxRiHA4o>T{YOyTR+G9!v} z-D!E(>``vWl;wYS7^mvT>Sf~fu~LiR)uxE)xk@v^Rh{F`mGyv@lQCV4rN+&MeG~CI z@t7DT$I@?)=Rpfi<{hfVQ-7)>C1P@T4A76pMWJEPUOMI!gpA#lsMyIPL$hM(?V>&+ zqlk8Pj!$E#PR_buTZ#-6w_8(iH;$J`<&W+nWeB`V9ry%O^QU_Z^KW2OX){`nrUr2E zb@%~p{zOa6@+0$Ke|l&7%nN`ky=eXOxYW>AcJfbX8{ZHkGqbNk#Z>K?KDreRB%sAA zmm&a;u>IuyW20?O`&T8}moB*O^Z}fjH)XCP`N3pZR}X3RYtc3Y_{R2Q zr`@jsMtGj!;GTmLZnR+t%3pU8&OA${_yeRl>LeCVmbu%)k0O+22U41LYPy?hD)yagE~cgS&)BQhfSfOL+x-^VTC;_=3&B){PGMnpa; zL)Tv)J%0})Uc^vFk2*{)yi><;*lHfv_Q}QaUJUyzf7!d}u(*p#SW7?|?giAhxFmn8 zHn|Ds*YiQM;n9))0WJWOHa_Z4|0o|jeGj8o#mMiIcgHG zTkfS@+P(sN9BUJ$%(uRDC3qo3Ix2vUU}eIRXy2nDWlM3~GvLA(w;_{(-9WYpZzAgvv47FvYLWP@ltV^F(t6{4w6rJ!!*ymd-rvh3>U*>E{+q*~Xj+cWZBVKZIS5 zTSO>>d^{(b&)9@)YX>XdSl$uNC^sm>AtK;k)5g(Nt+C)XlMiDnnS1(Usn3?Uq0jJg22LQ2_ zT!N2~wKoVr042@%Gan#aTX!FcTTE&3`B?>h15`l`El*hK-x?nwcEud#4^}+?ly-4Del)eHK_0 z9ww2ddG-}gjj>$~cJVk}DZ6lfk!mw5A%66*pWmfr9$Z*|-P<$2*T?-M)G(Bh@kn*; z(R%i$1#ekW8N)|E4ZSjKp?Y8I614G(>Gex|51&=JA=TIY;pE0ZX8UWSUb_tmPaZ6pOZ z?}NzK>dn!$F0|MR8D+ag(>~6P%SLolZz)0jPg{c5#MWPGlfHzs%o?DWsZ5PH|&qOxUmPG;F&A; z2bA8rG{;BGCp=9DE;wRdSZAVf2?>KAmv^OYUPu#IgaPl2-S8A>Yw8i#Isud`0XYm` zKYzZl#!qUm6K&hor=&00#=v^U-h_;mw?@Y6nrL9qyBLdCqNvA{GbWMe>dwU= zZuV2_h0ctBAkZTiq$C$)5H8oEa^EKQ%4FBcOf-ZE$TJKYor>GwYK($$9GbsRe2zOB^92)UM=l~T2RCrV{#)F z#T)DqcPSYN*zcq_+=t;lLRkD|fy^Nt73^_kBS2B~z{lB@(>;UZL1sW5jky!R-|8cY zeXy9HeR_4Eebz*S_U6#@Nok?CE;j*G%6o4BXqA$@Fw5l8ckPrtV(qZ}9`J0H?N>-f4yfy>>M3 zXY-qO{P=*iy0P(c;}0m~tm*Ah%lH(Aq`PhM#8D(dGwkt@a`Nfd!<4w>bho}M&K-}4MX=b>O&K=I%Z>%rY8Pmcz=Do{4Y%P zJy4Zz5H=xojmL?F=5~~_dTFk=K+3NQEr1L$ILggzEaK_G_b5Mu)o3I6R=7ju#>kYt zhm$HIPU6R{+mI736mEx-F1iI)DSuYZ{`#2c_HglndLeKA=-hno>ihWMgqw)m;Bh0& z?1i02aDZmuat1jZ`l&S?Fy(Q}%KGq$5GBWp+}pRt*o&yXjN?vC{T+u!|0|CD_xvPJ zMDqW@2C6NV^;zfo^!A3juRFd_QeFli0=JaiF#;kv%0~W@p&AkR%pm0p`Yj1S$Qn9} z*~*eplXeMsg_Cn838q-4oO0iZAd%4-({KFgBiR$q`#rXrYGVOW|76nXSS~_%TP%5> zEww_CV*l}2yz8AGX6M{|s#EwUrOmTJt-MIu{rc@@-nzaSkkDb-+*V^TZ3i8k_-p+b z{YscDkDZvZSgM=IijBw51c9i1>l3W_5h%d3Qnmyby{8nD9mo2WT35YroJfSwTxXg+ zd*pVcVCkc>Mw|{jq`7$q#@NUBo(0c^j@`MK>BA zi+3{K!5rU-kvn|Cy)>Hm7}34`bw;>|htYc>m(rG~9cyL8wCMMq}Gd$ofEFDHLY zDumW$-ECm>3$krAUY8YRuIwH@C;_QEo(4$;ocI_rv^f@M#k4q{oJ`znnKac_o1>=_GlvGj*cP)?-@bORq5_oo>Wbd!O(YF3ZV{(w$8Di3@ex`sUFL>@Qqi z97)~}w)0-d-8Q0+!PA{wk44U;UzVcSrt98lO6tykfRixYeGH)=U-M=PQY|d^vfz@k zJt!!>toleVvLMlP_%@k1KAeT_Kr(OKk244MRFYH$&Qx<0I3sk!q>5pTU-ryn;fPaMEO2^ZL4F1XPIhWX57<#o2+OJ zAw!J}>2E`09j06OiJ&x|QRga|8O}Ia%tBz|0`eYwF@JUXF%dH!7td3-;h&QC+Cms5 zkF~-ShOJ+8`o?FCeyr6rHw+B-M1)*GLI{X?ZfH`TYT@72ORzf=sk zwoCd)h)tfsRh{t@wV4OV?97*9ZWK|oW@-4l1d{GqAmJ(pQ#!+!Eky&4k`F>pUA)v| zi#pFq<>`|%icIYg9_=~LcJGyU-(vQJXb<_&3E*bsKdMmeTV`t+uMmmGmH*h#I3p@% zyK9w_6izj6opE{;Bux~kMYoRTj|7V%>A8CPpaqL_+ckK${0`*feUd+mwtK%Y^y)uu zYAb^Q1ZJE{=X|?IACv-J8-|0eys7pis1bxh{;mek&yrTpM5Ws#Pl~SKwq@{=J{F!Q z0jI`%%QC`de6f^K3&`0>#H2G(w8G;$Qt-Hz)tnL69h^Z4Oi6HB_XMd4BX;Yf?*xT` zHj>Q}k>aG(7k!^t-#hlZ_WQW$bT{o0APG2~MTW&%^<7I?)Ssp6?k5?!5f4z^Cz2@V zI+{Cq_i?tJ9%^rG&9yQ&(u_22&?X%Aa9*kpFgpg*MOIoPvuI(7rf8hh4_&#B2J$W2 zIuLuwiqxu0dfA7IB&NY30-VNPGF*{IyDUhN>N9D}X|M{EOdLV*Ik~}gL2#bC;>Ncz z`M#iy9fLj5{nu%pATzZkDInc49tb~8m4Po zv>_93OqUcBA!=QSPU5Tp`-tfaql)FT?VWA}{<+G_WEWNLk)rVD8SkInoFb0HeK011 zu_9e&JNk{B%sMpXm#>`JiI>P2ywSEZ4Iil-84j*nBISE!Vpt!y>*J?Q8~Z>RZ3 zCtcQ35)U&ijxR2}UU2IbZc?Z2-@EkZ%8W%uTXuKcz5vfsoO&U`&P^XdDQ4CZU0|~| zX~vnVk}Q~oI<-JmBcFVO=2e8B_38w)7?vaA+s0s$KwAi(QTA0Fz-WJ}!~yn!*Nu^% z)mt(yp6T{@rkTX^pqeSgTe^FjdYlm6pSVDnO&_}4CTuI^n$U8Q&UKp?{JBc`6{S!c zy7Rg(YlxfXop)LEyhwbaGLr&(0@$WwBlcRkk;c5F4Clz+4ot7O*eG?@*i{>AhEtr}u z_27TkGQ9c4rJNI!l|x2HhI`a>;7Z_K_a|hFGv0il73&RemgH}5UdapXW#eP-L>Ax~U>-O+!EO^CxffEN>DrUlrZB_tovJByh{>PT)ruv4KaFbnQ9&~QV1c?wP z2ApN4Y!<^23FFz9Wm;UYJ)JPK9b`*TmawnCQxm;GUmbI44+fY+{Um25U?ayhU;b~; zf^=D5EXBKQ;+Rii1hu(ls!rHP8r`SksjQio28MlLB}ji&!~WQ3)=%8#L7Y=XSJhBQ&LUP7e|w6tJx_+byb)mPZHVvq$6|j77N5Ie1vI>{1+>YCH@1D&XRo zfPv-1sAR%GiQb3=o4AqHGtkv(^U>DVw>2eiU_EIPj5#yU+bEXUP2<7M)3@-2qU6ZV zQp{G)9w=3%tA;~jIQJ{k#9O(563GqF7^vYa7!K3zow?!}Pt*^m=KW$qL;D6w_~_Qd zwYYQC58}xnagGm-fyA&`19+<|Zdh$Jjr2}w2H0GMHPPEHy6x>d2?;&2Oi9+@Wmc_pISvsxoyH&Iqx1jsPqj*8r0j{B+Y1LvU0a|mN zI#d`V1ES@Gd|22c3`;(lIlF!Q~I5dheFMuBHR4w<$ z$&Vi?BZPqK$BbL_h`#SvD|q7xpSp2VZt!>y1M%QrgMi2NlLY2brC2q3_D$U`jWe;W zEF-+a{TUS8$gtZ!E0n_&m-DC4F^e1n0%b=$0Yj4GIFNCQM0z+=*$dj8%F<4Xq}zAg8MbXO3f}k~EVp>08b&&)aH&MuLXns17g|@; zXufoUn4-tx6q5_r!bF}viTo?@=ii~?MVA)%iq}Xh1YKU~WZl$7<)mfRPKkA%7&9$e z8Fldh>0D z!SuWmt)^Gf!{g_e>x>bd#T+fpflx0uH)m&8x{rt|^=U#a2Z+4v853%`Y&LyK=}13jq2D7aiT8!9JKSB@Zhy!bH#3~_NIc~t{>-|> zw#!sCiOS|<_(qgk4MxPplGb|p5EmCB*;Hh8t3kQFPhkugBQSq!94mwGUQPI(VZ@u1 z@RPTW(w;FdZNNY?zdZ!*I_ofLMDr}u9gHT~dj;Cu)(mv@5>(?I#xHTX^_(T^(3LL~ zr8(TP`#@#pc&chvWK(wXX^c7AOl5we`n?S(6fUQShdnx!)6&vVU6;JQ2U~53@KWcA zBG>at@VUL(N{(_SgZ0kY5ubS?Ruof&hF^S_lU>KXN7=kb8_*`UBLiFxLRvX7iy{s@l)o5H7eK-tb(dqa%Ea zAh9XbS8C4|uKY#Ad8qb^*t zH#-jEwlitqlp6A}qOIalPER0AZb`S*1_ysniw5M~XQcyP2uSq@sE=4eb5egbR;&Y! zcFJQ6>SHq!-N{s6l@%f<$WPyDE-*p-RN7FsCFr<_e8F`MJ z%T@G=J)0am`m&(VhJHQzv$)t~$bDNgDKSFAo2!QeFDNWnW=C_qv(FMC;mckhy?6I{ z%<~%JKnnNOu#J6BE^7Mxz_YDZ&IjGy+N3?FZga*1oHor(ocBiQQ(Nl*%5+rXCmcY# zX4TqJ3!h6GYA*jz{qGcI8UoF%X=|@p?>E4wG6`Hq4}WB_)8ztAg*l5PMm-7 z3Sp~)c!VEb!8WDxW!2sA4H>Q18VLc7V<>rg?f)&sD;I#cZ+}UA z5-NaDI3+tB*zRNaQrpS0GVc_O=Y9}*c4;I|8}x8qgxl4puQAftH}}8s13$@w6>7ox ztx`&seuT+BN$8Aeq9kLOuv>muqN4^H#oc zI`-GqndW2h_A5<++kJ@ITP#z;9HbiKa*N!kC6Ka=81_OESl#c?zPrczN(a8nM?-Z{ z>)39U)b*T|;o|qaKE+Wf5$x=TiHc@XH;3$f?>V1M#n)ffu=Z7-a>6h>G-!T&T+yR| zCa8Rkljry$P43&z9}cWX^0b-YXHlewNB!QX*#th^32%@LvFxFaV66%BGRlM$-g4z9 zg=u=0@i|EKZ zq3+*Z;Wx8s1D-)nPF~xOoTNsuzZ{JGDk<0`Bpe!p%6I(*BCDgl6z+D_v~hK_clus6 zP-Kn>v2Lhi{Snjng}8I94dhvC^cDdW{ig1$Tu7tcK9#C4t37R;X0WXwWqC35%9WaW zclLu`@DQ~5)?pLSkpH!Ei+Rx;uGTXMTuu?&frkBib z*O>LV<&WeA4qUcvW5aMJyJBu(t6_ymA!{BW9n*T81HE&0C?4_laP<{0Dt_QkSu+WG zI#d`XNdLP_M#v*k|`Q45d8kom?nK{Ms!TH<;_cDGilo5xmhEc6>O0xPb6;+uXKjKb5AoyBd1fx`Mo+Y2vPoNua z^QLg>ykYk)W^6!!-X3UYnz^EZ9!tC9(=S~7=NIcZ~x@C2578qH?-qb|Jo zPl>`k_zBC``zmsaWgQ7;NwT-XyU!;LLK5!e5|RUu|OrZchaP1l3RcfVxeCR3ts&Y;PL&*LWYI zL^p<|o)U3`Cwn)s{5j-b$VxS|P6Eedk5MUDyZYJ`MwIVAZO}eseZhwntjdb{e&%^y z=>VF=;^1pmwyF8>lfrHNZSjW51+d`2`UY{xD#-w=i;N6MeTFVt^zM z4!KDpK(!PKm$6$1s`8Yt%D?JHSqP;feyY@SuzcHETe^ zovSu-$zCEm&k@Xnnjo~1LeWaW<;QemynsAPtvg2 z(r7N|RN3sP&IlABTh}4a^yj+I>z+h_a-jwQ$N$~>&~@?t9RD>}B5v7ho<-@4nt)3H zm&U&tBOQ(56jz_+qFSgM6TEpVkYniFyI8R~$Tq^JHq)M25?G5mnjvN4-sjsh?;`Fp zX*(>Um>5${@ueBO3s|BLmfH#eK`djWNG!?NDTZ(HaIwka=fdGkNx{y?f=L4`Q!_BH z+1;yqu;yiID*ys}RrfJLnZxOZV%K}j(ZyrgtNykaf!!&A5qtpu2g~vcdjsc?h zL|?g69>z4JdxF*KNHL~k%%4}|Wx_j+H2-KViI>^9JK)m-bzIF*?L*LKy^1MC z;=SH8+*-eyNd55f<_lKGd8~~y*qF}6PXi&2r(qg>G>}`LZf3iwbayvBp(WG%jM1GK zm8CTsY^J?xRNFrNxMQl78VN(_O6%5T^muo^CrIhRL4|dGZM({~Wri9WM&Q4h7>bJR z4+01Fro|LehFmf1WU?DY+B+I9+yB6~5v&{ux5f;OA`zTI(U<((0SZoMsr(W9)+{|& zci~Sc5U(MExfKHC{YEUAfddRhLlybPH~`rp4oV|pdr_~#0TGMumwgN1^BI}BxY6yr zTWJ*$&Hn7lwW-hBZz{jgWLj7+mh;8TIvR<6sTXm@Xs(peZheB-qyPBjc^fe?i~Q@7 z5-F}I44rJE%vOHuH3B@yJ2iAnVaXQFXcp@m5#~eKq`{&_t48Y`h25#6<(6L{Y)jiK ziZfsT%Jx+MyseLBZE)VHa_~n^u8{jT2bY2eWSb-_l@h4(t)a}STrcw9()n}MmlsAG zsW-zBNMnkx!la)F#lygK&+go!rXKL&qhPCTjyxU0YrG|>OEdT~ilj_PPRWdJ<3ZjZzP6?0&Y)yDqd%VhZlsxs&}s_^t@-msXy;)5nz zi3{haM7TwNW`0VE?w6xEl>+3SKdvS>)-Gg8m3;jx3aZI&P`d{~8SW$6}y6unFR`u1eRc0!Vlpjp3@oq9yd7y~KoEvvgXGs;Hg{MQEu#!^Aj^x^n+& z;K9{NE~7vX0H23MB(SuVhv>Gt`eLO0E^Rk_tJuTJ)#h%nGyUt)Ey4J%pRMln!Xx}R z84UbUU$wFM8TuV5l*7Lss?+W!+`@Qnn3y2gugb{T=d0O8Rz#u}Kkja*CtnOS`~WYa z74Kf%RVn#t{%Qwl|D^W}MNOl#2x)K))#F8%M!K2V*C+J%+V6){ zqgDzn_(Qn3PPeGGU3V?I$CVGu%1NjxbCUpH6qzJ*jVf$iJ=I6RfU3~;?CI$srR@_> z$U0N4yA&dCm{JssW;J_a8daeRKEHGotpFnHig!z@;PoSv#`vxcsU;S(F$PdYopL74kirF!NH}N_vc@}7W=V3kZFiG0rCp{BKz3~^1edPK!M;ZgE?3v zfzG~sYyHHRNbW7vVQ%t$#etTP3(P^RI2rju+ef06uWGq@nLoKYL+?bpO}82UOib_} z0ohLcLyKod_t3IK=1Oas9av27esacPOuf82wpq}OfEc(x^T00?P@u+o`1XnIFcis% zF_#y~TH68FH}^L{fnuj3j~H*5Zc7cksU5+40I~HWrJHD}LYkxwDY|a5fMWA~bVHA6 zEAfrZp#-cipjC^)&|X2lxay_#DwZ?jI6@tWl#!}D14}vd5nnu7(=5I3om5y@cuBRk zl|OcGT<_=7SJ6XWxCOpMJ}ql)jEVqQr46{NjnwCg@aGQ~7Swoovqo^MNh%vrGZAOZ zUr6G#1*lCv6x44z6pRa#^%^LjAfb?$JO;6+cDC9$89Yx!r#+7UkmuO|UReuapaLKK*x zqYz(z6&gnbtOdzdjf@s$1y%uNM=9wKVTQ>2>!XV&nDJSKm+@#+_mbws7ioEssC(zP>0Z`Qa|s6~AV37rej2Zr?!KIL zUgF880!pm6pu%D&D%cA1p@S!VW(O)6SJg;riwAR2_{}{CVFMpT-eJ`0*h6x zP8;rN(CZ^JMGEqM?xBu1g73Rs%@&Jpy91=I#I=3mtz`~)<}Z+D{Fh)hTXlCXFMbQ6 z8GsiY@s37W>Rw*J-3dS#`n>6uhg1!wbysf($5Ko#Q%u`YNE!s%#I_}l51kAGoA$UNwytC+02c{NSfc*)aq-LOB82wcG(6+(i!!R< z+Kud;_%Sm>o#^~C%bxS_nmpLB{?u{l=Du~>Es8zcoTlIy1GqER`S-0AiSL6sk>uQD zP@2R9V)?HTcOxHTRp$lK1q~4rNJkF5K`d$J0$r^8+K)DGTWkzGbho)BwJ-sB&w;wT zYLM3WWK8R{jGr>=miZa;ZteaZdkeN{1Tk}JMgCiP4D2uNR1ZNm;d`nx?XL?|@%1)_ zqDfspA+n!M0Nx2CYKeZTXO3KV1`*~x+=Q#$lBKeI8GeFjISAVPym4Z=>-fhWIUa9K zGEdpuCZTKEahf6~ry(drKw)14Ro&BvY6Pp6FGAZHBb<*L9r6;6^v%0i{QO=QQa$y_ za?U9MsE2^oGzuDcvMYBLmC$mAQj24?Ez12+)LE#9i+d3M@D-po)INT}+nU)||Occ5-`E{>tRSJ`e4gT4WzUpQQoch*?}F#yXOejKTQ@GJc3L zOg@Mi(*`Toq~-P(>t61k6r^u!wI@@P3w!vOXiyJ3^13hN)E~TUvI&|wKGX{TTL$=- zC=!3?HL!HQkIcJ>0I9xwSW>>!i!Cf6GfEpxka8ldgXYi>1v?p*Uf_nG^e+GFOrb;{{ za36Wc6DJ~eWVW~Z;f^HURFL%fQN&vJx#i0MT3DuSexep!cAkDM0xw0mFXFU!C&Lq}*szZ6fElxPD10z}o{T=oPqoe!XnaoSili|Z`sa{+S@gAgtF5*G*kJSfd zxQiz)cuNAiHQJfc6ot;-{^U*d_2HA4WCGlGj1SeHOVDMm6dI!QitZ~LJ(v<0%(jV! zE(?Yt#ba9q%5Q8{LBs6}NVRS@r|)rfFFIpZxbE~p&#d|$8NKviq=cq@9&;{IuP|FS zUGUZ#bERw1@P15`^4{u3o0vVfW^!<0efR^+S1(&1r_8x?XTDl|m`~RDBD-qSbuizh z`slJE%Vp&@n4m=c-ep^6Mv+T_5 zbV}5>SIuuQ=MWW6HcE`6{v|>EUL&m z87;b`+f(o96J3zW?|#yVSIi8tco-C84q}mzc|pXO;V{1yXJTP#o~w4WJjh_^_TEvi zBzGJn_rM5>v9`?LapsF8kPdvA6JtrPwmpNZ*#IjbabgsH3<6Pqvis(ktdH(ytWB~H zJ1B{uR>f|Ie`1XGDkZc1{E4Pie3|KSR=Mn(uvms!_tG{%Fj!tV$LU*Kc6>y`Z^TV2 zHnAr^fO>HDuK%3<^%cEl4)k7yN9j-Zx>!xM^pQv%4E)9)imQh(WSd zpMZ_pfGpGe$|mIu@%)~5t3rN7FgL%hv=6r1esvyWn5tOZX$Q%>&eH>-ElQ($#IoE= z6|!eiS!MD0zS=;JK*t9Ni|8FPBPp}oYV$WrJ#og3Uo9^^s$tHD24T`Y0ap5_C(u>k#CpgbWeNyM>x;7 z*I@>uI6A`9-en`Skk-kyDX@Q`$gG!?MIDU2`swYu;uoxk0|$+t9DWAiE>9~K8Gtax z38!j-#6=tlEpr0<7QhPpy&k|t2sG7;`N|cs z?=R46AA*6N#*jtU&mQUyPi=R@>fuSQK~3yb1A*Pm_WQJFu9c$Z?EUqg$wDTdyKnB3 zj+mz0{P9eylJ)R*RQzPiCQ9v{gKbfJqyUHQ#LzpHr-fW(>2_7;NblRYncU|+_Cm^&bc5(0c$AU3^J0G0PgRLpm$Lp+%j@@EU$GAXQ1m)6V>#+ zd7ep6GwZ+Tx%eYN3f~}avPSK4)<)a(ic^f(WFto7`-&W_POChNU4p$F z7rPWTWMCCtxvJVxkwbwmqawW&g4LdKWltO z1CIX;5&MHTb=`F%I$KP@46q!(`#-z;|Md0$fYlA5@3`fKt9?ndp016mhM3ovZGKh+ zj4!d!Tk@1eWn;TLxja);y+(vjl zQ0^X%y%JYFJt@36nCdt%0g$Br%^JL1oygBu%Rp|QN%QUsk5BGwiE&{j>!{~G0P0&0 z09Jz^KJ!IOaSQ+SfnUMwEYElve}Pc$fzFQt#|Qu$aO`)C7fx>knngDMdSiIH|Jjzm z^pgI+?Ux??J+Mc*Y!q*c1csUr+3&4`wwBYckBb*%+J7US3qF_rb6EUyy7=$& z=NUsEzI};U=%?}ZW*){#iNg%i!Q|i2=2c#P*>FwQN}g0Q za;hDu+nhlA?&YIJ$Rj-Odp#5{gA{K-6dTrcuFu9|tk4OQtm{*9?)AyIOghco(B|3z z+PwY{3cP=Q@U+@g!LW^eY_g#5wU7j=3k)ai*y2dHwU#CR3vY+tEfD`KHOuk zC0$eVN$!7hgqnm+6#n(cOgyKAWRRy`U#YIAZYn9}G=FQHKlx`{{*>7MA-@04e)$6- zTJ!qr$SL2hTDGN$E~98p91$(6?(djyz~p%tB=i6?5qLTD+W#o0o&SnU&p+=47(@Sq O&PM+?e4p{x{C@)ldqST8 literal 125483 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 diff --git a/docs/concepts/mlops/data_transformations.md b/docs/concepts/mlops/data_transformations.md index 5f2cfb094..170743a46 100644 --- a/docs/concepts/mlops/data_transformations.md +++ b/docs/concepts/mlops/data_transformations.md @@ -1,12 +1,12 @@ # Data Transformations -[Data transformations](https://www.hopsworks.ai/dictionary/data-transformation) are integral to all AI applications. Transformations such as aggregations, binning, normalizations, and standardizations produce new features that can enhance the performance of an AI application. However, not all transformations in an AI application are equivalent. +[Data transformations](https://www.hopsworks.ai/dictionary/data-transformation) are integral to all AI applications. Data transformations produce new features that can enhance the performance of an AI application. However, [not all transformations in an AI application are equivalent](https://www.hopsworks.ai/post/a-taxonomy-for-data-transformations-in-ai-systems). -Transformations like binning and aggregations typically create reusable features, while transformations like scaling and normalization often produce model-specific features. Additionally, in real-time AI systems, some features can only be computed during inference when the request is received. +Transformations like binning and aggregations typically create reusable features, while transformations like one-hot encoding, scaling and normalization often produce model-specific features. Additionally, in real-time AI systems, some features can only be computed during inference when the request is received, as they need request-time parameters to be computed. ![Types of features](../../assets/images/concepts/mlops/transformation-features.jpg) -This classification of features can be used to create a taxonomy for data transformation that would apply to any scalable and modular AI system that aims to reuse features. The taxonomy helps identify areas that can cause [online-offline](https://www.hopsworks.ai/dictionary/online-offline-feature-skew) skews in the systems, allowing for their prevention. Any modular AI system must provide solutions for online-offline skew. +This classification of features can be used to create a taxonomy for data transformation that would apply to any scalable and modular AI system that aims to reuse features. The taxonomy helps identify which classes of data transformation can cause [online-offline](https://www.hopsworks.ai/dictionary/online-offline-feature-skew) skews in AI systems, allowing for their prevention. Hopsworks provides support for a feature view abstraction as well as model-dependent transformations and on-demand transformations to prevent online-offline skew. ## Data Transformation Taxonomy for AI Systems @@ -14,18 +14,20 @@ Transformation functions in an AI system can be classified into three types base ![Types of transformations](../../assets/images/concepts/mlops/taxonomy-transformations.jpg) -**Model-dependent transformations** create reusable features that can be utilized across various machine-learning models. These transformations are commonly used by data engineers and include techniques such as grouped aggregations (e.g., minimum, maximum, or average of a variable), windowed counts (e.g., the number of clicks per day), and binning to generate categorical variables. Since the data produced by model-independent transformations are reusable, these features can be stored in a feature store. +**Model-independent transformations** create reusable features that can be utilized across one or more machine-learning models. These transformations include techniques such as grouped aggregations (e.g., minimum, maximum, or average of a variable), windowed aggregations (e.g., the number of clicks per day), and binning to generate categorical variables. Since the data produced by model-independent transformations are reusable, these features can be stored in a feature store. + +**Model-dependent transformations** generate features specific to one model. These include transformations that are unique to a particular model or are parameterized by the training dataset, making them model-specific. For instance, text tokenization is a transformation required by all large language models (LLMs) but each LLM has their own (unique) tokenizer. Other transformations, such as encoding categorical variables in a numerical representation or scaling/normalizing/standardizing numerical variables to enhance the performance of gradient-based models, are parameterized by the training dataset. Consequently, the features produced are applicable only to the model trained using that specific training dataset. Since these features are not reusable, there is no need to store them in a feature store. Also, storing encoded features in a feature store leads to write amplification, as every time feature values are written to a feature group, all existing rows in the feature group have to be re-encoded (and creation of a training dataset using a subset or rows in the feature group becomes impossible as they cannot be re-encoded). + +**On-demand transformations** are exclusive to [real-time AI systems](https://www.hopsworks.ai/dictionary/real-time-machine-learning), where predictions must be generated in real time based on incoming prediction requests. On-demand transformations compute on-demand features, which usually require at least one input parameter that is only available in a prediction request for their computation. These transformations can also combine request-time parameters with precomputed features from feature stores. Some examples include generating *zip_codes* from latitude and longitude received in the prediction request or calculating the *time_since_last_transaction* from a transaction request. The on-demand features produced can also be computed and [backfilled](https://www.hopsworks.ai/dictionary/backfill-features) into a feature store when the necessary historical data required for their computation becomes available. Backfilling on-demand features into the feature store eliminates the need to recompute them when creating training data. On-demand transformations are typically also model-independent transformations (model-dependent transformations can be applied after the on-demand transformation). -**Model-independent transformations** generate features specific to individual models. These transformations are widely used by data scientists and can include transformations that are unique to a particular model or are parameterized by the training dataset, making them model-specific. For instance, text tokenization is a transformation required by all large language models (LLMs) but is unique to each of them. Other transformations, such as converting categorical variables into numerical features or scaling/normalizing/standardizing numerical variables to enhance the performance of gradient-based models, are parameterized by the training dataset. Consequently, the features produced are applicable only to the model trained using that specific training dataset. Since these features are not reusable, there is no need to store them in a feature store. -**On-demand transformations** are exclusive to [real-time AI systems](https://www.hopsworks.ai/dictionary/real-time-machine-learning), where predictions must be generated in real time based on incoming prediction requests. On-demand transformations compute on-demand features, which usually require at least one input parameter that is only available in a prediction request for their computation. These transformations can also combine request-time parameters with precomputed features from feature stores. Some examples include generating *zip_codes* from latitude and longitude received in the prediction request or calculating the *time_since_last_transaction* from a transaction request. The on-demand features produced can also be computed and [backfilled](https://www.hopsworks.ai/dictionary/backfill-features) into a feature store when the necessary historical data required for their computation becomes available. Backfilling on-demand features into the feature store eliminates the need to recompute them when creating training data. Each of these transformations is employed within specific areas in a modular AI system and can be illustrated using the figure below. ![Types of transformations in modular AI Pipeline](../../assets/images/concepts/mlops/transformation-in-modular-AI-pipeline.jpg) -Model-independent transformations are utilized exclusively in areas where new and historical data arrives, typically within [feature engineering](https://www.hopsworks.ai/dictionary/feature-engineering) programs. Model-dependent transformations are necessary during the creation of training data, in training programs and must also be consistently applied in inference programs prior to making predictions. On-demand transformations are primarily employed in online inference programs, though they can also be integrated into feature engineering programs to backfill data into the feature store. +Model-independent transformations are utilized exclusively in areas where new and historical data arrives, typically within feature pipelines. Model-dependent transformations are necessary during the creation of training data, in training programs and must also be consistently applied in inference programs prior to making predictions. On-demand transformations are primarily employed in online inference programs, though they can also be integrated into feature engineering programs to backfill data into the feature store. -The presence of model-dependent and on-demand transformations across different modules in a modular AI system introduces the potential for online-offline skew. Any scalable AI system must adopt a modular approach, and any modular AI system must include solutions for mitigating the online-offline skew introduced by these transformations. +The presence of model-dependent and on-demand transformations across different modules in a modular AI system introduces the potential for online-offline skew. Hopsworks provides support for model-dependent transformations and on-demand transformations to easily create modular skew-free AI pipelines. ## Hopsworks and the Data Transformation Taxonomy @@ -42,8 +44,6 @@ Additionally, Hopsworks provides a simple Python API to [create custom transform Transformation functions defined in Hopsworks can then be attached to feature groups to [create on-demand transformation](../../user_guides/fs/feature_group/on_demand_transformations.md). On-demand transformations in feature groups are executed automatically whenever data is inserted into them to compute and backfill the on-demand features into the feature group. Backfilling on-demand features removes the need to recompute them while creating training and batch data. -Hopsworks also provides a powerful abstraction known as [feature views](../fs/feature_view/fv_overview.md), which play a crucial role in training and inference pipelines. A feature view is a meta-data-only selection of features, created from potentially different feature groups. It includes the input and output schema required for a model. This means that a feature view describes not only the input features but also the output targets, along with any helper columns necessary for training or inference of the model. This allows feature views to create consistent snapshots of data for both training and inference of a model. Additionally feature views, also compute and save statistics for the training datasets they create. - -Hopsworks supports attaching transformations functions to feature views to [create model-dependent transformations](../../user_guides/fs/feature_view/model-dependent-transformations.md). These transformations get access to the same training dataset statistics during both training and inference ensuring their consistency. Additionally, feature views through lineage get access to the on-demand transformation used to create on-demand features if any are selected during the creation of the feature view. This allows for the computation of on-demand features in real-time during online-inference. +Hopsworks also provides a powerful abstraction known as [feature views](../fs/feature_view/fv_overview.md), which enables feature reuse and prevents skew between training and inference pipelines. A feature view is a meta-data-only selection of features, created from potentially different feature groups. It includes the input and output schema required for a model. This means that a feature view describes not only the input features but also the output targets, along with any helper columns necessary for training or inference of the model. This allows feature views to create consistent snapshots of data for both training and inference of a model. Additionally feature views, also compute and save statistics for the training datasets they create. -The integration of on-demand transformations with feature groups and model-dependent transformations with feature views in Hopsworks effectively mitigates online-offline skew in modular AI pipelines, facilitating the seamless creation of large-scale AI systems. \ No newline at end of file +Hopsworks supports attaching transformations functions to feature views to [create model-dependent transformations](../../user_guides/fs/feature_view/model-dependent-transformations.md) that have no online-offline skew. These transformations get access to the same training dataset statistics during both training and inference ensuring their consistency. Additionally, feature views through lineage get access to the on-demand transformation used to create on-demand features if any are selected during the creation of the feature view. This allows for the computation of on-demand features in real-time during online-inference. \ No newline at end of file diff --git a/docs/user_guides/fs/feature_group/on_demand_transformations.md b/docs/user_guides/fs/feature_group/on_demand_transformations.md index d1cdbda53..a342a0b94 100644 --- a/docs/user_guides/fs/feature_group/on_demand_transformations.md +++ b/docs/user_guides/fs/feature_group/on_demand_transformations.md @@ -2,13 +2,13 @@ [On-demand transformations](https://www.hopsworks.ai/dictionary/on-demand-transformation) produce on-demand features, which usually require parameters accessible during inference for their calculation. Hopsworks facilitates the creation of on-demand transformations without introducing [online-offline skew](https://www.hopsworks.ai/dictionary/online-offline-feature-skew), ensuring consistency while allowing their dynamic computation during online inference. -## Creation +## On Demand Transformation Function Creation An on-demand transformation function can be created by attaching a [transformation function](../transformation_functions.md) to a feature group. Each on-demand transformation function creates one on-demand feature having the same name as the transformation function. For instance, in the example below, the on-demand transformation function `transaction_age` will generate one on-demand feature called `transaction_age`. Hence, only one-to-one or many-to-one transformation functions can be used to create an on-demand transformation functions. !!! warning "On-demand transformation" - All on-demand transformation functions attached to a feature group must have unique names and cannot obtain training dataset statistics. + All on-demand transformation functions attached to a feature group must have unique names and, in constrast to model-dependent transformations, they do not have access to training dataset statistics. Each on-demand transformation function can map specific features to its arguments by explicitly providing their names as arguments to the transformation function. If no feature names are provided, the transformation function will default to using features that match the name of the transformation function's argument. @@ -25,9 +25,9 @@ Each on-demand transformation function can map specific features to its argument # Attach transformation function to feature group to create on-demand transformation function. fg = feature_store.create_feature_group(name="fg_transactions", version=1, - description="Weather Features", + description="Transaction Features", online_enabled=True, - primary_key=['location_id'], + primary_key=['id'], event_time='event_time' transformation_functions=[transaction_age] ) @@ -41,31 +41,31 @@ The features to be used by the on-demand transformation function can be specifie === "Python" !!! example "Creating on-demand transformations by specifying features to be passed to transformation function." ```python - fg = feature_store.create_feature_group(name="weather", + fg = feature_store.create_feature_group(name="fg_transactions", version=1, - description="Weather Features", + description="Transaction Features", online_enabled=True, - primary_key=['location_id'], + primary_key=['id'], event_time='event_time' - transformation_functions=[age_transaction('date_time', 'current_time')] + transformation_functions=[age_transaction('transaction_time', 'current_time')] ) ``` ## Usage -On-demand transformation functions attached to a feature group are automatically executed when you [insert data](../create/#batch-write-api) into a feature group and [while retrieving feature vectors](../feature_view/feature-vectors.md#retrieval) for online inference using feature views that contain on-demand features. +On-demand transformation functions attached to a feature group are automatically executed in the feature pipeline when you [insert data](../create/#batch-write-api) into a feature group and [bu the Python client while retrieving feature vectors](../feature_view/feature-vectors.md#retrieval) for online inference using feature views that contain on-demand features. The on-demand features computed by on-demand transformation functions are positioned after all other features in a feature group and are ordered alphabetically by their names. ### Inserting data -All on-demand transformation functions attached to a feature group are executed whenever new data is inserted. This process computes historical on-demand features, which are inserted into the feature group along with other features. The data frame used for insertion must include all features required for executing all on-demand transformation functions in the feature group. +All on-demand transformation functions attached to a feature group are executed whenever new data is inserted. This process computes on-demand features from historical data. The DataFrame used for insertion must include all features required for executing all on-demand transformation functions in the feature group. -Inserting on-demand features as historical features saves time and computational resources by removing the need to recompute all on-demand features while generating training or batch data. +Inserting on-demand features as historical features saves time and computational resources by removing the need to compute all on-demand features while generating training or batch data. ### Accessing on-demand features in feature views -A feature view can include on-demand features from feature groups by selecting them in the [query](../feature_view/query.md) used to create the feature view. These on-demand features can be utilized similarly to regular features, and [model-dependent transformations](../feature_view/model-dependent-transformations.md) can be applied to them if required. +A feature view can include on-demand features from feature groups by selecting them in the [query](../feature_view/query.md) used to create the feature view. These on-demand features are equivalent to regular features, and [model-dependent transformations](../feature_view/model-dependent-transformations.md) can be applied to them if required. === "Python" !!! example "Creating feature view with on-demand features" @@ -74,7 +74,7 @@ A feature view can include on-demand features from feature groups by selecting t # Selecting on-demand features in query query = fg.select(["id", "feature1", "feature2", "on_demand_feature3", "on_demand_feature4"]) - # Creating a feature view using a query that containing on-demand transformations and model-dependent transformations + # Creating a feature view using a query that contains on-demand transformations and model-dependent transformations feature_view = fs.create_feature_view( name='transactions_view', query=query, @@ -85,86 +85,90 @@ A feature view can include on-demand features from feature groups by selecting t ) ``` -### Recomputing on-demand features +### Computing on-demand features -On-demand features in the feature view can be recomputed in real-time during online inference using the same on-demand transformation functions used to create them. Hopsworks, by default, automatically recomputes all on-demand features when retrieving feature vectors with the functions `get_feature_vector` and `get_feature_vectors`. Additionally, on-demand features can be recomputed using the `compute_on_demand_features` function or by manually executing the on-demand transformation functions. +On-demand features in the feature view are computed in real-time during online inference using the same on-demand transformation functions used to create them. Hopsworks, by default, automatically computes all on-demand features when retrieving feature view input features (feature vectors) with the functions `get_feature_vector` and `get_feature_vectors`. Additionally, on-demand features can be computed using the `compute_on_demand_features` function or by manually executing the same on-demand transformation function. -The values for the input parameters required to recompute on-demand features can be provided using the `request_parameters` argument. If values are not provided through the `request_parameters` argument, the transformation function will verify if the feature vector contains the necessary input parameters and will use those values instead. However, if the required input parameters are also not present in the feature vector, an error will be thrown. +The values for the input parameters required to compute on-demand features can be provided using the `request_parameters` argument. If values are not provided through the `request_parameters` argument, the transformation function will verify if the feature vector contains the necessary input parameters and will use those values instead. However, if the required input parameters are also not present in the feature vector, an error will be thrown. !!! note - By default the functions `get_feature_vector` and `get_feature_vectors` will apply model-dependent transformation present in the feature view after recomputing on-demand features. + By default the functions `get_feature_vector` and `get_feature_vectors` will apply model-dependent transformation present in the feature view after computing on-demand features. -#### Retrieving feature vector +#### Retrieving a feature vector -The `get_feature_vector` function retrieves a single feature vector based on a serving key. The on-demand features in the feature vector can be recomputed using real-time data by passing a dictionary that associates the name of each input parameter needed for the on-demand transformation function with its respective new value to the `request_parameter` argument. +The `get_feature_vector` function retrieves a single feature vector based on the feature view's serving key(s). The on-demand features in the feature vector can be computed using real-time data by passing a dictionary that associates the name of each input parameter needed for the on-demand transformation function with its respective new value to the `request_parameter` argument. === "Python" -!!! example "Recomputing on-demand features while retrieving a feature vector" +!!! example "Computing on-demand features while retrieving a feature vector" ```python - feature_vector = feature_view.get_feature_vector(entry={"id":1}, request_parameter={"arg1":1, "arg2":2}) + feature_vector = feature_view.get_feature_vector(entry={"id":1}, request_parameter={"transaction_time":datetime(2022, 12, 28, 23, 55, 59), "current_time":datetime.now()}) ``` #### Retrieving feature vectors -The `get_feature_vectors` function retrieves multiple feature vectors using a list of serving keys. The `request_parameter` in this case, can be a list of dictionaries that specifies the input parameters for the computation of on-demand features for each serving key or can be a dictionary if the on-demand transformations require the same parameters for all serving keys. +The `get_feature_vectors` function retrieves multiple feature vectors using a list of feature view serving keys. The `request_parameter` in this case, can be a list of dictionaries that specifies the input parameters for the computation of on-demand features for each serving key or can be a dictionary if the on-demand transformations require the same parameters for all serving keys. === "Python" -!!! example "Recomputing on-demand features while retrieving a feature vectors" +!!! example "Computing on-demand features while retrieving a feature vectors" ```python # Specify unique request parameters for each serving key. - feature_vector = feature_view.get_feature_vectors(entry=[{"id":1}, {"id":2}], request_parameter=[{"arg1":1, "arg2":2}, {"arg1":11, "arg2":12}]) + feature_vector = feature_view.get_feature_vectors(entry=[{"id":1}, {"id":2}], request_parameter=[{"transaction_time":datetime(2022, 12, 28, 23, 55, 59), "current_time":datetime.now()}, + {"transaction_time":datetime(2022, 11, 20, 12, 50, 00), "current_time":datetime.now()}]) # Specify common request parameters for all serving key. - feature_vector = feature_view.get_feature_vectors(entry=[{"id":1}, {"id":2}], request_parameter={"arg1":1, "arg2":2}) + feature_vector = feature_view.get_feature_vectors(entry=[{"id":1}, {"id":2}], request_parameter={"transaction_time":datetime(2022, 12, 28, 23, 55, 59), "current_time":datetime.now()}) ``` -The `get_feature_vector` and `get_feature_vectors` can also return untransformed features by setting the parameter `transformed` to `False`. +The `get_feature_vector` and `get_feature_vectors` can also return untransformed features by setting the parameter `transform` to `False`. === "Python" !!! example "Returning untransformed feature vectors" ```python - untransformed_feature_vector = feature_view.get_feature_vector(entry={"id":1}, transformed=False) + untransformed_feature_vector = feature_view.get_feature_vector(entry={"id":1}, transform=False) - untransformed_feature_vectors = feature_view.get_feature_vectors(entry=[{"id":1}, {"id":2}], transformed=False) + untransformed_feature_vectors = feature_view.get_feature_vectors(entry=[{"id":1}, {"id":2}], transform=False) ``` -#### Recompute all on-demand features +#### Compute all on-demand features -The `compute_on_demand_features` function recomputes all on-demand features attached to a feature view and adds them to the feature vectors provided as input to the function. This function does not apply model-dependent transformations to any of the features. The `transform` function can be used to apply model-dependent transformations to the returned values if required. +The `compute_on_demand_features` function computes all on-demand features attached to a feature view and adds them to the feature vectors provided as input to the function. This function does not apply model-dependent transformations to any of the features. The `transform` function can be used to apply model-dependent transformations to the returned values if required. The `request_parameter` in this case, can be a list of dictionaries that specifies the input parameters for the computation of on-demand features for each feature vector given as input to the function or can be a dictionary if the on-demand transformations require the same parameters for all input feature vectors. === "Python" -!!! example "Recomputing all on-demand features and manually applying model dependent transformations." +!!! example "Computing all on-demand features and manually applying model dependent transformations." ```python # Specify request parameters for each serving key. - untransformed_feature_vector = feature_view.get_feature_vector(entry={"id":1}, transformed=False) + untransformed_feature_vector = feature_view.get_feature_vector(entry={"id":1}, transform=False) # re-compute and add on-demand features to the feature vector - feature_vector_with_on_demand_features = fv.compute_on_demand_features(untransformed_feature_vector, request_parameter={"arg1":1, "arg2":2}) + feature_vector_with_on_demand_features = fv.compute_on_demand_features(untransformed_feature_vector, + request_parameter={"transaction_time":datetime(2022, 12, 28, 23, 55, 59), "current_time":datetime.now()}) # Applying model dependent transformations encoded_feature_vector = fv.transform(feature_vector_with_on_demand_features) # Specify request parameters for each serving key. - untransformed_feature_vectors = feature_view.get_feature_vectors(entry=[{"id":1}, {"id":2}], transformed=False) + untransformed_feature_vectors = feature_view.get_feature_vectors(entry=[{"id":1}, {"id":2}], transform=False) # re-compute and add on-demand features to the feature vectors - Specify unique request parameter for each feature vector - feature_vectors_with_on_demand_features = fv.compute_on_demand_features(untransformed_feature_vectors, request_parameter=[{"arg1":1, "arg2":2}, {"arg1":11, "arg2":12}]) + feature_vectors_with_on_demand_features = fv.compute_on_demand_features(untransformed_feature_vectors, + request_parameter=[{"transaction_time":datetime(2022, 12, 28, 23, 55, 59), "current_time":datetime.now()}, + {"transaction_time":datetime(2022, 11, 20, 12, 50, 00), "current_time":datetime.now()}]) # re-compute and add on-demand feature to the feature vectors - Specify common request parameter for all feature vectors - feature_vectors_with_on_demand_features = fv.compute_on_demand_features(untransformed_feature_vectors, request_parameter={"arg1":1, "arg2":2}) + feature_vectors_with_on_demand_features = fv.compute_on_demand_features(untransformed_feature_vectors, request_parameter={"transaction_time":datetime(2022, 12, 28, 23, 55, 59), "current_time":datetime.now()}) # Applying model dependent transformations encoded_feature_vector = fv.transform(feature_vectors_with_on_demand_features) ``` -#### Recompute one on-demand feature +#### Compute one on-demand feature On-demand transformation functions can also be accessed and executed as normal functions by using the dictionary `on_demand_transformations` that maps the on-demand features to their corresponding on-demand transformation function. @@ -173,8 +177,8 @@ On-demand transformation functions can also be accessed and executed as normal f ```python # Specify request parameters for each serving key. - feature_vector = feature_view.get_feature_vector(entry={"id":1}, transformed=False, return_type="pandas") + feature_vector = feature_view.get_feature_vector(entry={"id":1}, transform=False, return_type="pandas") # Applying model dependent transformations - feature_vector["on_demand_feature1"] = fv.on_demand_transformations["on_demand_feature1"](feature_vector["arg1"], arg2) + feature_vector["on_demand_feature1"] = fv.on_demand_transformations["on_demand_feature1"](feature_vector["transaction_time"], datetime.now()) ``` \ No newline at end of file diff --git a/docs/user_guides/fs/feature_view/model-dependent-transformations.md b/docs/user_guides/fs/feature_view/model-dependent-transformations.md index ceb8a4923..9d1c05539 100644 --- a/docs/user_guides/fs/feature_view/model-dependent-transformations.md +++ b/docs/user_guides/fs/feature_view/model-dependent-transformations.md @@ -1,13 +1,13 @@ # Model Dependent Transformation Functions -[Model-dependent transformations](https://www.hopsworks.ai/dictionary/model-dependent-transformations) generate feature data tailored to specific models and often require the computation of training dataset statistics. Hopsworks enhances the robustness of AI pipelines by preventing [training-inference skew](https://www.hopsworks.ai/dictionary/training-inference-skew) by ensuring that the same model-dependent transformations and statistical parameters are used during both training dataset generation and online inference. +[Model-dependent transformations](https://www.hopsworks.ai/dictionary/model-dependent-transformations) transform feature data for a specific model. Feature encoding is one example of such a transformations. Feature encoding is parameterized by statistics from the training dataset, and, as such, many model-dependent transformations require the training dataset statistics as a parameter. Hopsworks enhances the robustness of AI pipelines by preventing [training-inference skew](https://www.hopsworks.ai/dictionary/training-inference-skew) by ensuring that the same model-dependent transformations and statistical parameters are used during both training dataset generation and online inference. -Additionally, Hopsworks offers built-in model-dependent transformation functions, such as `min_max_scaler`, `standard_scaler`, `robust_scaler`, `label_encoder`, and `one_hot_encoder`, which can be easily imported and utilized. +Additionally, Hopsworks offers built-in model-dependent transformation functions, such as `min_max_scaler`, `standard_scaler`, `robust_scaler`, `label_encoder`, and `one_hot_encoder`, which can be easily imported and declaratively applied to features in a feature view. -## Creation +## Model Dependent Transformation Function Creation -Hopsworks allows you to create a model-dependent transformation function by attaching a [transformation function](../transformation_functions.md) to a feature view. The attached transformation function can be a one-to-one, one-to-many, many-to-one, or many-to-many transformation function. +Hopsworks allows you to create a model-dependent transformation function by attaching a [transformation function](../transformation_functions.md) to a feature view. The attached transformation function can be a simple function that takes one feature as input and outputs the transformed feature data. For example, in the case of min-max scaling a numerical feature, you will have a number as input parameter to the transformation function and a number as output. However, in the case of one-hot encoding a categorical variable, you will have a string as input and an array of 1s and 0s and output. You can also have transformation functions that take multiple features as input and produce one or more values as output. That is, transformation functions can be one-to-one, one-to-many, many-to-one, or many-to-many. Each model-dependent transformation function can map specific features to its arguments by explicitly providing their names as arguments to the transformation function. If no feature names are provided, the transformation function will default to using features from the feature view that match the name of the transformation function's argument. @@ -42,7 +42,7 @@ The output column generated by a model-dependent transformation function follows ### Specifying input features -The features to be used by a model-dependent transformation function can be specified by providing the feature names as input to the transformation functions. +The features to be used by a model-dependent transformation function can be specified by providing the feature names (from the feature view) as input to the transformation functions. === "Python" @@ -63,7 +63,7 @@ The features to be used by a model-dependent transformation function can be spec ### Using built-in transformations -Built-in transformation functions are attached in the same way. The only difference is that they can either be retrieved from the Hopsworks or imported from the `hsfs` module. +Built-in transformation functions are attached in the same way. The only difference is that they can either be retrieved from the Hopsworks or imported from the `hopsworks` module. === "Python" @@ -87,13 +87,13 @@ Built-in transformation functions are attached in the same way. The only differe ) ``` -To attach built-in transformation functions from the `hsfs` module they can be directly imported into the code from `hsfs.builtin_transformations`. +To attach built-in transformation functions from the `hopsworks` module they can be directly imported into the code from `hopsworks.builtin_transformations`. === "Python" - !!! example "Creating model-dependent transformation using built-in transformation functions imported from hsfs" + !!! example "Creating model-dependent transformation using built-in transformation functions imported from hopsworks" ```python - from hsfs.builtin_transformations import min_max_scaler, label_encoder, robust_scaler, standard_scaler + from hopsworks.builtin_transformations import min_max_scaler, label_encoder, robust_scaler, standard_scaler feature_view = fs.create_feature_view( name='transactions_view', @@ -111,7 +111,7 @@ To attach built-in transformation functions from the `hsfs` module they can be d ## Using Model Dependent Transformations -Model-dependent transformations attached to a feature view are automatically applied when you [create training data ](./training-data.md#creation), [read training data](./training-data.md#read-training-data), [read batch data](./batch-data.md#creation-with-transformation), or [get feature vectors](./feature-vectors.md#retrieval-with-transformation). The generated data includes untransformed features, on-demand features, if any, and the transformed features. The transformed features are organized by their output column names in alphabetical order and are positioned after the untransformed and on-demand features. +Model-dependent transformations attached to a feature view are automatically applied when you [create training data](./training-data.md#creation), [read training data](./training-data.md#read-training-data), [read batch inference data](./batch-data.md#creation-with-transformation), or [get feature vectors](./feature-vectors.md#retrieval-with-transformation). The generated data includes untransformed features, on-demand features, if any, and the transformed features. The transformed features are organized by their output column names in alphabetical order and are positioned after the untransformed and on-demand features. Model-dependent transformation functions can also be manually applied to a feature vector using the `transform` function. @@ -119,7 +119,7 @@ Model-dependent transformation functions can also be manually applied to a featu !!! example "Manually applying model-dependent transformations during online inference" ```python - # Initialize serving + # Initialize the feature view with the correct training dataset version used for model-dependent transformations fv.init_serving(training_dataset_version) # Get untransformed feature Vector diff --git a/docs/user_guides/fs/feature_view/overview.md b/docs/user_guides/fs/feature_view/overview.md index 9b802997b..e5ab9e3ce 100644 --- a/docs/user_guides/fs/feature_view/overview.md +++ b/docs/user_guides/fs/feature_view/overview.md @@ -4,7 +4,7 @@ A feature view is a set of features that come from one or more feature groups. I If you want to understand more about the concept of feature view, you can refer to [here](../../../concepts/fs/feature_view/fv_overview.md). -## Creation +## Feature View Creation [Query](./query.md) and [transformation function](./model-dependent-transformations.md) are the building blocks of a feature view. You can define your set of features by building a `query`. You can also define which columns in your feature view are the `labels`, which is useful for supervised machine learning tasks. Furthermore, in python client, each feature can be attached to its own transformation function. This way, when a feature is read (for training or scoring), the transformation is executed on-demand - just before the feature data is returned. For example, when a client reads a numerical feature, the feature value could be normalized by a StandardScalar transformation function before it is returned to the client. === "Python" diff --git a/docs/user_guides/fs/transformation_functions.md b/docs/user_guides/fs/transformation_functions.md index 1ca57f472..3803ca261 100644 --- a/docs/user_guides/fs/transformation_functions.md +++ b/docs/user_guides/fs/transformation_functions.md @@ -1,9 +1,9 @@ # Transformation Functions -In AI systems, [transformation functions](https://www.hopsworks.ai/dictionary/transformation) modify data used for machine learning applications, often to improve performance. The [taxonomy of data transformations](../../concepts/mlops/data_transformations.md) introduces three types of data transformation prevalent in all AI systems. Hopsworks offers simple Python APIs to define custom transformation functions. These can be used along with [feature groups](./feature_group/index.md) and [feature views](./feature_view/overview.md) to create [on-demand transformations](./feature_group/on_demand_transformations.md) and [model-dependent transformations](./feature_view/model-dependent-transformations.md), producing modular AI pipelines that are skew-free. +In AI systems, [transformation functions](https://www.hopsworks.ai/dictionary/transformation) transform data to create features, the inputs to machine learning models (in both training and inference). The [taxonomy of data transformations](../../concepts/mlops/data_transformations.md) introduces three types of data transformation prevalent in all AI systems. Hopsworks offers simple Python APIs to define custom transformation functions. These can be used along with [feature groups](./feature_group/index.md) and [feature views](./feature_view/overview.md) to create [on-demand transformations](./feature_group/on_demand_transformations.md) and [model-dependent transformations](./feature_view/model-dependent-transformations.md), producing modular AI pipelines that are skew-free. -## Creation +## Custom Transformation Function Creation User-defined transformation functions can be created in Hopsworks using the [`@udf`](http://docs.hopsworks.ai/hopsworks-api/{{{hopsworks_version}}}/generated/api/udf/) decorator. These functions should be designed as Pandas functions, meaning they must take input features as a [Pandas Series](https://pandas.pydata.org/docs/reference/api/pandas.Series.html) and return either a Pandas Series or a [Pandas DataFrame](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.html). Hopsworks automatically executes the defined transformation function as a [`pandas_udf`](https://spark.apache.org/docs/3.1.2/api/python/reference/api/pyspark.sql.functions.pandas_udf.html) in a PySpark application and as Pandas functions in Python clients. @@ -11,10 +11,11 @@ Transformation functions created in Hopsworks can be directly attached to featur !!! warning "Java/Scala support" - Creating and attaching Transformation functions to feature views or feature groups are not supported for HSFS Java or Scala client. If feature view/feature groups with transformation function was created using python client, you cannot get training data or get feature vectors from HSFS Java or Scala client. + Hopsworks supports on-demand transformations in Python (Pandas UDFs, Python UDFs). On-demand transformations can also be executed in Python-based DataFrame frameworks (PySpark, Pandas). There is currently no support for SQL or Java-based feature pipelines. -The `@udf` decorator in Hopsworks creates a metadata class called `HopsworksUdf`. This class manages the necessary operations to execute the transformation function. The decorator has two arguments `return_type` and `drop`. The `return_type` is a mandatory argument and denotes the data types of the features returned by the transformation function. It can be a single Python type if the transformation function returns a single transformed feature or a list of Python types if it returns multiple transformed features. The supported types include `str`, `int`, `float`, `bool`, `datetime.datetime`, `datetime.date`, and `datetime.time`. The `drop` argument is optional and specifies the input arguments to remove from the final output after all transformation functions are applied. By default, all input arguments are retained in the final transformed output. +The `@udf` decorator in Hopsworks creates a metadata class called `HopsworksUdf`. This class manages the necessary operations to execute the transformation function. The decorator has two arguments `return_type` and `drop`. The `return_type` is a mandatory argument and denotes the data types of the features returned by the transformation function. It can be a single Python type if the transformation function returns a single transformed feature or a list of Python types if it returns multiple transformed features. The supported types include `str`, `int`, `float`, `bool`, `datetime.datetime`, `datetime.date`, and `datetime.time`. The `drop` argument is optional and specifies the input arguments to remove from the final output after all transformation functions are applied. By default, all input arguments are retained in the final transformed output. + Hopsworks supports four types of transformation functions: @@ -85,7 +86,7 @@ The creation of a many-to-many transformation function is similar to that of a o ### Dropping input features -The `drop` parameter of the `@udf` decorator is used to drop specific features after transformation. If any argument of the transformation function is passed to the `drop` parameter, then the feature mapped to the argument is dropped after the transformation functions are applied. In the example below, the features mapped to the arguments `feature1` and `feature2` are dropped after the application of all transformation functions. +The `drop` parameter of the `@udf` decorator is used to drop specific columns in the input DataFrame after transformation. If any argument of the transformation function is passed to the `drop` parameter, then the column mapped to the argument is dropped after the transformation functions are applied. In the example below, the columns mapped to the arguments `feature1` and `feature2` are dropped after the application of all transformation functions. === "Python" @@ -101,20 +102,20 @@ The `drop` parameter of the `@udf` decorator is used to drop specific featur ### Training dataset statistics -A keyword argument `statistics` can be defined in the transformation function if it requires training dataset statistics for any of its arguments. The `statistics` argument must be assigned an instance of the class `TransformationStatistics` as the default value. The `TransformationStatistics` instance must be initialized using the names of the arguments requiring statistics. +A keyword argument `statistics` can be defined in the transformation function if it requires training dataset statistics for any of its arguments. The `statistics` argument must be assigned an instance of the class [`TransformationStatistics`](http://docs.hopsworks.ai/hopsworks-api/{{{hopsworks_version}}}/generated/api/transformation_statistics/) as the default value. The `TransformationStatistics` instance must be initialized using the names of the arguments requiring statistics. !!! warning "Transformation Statistics" - The statistics provided to the transformation function is the statistics computed using [train set](https://www.hopsworks.ai/dictionary/train-training-set) obtained when training data is generated. It might not portray the statistics of the complete data. Hence, training dataset statistics cannot be obtained for on-demand transformations. + The statistics provided to the transformation function is the statistics computed using [the train set](https://www.hopsworks.ai/dictionary/train-training-set). Training dataset statistics are not available for on-demand transformations. -The `TransformationStatistics` instance contains separate objects with the same name as the arguments used to initialize it. These objects encapsulate statistics related to the argument as instances of the class `FeatureTransformationStatistics`. Upon instantiation, instances of `FeatureTransformationStatistics` contain `None` values and are updated with the required statistics after the creation of a training dataset. +The `TransformationStatistics` instance contains separate objects with the same name as the arguments used to initialize it. These objects encapsulate statistics related to the argument as instances of the class [`FeatureTransformationStatistics`](http://docs.hopsworks.ai/hopsworks-api/{{{hopsworks_version}}}/generated/api/feature_transformation_statistics/). Upon instantiation, instances of `FeatureTransformationStatistics` contain `None` values and are updated with the required statistics after the creation of a training dataset. === "Python" - !!! example "Creation of a transformation function in Hopsworks that accesses training dataset statistics" + !!! example "Creation of a transformation function in Hopsworks that uses training dataset statistics" ```python from hopsworks import udf - from hsfs.transformation_statistics import TransformationStatistics + from hopsworks.transformation_statistics import TransformationStatistics stats = TransformationStatistics("argument1", "argument2", "argument3") @@ -124,9 +125,9 @@ The `TransformationStatistics` instance contains separate objects with the sam ``` -## Saving to Feature Store +## Saving to the Feature Store -To save a transformation function to the feature store, use the function `create_transformation_function`. It would create a `TransformationFunction` object which can then be saved by calling the save function. +To save a transformation function to the feature store, use the function `create_transformation_function`. It creates a `TransformationFunction` object which can then be saved by calling the save function. === "Python" @@ -138,9 +139,9 @@ To save a transformation function to the feature store, use the function `creat plus_one_meta.save() ``` -## Retrieval from Feature Store +## Retrieval from the Feature Store -To retrieve all transformation functions from the feature store, use the function `get_transformation_functions`, which will return the list of `TransformationFunction` objects. +To retrieve all transformation functions from the feature store, use the function `get_transformation_functions`, which returns the list of `TransformationFunction` objects. A specific transformation function can be retrieved using its `name` and `version` with the function `get_transformation_function`. If only the `name` is provided, then the version will default to 1. From 80809c47fa863688d9b36a0a31ef55010bdcb884 Mon Sep 17 00:00:00 2001 From: manu-sj Date: Mon, 29 Jul 2024 17:54:41 +0200 Subject: [PATCH 7/9] addressing review comments --- .../on_demand_transformations.md | 4 ++-- .../model-dependent-transformations.md | 4 ++-- .../fs/transformation_functions.md | 22 +++++++++++++++---- 3 files changed, 22 insertions(+), 8 deletions(-) diff --git a/docs/user_guides/fs/feature_group/on_demand_transformations.md b/docs/user_guides/fs/feature_group/on_demand_transformations.md index a342a0b94..6f4c671b2 100644 --- a/docs/user_guides/fs/feature_group/on_demand_transformations.md +++ b/docs/user_guides/fs/feature_group/on_demand_transformations.md @@ -8,7 +8,7 @@ An on-demand transformation function can be created by attaching a [transformation function](../transformation_functions.md) to a feature group. Each on-demand transformation function creates one on-demand feature having the same name as the transformation function. For instance, in the example below, the on-demand transformation function `transaction_age` will generate one on-demand feature called `transaction_age`. Hence, only one-to-one or many-to-one transformation functions can be used to create an on-demand transformation functions. !!! warning "On-demand transformation" - All on-demand transformation functions attached to a feature group must have unique names and, in constrast to model-dependent transformations, they do not have access to training dataset statistics. + All on-demand transformation functions attached to a feature group must have unique names and, in contrast to model-dependent transformations, they do not have access to training dataset statistics. Each on-demand transformation function can map specific features to its arguments by explicitly providing their names as arguments to the transformation function. If no feature names are provided, the transformation function will default to using features that match the name of the transformation function's argument. @@ -53,7 +53,7 @@ The features to be used by the on-demand transformation function can be specifie ## Usage -On-demand transformation functions attached to a feature group are automatically executed in the feature pipeline when you [insert data](../create/#batch-write-api) into a feature group and [bu the Python client while retrieving feature vectors](../feature_view/feature-vectors.md#retrieval) for online inference using feature views that contain on-demand features. +On-demand transformation functions attached to a feature group are automatically executed in the feature pipeline when you [insert data](../create/#batch-write-api) into a feature group and [by the Python client while retrieving feature vectors](../feature_view/feature-vectors.md#retrieval) for online inference using feature views that contain on-demand features. The on-demand features computed by on-demand transformation functions are positioned after all other features in a feature group and are ordered alphabetically by their names. diff --git a/docs/user_guides/fs/feature_view/model-dependent-transformations.md b/docs/user_guides/fs/feature_view/model-dependent-transformations.md index 9d1c05539..394caa719 100644 --- a/docs/user_guides/fs/feature_view/model-dependent-transformations.md +++ b/docs/user_guides/fs/feature_view/model-dependent-transformations.md @@ -11,7 +11,7 @@ Hopsworks allows you to create a model-dependent transformation function by atta Each model-dependent transformation function can map specific features to its arguments by explicitly providing their names as arguments to the transformation function. If no feature names are provided, the transformation function will default to using features from the feature view that match the name of the transformation function's argument. -The output column generated by a model-dependent transformation function follows a naming convention structured as `functionName_features_outputColumnNumber`. For instance, for the function named `add_one_multiple` in the example given below, the output columns would be labeled as  `add_one_multiple_feature1_feature2_feature3_0`,  `add_one_multiple_feature1_feature2_feature3_1` and  `add_one_multiple_feature1_feature2_feature3_2`. +The output columns generated by a model-dependent transformation function follows a naming convention structured as `functionName_features_outputColumnNumber` if the transformation function outputs multiple columns and `functionName_features` if the transformation function outputs one column. For instance, for the function named `add_one_multiple` that outputs multiple columns in the example given below, produces output columns that would be labeled as  `add_one_multiple_feature1_feature2_feature3_0`,  `add_one_multiple_feature1_feature2_feature3_1` and  `add_one_multiple_feature1_feature2_feature3_2`. The function named `add_two` that outputs a single column in the example given below, produces a single output column names as `add_two_feature`. === "Python" @@ -42,7 +42,7 @@ The output column generated by a model-dependent transformation function follows ### Specifying input features -The features to be used by a model-dependent transformation function can be specified by providing the feature names (from the feature view) as input to the transformation functions. +The features to be used by a model-dependent transformation function can be specified by providing the feature names (from the feature view / feature group) as input to the transformation functions. === "Python" diff --git a/docs/user_guides/fs/transformation_functions.md b/docs/user_guides/fs/transformation_functions.md index 3803ca261..6bf007b74 100644 --- a/docs/user_guides/fs/transformation_functions.md +++ b/docs/user_guides/fs/transformation_functions.md @@ -7,14 +7,28 @@ In AI systems, [transformation functions](https://www.hopsworks.ai/dictionary/tr User-defined transformation functions can be created in Hopsworks using the [`@udf`](http://docs.hopsworks.ai/hopsworks-api/{{{hopsworks_version}}}/generated/api/udf/) decorator. These functions should be designed as Pandas functions, meaning they must take input features as a [Pandas Series](https://pandas.pydata.org/docs/reference/api/pandas.Series.html) and return either a Pandas Series or a [Pandas DataFrame](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.html). Hopsworks automatically executes the defined transformation function as a [`pandas_udf`](https://spark.apache.org/docs/3.1.2/api/python/reference/api/pyspark.sql.functions.pandas_udf.html) in a PySpark application and as Pandas functions in Python clients. +!!! warning "Java/Scala support" + + Hopsworks supports transformations functions in Python (Pandas UDFs, Python UDFs). Transformations functions can also be executed in Python-based DataFrame frameworks (PySpark, Pandas). There is currently no support for transformation functions in SQL or Java-based feature pipelines. + Transformation functions created in Hopsworks can be directly attached to feature views or feature groups or stored in the feature store for later retrieval. These functions can be part of a library [installed](../../user_guides/projects/python/python_install.md) in Hopsworks or be defined in a [Jupyter notebook](../../user_guides/projects/jupyter/python_notebook.md) running a Python kernel or added when starting a Jupyter notebook or [Hopsworks job](../../user_guides/projects/jobs/spark_job.md). -!!! warning "Java/Scala support" +!!! warning "PySpark Kernels" + + Definition transformation function within a Jupyter notebook is only supported in Python Kernel. In a PySpark Kernel transformation function have to defined as modules or added when starting a Jupyter notebook. - Hopsworks supports on-demand transformations in Python (Pandas UDFs, Python UDFs). On-demand transformations can also be executed in Python-based DataFrame frameworks (PySpark, Pandas). There is currently no support for SQL or Java-based feature pipelines. +The `@udf` decorator in Hopsworks creates a metadata class called [`HopsworksUdf`](http://docs.hopsworks.ai/hopsworks-api/{{{hopsworks_version}}}/generated/api/hopsworks_udf/). This class manages the necessary operations to execute the transformation function. The decorator has two arguments `return_type` and `drop`. The `return_type` is a mandatory argument and denotes the data types of the features returned by the transformation function. It can be a single Python type if the transformation function returns a single transformed feature or a list of Python types if it returns multiple transformed features. The supported types include `str`, `int`, `float`, `bool`, `datetime.datetime`, `datetime.date`, and `datetime.time`. The `drop` argument is optional and specifies the input arguments to remove from the final output after all transformation functions are applied. By default, all input arguments are retained in the final transformed output. The supported python types that be used with the `return_type` argument are provided as a table below -The `@udf` decorator in Hopsworks creates a metadata class called `HopsworksUdf`. This class manages the necessary operations to execute the transformation function. The decorator has two arguments `return_type` and `drop`. The `return_type` is a mandatory argument and denotes the data types of the features returned by the transformation function. It can be a single Python type if the transformation function returns a single transformed feature or a list of Python types if it returns multiple transformed features. The supported types include `str`, `int`, `float`, `bool`, `datetime.datetime`, `datetime.date`, and `datetime.time`. The `drop` argument is optional and specifies the input arguments to remove from the final output after all transformation functions are applied. By default, all input arguments are retained in the final transformed output. +| Supported Python Types | +|--------------------------| +| str | +| int | +| float | +| bool | +| datetime.datetime | +| datetime.date | +| datetime.time | Hopsworks supports four types of transformation functions: @@ -127,7 +141,7 @@ The `TransformationStatistics` instance contains separate objects with the sam ## Saving to the Feature Store -To save a transformation function to the feature store, use the function `create_transformation_function`. It creates a `TransformationFunction` object which can then be saved by calling the save function. +To save a transformation function to the feature store, use the function `create_transformation_function`. It creates a [`TransformationFunction`](http://docs.hopsworks.ai/hopsworks-api/{{{hopsworks_version}}}/generated/api/transformation_functions_api/) object which can then be saved by calling the save function. === "Python" From 4e0e12471b9474a3f4d2532052405eca80be1b9c Mon Sep 17 00:00:00 2001 From: manu-sj Date: Tue, 30 Jul 2024 15:37:24 +0200 Subject: [PATCH 8/9] adding error while saving transformation function to documentations --- docs/user_guides/fs/transformation_functions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/user_guides/fs/transformation_functions.md b/docs/user_guides/fs/transformation_functions.md index 6bf007b74..6009eccc8 100644 --- a/docs/user_guides/fs/transformation_functions.md +++ b/docs/user_guides/fs/transformation_functions.md @@ -141,7 +141,7 @@ The `TransformationStatistics` instance contains separate objects with the sam ## Saving to the Feature Store -To save a transformation function to the feature store, use the function `create_transformation_function`. It creates a [`TransformationFunction`](http://docs.hopsworks.ai/hopsworks-api/{{{hopsworks_version}}}/generated/api/transformation_functions_api/) object which can then be saved by calling the save function. +To save a transformation function to the feature store, use the function `create_transformation_function`. It creates a [`TransformationFunction`](http://docs.hopsworks.ai/hopsworks-api/{{{hopsworks_version}}}/generated/api/transformation_functions_api/) object which can then be saved by calling the save function. The save function will throw an error if another transformation function with the same name and version is saved in the feature store. === "Python" From 786a643017d61af65d57789d7e91311476a95abf Mon Sep 17 00:00:00 2001 From: manu-sj Date: Tue, 30 Jul 2024 15:39:38 +0200 Subject: [PATCH 9/9] adding error while saving transformation function to documentations --- docs/user_guides/fs/transformation_functions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/user_guides/fs/transformation_functions.md b/docs/user_guides/fs/transformation_functions.md index 6009eccc8..4ea2001b2 100644 --- a/docs/user_guides/fs/transformation_functions.md +++ b/docs/user_guides/fs/transformation_functions.md @@ -141,7 +141,7 @@ The `TransformationStatistics` instance contains separate objects with the sam ## Saving to the Feature Store -To save a transformation function to the feature store, use the function `create_transformation_function`. It creates a [`TransformationFunction`](http://docs.hopsworks.ai/hopsworks-api/{{{hopsworks_version}}}/generated/api/transformation_functions_api/) object which can then be saved by calling the save function. The save function will throw an error if another transformation function with the same name and version is saved in the feature store. +To save a transformation function to the feature store, use the function `create_transformation_function`. It creates a [`TransformationFunction`](http://docs.hopsworks.ai/hopsworks-api/{{{hopsworks_version}}}/generated/api/transformation_functions_api/) object which can then be saved by calling the save function. The save function will throw an error if another transformation function with the same name and version is already saved in the feature store. === "Python"