From 32e3248b8c224984e502e2d9c39e5d2db0f7a9fc Mon Sep 17 00:00:00 2001 From: iamboss Date: Fri, 3 Oct 2025 16:54:23 +0800 Subject: [PATCH] tune --- App/Hi.Wpf.dll | Bin 68096 -> 68096 bytes App/HiCbtr.dll | Bin 112128 -> 112128 bytes App/HiDisp.dll | Bin 11440640 -> 11440640 bytes App/HiGeom.dll | Bin 393728 -> 393728 bytes App/HiLicense.dll | Bin 81408 -> 81408 bytes App/HiMech.dll | Bin 716288 -> 716288 bytes App/HiNC-2025-win-desktop.deps.json | 134 +++++++++--------- App/HiNC-2025-win-desktop.dll | Bin 854528 -> 854528 bytes App/HiNC-2025-win-desktop.exe | Bin 209408 -> 209408 bytes App/HiNC-2025-win-desktop.pdb | Bin 324988 -> 324988 bytes App/HiNc.dll | Bin 356352 -> 356352 bytes App/HiUniNc.dll | Bin 179200 -> 179200 bytes App/en/HiGeom.resources.dll | Bin 4608 -> 4608 bytes App/en/HiMech.resources.dll | Bin 4608 -> 4608 bytes .../dev-doc/build-hinc/controller/index.html | 2 +- .../controller/web-implementation.html | 2 +- .../hinc-web-service/disp-web-service.html | 2 +- .../brief/dev-doc/build-hinc/index.html | 6 +- .../build-hinc/player/player-tool-bar.html | 4 +- ...gMachiningProcessAndStripPosSelection.html | 4 - App/wwwroot/HiAPI-docsite/index.json | 12 +- App/zh-Hans/HiMech.resources.dll | Bin 13312 -> 13312 bytes App/zh-Hans/HiNc.resources.dll | Bin 4608 -> 4608 bytes App/zh-Hant/HiGeom.resources.dll | Bin 4608 -> 4608 bytes App/zh-Hant/HiMech.resources.dll | Bin 13312 -> 13312 bytes App/zh-Hant/HiNc.resources.dll | Bin 6656 -> 6656 bytes 26 files changed, 81 insertions(+), 85 deletions(-) diff --git a/App/Hi.Wpf.dll b/App/Hi.Wpf.dll index b67207ebb1420bd9841b357c0a1ff956570803f3..701fad5118969b01fef94f6ed6b5ac658bace313 100644 GIT binary patch delta 312 zcmZpe!qPB>WkLswx}nIFjXe^Qj5?E-N?I}+PQEXh%&4>3S;|mYKv`QmTvN=>r8`0M z-7_yQlg%x<%&ZnBdIk&(CX5XF#(IW&CMMd6hGwRg#wJMyNv4L$<`$_2$%aNr<|%0= zX(=h@hRFtIMrO%IDTZm2_Zu0qZ2bM;+~hAt0Rm-g8+#OLf;?u*KKPc-v%P0>h_QnL zRPcr*R1l;(;N!!T%0j!}Hm9dzZ0}}a z3}*~BVbEqsWH4kfV=!f~WH4qhVMt;y0Af?1STch-g9Sq>ke>|X839Gj8B!S1fNIi! ibPA9MQeyzrYXro}Kr#g=k~ZCxjnNcnK{gxXRAvB11z1M_ delta 312 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 Q=xEKw31w6ie6{|60G?%3TL1t6 delta 16662 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 JKlFz+{{xqIR^0#q diff --git a/App/HiDisp.dll b/App/HiDisp.dll index d320cf636009a74508bf87325a45fce21b743c41..3a98224267ccfc7eeca932e67200e209f2b5665f 100644 GIT binary patch delta 154816 zcmZUc2b_%8*T?U$v%9ugy|ZiT&K6xr^uBtF8lBamN08uI!HN`8*(GOa56?C#|tZU0$mS z&MNW4vI^6N+49&bOq*)^)HY^xc&2gTnQRCoGb02b*bxE|f)IicvLJ*Ygd&6?gd;>C zWJQQX$cB&|AqPTEgj@)@5%M79MaYMcAE5w3L4-mGg%OG%L?J{Y6h&|#I1yY3ZUhg4 z7a<10hY*VphY*jDfKUvfI6?`8k_e>`N+Xm(D2wn8LOF!;2=5}ihfo2bB0?pE$_P~u zsv=ZFsE$wrp(a8tgxUyo5E2pUBGf~ukI(?2AwnaB#t2Oinj$nqXpZncLJNeJ2(1uW zBeX$ii|_$LJB0QK9S}MqbVBHi&;_9@LN|mYgzgAE5PBl?LgF2p=O1K^TfK4B-=mPZ5SAj6fKPU?C(Uj6(PfVKl-Rgs})I2;&ewM;MPV z0bwG-B!n*zCL?@_Fa=>M!dD2>5T+x{K$wXz3t=|G9E7;^ zeqs&CU9+BTSh?7G5ol93pi+Tqr`x7R2ix#zPY#>fT7W+73%98kq4a6aJ;kw?Z~H%0 zY-m&NFq;Zd+d^zA>%Wvswm+5XZ>JOo?)yJ2_(Q2GIZ5|3K1Jx9Kf|Xnmi|~fi@)GL zh5erzJTQessMe_B-zX$d4MNsqkRn3uKCjdoUDc1cS`ljGMWwp@h3u93$9xJ@cI0AG zOuXRNRpngJ%rwj2lI%Wz!S2lFQ-oUki$6)Qw79RwpJE%lGUh3@I1-gJemjkZ7~Q!{ z{_0vWRhfbh^Bh*}7h%SzE2~@YZsu61J z1!ZwBZj}1(kh)G1-6KiT2z_k&y-A$En|5P-#KAjmb?25+DC zlGF36uh1U)6rpCru5=Nb+NP4wC1x7Wk>R+43l3D_jr^nR4NW^ewl=^=miZVSU|Ql+ zPXEYM6{K37WdfGu=@h8ep|{(_lUwhjcr)}mAq9PkP_g2V{Xu>oRYxvn9A!a6HX&7n z3b0Tw`gqK?GEG-s6;?&>C^ZMYSXgaB>&&N0m!F%(FJI9Mp&RJRT*^wYdz)DQu4V%8srm=HOAOnRaw<2Yj>HS&-2%}FW-DaNgyJs;;6ME9rl#4vs86K&>V`knG+Uh3 z+_>x4Ot%%YS(Ge=m!58FnQg8uGy0yU8U3?EvrubjcpA-e+ajG&7c42J_-}3B*l1Gu zq(UogD{Yyh&Ad0MR@*k{RNJv_QL0*Mt!)$LAL^(|m?6{0w$`@etz?^R$KI;YR@={S zRcM>-6dDn!KE7)5v8(O2GrB^{r9wMx7g4-YU*L#lD!t2g17%qm>$uPMNY`<$IPHM# zvChbe`Dc_DNYNu=MVjFFNWF+=&ZMM))j2w z_QJaOSy}zXN7!Su%?NRI9%x1*XIi>U!wT5n)n$#cq_BceQLR_7W9_P-y_(jvK-ST2 z8u>-+^|hup$Y`SNO|+(t*c7$5(3)~$_CJ%X zx_zZ~$a?t0XlmFuXiYh2==f|`wV|Quxe-KIo1U<-NM(oWSSamgxiPFr(?B(_{}M_Y?g}0(f+W7hcBk93WH{V*DZbJHYL_XeGRurVMRj{GWDpi(=aX`q_fBf_%jjB}`L zdO6CY0s}Lj#&w%&k=z{1>>kM6cAJ*H;1=S#Shh$m$03g7OLP=TA8JXmJBD?XLXxAen}~bZvxu*;&xa}NRINF_?w(?5%VUt{}H2{?8d|znG^dX@fK{cB!6Um zNv=?K9N0)d7IT55wGq8QAO3~=Nv^?3nB;fp3X-{kjr3+QvP_7P=UIM@WrXZj;LJyo z#sW#|Z<2ICAxVooNm_zP(zt@OlGj%?igwkF?9#x<4_Q`dX!vI=!IW@N6PCC@A)d{$ z<_CrwvTWShaHl>-USDctD$ACKh^-dMiHA)@kK;xzJ7uH|gN+KPiv^ctBbHx8vFq4{ z5IR06vymyd3LyI|K}ODI4^C$fj%3djCeK+gY{IU)#EG}!qbfX zUS4>b@fa!3E!)n0pTK-F%oNzwVPprk|B!i|#Wh~b2@i0Bg6!&J+{cgDh0C~)7jYL1 zENU{I&t1{+o~d98cS$FXcXQV~U=OtBF0w{&O}}Ip4Y+JFpj!sys-C#yAlZ#Q^bxmU zE8F*A?#hEU53Y;J{&V(ZD08lQMn8oYrs`&?wvu~r#&b9#gk5`{m)Pg*fk@WZ!<`N) z;Ob)|bHtmB`!_H$iuoWnpd8!(cE{K+%&ce=A>PDHn+b6T-0h=y+Em&=R&&CQkhHl_#ec%!BT1VK$+OI~+35H> zred_`P{T`Dm=@Fm+I&csZD0&&6C#5ZjSSOfL>1V^+z8t&aW>Y!?=f5tuBLP+!6dt2 z5R=`@;v@rAm2yh`FECIQM*~S(ZQvsMK${3j+C)gwCPI=n5t1+Z8u^gr@P3B7a{6*Q z!_2DcB~x$!1|1dnq^Ys9H8ZjoW&@3pdem?gXsO0%F)2>MH6*)WRFZ6F3{)$Quf$wk zb7u7^Mmx1^sV*q9io<#kiamHWMt3A+YaGyXK{mkP&JWoe`4$NZR9jKO7HCjU%(iWI z3w??~N3NRo%8Z2`U>cpjU{I1Qhe24%9{t1I{2d3FM3`*jD7=$#7dI#Io zml&A+;E`#N>oF*2K~4wn$gnQN#@bNP7RmQ6qrw(GbfpiFms!5gvNFpJznb_uSBz}V zG7T*WMT_oX%_ms~OE7hnpA*CX%Wr#>>?}(70lT)7akU(?XTMhJ94gi<#-?Rumb);x zNZ$*dA=!oXBUmo?+hOge_^dd5k}S#kf`6HGQ(|!aLlLj@8-uerViDUhU(dmH-=hVW zg3_1ZWtnX%74h4V5y{)BO3O4{BV7v0rmA8PzJct7?K&tpJssI4WNDFn1nEfbW_dCO z=l_H(HZ=u(zYTrdjrtyZ4t-C3+80cH+y;G*K2!~{fGkBN>!P5Qkkha}&{*gWPvi@0 zk?gO?Or+frkWKy37-I{v1sYQh7c^rrRxY99b$=(BO?9(SSR3s5gWD+80dhN9+!gXQ zxMx^qH3gpN3$Bd<2SH9jfkPmtgFg+6R$IUpn|i2khQEj2St&{+^V+Irks({>Izn{;gBn^#*c#h9Xt_* zos6ex8m*dPMVkWs7YQ~s19~qC+!0V#-GtrgY`N8O*j>nmJpud}vIOjQ;qoy66(Y}u zW5L^I&t|EG7<`4Zmr!-F;>Bc-R^yQIYRKbQ4>sU7X;ZyaI#emxQCAH4*%TCs4C>^_ ztrkPy02hzt8ralVkl!Mo`8k>-M>nLFw@BXFpQd+<jyW#m0J@Nj}?tl^Yl^%6$DVwudcG^a}&Wa1}sg)eah$Lrk?7r7k&fc0xU*#9Zx zq7984(#Xi#EHiVT&cG%^cH24Qk(|;0IvD)~=KWmIw&F(r4mZHXcF)=w{nlef23sGQ z4|X1eC%Ay&Y&f)yiSItp$WK|0;6a*~(~qrY;tTXKa(j0p?+q~WE4Ghg`?+jy72^ay zbAp%t1Qkreo2);>o;c4f%o$_i_jA|9_cPpu$H?yThOe<_X0iN=T|df5D|s+SbYXdo zTX>S?F|J@^o{k&XwIQ5QGaf6BcvE0*w#$nZkGiY~%M)C&oXd^AwJs0yKObjQjWa04 zas?N(if6+WZc!V~s0I(p**sQ8=!L39atW^Z);Lqp=S_^v&t1GK-0;pwNSglzSh0>1 z*5rA+gfq7Bf-{*%``6sUSuBt70%K$OoC}QYVG3Hzo^8$chnUwu>iPdEM|5GCmorLW zS+9@D=qIe@?HT$`Trfe=6pqy(eesL z`dHttl;K;PK~c`Y8({ROgN%&IV&p7b?NUW;%E-x?ja<#~IXK;qK|KH0!;%sV=7a^= zU<@Z*%n1wIjorv#BYS5uvV544nK^!<&+v*aM&|8jy%kmkoh*`N0ce352 zlg8f8U2=pumE$o9v?s&aGyB++M*@xB$DXTb8e-x0nu$nb`3-l$YIZ5qIzyZ%w49aM z$UK~3eeU~1obhJ%&_vEJmh)@R`Bmfmy6OBd|4(v;jX1+GoZ&0ZFgs`T9m}Si;aJYF zCucZ`EBF(y6EjMiijH8<4B}bQi+NNJ#MAuG-PIVb=7p#-&(FDSjQ&TKw~rY<#4`Gn z;Y=)#vRuV-9j6=2V`xRBv46-F|7sx5{~~PgB+eKNM3ZPXG-uh9H=|!TgIO$}@xnET zWhTxijk{nqd-5rJxC^fvNj$ilcINs2$lpSi&p4y3?5Y7CQ=xjDjBMA`$WNKSV0nxy z@*B&qVvXHBF8CL}KV(sp(cZ!JW302hLvnazk&yomosd~gX{ulyop0q`Yc?b{p_jI9RD%L zU!rt0|F3hz9gaxkgyCLOvHCGwL7$PCxXWg7->+f$;zJXEfn^wv_Iu3ju=G(^_32?` zUP!(FKjDZ}9=$!f8iTd0uQAZ@)h0%s;uh^>KF24d!z@QtHg-Y0hb(MhcxrniKVdnu z3eW!`RZK)2yK)(O;IZB4w=mILpU z=nU6$7i{4I@^XQ(W|StEhot+n=+$_t(rR3tD*n>;s3|s8ksQ!ivvWGkt ze`v+B3(JcgjNuW^upYa%JIi-EnfSaXjf~*I+v~XDkt}T|4Ci7woAt$*tq?Bo@iJqW z$SuCeJdclH$9XK&DQWDk^Xz!eEe+sJs{^kaq4CCUDvyyn#SO3LbTc|@wvtDh56OF3 zw&TIkl*hy`^-aQCEVDK+T!3YHmNi&*sBYqWu^h{C3d_|jw`hs^KapL%o#kAX!&!d7 z@+iv>S#D-m);nPe{F|p?_+i8Qm>cofn#yDAF%RCdUf9w6AI$UnC!a}JjOTYM7m&;a z6rcpKZ^QQM*&a7fwEjo7@4)uQ`x*WBEI((th~*}9ou2>wxo>Ci;Hp;HBs{~@XfBV1 z3OveN@Muot>2!_9NFew9dEUO;vfjtX`h_fG2AKS_#qs>#%8FRdU|b_(;0!bJ2d+p@ z&R`KArT${MndJnQM_KlbH|c|TEEQ(?F3U;nEMu^qPdN9v<A7|K%GyIq{yv`YRhk5YbuW0PQ=RsM8^;xwZ^M4c@^yBk-WA6LWym@@j1zzR~e9mil0LwWnvvLE{ z*zOX0Y$waf+_n8#PN9a;{9o0<)bM}osuSFTZOn(5Kjy*tF3UbFORzl5D_hG3Cch=j z#hFJi|6AY0{{YtWzabmUWdk?!N6Zg6K_%`A8?O@=d4=1~qr5chQ<-xz|HNF7WsORv z0@d5|{9ns0=+4LMSuBUMY{`Astcgiji)A^MF)RzRj9~euv9bS)<=A-UfksaDpZ|lo zW(h2pv)ok07G!{(<@MZaX7)GQW?4 zQlncW*XGgPh2^22jonO^>sWrmatnK?O)q2jL7b7RdK&5Ba$0|+*-9SBOYC@-57;#y za1EP%XcB(PvLwrSEVHq^&V%;Pw#I%sZ&sIC?q#`>Jy=Xv2=l*^sY!B9u0TIFJi-|- zJBKdLmoh(bk6Wl1l9zW3jdy+v{ZmVYfZ+-HT6jV+ECz={WK@S*0+DhUN{v%A$1 z-2S5P@!k|SUpCjcL^8K>;#;nZC^!i7oxa~2c~z-OW$-N+xE|!xi}dBSO;v$M=xeuP zj|~rn9qFx+Fr1Td<#x}4tsi1mE?O3@tYXvJA$bJCvdd86x1a77sTxfXoC6Qgc4*^eev~qv3Ihm zfo<@x2;_HJ@XH>^SzwYsgcI9T4J=S3yW%_ET>&Lj18}J<+0;yY2}u=fguzB%L_R`S ztbQlA+JG_B2H$u(vQhpeRL4G)f1sLx@^;blpD*wYD1A}*B7zh+4?L#|;j;XpX~{Ko z34L?98sCJHya%S1oY7seu80G*BwRgZ1GsIT_ zPh+MBE)&7)nCbDQCg7u*Q-VDhDGoUOG;n)WDbB6nU{OG7FWigs~epz%Ov zb=daurcz-U_RI zN?#`foAf5$KPEbJyyaJX6!@Ob(9fT~#VK#`vyd8JWgVMy4^8k!j2r#{8!i)1b*{Ko!c^LaOoBw_5N+1}6KA z@zj8fOby7$6tD9~`MLtsqN5oyqykT8V9Ma_3jLNLo;;AT02<|YGsIJV58mRx!BoDk z0L_Ao9-suz-%4N$N*^QC;^%=CWXw>DGBU;6f=qn+tnss%HO`<)x_mv#Y19@E!d$~Y z|ERALR7(n=3e^uv{13Otz*Jzn3{3W2-{Kw_nC$xmS?L*43kGH|AeU!k>LTK)W~mK+ zfCI}A@SOiFy@_fKFU_}bfcq5jdzc5`roARnU0}Y1?fR+(#h7ETr(u-^gS3FEtD0-RqvMI`9}Qw^agU&MrWOv&z@~w9RTrHeC!%~f{|{5r)Iy48>yF?N9kwc3#dja1Us}+GgY=2{B%92k;<+)B{&xjFjs;atNhG` zz}Lb5J!3Xe4ileuqlH0qJ*bH)Z88kbmJ<(G1~*kbm_3@Csd<{GYL_<;Zmzz`z-_>* z4Cnm?`Sk+tHLQO*Mw}O(p$ZSdiHMl~C9A1XdjB7tK|wCg$mG%q8RBVH5XW$aCvaey z3NFsv<%Lo+z!fx4)u-m4gWp%*FjIcLf?KNN#@z~?xUD*<*^DV4;^`l?n8r+5Vaq6b1f?60 z2P%qziLdq+C%(l^GBBmj$W&nK4DsZF4&dWdL5mL*^PuP-Lv{2I!VlCb!#r(p-$)FrfVFxKCc z;JjD}h6J@&J+#3c+vEl|bp;9bngpr>-j8u5O9z!#9|P~$zQWrb(z0}<+KNjbW$E-E z?h%yEJRE7UlDmo-dO<{gdb9c3w`Dq>e zur#EHDy>g(GZlGoP)JYJF#}Hx>8*}vHW$0=Li(wDmR9&%*iQu%ry3vR7WP-AHTzrG zUsczf65JXt-4)Vb^XjzQK+`eJDB@u9vw{EFJ)kH{F3L?qCsjB^JQEc64Px;>hm^sx^^6- zmNQ3Rr|ox;+RmKw7FF09q<%CC^+l*nJwXBYna|{=8xn)nzs%ogmk(COOX>m?@qv(! zRdZ%9rrEBLVXAWmJ`nPW8ps?<7q1~B)MpuZmlcw%X0u|3hcXzYo@d|#A)l#`Ql`NB zx z5ey2b&(%QYc5orF#oU{D5_4_l`I--_Hu&k;m7vd6q`r2UseG6fT|+-t<(RRKSgLR6 z1l5%lzhD}z4gEr`VD9%ssS}}-)rxWo|7NONI)183W2R|#EA%V%n0fnM1)i=-mpAs? zaPGeqI#YebJQMN%gw9rDnWtRE{QoC(j+)7ezfizGp>ruU4x#=_t$EDm)cP`XfiN9f z1H!%*rc15JuqA4t&d;QGge_BRHT&0@<%*t>qZ80qmR?G~)fxC#!h^vp{=*Z({>#0B zS8}|$SnV2=&NMAEGEK`VVJj6q`2i0G{}ztlP=FsZTQ8tk4@H-E$zYoPFWmR%y0o1{a57YVdlsnGN2KHxASHMV zI3C=Yc@^gUPa&JseC8j(yTA{aJ-EZWCt$O(RirAV1Xlzf0Ow+kz^&(NAzPG(xgfZ7 z_!jjpSnvO(wZT?ZpAD*MgRQCqbH_x=V4E7i+z(tje484>TnJ0;wUF&^PIOZbvX;kl1N>L%9BKbq{lonJDT+U-?A3IIgFAsE?I%@U=Hfd2 zDdl6Xtka*eR7FQ6yg_jddM-BT1 z-%|A00rmM-RG@G09o4a>;UlPVq&-!g)_liy6}#E)h%|Lhv;Pd4rd}H6Gvs|0SBuj7 z&ye@kdzweAR($ z&2CvDE1Id}&5h0SSsx2yx3q9;^qFcLMLM%x7EsUC!P>;8hLr-J|G)UhZ^aj_qto+B z`ds;#%}V-Qm0~sv*$ed^bH7Af|CbJb@m2vZRSjdH7mE1sm#SF?{vhis)l>7#;MEQB zole#_sz387Y`33-hcKstr-PFXtK;ahgTczSfw_bARH>I)ZMMpZ)Pk9MyX+O5*;Y^U zRKA|iY-{-z|JP%gZC!M{@mR6Q%(kAIjYlKxnQa3zaNWoNVT-P6*iaGb0f3ZoXm8cum~K-Ob3$H;L^-=AlV46VA#^<`fX6u zFbeJRNP8CBx0?N9BE+`Y#Ot>N6u@ic&efv|98~rqcx_p>5ZevrzBmt50SDGM@s;o4 ztw7mAZCNy@=(hzFP~o<`nyrI2+OKa0gxmURg@2la+eUB#if@tazuW;lKSTUz@Nv!4 z^lJ!u1&7-r8&C!OT^MfrZvg=j+AWO& zGR7xn$!go3A-+QPthVchgG=EInV3Dh?QTQ8|IZ9=2*vwQ{G|=dU9QgAbJ+gn3|`++ zY8Lq2MpT5~rMdo7;Fj$F<=t=bfw%YsxK<;yKVyasbpa{CQ*bNx0t{L(_rapJDj=7w zJ@W`~q&=6dhhaTv?_|$yyRF$jYx3E`8dLr$`hLK}?D=iQH2d!_6tvZ`w8Fo37qTrf z%xiaH+bK>!_ks(k!nW(0jmyjAC~R{z$=HCRZ;hd%wh}tttP5jv6t&gRoDzIG4R=y= zIBZsZR{RddMkwBAt^nSR?^oL~w*dbLZXBgs#78KXEy=`dK9|E~8?M>!0gvrVX0vX1 zxyxoo702$_(LujI$G>DXGpgn1_(iq@I}mduw%6VcoV%C@kEHkn;j-{ZlB1aL-#Lkk z3+Gs?)Br~b;TbiQ8sfl1Fr42Z@F<5>UKCHDnCz$~JQFKbM+X*oPGBEJ1vC~Oumum( zIGPB1afDmwXfFKmRElpYoQU|N!EJ=6BL1iq+*TBYu*81r_&_-PC>7XQ_avT z?T%p*|5-i-9xgmvw>W)F-9~(G$0&*a0%K;QW3+I-QJDW59Vw!yjsiD2#tYw`f}2E+ zNx~C06HgHydQ+(*j_JZ{klzu<9N`M9i5Ch#L>Fy$ED`?8!l>WwST2f@aN#M(O5r}} zqa?>#;UYPx3)Tr=hsSz5HV98lR_dbTJK^|AxC7$YA^c<_@%O^k5+vB@*e#0dFi3Um z6%Nua+$TI)526FY5AIS04+(eE6+A5LKz_X)KMH?@FEn~Pe)6*wl^r#F;5hDAM7hyN zy&WfohoXYL9jAqB>lU3Ao`6Bt+i_la+j_G9MfiCG8ibdG|9FQge3{vr8FghmDSj1$ z+#9KnuLu{xn0Vs2F8uc=cs{`KyKt7T@Fqm(J>jdL;&mj>RN*Pp@U}naAHsi+QYx?W zPs0{gz8y31>IvsVG5B+gQZDBs;lz1L#W^1fx0;M6qnuBK`z%qayz^h-dSBo@N6u%$ z#j%;ya=sK^fcpncotZOXT~ihAk{@P@y)?STN=*RiGGZ)W%s%3~nOBCyr9WW0Bz#M>*l5$nc4y zqVT4Ul)jp9P0WJM&RW7@m<64kjfI=8#+&h-Z8GWe4^`mcX{Clb+lxVXcH+*$t?>9p zvNK6|9PGzAdkSCAM%+huc^q}&0O1G+j`_}k!b89_or5#!^AAFpRMd?i11!KcEHBB{U;!tY{#Z|WQ=oD*YavGX(GUwOxGYBP1LtYsTeb0(jq{vv zS$HtQbzb-n?ZHdJWiBeb;`Op{jZ!!(WOrT_MJ5c2rp{}^QE*vd*Dc`}t*{ik{uC}$ zj$Hgu_#1eztm~2RH0{AB!acFB>~lU9USw4y7d{uo0l2V|>xJ+vw6MJMjc{qWu$BvV zTX@j5#{oE#3s0Fc4{fGYLl@rK#ayQ)Ue4QEOH5iW-lQg2t3@LHUz2f7@>zkx@%e15i~!g051qN}uD5mg4) z@AF+%g&ShwSn8@N{A2`iUEz7K@9k(LyaZ#Yx1)*h6P)PRx|#|1M+191-e<=Ce*%MS zt*fONoW^zJW>;(B&e%?Ox!MVjYpm2ES7+g+4HcHw?!t9$VV=8s2_L{3`?IURaDT*K zbbV}?_WwsPxab-#23N5(-gJE?TmUY+=^87%94lp->vQ2&h);7(6uw%W@}qZtn1$(k zT&N6jOcy>0{@XQIv)=!2;e^xCu~ZD+-;I>+<-)~qqzZD=56?}8m-pdMQn*(Mf4hq+ zxJI}ZE=-af>xEC^44LHEAY44BQaRlliOv3hc`&A#dy5$SIRp~0!4k!9 znCHpPO~MhlRhR7CDx9+ljrtwJo`p2(cL}dMt<-V%9^p2(u)Vqu3SUH1&%2KbPeuGy zxAn6q>@`SnR`@wQa@BoNcpf}*)%}}rBY5Pl`=;;_c;v48p74+rN{EhVS2!5n5Vn& z22^;Mr@!!CCVX}X#($(|lqhat)E4qg5Ppglcs)~vi)s(d6}}RL^FZKI;jlvV zlxsS-!a|hlNM{e?Qyt61e$3|>6e*tNqWB7j&PkpX!c~!Ax@WcU!mG5BtrLDd1B1%B zUU(=*wQ_G1-s;97GkBBmA9-=A_G}iOYvDp-xo4*+h8D+}M=~e$&7ij-qKA8%n_c@t` zVh8^8N~$NH@LpZx0>Za&1WWZ452R0s3^zrQpks38W2^i88$!jIgPptkTibU{9E9bpSs%lW+ZgwxzM73FOxJoFNl z1#e^FQ8|d4ePU+jhcz^r-G2e7_Ejp-#eQ-k}P0 z5#Cpy)`2A9GnkeM-X3`WFc+`@SHESwABw?gw4kzgfN*=Xpse>J;jU;wS?@66@aC^UdR6=+)a=2d#1l**sLCv%(v%P#>NX9*~I& zpjT^|F55AV3P|Vq>;KD#urg+hzq%UZKgp4vpxk-7N%V_kxE+_**_{`KZ#<%#Mwf(7 zm8R?e%fe@o{EQ;CZu=INWC;ZJ8x~=w1 zc@hcRos>0G)DdGxi!XIVx3MmPx5JjktrxXY}lZ;nxhnf!{VpL7A~+zy-1 z7H>MwKml94cCqh^F5Kb`77kxc1%?X0bCmKA6W)UKmepJ#VQ3g??a_xH02CqAYzl3jTEXT&*#@1To=+&K-?{vV0!{UXlXV({^7 z`aU3!@Sb(J0pZOnd~^@pmdhtR8VgfpXMW-Hlj#0`A>l$;nD%+2gcqQK9UV^1djGG1 z?e?hGEe54gAuQIyWpHU0k8{eK(W}@k4e!(41#^ceT0YLTJ4l~pm5z-{OI00M7S5e zl)B^{AzU;U6*yY>ax(Ea;k($rZ+R!u`(I53T8<>e6ftOn+wHBr^mZc?zZ>`aTYKjU zdvJ(s?fqK#@1JQFEfpS(K0ca(f2d8l%?Em5?^7Y2WLzZFhGpZy)UR``NG z0j(2mt4}~1gbU$Yt|Z5I!pY;Qz)iw4!Mz=ug}Z3Bwu)kpK1OdBZmo~qJB3fz!4b=` zOE|AS_wN?|P+u495iW=`;@^S$gy$Ed3!VMKDU`qEIV6hc;&g^PBHTb#|orCWSV zI1&pC>8vkYZU|q~9=s*|93Dya{4V^UEXIGT=dLIUk_#QF!rRVZJN2ds7s*ciNVxJH z-0zS1SJ;a?qXlAK3(wN=nS=d<_)IYVvVb>>aIbtA|F6A~qBx3`%@vbJxCb&wh$$ev zQ*)GXnW{GRZj4LVgNIIDd+8m&X4YJ(OAAj4;pg>eohdDxY@ttU#=IknWfZN-SMVtpm4bw#Dj(R>bv7Zh3hS#27M|#81`u{ zdVw`H0Q>*L>Qvw;F_^g5P?i zRLorALpNx9UTB#1|6Vysu~-Zy>jX=M@thedxI%ao_V+!GHNwO7t}f6k!_Y!WV} zyLhW`&4uKF9h&w2PwyTWAG1pgM&(gzZp;DUH8>wA_c7tR7<6l6P6)?h(5;O*CA=0V zr1Q?R!Y%UH)Rvg@!fGE?Kr`?EaOq9gMKK74OVeDx3R@`frt7NkS19nN>xOU&Zb&Hi zZQf$YNn>RFLX_^zH6d9%p=-?J^XxPTa}0jIeN3(v!t z*dG%ueE2BcYIO;hMHjV?N#|(ri5U8;iKc>mz-ca@aC>xNnk(KCMZ8{UiVI)Zj$?OB zDdF$2@Pxa|2v7NjR=RhDODv@ZyeoVM@o6r4&AO>Td0dX)bX5@^hNU~rWmOl&NZqHk zgq!O=PZVCG3#>0(PZ!uoIMWg;u&HnltOG-1-WTqTQSXXrEo@=?{?&?UCyMcyHfv+L z3h&V?AHDg~v|xzt!(PG_^{nY5ykAeN{=yA(`a!~vvALzWJ{C^Ktgv>(3=_o=v}i}n zNa5>xP>mLL&m|Y92>+uOmhr;%G0M|ilZ1=t3VbPCO0SGx32&Q=@jotrUJAv*53o^}+{X|14&+aJ#t}|3hPT zh+@lp%5b;v$;J3(gKwYkXg!Y)2`A}!d{p=k4BDiaJis03CKKdI1W)L5b z#(~F|+s{_iDHPbym*205TI!|@3JY&Vf|X9E@aImt6!Qot!M>%>CwvhV?BI(Reh(E) z@)Z*vhxmcMcbKvN*F_D7`zngT7btM7ud493sNiH@P2qv4z${;)aF4n)D;fx==rdkp z;Wxfj>7i6$I(ML z6};N_q42E)I>ZhTUW52;zK=EQ{eM3U_QwnpgSD8q$~{6j088&$mnGaC+wET8DB;yf z=v?<`VS9JF93Lw@6oa_3cbxDmm%?A6 z%htwB7cNzlTs%wo%e~~mxxxjt2Nwum|CbuP2yB^AnMW_JOT}QCgEIJ5xb{BcRl@ys z1=b4xru%qe+>4Pc@4hTsx|A@f@WRMi|RJaBz z@YF+pCBanqYh>`$^HMlTZ$@u~PwJH}Q>fp5qu$Ky!Y?Z7{XbX~-SMQ;Q%|Vye4Sy0 z@PnNAve}nSxI2#F4}5uqpXx3tBs@lssc7Nu_(tVlpHsNuH4H*4#w&_^Sef?6#0g)~ z$L`|7*8eaoVoM6UU(>DHQo`S3KM#s6Bis8dL{Odntx2v64ge`De9+9S<`uiZfT`C?m$!iPR8 z8rxR*HzbISrB`U17KG^vbrJUIQJ*AyAG=|itEcd6-K8H22jP72)YDJ6NL7ml!9YxJ8*ivqkG zg{}VRqm@qjQ`p=htYj;l^y+QHdA2F_ZtPCs)&*>;TI_D&M0C+c=RV@mM0>M;6jhx3H+n(cTbGxn75O&xz$xG4H`hx3B) zV~pyXu1mt%>ywAB2!9OwMlsizvH#~=N(pX?!EqR*xqcUJwuHvSJ>f(6N(I-7!rOI$ ze+plyN9i957uB=kAK?;u?|5pM_W$8n>(|CS6NB4$sPv}mrSM03b9p0N0DHwvSEew3 z7ai9tnO(TBo&~|eWzE7STndBmsV73S-v3+ZX_QS2I-?KMTsehL?Iq459I9KCU-->* zYCs|3ms@G=j}q>JE=-DX2p_{bQrYV!Hv9i0tmT!xF=CMAAaR^|HVM3ddm(w~whL+(zeD6^#9l?*H%CHLM{99WV`_dTI+tHpBh=*t){) z!RNy23D;;r-|^HJZciNCK=>zchuDU~)senyY@;wLUsqr%4DjPJF?a>uq=-8NGL23n%1g$z47 zJ`(PRwZ4e+W8q^qdK`a<@DL25IOkB|W&w2nf0%GQJkZga zKR;s7TCtPGU=<3i?3^MTeU$D2O%uM2uWC~r(}nZrr}!DdZMG246uxkYc$V<0SM=Mj z*}?-xVEo^5%oRmq8A>o;xWFpn1;VB9Emx{zq457EQ2f`zC-HrMs$-Eby&db8W3jMH zS8$1NOdgDXD|V?UqUunF%Z1-NMEtF=7o$AYu|l{8Hj`AxO5rV7no}LCgp1xIUM+kd z*Ac0XHNvGl82_n`wW64*Tewbm&P0k|FFYnEWw1ebzJ9=Pqwtn<^zOLtgomV3`c1-* zlZiJAKeg}#L#ktoC}MRBwhBKUPA=Rg9HCpVL)c!9GTbSg3tfoc_X#({APaKu7XIJ~ z&HFvVR=hq^?H5JGH#F}L3HQ+zx|0f)zg|{PqM{K0< zVJu85z4?WoqRUo#3kpxViQkUL78dTY314Q%79}?OzYi7oEjCsR&OTD=c5H(1A;jO0 zEg{?-6?hW+j&KbuL@T`&g{NX#{}@|Y_+f3ja;h%u-A!Yp1{j9qfwlTTP+JVHmBt@Z zkF6_Qv@Cvl71u=gIpXugwGys~cu!mx;jNEpQ1%tBq_2bq2)Dy5Np^k|F8lxQ`Uo~e z3@(3;Up&NpBD@4^{btuF;b(>DF4tJ$qfV>?o^isHaaXKb+<4(JSVzt~Ckl`H49<6d z5svm74}7y$0-MII7QT)aw~gB%ybJ|)iQ6n(1L@nw zS=&YNNE_@DK8CeF$+1^>FfOfn$L$mD36J%TJ19KsDJ^72gn!RX{G;$*Z0`f(jtcj{ zv>s^1oe)Lq;WL2V*H1@3yI?6e0Zl*ToK_S1r#`1IJy@8 zUPPQjxQYvp-Ndvihs0=Y6*W)lsr^N zcnv)CAg-=(eR$|WTm#`Y+Cz5r`_cMsul+C#mBU&2FA;yz@?{(nNdsJ|HWeTnqmfx?k_ zi9Z(ptO5<9PlS(Y4-FU2n%|~g#f=o61P{H6`%L(N_E3sp+W)`PF8W*yuKYqP+XUfk zI4~r}eJT9BBzb7M@UPlKGlh4-Lrvpm3zx(~)HH5^@Y#3BL*Hn&X!m=pU9?mTK3#`5 z8pJOb?zM-e*=k|OE6i*6TH$)|(0TWF!Yyz^BHX=AILbj|Xov73cqk(Ndt$TyABT$~ z;`fTdK>X_UQrscoC)z_tga^K%OR1y6n{h~e>NzfaPsg7WE?$k|&j|NX^z8R}Fy=pb zV3#(yC{*LfBbLoaen((r5^!VKa;lyv~ z2F2eIvj2yV#4nxVpNhe%8Fc^uxo}}!z-!^pXHx;0vciSB0V~E*0fEAW7f=Bq!Y>Bn z?fUT%!VyDpp%R}bE81@|i24M7FeyG-48GO{#tB!`Eh;V?n?ePa7M?So3M?o5-D0}a zSwXnR*A!nxcs+L4jgA_YD4eKaoA}zo?+n5A8{bH{%P{fM>dBGw}8t}c}EE+BK;-Hn<9$ulgXu%giB*g;E_z>%#-Pn%NfEQal#oBKUa9z zbQ&{@h1=mk^JV-p;R&;7%&ZY^i7{i%jo%=O?enOQwh33ps2%9~UU=Ig>eKzg>yhEI z_`||ik$!#rv2=$0j`&l;VK~A?`_2oO!qvYz5Pw+|G#!q`Ulq;^kDQOcEu1?Keu5dF zDts9?9C|w*2$!vc-7o&3aPS%2EqDAQ{1v`qvOAv&@4A2jL!JK<#RhCX*`3dYW3iOx zb-oZ@s9&k@TDZsi^h$*{!Zll?3!L^yg@3fJIM!izbOs4O{ed3c4iTPeVY6{LLq+i| zHkUYOgm6hLl_i~7h3{eWDDTWJ?AlBxoE*Z_v9jUSD#E{GVO#6UBfLl71BgZ`*i{oPigye5PQ;zkc%N{0#J7!$6W)OM^UmVJg=*1uUDD51 zl%pO|Qx2Erj=GqWcG}gdeS^C!y2Xvl=(E zo$0&~*McjZZH+zc|Bv-I8to;6mblT_($`6NATB05I=Tv7l|8 z#-bw5PlW>)(k+*f!n<*cC(JvF*zEru(B~Z;qs8D~aFBbfa2(d^j*fA{GqF^6bc`4N z92M&5m?)eRE$ry{Lim{O!Y_pj;K-)jQ^A=3G*2Vul46<|oInQ3JwrJB4OM8Ca2@n< zkb92s)hcx2nJ4^sAGvse@R5f!roI-wdzgMTvxxrwqp85mqxflb!eTL)a-Htsd?Os^ zC6_G~J~@ScNVHt|uixp3i50?^vGUdTP4GM$RNqFPx#k^bhW%+c;Xhy?||^Lpd!t3|a=5j{3;sM%Rei5#X{r$a!E5bR7(3es-g@<9x)J*tYxKcC?TI;?jGNDiJ zx*rHuqk2Xa5hCclLJ^Z6Fb_w>45`u-j zRADP2OcehVrW$7#Zli0QOSrJEaRK35*j(n zii;v%*SNIsHeKU#!vC(o%VZKN2xr?#Pq9=NUb6<@h$Pe&-tav=)Iu-YFdoQ_G4x(S zQ{mz}G5*)av=YTn$e?CITj7();HImS@DVIT$&WnVZZQtcyL+5VLw|@qi{=PxbG*wBI>nv;m^WL;KH>D zXM``qg=-To2#?VoyewQ;Gu-q!dtZmGiCR8!FTZB?u0O!2nXSjjj_H-!UM3hVp|76=q%rlVvuh!4Z`EXwJ^xyik%W}jX@Sy?7VOy z#!%T}mxbqI43#Z*O}H{{TE!K+Eqqs}PqqG!xa)wEqFDMpyEAut#~n#U5mrFhL=iDzMnpjc!GIu2P*HiNuR>SN?(EL( zlHPatv-jVjy1Kf$I`^nY2UwNrR<%lTeGp-{s-G1PgDR@5`d#t;P(_the-V7inkqu3{)td2ZpFy zRXfE;k_4(0KS2fPqIf1U;8*ojkL#!eyD9EQCD=>xY9g?o;w4mqzKY+X^oJ-OKK?@%z;cdj zGfwfYG`+u1@drLEr|(g9zk2vIzkg71`KP!*FP5vrm@W(xM3e*g^ZR`H5>G@n2Wyry`MhB(o9UGWujU@Db( zLvd+ScoDJcO~rdPgNH|}K2W^XVl2QXipRnp)3H^bSq%OEAuzc-B=vp#ckijg~wHjkAgEKrzci3#{NI?6};)x z!Fm8b6qIsyho3dU44B)^@9>-AC6jQK>`%pe4ae}<)?&zBT7qXniWNV81TH`%6t_DR z4=&XqO#Oey0XTUq(+J}ahwt-Ll`9?&t6IaWwpP66F!%;!)wYV?KGK-Gt9DfUG-U8d zRV&3;1O2I09To3R^s5nb|KEf%=%EoV29DvqAH}yE1{;%AyC^;xGJLnHkK!H>{#jK& z#dV3H0g8VHhQ6yhTJf8}(D153fI-yQ|1SZKU=v9r%mRkiR{cwHo1+Z8f{7P3IsP}m z;EXmy6z>V)>r!VZ-tigSjz3fJv2>{AY{jo#j|DtuYwiC>!sar(*Q*h(Crfvp;&%0L zI(@$43AE@G;CV3DOAr6|=cx5T_~>6y$uH9M>z2YzsH#i1hVpZX#zD~fs>?OPUi;#z zn6LO}7%;4_x>E6OFcllp@@mDsU~V_0<+Y0UKLz7ouXyJhu*5eiz7WDsX?atSK_h5} zueZ8cBisXPHeXeYQv4gu{ccnIH5iibEACL-k50MXrT7|HlKH*@i^Th~1CN1e(0inoP9YDH?U;_s+)`B?D< zFwU<`%~yN?^);U;K7AzUe@$wkdc?{0f1!Bz!}zlKBE>t*!v};HEA9Xy{v)+iaZ@^i z`HkXpK*X_%Zxxr&w%#(ub*}^cpW1STdJKYzM55vc#aBOw?fyr_d%+owRjE~qmyg2r z{k4kMLIKvLeo_1}6kuIyo#OqUg;rAWtKz9X%zTElT(2H3FfgU!55-??gOAbvrT9Wv zu79?|*+#VbfrFvdRCtQlLT|aEb*bXFs^B0~Rhi-z?Tjhu)IhO6=3?|{tR6>o#dg_3 zaa-tYhP1@zM7SC4-v@rQN(C5(Sa6nG@o|LPD!#1~F5y%v?(CtVs}k%tzXR6&w&~PK zJem(3idE88@il;tO7&1Y7Vx^3yC~lEOMFbWmtqfOwRNk#6~BHmUTEl}cocNUC$v1! zV(9-5d>c#DPa~AQg@e$874P^CuI0j66)S;7FaUv1C@Wrf73>>!3UI~8xI%J-hM&9= zT1lsYieK6r@v)4t|6dtLkqpuZmqUUfEl*TD9(F9IwmeDklMsGX>Qu!GfZ$Q7A&Q>> z2InNsR{Yuf(9YYOqxiJpxR7}sVIO>D$uM1}cs>~- zUvU>QJi`_L4Th#!>MF%mWH+ux%>DmJG8ETogezfjxF&VI;=9QX+@$z5Xa&2cZdN?= z4OH4uihF_9&q?9g8CKdWJ7V}~#bOK0dQT$^f-%~Oojy@K1PFBKv{3P$K%lZ>sp6Aq>h+D{9U%T0oxWB4 zGtgU>`d;yyAi)bd`9G+~6(qt{ivIu+j%%}8ae{icwTfS%soPJA&n5}}qIe>8=j#+d zNZt4Eiko70?WfkO$4Kg*|5V(Ny5qkTe?ttKMp9*0Qg`eqzLOYq6}P1B)>FKI7)&T$ z^C{?mqlyyss7G_Va>XA4hlixW5i6<;x3B2)8w(M;vqD7?5X%!nmg{K_&ORt?56mSXRy27 zUGeq*pk>`t@jH0`Z%RdP_4u12?4x*JSel(uv7h3rsJq@@@jMDYQ1S6Fz!=i9pW+v( zJ3m$KTw1bnkj8BRQ&NTm?3VSv7HzJyVqY;T&DO^ z8kYNtkJ=rF-B&7}*ap^oI$fi9SzGuHNT*u_`^~Ta)|e+c;f^k6a1NN_7dqXmc<1&o z8}9V5;_jCq#xwF9{~<^}x6?GmGa&sJonBU44JBUQ=?%qukOb#i4E_IlnrM8i5n6x_ z3{QQkxDg%A{!H=5_u@9&BE?tH#AAu#)v$8qh8WMvu!Nd`1a_!yq4*$R z;PgaC!anwX=iP_{2=+jHEX>XBt*FrilYpU49l9xg=^{Klw!7l}K;%``eH7n68TR?A z`zu}n3?0znNX559{C%niBj*19Wk^s}eTGK(^H%JyhbnG#J&NoC#d`vV?}jO^fgxD) z4i_t)e;1x~x=itmYw%>%aK$~K3M<-P4cKQ9^@BQ#x4T{=47m>@+^pE|iUW>Y74Li# z_V;5HzdaNr*kP>VMHd2t9qw0L0umV7;ZeoEy@nEh7VkeX10O-199sQ?Mpz5@=;{|0 zcijQTh}EwsUI8PdQ>tH6{NU5@MT6?M6yNzd&K=)Xd?hsF?NT2o9x@*!RQ(a|e=-BB zU;uJO^~V}vYv|vvt^QQ;Y1<%PsJIBa+ncLDSG=~F0lZl8Br-Wf|9Ix#H~soq-gUeBY5wpIKCuu_rQUh#I&-#=8H zRQw1@sJY@DptE|jx~1Y9K|=3Ww^IDjG|>O2s@tl^gCL?et1A_s2EE%0)m4fcJctsi zQ9K7EG{3s5;+J8Bb47Je#XVsBu&8<$#W?m^RK17d$GgGze{QbstsW1Mi1t-{KZs~n zYJbHqfrP%T?x*+$lF%WFTf?teslydNM-m#S_-m5TF^WGm(EtBfeY|>n2qIcnJy`Kd z5YbcBrz-v$B=lqT>540%e}AF+EX4yzLgy-OxBw2HRS#9%3`SU2R1Z`9r4J%1s<})( z`ZPj3LhF6(ybp|!>ebw=*gyfcs~N5M1Cr2K#V5kAdNp?|_AiAY z)kD?yt4EKP*v!T&z6AypEovqxZuBUe+o^d>ahDfRLQg0@`8qh`Su<6!1HI!5)z2#~ z0!#Zs^>o30^T&ThQ#wODnqLQ<(a4T76<32&b*_0;aTgdR?^5%I;v+$4cBy$=aU0kn z>0I-^;zl6BU1~m3d?Hjq=bBF}hW>wN*s<89<};1(AQ4!scq9?{O7ZKI;WEY3!7g;J z`Cjo1X!pC+tWta@W%!fgb11)G8Dszd8AbT7MtFuI{H^#HsPkQFVvP;_VfVa>GAvTO zmNG0=d@L29uHplz01XwlgE8UsR3pOF|L+BLI;py`M(|(2I&Gr(FzAj?Pwb%hV_alv z8Q@}=4X+BM5L&Y%V($N^7vl;@YmM+rQ%ulC@s3S# z`rTIX8PNa3w_z2(Md>>#-X4CzB9r2x<%l~e?$ig4X4T-$Qt1Csq{rWer&zmbgl)!x zWlQx?Jo+Bswbf3F$3tHMhf)(PVw`U!3l~F{RGzs1}Vlb?KVseR{YgZxIS=_ z;#M@dJw@>Xntq?^tH(r|-JYhnFWCNZZBAEwJk4&;P`sL^-)AZwPqW*z6?gv>M?mK& zz71MM!_@hT?*+>X>;FU5V>mREW~qx551{Gy#fp2+#L4NUieq4UD^iy!Zbp;Spg_ZE z`aN93cc#hdRf?}&09!PE#ntNZF4%#Fsp}Q*0Asd8Qa31mgtk_1QT!Az*sWru;_1ZT zZHlh}2H^{dieDxM?^OIHFzD}AahG~LM;zX(_`Gho5_+HFkGn#HY4d>M>tNXKw;8W^ zG}wttY93a+?R>l+I7xB8hKL_mJmFE$|2He22s~gAIzRQ4;(9w^GkjX{(CLVuRs70Y zT+4l4F|G=q(DDVvN5Xl+6I%X9@eG*UnpQIuzuFA-ztzj?vDJ%+Ur~GlXz6>EuPXlI zC2XdzDIN?;IIr>z#U)MfzTjJmuYh6vyvnx~mxGcntbA8-TfYJg#rx{f`ZdHKDt;V9 z*s#q|^gYjzqYNMi@aN+)eQU*tz_*!ybw+PGWDlr{XzaYWr07 zR{RHuxKCvt#b1Mj`&9N*ybMh7{M4a{x&MESM0~hL_=7||K=ET>s}HFhsJLk(#K$SV z6GVJSEab z#U(IGE^l>_;`JnYpMqidl!`Hm2c~cUa>w>)|40J8V7L2~ zc6VxozQDjM?e1253v?EBJB(BOJSbV+4i74R36!jEhes42M+KUscroeNO(*N^(ujQ;PdgiJntDjY>34@!p^#18Sx#{(+WSUsT+SN{F8=-~#SI1)Qn4D;3b6 zr5=Cp2NRE)*@_2mi)*=WD_#Y^hO~TF@p~|0y1V9m#pnNlz2!W`7hjEdzG5F1G|F3j zs`!I@K!^NR3)N%4e=vj374Hp`%^@upDZU<7ET&X^srcy!unw0heh(OcZ^bB{2n;lC zvrO?~Vqk@0GY<5>ywyteco`U&+VV%m*8>AnTdq;;(rWk5ihm~t)+s&;hHS0c{HFL5 zV4zi-KNOz{L%8x*|0u2=2l`*$$^lj4I@$|XERIUW6~6-v9F;0od@C_fNAYeCq6Eqn z&!%QrPw~FDp`mJ^xZYo2x?63fc#ms*^w>^4I#4@LDt>SrwsU+1fEnyVTHQkNWE$tU zRNR@AwnFiZz`%f-){2|KYc7u8I?+#oZOJ0tQ}b z*HiJ`pp*~Q?5w!wHV#}=-d*v1H{-?S-irM=3^3lT?4us1U5fYs#iM9Q)>rX!P@?&% zgA_OWH_RPt`YZnCIT$guJydafSde(C=5WQk!-~qsZ3hVUo8JWtG;A|aJeuEiDdJ-k zZ$%@T;}tI>1_miU5g2&BX0YOR&m#k;C_Wb$c&X-JimxXIhFA>!{|PieI8!6Mc`1$u z&Q*LOjR!7JeDN5Rz(tB50R~>H8K(FgV&HPc(}00@Ykb9XiGiyaWB>mgb)VO0gzC$% zyS!2HT|^iu3@Occ zjc^Dl%_EAZlhRC5d@R_BWi?MKz8?(Js+wmM&!g~ZinoVmyQ=0z#YaLjUsf{{G57!f zrU>$tNB1NcGSPs%vXF8bVl2D_+0Ug&{w!^mMCuf zBAyBP8Zfkfl)z3fq#Dp}nMT<4HDjF4D-=&70zW7|;zcB|TJf!v{wKw!Q~Gs^zoGQ_ zK^D&MsuwZ+A5FCX?=TY?_*)~~Nd%mxl3@S;UG2@8MYRRuYf8Z(y}Ff|AZ5KK@lnxmp8(bPpuWNx&?Pi+bdo`JEffzzt|6V zO1moFd2cjiJrrNr2V2cfiq}H;2`&9y)MFh)fR9Wmz7Zq>ADL3T)dAQS?5TJ#j2Grr z_EubdAP(8^d#YTZ{*Xb#Hv1{Qn;1AiaWT+e;#c-nkFx!dfrAx42oV~$IYe-#-M+_XL_;O(2=*nXhzex<7ptv*8_Xk&=s2)2J1E(l{7b3K3^Do6m5(8%_ zegqi!tMV+x7ZL;KDINn1^r;-Gcrh_BOmUxmK>rV^yi`5<69dB)e+3N8Z*`^Ovx$N0 z6u$@z)a`JC;#-J;k&35ZMdyGNUwRK7L>jI5gC{`$XSBIZJwAhGv@SJ9@fc9LXDe=3 z{L5rx8g#x(@jPgj%i4}pynF_3JU*cKhFQ3e_^{&Pm3YQ(HLc5f(t0SK&U{g&d(A^x6~Z!6vldegsK;}>4J6+GGy z@%xH*s*CtT!G7~cp?`0f`ba#Qp9yophN*dq@yU>esgD(Z^b;;D&R6^bOt;J0e5x29 z>M3ipQ1N6~uxOV0TygK_r~_YE4E;YoLDDR>NF(g}CoViLR{Ynth?gkFcW%bD`ATs= zTA2Js@iY*5W$IhSF9ZF`)H20i(!%9;jIsa6vCAG+D>MQ=6SGIvO2xO*%I1%XudBdQ zv8xpS1sU{AtyY|b@kE`}8pX?@3hJbOR@@Kh*Gc_K*vH;)TUr`juMwW2D)_JB!>J1X zP<->xxODobVmv{#UFsjj_;k^BsTgPu>wrfqtDfSiR0Tzdx&ObNs-RdS{PZU-ttJ%r zfV~iSB}4HWkU>SNuHw41ve`iKI;w((isw-kY^C@dTAJM&FtmS^z{5}lHK}bi0zRx$ zliFT!J6ah{Dt?=)UwABco zL4;YUc8Zr%2|6ln1bDZKD#fjdfzFD(>+y_d7sAH8;f?I;m@i6pQoQ&(7!}vuISJ** zzc;+czlO!+&O2)ar#*a1%>;N|yG;Cb^GrNuE$ocCJ0~CNkMyoh%;*5~0(aNslZ3C@ zZt8Z9>D77H+v11oA-&y_{Vi@s^mj|1U~&6}@G^S2zgzN3>v0GX+&wwg z;<_M_+3p_6r_yn0ujB!T5<})&xM(!Hw0H98G(4kp-{eq>y&s?o%J)l-Ov6u<@1LA# z@hiaaseb1Jl24Myh{Ry1!*5FuNKWGjB(gIhd@kW-&bk#?!UL0wIXp3<0wr=_a+$?9 z0Pa$LU~+X@`X;7tGIkg;yv$)8=$q_l@oiuy{O?QpB@b>+C87+Qn1hmgW+XT$xqC|{ zfC;`YIoK-MnC8gvL!J9452E;E4C2!h{gcNK9-Ej9+jbKn{3OEHTKfHyPccr+?g08f z$?cz<3j+n@kd?51@)e3Of(WLH`&$OyaGofK6AeI+8G6H61Sg~4?0l%=>mmHZ&W9_0 z3Bo_@JV0?vm^Uo!JW%lwt3m%4c0O7?Cas3k>Ya~OJkE2>%Ff3p?>!tDe2uE$D|b+G z0b{GhCngg|Z~?fAPE2k~c=UFkg4Um&I5F9hFiW6AmlKn_5FTr8@_&bq&4I@^83_i5 zs$_6-4TWDt61lm{;AGtanBldF)$3q8zGQH+k;T6OUeRE1vKeD5@{^LS3BO@jf+r=9 zu-Io2o|3%Adawxpm3-D>7UAj1uPtT~o{=m%5*c{I903wr*!iqvrNu14bCMG*W(l5W zb!If_%za&k3iiq4U&ZP{_@N*|bN3^BQaK1etu^DO16cwSp`9;whbB`NPY3)J;0_kA zgJw3#y&$=h#s6;O5Z;%t&vmk-_=4ma_6qW5l>%aT_khW_8240X1$%kbnH8=(?(BH8t-lccY~S_z-9GY(topvc7j;vOD9%Fd#U|y+66T#n%C@@7y_tV8Wu5PbSA(%u4xG@>xr8Gk725wy z_l0D0>#-6%W&>_(@k8_Afx&LmlhqbK0r*zHJ6VjK&lko2N$zPec0Nl0A7Jq(ZDG(^ z{9^J@i@yZC1n@D8Q3AfXuiK2|&E&zRaecR0$!|`=5{N|J4C%mI$fKoUw5~@^QrScJi=OkRUTK5F*eMYG!O=hh@f$ zPQ05OL*X)lc{llF8eUTTZt`WuiGP)1iQh}kwRjldC4kou9-CMMgU~0syr2Bd;*~yl z4C?-V(wvG6NQplPbv7R+5BwK~GXqz5pPQUPc$riBB^=f6{!y~qX&5fea(?n?!qO~1 zNuESlB=U*20w2faP0T0Bb0`82FrMoEN%G<}jNy-m2wXQLU}(1cN%AhjW6kx@8U5J( z(`3yV7%l}`nB2o+R_f10seP-}pC=Ed2vP-~C!3!|86;SV7A4zQ%u2Kze274TJdjy zlRdss{3GBUi@qa_GpUO8*eY<{1pnUfeuic@$qn%SAaTV$MEC^;nV8@xTf&Yu!ig5| z0=T}nJUPVTc|>qU@_dWG23+4;k-W^}#YFG>n54|JSpi{O|%8 z8HTgK<8LYfbKC)N{j)KAnZqSqm)yf*mdLtfUyHfK>ypP<%o18>8D^!sv`2uEA;dTP zlz^vBqrl^ZG<+}MZ_@C?fSaC!42?E7l)|tZaBsq6X4Qms)(`V#dE)oYpSlv1Z0v#%(Nq)Q0!A z_Bj_)w)l3J30!3H`v-COZ5AH}>jjv>6pPRA&*5)bJh+6z zzn1W$IQ(ympD%}S9|$x)pEluDu^xlY@d_L6TRhK( zkF$8d>zsa?q~8zve`H{u_2}~kM_6rfHN1*};iVTaL;rf0!z(QA)|bP36PDf$o0(&} z_H!Un%p3&P4{==(cRK#zW2EWFOj8Pon|7b02Rsf-0WpJ3B*0t9AMgKjhK{+lER#d? z5i$^z;DFW4(1yAwMWll*CXftEXb1E-h$IlWBZv`5^wFKKOrEquuUV~_z=G!@wOmi>UPV{-eumaL~_IbF=A zi<@S!VuF5AfPN#JEx#e`YrxhpDoc+jSOj|vm>vulEN=Z3FzKov!$5H3wtoX1Y^}9aBy8V`hFGFf|xqJ*>VU zfp=isiv)Ke95;ts|K`@6MB$FM5tmzregfki!r0Zv zRc9Y=$q__UEc&<^2}TnWhQmda62EpFG-{3yyMC>p{;|Z;h=kK>uwm((GR|&9>>pDt zA5CV;F~SHIAO?){A1iNtD9lmcq7T?f--=|kbvtph$kKAD`){H9!GwZ0)%C*!rY~jA zVz5k%8Qn#77&Gr%9q4B5*3MQ!VSIRfOdm7Hk{dTi!w?3QdN8^07++?3UrQ1;h+)RU zn7b0`QUW_Eb`!fHWaQC<(2bj&tzV z;sQ>`gyS|t$JFj`?GAP|-&xDXZp?~2t|AYc=zCy7jf}Fy;@XAe_RluaVv!(-B`6uM zhs9Q;dk(po_5kCzASuMm0lv++OM(e?Th0jue_=bDt88y3E{Dg=`ehhDASf1d2z6qv zsYe~6XHKOmDl&)K&P^Eb3rkRJMtYc0!kkTnO3cwALK{iPw}eVfgJR5}j=6|3C^Lg? z25eGe=CWTf9Im7-Wfw>4DB=as8e-7CC%{S`hKv7{WFh|0{&7x%3B}#Pj!~!E5zum~ z64$)+C1&iI7q-IqMdlJ~5myj)%pXK2W=dfWgY=||CN^L!jK`>8F)j$U{|pbsaM%u( z7?99Kwp-?S(YX3Rj32l39JAFDfRH}ye%C%=5cD4miA^ZVw9J+y>@SS41Oi6FSke{X zkL@pDp!Ni=id-1U%&5?C&v4aZ0igb~84yD05ethab>0P5e`sW7n`flIPwhTt+LMyR zZB@A1uETXcz$%+aKrl-pX4pQ&&3|Zu<(j^q0Uw~WL*d{aDs2f3MvKh^Ye9V;`++60 zhKLPLfS1GaFiMCsjN1$X(<_W{2?L!F#@V0+{u46`0ONn_vC?LA>(-bd?C@G#hb&-R z8I%mg5{9v)lLAS&FqDa*{<*yeu0-T!5;K#Exh`kW1VwZMx@~Gk+2Ndlr;-|PM?5LA zD{=GGL0rJM_X8K(f2|R=a5%I-c;(x6I&9(MCP~WTn4j&~ZzWl}xETst5jd8+gj~=3 zMLJVt;xyhbHa*F7JElJ=UChiXVafHUc%Y0lMa>Au_8&Ll2x2P5^vu3f1S10v&t zxg<*0?C}*c5?H!?;gk<9wNE7j6C~t;McnpMuHg*whks*Neq;p1%{p#c+gUX;E_C2( z8dzTH|1$$(=0@9&rKEyc^cn3JN}Sz%xf_p}XUVk3&9Njo7>pLNJW-a4Ifu8YZQbJnJJvBS#G{LgvFJ)?Brf+E@JfiC)_+IwVOetr zwupb)sv6;chlFD0r#eh1cZnQBodsmHso~+ZA)gnAT*I?h&(2x|9-D!ZZRPLs{W;;phOi zrf~Y=EXf57=V|{zL?j$-CnO%*{Foh4#qFFidwSl7?1F2C_%s>x>^!~5&eMyt=IJuM z)`YdDOW5gpiJh*OMo!oLO(R&xPTR}uw7p!X?YWy_(0c5I#kZ@~P=~Y%=GxV2&(Nv7%ts#C3PBc!x^}C4(C~AE6N%t6cQiwUj_s*Gm0jKaXaqM&OlZ?g`p!h zFg}m0;$|)^+1Pxs{l!d_K#j&5v-G0awcsv~*KqwjsCFw5Cz5V+$NJQ++%3lR>A5 zMzD+x1xvUv6qcMUHm!A7#EfHBXX0j!ZDlf;^~3XfSvX)(dR7;T%#IC_V6jQjTrXkn zw!2z|rsp|iv89u+bV~e<$iVc@A zVd)jfkPk{1COC`;7hA#!OSr@iLQ8E1b!>^tw8YXZxeDX9IlGpQXC+l+(-o7w$Y}o? zk}%zFM5SYiWb01agofMyCJ+FnjM>$$>=FwDtSec{2NJ;i(=1>FtIW3@XO0@lMD4~27Fp3^ajtd6* zA8i5i5!g@*n1dd+zs+v}^Nj<3Tq@0#`v3eRpCAGDg4yx8Zau5KMRrIA;{eSlBAsu0 zBQXp-_RCHf?&rl`Y^uM%xd=tk*@H$tu%AF~+&oLJYi5$``DuGGEFu}T@*L2$b3kc^ z!CIn#NAb$cdUDI{z@n}-we@tBEZ>+gZF-OGKN#t- ziG{hE-TUFH33jtsQrYu+-lzyhO8MxB1?<+B+P^F`2qV!9NJ6oET#{m|qzNmL5-X7c z=y3ZlGBW04f(c8o#1br3f*c;4YT=T*HeBX{fv!kz$&$-n=JT0=42=p;xT)#bVkUe$ zD&6pmErH1NGCp951q++Zxa0@(e-Tk(39{qM2#GTa>yjv?WEe`1UbInZ$hklrU z4hAG)q3t{$141XOnftWXo88WN9N?JiX=^rEy?W3dqvh~mUf-TJ798^$Ekwl31+)ki zw;K+@sTmwEz`-qDg7L#1yxay4qJPPf;f&(u5@OV~3kjZSLC0;1%vTFB9-Mx$r)D@_ zut>%6yr_84|ItdOY_EBSHzczeka(PdXSd^uG`?u{8Fb<)ZdTHPCD%Mo1@TNrz z!RnP=oRa;%^IPBuDmVcZ#!rS$NFnwyft+{{LhV9?1oH-Ckn#3(A|g11_5tnp#mwP$ z-@g$Y!9x0SB1-79P7tFw{)w4oHbXf?A`u5$0)p|ZS9%GE5=JV#1!a7lCBL@xoP;I~<1VKK1WKS#=eeAR~TpmV^pR7clNiGm{eM z#<J&M{(m_^g;?cQ|9Z+r|EY4#*~!_%ntb7wT2v{I?Kf9S8`8ae)R!?S~j98PG_< zGVKYpe~BP&=CNBbOyUL>Opejwg*vpLwY$Lyii~*J{>4U1fN;)L64cd>c4RZ21}0Jd zuBo7Suoz|I$-!oJV+Jo-BEy&uv_I&8NxOr6xu>a@3r@Xrf1bHPiAS#GxNh$r55X)f)i;cb|d?S$fA()iyo@B{wvJ`NL-gUBKYIT0nhR$+hMIfZZ9 z*a1lH_;B42j`84lLzJ@4VzfVyF&{F`?}}22_J`9ouva<6&5R$MtWKfG8{0JnyDz|8SSuY;${%7qPa#6IOhz< z`F~Udo>aPafg&(KlEF}$0mt(;Djw*6%xq4A`RU1G7ZnKGUp@vh5@f{BC!ze|m_Jkj zuK{_6l_FcznS=_D$H(q#q36>QtDMiTC1NPvhxWj+m|#)DYi;xWhukWA|vwvKYbF3rZIien2uR{g~9O3W_TBkN4uClebSkZZN5I;*TDdpWMVT*$HHLx z_cAZZv;7$?z*%a?aQ_PryN^7|a_WUmX7wX+}{A&_rW``gZCR6)%l& zPP*wO=Yo^{+j1peLDTp+^)Z;C^f6L^6~2vtb&*~bSJPHZaEa`Xh821bU<#!aa9Ck#VCJSH+T*h!sg1Y!qv4PD*@l+iJ-b6N*Ep+ zVo5NA@BxIdKQkVTjM$*r{+|fgxu5jY;gW6$2slfQ z?Ox833q9Uj=2v~dmI50uw%;(Polwc<%ie6Z9 ze)xn!I6^o)ToPe)BmI5VeqJ((+0G$uZiLI_D3LqJG7ldr2sJR!1kZr zJ*Gv-87@<=3{gTs5X;I2wx?0Hb+JQLht|PkBH4QyH17CFe3%~`y1Km@Rkbb zISs|)b_nO161xB)41|?9T}Mz-dj2OIF^T|R$>LQotn2j0B(N0;4rjz`Onk4Hbc8!C z82{1YQ&vEvf0PnN`OBtNxQf_6NB_T}3`NCHmtdrl4DC{n2QJJ=Tp1OAJO9rP2q$11Ge^MkTzcOSu8M<*Vb4_2f<=+( zMYz~JRf?Ta!c3vFAv(DA_4r--7%g42QfH$5SJ%lDt?0(ah5OmfCn|#twFfdp3)_`3 zc0G_r+c^IZYk5>c8EAwFM)~tbX0XB0#Oe}G@3GZYLX}Yef1^Dd(v9BzNMpz@EMPc} z?dG=N0mV#kvDuwy>v|Dk$AsyK_RIR>*>HFbCnmQwXQe!A4Xyvh&AsFi5D?|#gz$Kr zJ@tlKi;T!RU_Q)}3Z`aZto^_A=d$tAqKU+2 zl0Ib07oN^w{!umD|L2kic0itB3)iWLQo_R$6A{a5x6l=36~-hTb$aRVe@Orn%2pcL zxfDVu>e@;u^ujuo?oaJsM4BFeHvWI$&*T41%~&K7rW57QZ%mmA_l8Agil5mX+6zR%T5VPW8(;4AMk%R;hb6+w88aW#7Ej#J{vUEShngF_ zN@))ih6(d|U^&YPDMAYm5{@NLUrp0BrL>t7>XvOSzLDl45yQ<${N)K1ED;TzY;Pu= zi!?JXF?QW1iwtwM>r&92e zA)SH=R;y&{6^_Rx2n<)D;hc^OPVHY3rU#^#d<**LZvWxcY?)-TWU?ovQSq7aVBJ4E z9?bu6B$F>9hXnX9Qb` znA9jbwfd*;|D_X7m&nF;!?;vSbnGx*=%o8o`_C1CC5!SGMnxj5Oxc#O0DqkS2PU|H z1e-ZNwSPGSx=|(AG=_W{!~H*GZ1c7Ef1;~Ej!K5BCZE5&j>(oWpfCRRRZTwsmp;A^ zMaUYS=L`RDdo=0U63y)o^`AQ++Fy=dZLBM%osMj!_y6RPHXh)ciovTEbLq{*V7w3& zjv_}1EPEd=>i_QGTBbst~8&XcuiRt!*!_1}EfD!Hk zq#F%f@t5~~1&b?(TE&%TedXSey;Nn+(yH80=57|=0e5&NGugfYpT47+ zUZSwSFc9_^M$kWJ`9~z*;ra^p37k1MwsbTwb%wJ2u z0avtMGT_&$17(yYSn-#5;X9w)oITUS-uVpgj0W+k{ReNm=TCr)23xSXFO`Pwc)}IW zNCtemqp|4(!x9N&*_6WBG8RC>b^VW=9%3ll+ zUqXr70>P6ERJES%TZ*hQ2HW(M4#&S6m9Um{Ty;hE#&fZiWWq|a#9nwVrK$w|ucLLC zuOu5nIGwI^*CJ6dK;VzpMH-UKK%}hT4azsd-}b|o_;UZ)9=&Q zQu`0T*BJ~DxN6|z6ZR@)J}iug#mkL@t6PI*{V#7sYl?Hni>Zl@3XhVE&ldx-MZ<)I zQ*mQv$8XVq#O)KU!Sg)wUa&AwU_9RvlF#P2`c|tD;uycd)zqD(4h9^AC z4*Sca)Zz-G;Y+9CTd_IAvHuqWeBCx~uhUAW6ols_kd~fDw}A;~rOkQmmZ}g(&7l9` z`?(u`?Usk((ERKICQCppU{H{>ORCuZTzhw0uGJQ0T`107a?jlPB_uCc0!11>I5R@? z|6qz0?gQj~Z_$x34sY9saX5Y$zwPhGLoCT4AAx+~SsCP^?}rnFaX7;;=J;^PtV3o& zqWnYY{jAezQ3<2`Lj((^$LZ4Ae^drh{u`Td2EFw8|ArBSFDBUU{)z5n5QbJ24$nm& z+FxJ+^AX4wo-2bq^s)U141@{f%P?Pfm|hs~nX>JlwKrR2o1Ou-3TYie-!u3XSSq;e z|L4vqEuuXS5H3L&7fMIs`I#l(av4T23hkc^M-I{05(}sK;)OE^?yunqc@bTBciS>DGy&EBF65yv{d4>C$x0p8r9m z36z5CG@LMg zH|sH3eM>fc)H?hWLlAEJ|EQ-Ff{0j$@C7vLBV22;gC`dXizkwnWqDXF^V>0D?gQi@ zg0u)Z!-EG1!Wn1M3EmZuEn87)Ug~j;&(rJRc}$+i7u%1^%6flbq9viUhA6@X()I21 zJNWY9W+Gf5U1Ys&mlK>&r>=h?nHw4pV;_JSf1PR^wCjk3jbGxw7hoPdMN> zKn9%!GvM2c0);UUFeoCGhlm905YBGNhH>UbC)j^UC;{19q);#@nS^sy1UsaXUd{vX zzCOGOX%DCJN3C3~A_=#Q`SxM4f)i}!_)z~LjuaPI0+Vr`A6m_`WvB~Iq<_W}E!h6^ zz0tzoehLPejcAnYn62%RP1#UPKLLqVCJU5o^JDgosBCgO22amJ`;VFD*J2%K-vKGq zUl@>af1wymJ@)_Ed$vMA`U0^B;vbcfl$7ITo^-&1ioej+^Zybcgu{d+!JGDbpC8!g zck(fmH{7>pH6-Jx1j2xXZzztUPv?J7G*JX`2qtf~q5D%^)^6FNk*bkR?ECHMSi$@y zq~OMcoVIB|A3lWde?GbZmCrS^$(0w(iwwO%2e(@3OUf`xKAbidOH3PbOU=i$y;jFe zB)818pznv5n?~dY$9HT-5&8Jp8PRYZb~ZV~Qk!8Nb1`KsXT<_nY(GEO6E_c1Zy3Dy z8TOa{AMc1j`-Aho)Cb55$iZqDkA|bi2co2#5)ay6FftK>JRphM<0;ayVK~0%P}rYG zR^h!OqQmV!oM0meksaA^I@JGrcGGFYOD4T#6vKJLeLAfcOg_UUs6})eSz>IyL4p11 z1GqhhGma|JW@ZT5|3R4?Z74%|MO>?dVf-H^z^7VbcK95OR`bmdqSDEjFlRX4|J_u= z;i}t^DuVWx{XoFRwtp$9SUB#if={>S@aOiQBOs@COI1lm;gUy%^Nc7ss3h|Z?f*Gp zaMnW@!n4~bp$c@M_Y3>8sI&cr5gCGo(`mR*pGMCn5S3w+zY>g~7ZvVrsS*~*sGlX$ zC{DKwqtN~f?$VR!S>G@(cXg^1Zm0P&$TYPZUWFBu|NpECJUvY(1=aSSSrQo_Y|Am392zGUBbBDWj5gY1X7LzhdER0CREfg;}{|}cz?Oo6?BfRY{ z+w|EVndY}25_(EzL(;?j$6`Ita{=ve#LOk+#!Z7FG_kJPnq0?@Tw*$5*$nZy|KD60 zgkL^SKk0x4k%J4;ibnDGzvA{YyV())ooo<7g`Sv@_)6EeS0%WPgCi5to@IMIbNk&f z|180(3EUs)>UGSX`Hq|8=pA6!95)Z+Wq&bQ4lekTkZ(8#Yr*2rhsd)Dx*s87_;ds9 z^B3Er7zw-2Ut*hWsa@QvqwQYk+Wh$YA6Pfi3?)Loj9JTruiQ$BBz;tYGPm{N{vRK` zh!&9$GAp|BEYbaKui0}6 zUHX0q)^S*ZVTQQmp3Sd_@`LtQY%>f#Ivp0JWXKZ8uBvcGTs7e{WsVU^2|Zw#`+o`G zgxPn!BwR`;q7S>W6)T@|kzOv!-SJz@ANIGSGUi)s(c#=J$4pPSN{!7ijOFM?C7t(& zkJi|u8ye5I33Ez3RC7RuB zhx~oj?odFMN#;9X!G{G!7erEW!%Wh=Zx&sxjGO*;O2h%#{*qAK zsCZHSl1^NThxdOsHv<_N-r&DSr#M(u{LXprH7 z^93#Nl`YTAvi3s;B7W{6QuZK|-}6n-%Y|s^guuq8w-1%T`Ij$|)0p9pNIFJLCR@DV z5h@-D#Z4>wrDK`Ng#Fn-@yn?w0ePZbMpV4O5i|d3jwT!C|M%M=7$3ut4~sjd1&JGsisb|ms=#kxKx1*OynsB zk${+J!E&TSFor|>3y$AOgd6D$SIqolzYU%FJWpIZDLDhi;c;`>FIbhXhTm)lrB~Sj zOIEmR`+p%Mv(|+kmwW-aaTB+P$|T-L*8d%HUGpbsHx?vcxXiHl!IBtA9PJMzly`il z(2>fxIr&}mhf}T}qU)Kz$t^Pbyn)y;UHdYF6Y20u+&oWiFh?vn+}~6J5$U7m4I*KA zyvmnmArA+M8}%txY43dKEZYv`^G{bkkfhxI3Et=A!DJxH&4b}+Hr+D}(}n(D0yrbV zaXXcQDHKhmU>r|VsUka8%$|7gs1{m{)pqFxYo&|(e?pii2JqRv15vpWcAQ>f=LMxU z<2rU;P^KfNaK_IlS$R z?OK#B*Bj3mE(Fuxct(FA81~N_-(L**f)0dB7$zhcNJ-?aXzq@KD_1+(7ti>_W3kn( z;EriHy&eAt1bB%w|Ak{Aq$`;@7cz^?HqBA8!8jqbQtF!{C}D6tR&FSpP{ODZ3&VT? zIk?%(63D*TEQ~Wf82^VwxUmHDNkSORkO;m16}oO0B@ww|y|I!hS%A8hFsvgb^v*c6 zzwA5OBBHQThW*1zxe@WP{Rhpb&wVdm*IDc9*nG;YMJ%^f4EA51-(XP(_CRJbX{%MFth`R>n!ff@dN@5Z zoPBGSn_Z}?as6MEtx!T@A(>#pmMq)Sh3T>Bg;(*&-gsnrLI1PsTntQ@09!aWugMOl zi;@Tw1lwP+5zCftnQ|#xm~gHVdg#a6rY-Nq==kqbd^n7`fVZ&d)5DCdA8h)Z_J1pVary6CU@z?EnZ29&Q>@ys@ z+!r(CkN5w&)9RIL-e`sqVIR*%l%rX)KG+|=d`vr~8yVi5MpUqUXVc?M3EE%YJsMqT z;N!Hi8|K)fTfqXQEZIuD3gj0`9EG7^*#3hHLK0C*oR1*S^@0ovO&7$&{L?rL0y6!> zCE4_hEqy-!6D>l{NOnXEEoodYorpxa0NMV2REeYfqX=yzqjLT?f62BCLty{&i6|=L zDE~}J1P_`@J{jro{Eq}=iq_R*Hid>~5Kf~T<&XJ+{)J+r)+? zlFh&dmo&tHEvU4AQNHYqgwrsiQT~NWkP86wf4+Vv?X;G<%3T6$YB#a~*#Aq(q`zN5 zE23~f_*d>E#GmUft{;^M*Cn5p4KA}45)S$wbUqtHU=!10`}_Z7fX4s-j|_zS|NnIr z*!zE5P6G0EENQOtlDbt+U$sB1tJ-0%Sncu5z@jl z_X*srlMwmR=L(1R=a_||MdS;fag!b)ogw)&!)!|sGYG;RyQw4-m|#1OZF?d9)c!Y>ken5dVxX3A+5eX# zm$KQES%O*!*!};)(q|uL51s#)jItxOVv7s_ZP9cllO5v(29 z+~LBwpQ(IXq>gK|sBr$Lz!D0_n~PzlSIhjrP{zVlQz)a94#)o+n^8F9e3(Z-!S{g{ zenIPh@_n8nJ9Eh%5e>7a+=bCF&P5oTs~l*ObS#;mz<{y+2OjxKkb}TRq!){e`BMAe z_-;0{u7iR^`DYbS&i`eKNI2Z^UNI|!{dmR{Mc z9iIOUi71Ri9NXQn&BQQ{|HB#P!{O!@Zf3c|gJXG8)ff-jUtkcJPyhs#;i*&iqpQOn|USeNYkf5Dw@Nf5q> zApX&W&^~0-iHfiE!~K6$f(`Z83__h-n2xspa6rBi7n(s79nKHxKfJyd#;g^AqlvhXHG&3l|&Bu zzTMFf4)gVH5-+H6wXYcl~Q{jNQ39>vUo zaJ()CI-~;FQDfV3R|L^Rz z*`{>fFK+&<#1aPfK`y6=#5NSC8!Tvl*%oa>2}*n}X|U~<4?}m1?LXKylm0nh!f?2x z3%lWX*_hgYz;T#>;OvB~bZiI0I+9(W+;m{mi}(M+1Y|cX+FuBU-AqRF(}~#s+kg_# z24pm&Q4CqegYW-JNum;LsK3w)yP0%g{f}2THhCx0F5_rxpc!xS@nEaZ$E*qadN#@SHGh)Nja zCmkFU#xvI9`U5af_5%|FkN+v2DEI%D+7k`J`TvX&KceKq$eZ@ox`>Y5n891G_3OvY zJM~!PBI1ekhJ=VZW-vX*GlJg(~sy3 z4!m>QdnW(oPlfM|H8CyB58oKm4BVa|m{z8NLI3vPP6HFar|CubXw#qEv&}$qo0vh? zJ=eO!tUJQ=avigmdxOQJ=_tw!cQo~7=$-%-@{c>(H`|surq~-z5r1^2lDm^P%O)%_ zC1AOmn6<_McX+YmAY(;ECC+Y*95bzWy;%ouP(uNn*I?A%BGJ~F{FQ+dc`ck@;ZSXh zM748fxnl+;8dJI^rYE^)0UibwazVmx?97J;jV=R^iBJ*-Ynv5c=2?nBN(_(|yhc|C#y6c@i;H?{Ums=MGOum@`9yr)V z7Y9r;+}^eXkCBL;D}9WVr?dAMDG$0Bud}zF7@A$$B8ED#u(WOLTA0DDES*m2WdjUj!L!A`)*Y}n>W1&jM0Y=eJtka7aZDN)> zdqUM9ogw}K_+yxJDm1%S>KsT)b3*B8hebQkDFPARUdBqdq+fva49=;Rog3@W(lIZU4T}wgs(7{RF{`}i#(sy7-OVX;98|_8W;`+0rMzvdj%&=$ z9&o%Qf$nj4mh9d76RiKe1|?L~V1jLq_nL13*9FWXo9NX_f4SL4zgc97|V1|v*Gxipk z(#IOKpzzrxZOQ$+ZsT}qA86MNdd3@r#oVf4&-m@|{=g)+XWXxcCiXR3h3`@oUf=LF zvoFLO1uo`;&5v8x$AF>z7ZrU$0e_bFiC+yOYOqy*%IMgwzA&BPWwy(~eHvb18?n_l zL@-|RgLPZPb_B`v?aZxZw#)9J7S8~~ga&9R;HA(^vAuVLPUniwzgXQF6#o@(>HHTw zn6p30Eh=)!_HWamjBNi2rRT;EBZINt83qrhozmspcq<_Ec4?XI6H3fcU=O}19u{Yp zJE1XM);m7f_$Rt-O$Mr{Xu9(Z6!7iR>CS`Aq4Vl8-SKg?eOZ^Llwse}l+Cb`491`3 zU97tc5!k){E|#(0HePSb09(LgyDfFkqW@>zmpa=(Mptw`hUmsij&ZnmJcfG1iFN$-Vrq#{ zeQ#j=P^hy>?n%UHykvU(i8{u-(_?yk1e9oQk6AX}9CDkOx#X7hTuSbe;uY3iYu)wM zbzEd`gnxq0 z6EkdTx@j5{b?+17=49pG$w;@=AL%^K_7qJeh1LNz@=!Y?1T6ZFp z05ez&B|!H$kOY>fVhMA;9gO4<{{xa~T+f(}uuhr;w-i(kaerX61-MTxg*4#43ZnsJ zs26AirfUudz>$G{(DmWR`Cy08V>o1l?tRcI+e5-VtiOnC9~b~3Ls!AT2i?6a9&Yg= z7LT%67!dkTLe&=6H|9r}Hf;s&Auz}GA7}{15)9s+TN!iPY9_n_MD}06M}g~Y4RvWn z>A|=J85{)`7~MuzluyD$uu&HSlX*^G2PSZL1AYnUVqK$7Aj7B==n7+yk8j@W${EcE z_W+29b#=9MC#_-pHMp4Y99y?i$3jT(W3~!^gJH;7-HaKq7gtRUJd0S~-I(3L#j4s5 zCX!ectAB<1#~)9FNE$!{il!*_&tk+DuM2Lp=!ji4ltKzzwS;`aq5 zMn->y4AA`zsubh162t4Hu$WZeOojjBzqmHlF^z#;_~kp-nK=J+ZZPfauba%jVA6yUZ!vxCuTka-`)jm$A1Vt&$CzjA zuRF{)_Scir-`onYrqlCXaCvMAG>>Oh&qQqGZlTZw;;|#^3Lt}8t zofE7S>N)XJCey&V`Wue8m9xT@X&a{$IucCW)>%`+zuG$w*mxZr&yqgdxzAEL*I5k@ zNnnceospKU3mmrt``zN)vMtm<29I){vZ^=QxzVc180UKE;W6|M=c-S^f&cDw7QkD( z`0H+`ADAHgHO@JwIsdxPIn@4|=Dcg`eY(@wmiXkuAshD_%E&@f_!$`1x0`pW}8R zC3Kv)y9Ug*V?4)m8%*KQVs}h${#D}6w!iAQKigmB?(Ory7$d=YZhQnsY~Y^#9RJ$N zZPkvm+r}L_n*FwQ_qBeF-BH%BiQA+PhbG-RbNE*?cX3nx)xy1jq~JI$-Q!A`UWHo> zPr_lotzG}Or#NC;cl^HmtG(Oob^g`CJ-dp3Rk@!*PlidV-Da)Xud_Rw6wYzFx(lIW z#nA5Vyz4l$r(0$z@9dV{$bP%J-sAYob9Q%|)xi{=@APtqH|F5I+_9Fgz1^>@-@fim zR=|DSZLN$BaC;FM$LZ^Sbt|Vm$i4nq{?*^TkeaOH9O_QO<^^mW?(Q@he|gRTcNIy& za|XIULdAmqd(P4BWws>8xw_Og`z?rEbbf z;d1vvn~Cr4Z9_-6*IV&l^a&kzKws4alg2ff8F7Z9K*lvbl2F5xZ9mJmi@-LE3f8X_qqFy<6jTBM~viO zt)liekxAdWM|OU=eC`Sp}Kp-fbh!cF(mD zUw0EW;+t+?OL~sm!IFN*U1C$b=U!z~eBd^>DdxIUPvDH_xqI0vp6{00D*n_xcru4B z^xaqI^3TuRIt}^PBKHUwNTEEwbg!|YOWnl{*zaq10`%J$`mI|Ai%0nDJNE+nYlXX` zZ4oQoe@1bNAKfpkd{?`lZO?vd-PL4SeaHFP?O|=*I=7(}@Ne$hJ(=`+_qN^n*B|aS zd-Jcq++Qrgf85)yVSo+q?P2``|K;93 zR=?|c-ZmVuf!D$|#jU&!quFm8?;YxT9cNqbMB9iOds}_Pp-sH|J2L5{_x&gA*UVd5 z&3-Msfj_ffOYehj>{sFWZywH`t-Xl@`Bz)7(-Zuwz30y4Umd)efAX&?Z^15{xZ2wl zmek;%)7krFAO6+Vs|Ukc^y}`GRk2@B@4x5+emi^p_u^l>dR@4}d}nuW>AvjQ%j;rG zvX}S0Ey>^qrE#UGsk*0wj{@U$Jmk#@-94-Ga2mdGk|}c>@Bo@r+SZD zztg;@9A;sN*Qz)FI@23qRrGAHdO!9%*X!n6t9`yV*>;N;c%R!}7kPE|=1hiponbBu z|C~#`1Fec)?)`i@hx*>#HgtqH-irDv@8>-^#WmhpmYM6kcdYnt@IHX0bol4^H+d&m zi*$>3&B07?l=o0S{x#a$hsOAhGsc@`ZN(klS=R4PZ?*Ni+xx<{mvLTW%l>`d1lw{R z@Q$#4DcdW8WTEWtIKyBc11dzet3H zMu^4`A|f$nhNMX3m>HpwV-BI2W9Ar=5k8XPB{VW4LPRn$^MYoGq(o+9g#O3~@iJ;g zhW;Eg2FZ-be9t-S>-+xu)@NqEpLN@7t-bczYd@z+=(c#GKx_3Zhi;qaY0!?lp3`@c z@<~r6h^IU&;Pn|#8QePSX@pzto=wk_#yQW&3kh|2etdz@1<&_b_@ZYqxR*R}SmUy1 zE95#ozx&USxBqo{W-le>ZqM|;QdwN}G?xuE!%UBU-P=yr1N*d%`ym?S^N2 z3n7M`g8B$xk0HMvwg@zi4L~gj>~DiH|4D2qd{x*9@Ks|E!dHXM{(wwdtPVMc4Fflj zy%*UEVkaV7!E7$F6~Y#VlB=QYZe(U48wo36tlNz}31{zv!3cIC1c$KmU^9OJIM&!Xw!Mq~S87*ne~6;b>M2p*R!S$57Qt zY`CB1VaBpAuOMzR`#LV76m~Q;QrY$25qARnM=_y^>_TkfBzE^8qD^N1b1R`V_HFNF z?VtbB*@Z)WMDI|@J^_On>^1L~3$J6$H1@tmLetr`UlE$YrZf@CWIrE3?q{(N^e5UZ zcJl~Av)KneA~c6Bz;!m4y#bAR?87eZ==tm)clgYBm<4QaKT^qNmq!!IVfVoFB6b!G z=CU5Y(+rcx{)7y=>`?E|Mn0$W*wnQPOey;*mMdf1(ecaKZ;+1)_R31q z*vRH@@giUUt7O-}%qG^sBAeM$0Tjs=_94vk+t@d7aa6HUK4q`&PBzVdju~bbJM%Qr zs@X$`y@q`O?$@$!W)XKU+l8Z8$Nqc?=d+&uHjmi**@o+c4zTM%YhagR>O07OHk`PP zYy$@DCbkpBb(sAY5jV4W7{iXR|Lgr^=X14%U3ijoTUpm4)aJ4cFA+S>_Q9ZdlI1o#?~=h(uZU( zfXhRPdbs|-5{={3-ROS;w*~jH#D(BGR=7zIlc2`U8%g;vxFQsi#ib%24tEIq8OWWu zL>fWdN7%Yxt`^%F!Yv0al*`0+4&>bTu%BVvX6$D;_YL+lg1h?+863j>j6#a!P9vr$ z?h%~mXzuO5kb^NCcaStgt6fg)(cHS7 zgc7+19GE2TG#(9Oxe;x|P3HDsG)v*mb`dR=`+7Lpo4~a|ZX);Bp+uX+J$Z%XCUc|W zF#n}-_f-=yowEZ7P36{l2xV~7K%2&$25maG0a=*ARjwhqOl}vR?^)biIL5QMcWQ_` zo7>hyXb#tc&N`PH=Ef0m9>;AZG@tXJ;1+Q2941;e_Z5_LxD0fIMci8G=5qhUG0x*8 zKO$Re zITcf1G57r2#4X|KcMvM&8ut?_mX zbFmmews7_L(JpS|GI0@AarKR)v6Cw~L}(ZHS8%JjxyWD*Hy?7fTomN?az8gBadlh( z1naqU2=3>8K?)CWM?q`g4ng@Kx9(M1u8|vtli$RJgLasE0nMzLd!dlzj&Og!NT`Kt z989Ry<^HjdU>nEYMd&z}jZx$zH$IYRr?{u_apDX&z#-aM?gYMtv~wNkYv;JM#l-F4 zrr?o!fvdx-_aYaLo8}Vt->-dg-u`!)%SXC8xlfWwxr^I^aiW`>dh>P6J%xN+#6N?y zD*SD@Ry2Mcnu@`{f@{{|Lx+;C!>8h64&-CtRuHeEScCao-2Nf_uekj~d3Oqy8_2K6 za$$T4XyH5$S_EGX(?j^9NMR&@6nB0Ue+JG(^S{B>82%^38Oz`1x8h;q_?mBhu6mew zKE(7Rmr3A9ohScC@`L;jCJ!@;FZR>C9}4+z{2yICOd|hu5XmL+jsA1soeBAwkW1!2 zhLsdPHqo~c9wwC!uOf{J{J$S0G?D);mCz)9u{THF`Oo{IkgxRbr-w=7N6>dkCY@i0 z<)-pe@fgqG$Dl7vevk2E8*OpHfa%Tz&z# z`TWmGL|e+gSr2XjKlF2g%lSPZuH+v9t&soX6XLGszrevN;v3qDwuXP&CbX7c1#U4P zfL>R^yXbYL{EK*3mGPHKNu!*P@@31{|0?*T4L+iW*~s7GuWt`i$-99hxQXA2p17GG zkB!*E55Y!k_D!&)C ze2stYU842y(eDxJ<$nb2Ivo^2rnTs0m37P(f>TcR;X}73d{&XpGq<) z2{TcIiZB~rKr|r_ea#S-qXI0U9%sW5vXPlUVI(RbNcar8!9ptJLIn2;uGCOrv46K2 zW}uJ_7s7<^ko0ij&UNHWgwTck93ni3{frbsU@%IEfveF%4K!keClFk$P>-y}31xJ6 zT_#?L!QLeZ=W&Qe3X`$NqlC}F9W7+QV4_gHo}5V%nl};}E9AqOWZ@|kSBmf-Y*?x= z0J)qXYLnp6h_=kVJC_@OL!1ymhk9p#GNfnc7q7c5vGL_nkyU{NNAq$HO$Nx-W^1= z1;TD{vxQ}M5-mq~3fx7)F)WfRBw&#|p#U^j7>_mbg+f?ymkOJ(NP+Mi3@#UDK1ill z3a{Y0C={+kWwj8E0kufzh3*>Rasz3s73zSBg$q$cD-mw@w>9tUSh#=&S0=RI?dAIV zU%9Xq#0udvAJI$OC~QMXRSJD^*ft4SXi}SnEi*}Oix4o2&^BQqwysL(g~m?dzDnZm z68hkNtQHpk&DYi#rbc)@)FpPU5OW8iy~1iV&pP2YecD17%DarX-j4%Pu-O&HM{ zgs}$*9Tc8Lf*XZX$X1gu2lfsN*FGn?X5qtqgpRnvD>yJM!c`Dk1<`+IJxrVM85TY+ zyoZB&Qg{vMlrRf@?TqmIb~1QYn1}SY3ok(KoRE)vbO>j##TSJC`mb$o|GOxBix4$cm7Fof#P0VXF=ja{_Bikf<^ZkBq>BJMa_qbwW#@l;$-yiFfj`ehl{yb zBtpzV;~gTdLa|1QS#UKC*S}kidBngkt8t&?P{#}4w_lAc=>JOrihbZIaPdmBhe;^OTBWgFZ~n6 zW2p2=VzEEz9%izb_zDT8iTC=)Nbirw;y1V>ri$<76E{PgiY!bMpG6j?i|?TNXNXQM z$z_V^!L-F$VluKYOWf!B50QtNEzb4tiHDgZR--4*6>DB6<$2;4$j5wf>&HY}Abt;8 zwm1Me$`P+%6Bmj4LnN0gJ`Zl582BF1T=5WSZoW9F(ns_#OT`Af=?la?Ftc1didtAH z4nUlRVl+Zp|CNa`*pqVc zQPe_(_@qBG-cBffjRsOF3UFbQc>PU^WV87D9zt8h8OY2wu?fXmC3fO??i9H%NN$&? z9UxRKzOfJeuSOgXUu(q(u=k30Vejh1DWKJhpJ9>x;xvEFFw6l_olFKB#3z6bienxl zTBG;`P?Pu-&|xtVa?P$-1mY2~7pO(djigd(6~9R$Gi~C%H)lez{N_w3>Ufr)5(P|s zXT)Tnv*KW&cJWo9b7ER9+3OI4zw;q)|GOYoAgve0qN~KdBxdd=bXj}=DxG2`xdXi9( zliJL5CUnGj#OT?Ze$yj)@ z6mSpG(j*I+NtY%e{ZpmKuM#&yibQ=(lSbYk+H`3Sn)VFo^IwRTDNRG4%#voi{@aOR zW=Xf8DbAM8bdca2Y3A>Q=1PC!^YJ_>8rhmJZ9q&5r1xc2Kf(y_a_r+9U@sO4aKljAiappESE+=ZlzRZk-PP1+xii$ zNV@-ZLTjY8DlNBGx`@+MERC)qZi)1jkLK%trIH84GHF#CvCE~nD}*Yfh+~8{N_#-7 zl)gZHZ<2mNJ~m6Q{y=hDq?y%(wn>9wuS#m^BHB)=0kmDxBUjM>s--cg>KdsCv|8!s zWK!8H4XP(pCvCgg38gc`iMC%FFoMtl={L|Cq>-Ql z@8H%osS;Ltq%n}|l{!JYE;SY6{d+@NfWd;1XTkpfx%gLF#3P^UM~IU@MXwX&nJ6sv@PE1U{sV<_BN}wLeCO??5g~V?%!bGhJ4B0=&*FZGl8=WHEm~gSpQ#v^iIKHW zi5M#v^b(4bx1o8)%Wt5mB*-)FAnr){`5-!2qvViaqK%eA#}O@2zAv0;Npd@!9xE5Y z>0~(-zl5a7lf6#+`(LX391hk5`89YwQT|&T8Jr~FI)DsLmUoiZOq!epr_<#QI6YNv zh0_^w*Ue5S7sBc3@>V!KLw*oWXUbDtc%3EBh1av>HOFYV+42#1Jx5*{L(a^V-$JVA z$!s^t&6m%@=>>8Q{>i3nxd2Y*$iKtsMe<=doh$$I57Kq>Wc5}+c?tf>rhK^xUN4oE z+i2ke`BiwmTs{D&SIQs4=|cJ6$H~fSSwnX$l7AaUx@+WwhJ3 zOFRjd%2(iZnY?HR87!Bd-cP7P9(bM5MmYseSIUoKwA>`$9!A{F@&-7)MLq{X z(;8KBH=N!nKX(JYZkPNK?x|||{0%ZwBi}uSRBGipzKO-_>Rx#tXmxTjW}tfc-6Z1f zm;Zw=o(JT!=mrh)JL|~aLAi1{p+-6RT|!N+EG;H@SpJ}xP_x`0%17j7ZxgLWe!qZF ztK7ewP@CM7P3X8Rzd-1ueEW-pPRZr4az?%%E}WHzEF*5aT(aJWy#4Q-{NY9-cE~d; z2wjk?Fj!oa@4zCL+&n``i5Kw#3+x#g#aaSA({3lk0MS^Nrs%D>|H`!Ng0M*Dhl%&(KO}nXvT(; z^Cr<|~TqasMar4JxW%zhnBvxU+B^0N;j?WMA%0Bdk1Z4-h z!ANBYj?*Y*Jx=~;Wo8=bCMro&2_-25ahk>|zkEuxWTnX41N{9jMcIUtpQ;SS(V3u} z$0?tvgzYAkNy-~I2a}a^I0tD;J!brLWjJR1smecbmt-if{*82}DPdy?O;={85SpQ6 zxgcgLJ3!1*g2xeimNM``LbH|Kpv_T6rxIIsDp1yAj#;i;!4rI?l7H!IVSw=K%AK--kNa1^VQH~XPRcPh(ZdY59tnQEm8 znW<5Na39nvGFr)AO*T*1WHpd9=!Ie1X%_>xegtGwAn zut|CCdqRhmy9SeTv(o%J(T*sWI|#KXCvY}em0qAWmEBT~+QKNVIE8ALOVs4L?@w)QX=OlPT`2~%JQ6Iu`0qSvZ zJ?bDV$EjVnlZK#9!E%z?AIm9fJ5Ii)Ufxe~hWZ3nvs5=51|7BaW+zl5v0RW^18%VT z>j$J9qH6mHg{oV(6B?-Qs3R1n+DLV{dN<@E)UO~nL~Vv#qL>&wzrM`2<=r*=TFLyg36enC|c z$wf5>S-7OGM;0!t4|IkIEdYg6#4b*aYwK(qpF5<1CpZ65}emD+b(iCd^8E+Mp9tNWf% zk+$_QFY@)jHQM0GL|m)=C7n>QR*^=iL|cq0zEu19QKFS;UrixYu6+pI3hia+Zq!CW zw^9p&?j~)aZ#nO3o3%n%*`j4mf!Eu#5g=A+GEDE(x?p;jb`YkkweMiMM%xe5wc4P^ z$@E_B2P{&j-49y5HlUig`?U;=r3bXnR}ihi)mGul*FkNW|46V*qc&J0c9Zrl2JypM z3ucyP?Y&dPJ)#w%kXp3vcA~Xvr8c29EiswUajgs8@uYSyjUCJ>ZM1(-@%Fzn+W46y zcveeTNvK_W9<+0sjiTw$-o`w9LAwew7qxa2>m}_WG~UbF()+1;I<=;gWUouhf~(zH zejstLYMXukvRmJtT+`N{Ccz$UEUL9v3q?1$uJy%5dPCcW*C3*+^$PUz>#snRvGdM%x`r=Bm5~25R^&^)VqDLaSNc}cUZc+NPh%Q>^ zaPP(FGIlXmpN`8qPJbDfb-bR4FQW;LI8A?jD6yyOF&=VZhQ1b0k4*hv&l5LGUkWr!e-mi7KJqMa=jZ`8 zp}BfP7NL3i>PABI^#>0TTA+(x5puKj0f!0Z=%>(77wO$giI%H}9VL{fXI_GeUN@Fd zzJ4))TwSW?f?J?h;JLkAuL5nQeheCg`gW|bT0il%*NU(I73s6k9@pq6;n!OIHdIBi z9*bHi(Qik6m+Gyk>N0&8YPnqh0|i{6N1;SF>Z?$gmHHBt<0icXwXj+Ld^P&t7QOyU zifNlZ8arF1FS(m&JN0LcyS7HQL;#B6X}e+6rt)EB4uta$t1Dg6m_@-zCuN6GYAeFJWRcKx-mExu$=LNP6_Sh@@BF zgbsII-+;b$L%$8(j4@WBg#{S;4sz9F{D4I`V+k6UU=(8w$ry+xr5NrpETS1dA17tQ zP%x=j#@ATHF>d(N<^4Y%8|}zekZ~UKU$8OwG13h&B;0$UMiHDDXt?O2VMZK=oN!|{ z-5V|wVSEH{h8P9tSCK|fH5rUDmfau}Z8Tv#i81~FE!G%|2Uwhu@4HF7rzzfO0WHCp zhTb{S*oy`?$|y#I8*Q-O2Iud8iN*+YxFqAbztM7Ijipx!B^%>VW+_HJ45k`W@Voy6 zBMXgYqA}_WX-qPnK><%TzWs%0X@-lhX6eQv+@4d7Deh?UI>XpBm;|R8KMo-@-B{K^ zXom4Dj$Nja5J|KwBkn~)vy68jH`~|;xj9BO+?s3Lhd|~T*KmQ)H$ss?cY$H!2gq#W z+x28H$H>QBzR0+YM^vsMBK>(r{4SDnji=yrzVUcA(UuyOaKFHqn?tna#&35KT4|In zB2;Ju`5g51ztzSB7%VcLdzIL0j0_AQYmEwVouNLOxBs0qK0re~ zWyHNtf@h508bW7{&jSgy8?`tG=Zr;n5Us-~K_Oi*#%w0qMI*hI&?O^d8KKL@DO69V z(NsaSF5{MC=zrbDbLh}ljkWOlnz0F9_ZSP{b+0jW04ZNLc=WX!#tU$oF%$O?H^BT4 zoc5Ug(DgX85>5+dfAk8;bXUM@#e4@|Yvu-cZJ4vrN-R^upyim2XvTr&Cuqh&<_Pr3 zVDncv9b#@pTMjkL;q*XrJ)90R>&R)B2{)I+>j*RaR`P#{Sq-lv&31SlWwycVX!C10 z9b;aE)3IhdoQ^Z^La&QA)8KT1sh=RrBh3&r_fh5BGQyfUN zvE~El+R5ghNOg+Y45w4gC*kx2a}nMG6U`A}q&vwhM8}+L+8+=t%^dbIp>#9TT~2VS zc>`W&n781FO*6OtO5EvY0s6uWGa50L|I%@GNr>9__PD8-dI*pG3rS%>=x* z=b0NI=gv1*L2!ZD05jQUEy^*++=tRzWER6ruK6s?9dZgsRO7ob4KOJ6;d9<^hbGd(Dl|tuy1^C5?L5^w5VOX1^JN7w!S` z{Aa{&FhAZ+=%CrMg;1kue?+LsJP+Do^G%>;a{?xZBW5JzTFl+xwwjZUk#3tg&|gR1 z{&(E`{t6LKns=h4PMOCrubnYBVU#*+rsDLro6~SS&zYAou639dn4~V4amUHtMe}v+ z_9b&2I>cpjG3u?;OxuC}*JX~`Pb%GJ9~`!;W(bbcHFGg0q#iQ?6H>4F3QqKO^AL*g zhS?wY0b^C790RN!H)let7He?UQmi3Z?k8A8vd-Kb3ax4^qFK+4Ah!(b+c-j&Re&qi zv5HWbftJ%o+#u^AlTfhrE=oDXdKXtxsHNOa+=14=_WF^_gjt_<5i#8QE1GA7_1Mjy zOsstvr6R4*LP;*lGU^CLTYtwk#aKP{M2od%U`ygGE|_TX)=Ris6D$eaG}4L)NB`j{s)mPur4E#Y^w>8U7Lnvx za}bDYbs&&@s|JBAwSGq+1=jNjWV!XeFA!hTB9*(@3qE5uFka%;IP$O z(jba%zcsp*&;e^WqHD08!67W*xUqH&HZ0Cw0ekUw2nMnQJKQ^a z`RBip_QIRbV|zWE8Ev!JyF~jZ7)-KDusLJxc!$a?*)Cf}Zl%}^dS|LVE0<^!?A35# zqFoIaCfOnH6L+%xgIhx|%^rf8Hr*bDnRcrE77S+CZ^7U++dvDRZvO~_Gwdf}Fw-8q zhwNq9^I&h5y$tqd+kZz-oMRt^J$J7CBwFD-d*NDAo^Mye-~#(u7|gb7U@*r%0)va} zYP6wTJNhNk&9jf7`MCDDH;I;SpNGAr_HNiKuzP*>eEn~^eJf_YmG&+qxX^wW30`g2 zBEdy=1`2bHy&mJ1UT2X;lRbYNp~JSAOsLt; z#uRzPR*;z%JKdidZ~tqxzXY+(z7454Zoh#&!k5V~M@f_BmF2JMo)VjSkb%eIk9f}QpZw8t(x`XQoq+Y_OD)h>bZ zHQR$Ydu;JRlIyiMfOg#;40|{19N1%=aj+NQBgVNUH*iYeS# zgti>vG~?1-=?$cX=QSvEy5a;c?inO z9S6;GrLzMO7dn%nyxMuS+h@@Gi;2VaBhzb~70_Ml1YmG0c6K7-66X!*mOB4M#AVKi zTS>Rv`9gKcV1*;&O5NymBjQS@1g7x^;S7wA>y5muG1pB zoG1MbvP`w}v|oc|YMk|;)w<4R5cfJKK&*4lgI4d@K>M9=zd`T+-OdSE;WO?1_h$F& ztNCjA7G`q4cLIH=50lof0Vus+_5`9$?I-+B8X5gQ8SJC=Wo85}^p|&PU#28*To18J z1J~S2?6SbWfL0#Z*H7!iR0PfkcVl4THPYA_xa3yh^_ z;U>ZRzf7Oxl8MpV1A|V>#Pt0+cTAtZ{9lpXC9ap<_pSjYOQN^;>#Ici|2N>3U;C8g zM{jrf9=(eQIUOKu(ftJLXYYIX|NZ4N-dK__bo+Ga`}c^vCLpta2$>49+%j7zND5VQUETb6$px4rhexT>EYymMS! zQrx(El7>emjTt*8YWVPkq^NshhCL7!7nc|p6O(XHTx?uS$$ytr4SeALM>5an5trEK z?mmfr-xgkY^O+-e&781%-HE@Rd0}Nx?W6fsEeZD|+&$F$M}m3(%$wM|W9}ZF5E+}9 zIc#Q3?C{Klp|P3q@k5^)I&(zAQ^OLxl9_Qa@iXFw{v$r~si83?)9R{@2i*HfRc%bj z`>jl^`f1hruZ0+Io&&tg#ne`>+EKO7kmF8 ztUd{ShWe@Ted4|7Der$~_8H-&KIN54@cw;|_dl6^;=J%j|Lo2kQa+w%nfsgd*;zT~o_mtCWQSi8!j!STPs@28PMxsYFUOTND#z>s|65vW z`e0jTTe0a=Z9{EIBSX`S2~A@|AnAkPi{OXgj}U+mh>#W`2q73D1R)e53?UstI6``a z2!sp>pCM#K$b^s?AqzrQglq`e5pp2pM977Z8zB-Q4?>CWfKU*j5JF*uA_zqhK1V2qP#mEILP>;D2&ECqAe2QYhfp4&0zyTE zN(hw^svuNFsD@A-p$0-tgjxu-5$Yh+MW}~RAE5z4Lxe^MjS-q4G)4FVp&3GRgcb-b z5n3U%MrebOfY2799YTAA4hS6)5)nEfbVlfc&=sK@LU)872t5&cA@oM*gU}bDA3}eG z0SI3r3`7`&Fc@J7!cc@^2wx!#N3al*5Jn(;jW7~n6vAkPWP~vYV-dbV7>6((VFJQL zgh>dK5vCwaMVN*#9bpE-OoUkovk|^Un1e7EVIIPKgaruSA$*Up5MdF*4+x79mLM!e zScdQ;!t$-5X;$oB8|SEJQ}%}a`*!Kssh`5X`KNqT2&BDnL$w^A!|8L?#?>o9Zkzpj z{fb4_D}S4^0hRJsTU|Dl6llYzof&LuV|M!VzfhZc6-=LI-B%oY@wWFq-r(j*Og-;_a{jpM7Z^d16c|X;7Y$^#; zP0+-@P>H|ljiN^&N0{1iUa1wjseQOvVQT0lr4s&9h<*3eeDYUmP>RVh_JUVehD$*= zQ!H;!(nWhKw)>b*VQS??Zx%o4aW}U&$0k^1#7pXNC>m$%b^;wSx^-#1&A$j+n&!Vt zF}iGO$7M8&@>*(?uT4Eful>~`vBD!{p;r5={?e=w|9A`ZiGsm%*i>FM^p4R*sEerX z%d^y&HF>;wGh%Q|v-V5#8)dO6cO+S`EIPL$(4tD_2H2Ff>q>NWTnapjn;NFRzMw1~#R<~>Ez;Ib zqB|y8YGI7cxYvpG4$}_!M-;5%Qnzj?wJe;vbdbHrUnL+fH6}uR>1S*drmp>KN(oce zeq<(NhN(1cR)5t3W+f|xsa%N7nv)9bB{mv>0?mN^{@UBmH{4HuRhKLASC4-;rTD91 z+=NW3J7R-ksJtrpgl1XzSkQb#b?1<<1V+bS{eXd>N;0Xr(3vb5Q6L#To0^RN(5Emp z6X^=%wyCYEJ%+?g<5}X4Be`OK6;#*jWp8QPY2R7{8(HS#eIL`4XqCt7nX0%ntBp*+ zd_0}})hdj3(>OBgeN=B;uQhVer!eIad+ZMI+Nc~#F@EHaj;u$nFlDpQF8cVZZ5bv9 z{mZ3t-&JZBMlqLKkKUP2B{2`^lfOEPepAK%s+lzAnS8p>%gaOC8T66<`KzXw?{AUI zUtK{uTCU(9(9tK$UriI`9aj3Qk@9Jwd>Sn2+@jln>XOg}f0db=Kvmujq5tWhSzE(Z z0#;rMep+Kg%VIG(v**V67g0Vc0P1kn3624kDy~kD28jwfjHZY>rGizGEnL~ocni7! zjV=faH03IyE?}*vavDiF*GPkMa$$`zX|AhuY6Qxuj=>;}<)>~#McE2Sw%c$q(o_)5 zU6oU7%41!pY<}v#id1P)&?q#K7TwzFu_~&9ps^xQBmUJ!d`+!sESezJboFX16$};1 zR*6_x6JVl_Dg+v8byY5!G<9{F7H}?anuaP6m7U^TwUMT&ZqPAlP?T-3*1Qr;5!TER zjrF;0xK1=)RK=l5kD`k^y*;Z04K=7Wr|GDwb1q*=Q{DEpZqVCvriryxE!${qvp9G= zS;$Y-W6dor^hVRbvdz$m(qr*4sz$bjdW3pogpB43+bUiCTI_VBDWblxt=5h1E7iAW zO)JrKWQ|KSomf*{G+k}hYF)JLfl?c>&J|HTkch^*se^Vx4^sr6IiSu-$`SqJ>oB->R>_q8)G4Ss40T0;K$St`v# zT~HMilpiYqrFpE=e1|kfGu@WcmIl>d^u>Sp*HKNkdC;D4HTe&3uIaW|t+{^BtC?ZT zXR|2VNM3q6s-?EMHXl?^(~SQ4LGzu~kb4@wllgxi={z3Y?n~IQsZz$GmYM9`vY}ZsoS{6_C&XFwis=n?YS-}59XiA zcEI-5wg{DV<}^yZ^8F)-G*{TLq`9dz%ds6(F4El6no1aZujV#RjNz8*h~t(i`jzkf zpfo5bJx&1h&riMf{g)D{KjE<^%^TnMTJu^o|N8m_Q`eRTn>0n#zrOzX9IpPy)%&Rr z(7=h5Us+?JA}Wnv)?l)kwf%|LXlbDufl-_wMho`K7X05)4ED>ei{8vdm$HTW<E4ODf9&6}5UP8`e+d@T;IT4N-J17kPee zzgk*T31l>R{OW5>Wl59QuZh+aku(m!7FttU(m4GRv?kVNc?D^BV?@QjO79qbcY&@e`Ys@mr|VbdogX{Fdl)_Jw2rGubNo ztd4d`tecYT|bOQ;oP*`SE=iC{=vq8Y&i0(2!ExvKvP>a^a~3~uM5tg z((C0Yv-0;>r4u58gFTD*D$5eAKh2z;)Lr2iUofuuD7PD3Bg!u%x1U{px1!%&cn2sF}}*2scEMxJ3gAIk`(TZ%Iu zN%94fG~OiXfI^ZMd6KjQktDx@w31erH;U#JjZCO*WEYmj>lpqOOE6{ZU7sZ`P>5%; ztkBYMO_sIW8E)Of$lsP2d6#9Q1H@L7q$&qZM8{)B{&333_bjVo!KI37u^bm^co>_I zW+TPl#Ki{5k+=#V=^tR^Ot#=uw%|~*cUo;c^ENWPHir4E0@=d%bOH{{hunD%G1vW7n#Ik*~_P~j9`6smQQh7 zq;zjsCh+`!&9i3?E=(!@FCLR~~m0zc!PZRW90%X}=vRM^&TWJ^xpg?W|5EndkPf8h*S+0=)5jE}JilX#35 z@DTLMYYLvjL(%HKY0yX>lGYq==b?GX7HGmlWPQOcoxmpQdBqffYjfSRL|k%E58JVY z`fv|6a{7+UZP{r*!*wyGAI+8wWR9q5^b>huDrc5zE2$$FJc}a&*tBPEn2P^l3xu-1 z+CN5r^|_JZai-uNwT;ZlyoWnbgwtQSYtql-aIT2%8HdT6Bx?4fN>$cL8mTqDcv0sXiDl2iamDu5&v&=2`&X`KN{=il6rw8ZX22k2;*8*2qEwKE`T<1P!i zx;*8xsTLSQYdb#B(n|@tJAwM65rQSjYA9WH3*cd2i%_rGdSLCB; z?Jo+RipH&iq&;9AWPO-^r>~Eqy?|r_d}kx{y|EW;h1>|AB1wA#$?LyEK9LmbJfIGzGh^7 zmiN$;VD#t?)_jr$u>{jldAUmHfB933QaXz=He=JaHl~(i_RRN6okPRwVZ|d^isg1V z7jY+8hGYWkhp=4iO^3Cg;zMxwB$ReNFMbQ*n+%`1^donh4k1Hz|SG$k!~k0A8lw5 zSvCj@-d4Z#mYN6W%N0>TRmBPy6_H1cLcyybk6=AmkK3em^-^h9`H_x>qW=j~Q78(i zmLZe+4*J@-cq~%erlvtIK{@j?)KAJ)hkD*5X=88WJBL{Q#`1k}(qsS6UD71j(cQ?F z9gOsciOK1%wJ>sfdn1oB_r+LJ{FezvR_|hD3-|)*E3*vZ_`1v`S(bstcUnmJ4aS-> zbivw8GQ6#kIa!VjH9Uo7+AzbJST5sq8(BI^nE19_-tRpPcg2!T<*#LK2)0OZtFMVj zs%_-YoS-dd=*jxiTtQ3j`E0Jpfwi5=8FbRfNf<)nF)WvqF?^<=kt;b}x{7-LZ<4g3 zyotzJ$jCdKz`+@EVGXAO%M~#44a=`s7T|pM`kDB#+~5n`z+}A}Hc5KH@ef(Q!j1i( z3eH`}$o_SWti)3Bm`=kcL+Lhi!9%&A=WUFB4D)WTXj6WpFU%dt%jsUWGWw0b8tG^C zHy_fl6CULX26Msz%}soVzD5pWIfR`wBj^9Rf{D-4!^q8@jJ(sw$jO{Oiqp^L^j0iq z_?0uf_GTz$GXBo`lWd7I+{5%yCVn>$U34$Q3G5>~^z_2)Vav>5IhjpA+(;{_FGnP> zyv98|#_}*Xur^P}HEh}dE~p;+N@SdAKn6~i5i1@ISq_#*xnb#-8GRF7ALf51E~qRQ zke}sJuINXe4VSq`O}U`*?36RvSBB_?s!38jH+*BPsc3Y4BQx_5{}^g`Yd9p$|17Ln z#ThH`yj{ozzi)0bjAw73&pn*M@-Qzj@7c-z;R-#SO}_8gvQ0SsUgi~$dj1dMhy<1y zxxg5f)q0qM4q+`PllEiI&gqACHTq55fg0R_<=la{Y_aF;JB8SHzUsmAe;u3VOlecl z;!;MsS>L>n;Tv2)ZZ5#b*XU0K7@0Gzkuz|$OAWOtBfIz*xt!x4Gam@BOvE^(qzrvI z<3F6B4a@I1V|G82ZfKy9Rniz)G{i{U%hctJjW%*=dm}UUGIBEWd-kbBixc)|nZKe* z_&IxRX|{x8snHMSh74sc%d!>A?JWP|q56@BFfPpGFUJk=u(XyHG!eVl+fT84$tz+A zkKtBM_svO@J`E4ae&)LzzlcqKpDj9{hiJdQ$>(Ovl`tK#lBx!ohvDl#bAesBz)sx2L%dE*D{LA%ge}vXXGJIG;hhmr^FKoelW;jNM5TCs&gOZ4faM>* znsj?v<~n8g0}sJL<{w$E;(UGChn9w$^pCjVll$`g&%p_v#+n4Z&?TA;^;stJW^|4V zn8ETTFI>G@e&FePkB4A6TkiqCl^uaMOa^86ppCzM%S;SKJ2CpK;AKBk~@?DYkBsV&d) z?{X$Su)L8+z0CRTEPIzQ@!7fjY8IQke1eG>aKOl~xaD7P#zfZlWPN$oH(`Bi))!#? zQ7+fcmiQkJ*$uBnxWm>i-c-J0uT7ucG~h5NXvz(n!9&odu8DWByg^UYeZ?#GMyi(MWbCCl}b9o$M?ZyqVk`jN&_%Q+aHPaE6!6Y1l$JxJOCcfLq*vvaDasdVg-v zZnji9j_=3u7bqXi|KB*`7DrU!j6ojLuO z!;@MYIgsV_ay3ow3})x;bj=Wl|nSySx45@863(KM`%d>1*(ZqLR`8CUlESIzVNlVQCv25zi zEN8PE%(5BFgDktS+`y)+cHC6>7f-{WgNFad9L>HpiGAw{J8vNm($W0y%k%qCw8C7RrG1O*#E)PM?m`AK>&YIsK7dCjB;+qggIsxgJBO=YJ0#+iC1vWy_k3 zCwUspW?v}IUfz(sxe8CGYwROFJoaaJ`~HIUZa&t}W9jN+$`6a>`M;4B9xh;1U6UYB zh><^YLlU`w1$>nHljR1MV^|(!*)7iG_hnzo&hm4X-?Xw!g4KM&xz9b%#alhFoBMF7RhA zuoV|LjSCFma&mAvJ6X2m@+Nb6UvhcZ7gT8 z4B-yk<8+(YVl!EG;i0X`aw2t%=KqgvObeg0sg80FHZkvI?#IsgIm@mr<5}+Gm90^2 zQ{F=6IOZYDFKU_ipTTd0yc*vzHg(_2VvcdgepS zSy`4ZWAc}4&GUaH_n-qGuV=6v%(4-WUA_7yV?~xlSh`qdWf{!!Z9S9zPnKWDG50lc zy!ZU?$1RItxtQhpawegppOF)}<%2sJp2e~`%e*Wvu@BW^-|FAZq~Fcb$uijDmK5YA zxI7ndjTfA~TtIe?Z-3Afl*FdJTEOrUmS++SpJa=E#oqp&hweF-uiBe*);}%HhtFFX zxs|yADteHoNm3>D?gW;5PndMmS*~I^kmXNop{89;x@NIP{@BGx2iMcY+=#T2dhrsQ z%<>_drWv=eUU!pm5X*clzhxQ5@;7$clolraRNkyEvfRaT8Cx(`Hwg2;q-jY~dTu~> zPPm^7{(;AG7Mr*Muk}C0n2LU3d5q=ISfiiE{DI{p=;!5alJtZvIh^XD`Tv4jzK09G z*Ul8MfxZ7%mNSnV{brUAS$~!J7F(=ZXOk|J7qmJo-7I~0sOmxL`EO^%OD^Cb%c9)# z-`bi2Q`os)u`Cd3^i#OPYus~>cb%wZ;`4HcrnA1Z+vq>X^QU?jQ(VvvF5oqfVVFL6 z_^5}clqyvykNOece$&@(b;A|D#rpXDUJ2wIQwUE+uzZH08dIo%N`G3Z359&sS$uCe zr;trGM#bM1`j~HJU3~xNDBL6|CmKL95E)3eLj@#DpE0sCGCB(Tt5#?6B^BfZjH#n= zQB@Q1!wP3oClNoQuuauKLkp$-SOIjx&sr~pmjlRcwo8NrdT>di2Oezn)<+_B5eKFtZ`@Nypl`2yN--3Z_LQc9wUtZf( zX;_55c8h&(cmUFo-WrO86tPN=jZL|b;4TXM5&C;5-~k>Qq4;L_I-T^jE1HVBy*AvY zHVuVMO@D_Um=wjg;NYD|ABb;ENfxW4)L`gafvE#WakRS}P(SG$;&%Gh$NaBP8Pcn6 zxWSk2^Yp4$b37~pxh}0u6^5JvCi!zHu}zi70!6YdzT@5LTR_zS7fPF6O~;pz)WBMB zHu@s+F@|E*=b6+R_)K$r;~ANr$}gZ=^`P?o)fm*blb-*4g>OLVi^5l7q`-OL4K)at z<$s%=T*HviH@}Y6X3fb1elB*zF!9wdHkHTV` zi)FA?4Nz)Fu?*^$Ks<;9IUn2lKC4*0NQHkRv#iBae%Vp{7n-LB(u0%*!K0Yzk=oC} z<5R_#0#9eA2QI6F*D}-NOZCA=G$#i-;3;+({WNoFjJ}8Zf7vLc0e__8IAnOGd6s?{ zw;>);sh>yTUvl7UjCxyeGiFnuk7{dJmzRk6ftqKjd~TZ>=If`Dnaf^9DVA@bn!<_# zP)za-Qr|M$D1mRV`hoe$6^aj4E16sA_%OAJxsJ{su68nikMzm#tb@!Gb^Z+M1oM8d zmF)YOy3C57bb?Ikrsm|pn&{!TzL`}Dv*}@G_0+KL;R3`5<~0^Mi`8SLZ&nq~Y|>{{ zSq$s+YY`vM@lRi4{oC!EU6o|TTe!?VaCPRz9z4_Ln?p5WUJKp_?!X-Gu&KkoIaPP& zJmBNt0n9J4?w$3`rM_Yg!f;*!Co|W)ZQ&Vg-`r{vE1KO_>Lz$L^KaOMDz+l&slQZ;NP3zt zb%FF$U+Q?O;CZS7{jgA{j;E*oQZuE0pDO**|D?C3N77?~sWVUyQ)gIR{$sq4O4cU! z_cs>sQ3q|WZ{oKPsrWfKV=7Jo=N0}Wzr_W3{PSs(Qh`)J0sjKRrhp>M-U5nBJT;(< z|3{|$)l#v^Z{oc^(T?LSucE(yNnN0qhknAzpYZflOcwhz|NK<(gk9+T6gPCyMx-9u{emQQ-{zf?@= zQ^!*WQZscRHB-DUANA`7P>+tJDv&BXorI%rq@1=^T@*aP}Pr+2b zZUD`K)E1x&Z$8Oj3;5_G)Z;h)rNn2bN2!_OZ2>0!xm#EO4$qN4=ZAMkI# z?db#BjH)Y#VdW1e&8}*wMw;*Hcw+iTPE0-S9Pp8;hkaAA>0k}jUgyV&2wy2#1CgMc zQRtQJ8}JCj%Cxwa`j%O@*teEir+I`vqFo1XO~p6Czi9S$pq9E}m^)Bgg*&Oqx&sz^ zR9ofN3RB>`fZEEPiWh?OYaSU$Jz54X#!Nk41uoC&sfRsTnnhD zvN2}^-vIyjj9FjVO?;NM7M$otKz&u%6c`xx87`s%8>r6A4$TeKJk3+J$r}YWQa_~P z=HQivvz$YDUBSN?*1sGh&H~F&gZtw|L`?sZ)YM45|BpQf@iZ%lqqxAM zIIv6w=Vwm%SE-rcQktjgQ}cTTSpNc7eYNiUCrHUsDv;iNZ23mZem{{axjP9p;L4#6>C@(!^PUEw5?T$KGh`$ru&8(`) z80&9xU`8wi0|Q#C&N{(e+xXfxbqyJQF&R{GydUFQ+BPbSJ_g>kO}?m9O4 zepU@XEDh?c3hPtcEJYUV7t}>1q~fVT-P9q?=3;kkP%m}g(h6@6dnw=i)Z+cz!``Z} zW^WIBtBRVF1Dn94JA-L=zC;FZ38)o$jjDN3CR>Z`0{ ztcZf*928eHkJJmz??L_4pUgCd#P6BOi;2VaIdxC9olLK2~p}B*2Cv!0F z9#DGRfzU&;*Qwc3)md@YC{zpPEzCVMj|`;kmkO{re&HMHQ9m_-`68|jiRUmk^`mRY zerg$Wt{b%d_EX!K)8C>7Tm95wqfq05ZR!Ooc*uMbzfsMu2B=re-)oZ(Q27h$9w_2{ zL0_sy%uYKHp^AIW+lC>GWe%b>_yfpp{*XQB6`Q_W6!c z9hv(eL3TA(^<{1j6B1j@otY;vS7M&8`JifwpPpR{7^}kdwaYB!#;oWNJXRHB#yVoD zp26c(2UeWJG+GlpQ7vcg{z9qa!IRYTV$_3K>V}S=s#2I~n%xSXrk*ozzK54m1kX@~ zi<|VDaPGeqj9rg;I^v%Nf2&3_PrQ!#|15Zpn#GDgQNgp|xs)4+Q17MIJZ5uheH*+$ zm@c(^L%tWLLu+`*Vnt6AVd2pyDtpLMwMMgdomr-iGEcVjQu?DVz`GLe4_y8q9vAXo z?i#p)ZW;?8WBg^=}Og4^VC4P(3ldkQVn6I-EAFs6sJFd6VZO8x0j^ylGXoUk?d-f%CC7= zV8p*zctTdG&oxiA0^LxYgQ6@a@VQJCtWxz%0=*Dj2Gf`63P%lne*oOZq*nuQPvbUwaoHi@Ba=lsgDY_Q_OKwuS7+`6ruh2A*#86j{h^dQ z^e5F!CrAz)0geN=WBw8I{%FufHJ|xs@J{e!W(V%@?)KfJY^AA5$$=%n`@k8Q>7@z3 z2W?jL7y`v-1s4w8tV)3O{$D^R*rMp$I!aJhC)lFeFt@5s1#DG)n7e}uhi+A)n6qK2 z{XJ-#n#Jq@7Y^N~RxpqF4Yy`Px2yfkv%muax2u%WR6ik4+Lr<|a;u3(3H%lr&J z(KYmERk)04V5Td?J5?9WBlICN#DA9>m5M#!pHp!e@F~N3T4qJsCa+*~p96A>V?pCqPIUbT%?@`4ykI={Lo4$KgLynI?{3CEX<}`m2?^FGm z&sFxL9C%Ef;P{NkXuCb3ZZPKohx?sS&zKvWqWF`_ zuY%4W*cu$}cT#0xj??*1sc7a>I{zt4m1ad(UBGEomwB)*;IwMTTvHctM)hGHtJ9xR zNrn~OTHOCWn&Q0u(f#)_MPHgz!cf}$tA zC;{DST^x8>U1E;7s?>?ltLiTE3#30AdQH7#rdzR#1AkY36;1xMX|Xwl{-H8z9uY`4 zol-(?shrGo&nd-%!owM+qJ=#JZ>j#w8_|HCfp=9xWmDjOv^d=FfjX`EuI(yzvt3~+ z>YQfp88St^HOyzohbp!T<@cT;AF7g?N9tK)?F)OTYH3BXqL*dd2zaQ5q)Ko)>`yfz zRs0{|otn+HU3faQ68}E#mR>fyWr1|)rj9qac#5ZcE{xsM!mZKQs$L}N%yyYwy;1wC z5}Ov5@qhFG;-7yKpSPOM&nxL070ql`(l@FQvsuXgRVA6bSI6~#;n06Sso<@uWD@9w zA};i;YM6>!rhBKlXr2|gybiw8N%ukZW z5$-E&(bsO1@os^ksS>me_qUDG>^-pr*iJEaOb3#M;8
    3EmOj^Sg`$#CXp@KgrM3O2+3OQQwoN8pza=0$UMqL5CN*HcN|PJE zeM}!@`-8a~&I9GZ{5>zlrzww_wyohG5S zuQ&t6H%b3rZUdg5Dt;vRnC9vFH3VG)Lv7);sR7<047L4t$U<#7DBfZ(e}Do$O^{y~ zV8%2g;{V5YPZdx3+C3SG$M|wpU!hzju|I4K7ias_>dL<9{mL9PwY?^$G9$gpY%()J6YO7g$GE zkQ_J>w_-0KK@;Y#SkzYfX0)|t9s&;c%V_ItSUc_Ah)lNIn!U3ot1YA+m7lEd2mBq8 z&6ZEI_x?f-TQy57ylZz(+d{**JlmW?6rW~HksM18y+6AS&?zr9TV*I`*ZwDQnMl(jm0mr?bv~sL$SSfv*X;w z+;=#|#|syNMH21#g#Y@CIKOcC8m0Q!3kXlEq|`t=9)jWW_JT*)t>U713dJOQ1>xyf zsS@m1;5kE@5mZ4v;hvlEFpa&wuoFkP@9d3)`%R_zrovSaexC&A{&<2 zAMGuLgN{&z?Sy~JpYadr#q9SlheVdkgQq1|PEb6~2^)8ZshzuL-yF~FD5Wt;VMylEY!zbO1q zZF0iP!Vf;D247*eW<_59h7?yNL52-9#@B>%tXArU{f6*gL-2fn{f@BzG`tDXabNiA zP`r-B@j!UubiCNl@u%=#Bb3VGcx2eZ%C}_}UOnOXTN0#BeF#qm~nF76*RaQLLbx~42zdMl#91`c`z-z>$y zW11z}gN5zdLLtJV-jj(#g?D5jPAA+xo;bbmw1>nQge#9A&PYu6|7S(Md`C{0SrW`g zfg9}Egv+A94fdSEd$2TjvquVltMlg-?yd7Xg#&bck8mwCsJSBsjQL6ph((K$8%d5t;ZaCG#?eLixAeq4gcrxs5cUxcw&R%Z=qubG zJj*d4jXwWS1M*;{o8|aY61<;`r*$0zg|EVCy4eQ{U(QBDFjV+)I92$S@aNdy8#smw zr-#oha(pd(q&OaBbtGG&m|E7RHaNZ!{;V=yl;W5m{7if8WZ|i!mD=N&E<6#NOLNC; z;WGcyeZ_ggJy#IV7he1v+poh~Ac}xm*q_(oNHW#c#}TnH8nbDkG|pe=Y=xZowFGC8jZmoJ2~LWJYGC_cc1 z4IIA<=Y+{}Id2KS`T|R_^O112Vr1gKg};Xdi#neOPtg{9A)JVHWsl>f@B*tenedG$ zet`+gIR6!%fgTojd=M@G6IOBJZVN9gEpPx%@%mW%KRmX|9b}?6Os?-xUeIWu(J{kK{nwg7=ohC?85o0(GcVoE`k$MH)o{q%1U?$ z#c3D50{+Sw?PV)62zRT-I}3Xikp*%6KHphhxF!~kCC&6es#M&W6H0(7|r@#?09NkHX2;IGaj>6S$7t^ zj>6K~Nx1SY%yVZ~;a{-Eo^bXS?t%DA&Mytq{{I*WE;)xuf~!~>Z#usg&H|I&bdDBY zjFmFQIaata;!~XCg|Akm@+Jvy!-dK~JN**Q4Dm7WQ|DaGdjG$H6HbDCi6m&S3n^X8 zgky1}3UDnKzPLxJP}fS~B|E8stA#73r@dgE@G+br6YcAT<33aBGuH-Uv;SWlfNAF1 zED2Hu;$a8ZF5$O>@$9$jpzyo?N>z595)McD`mRgDrI5aj>!$E{k5au{^wtw&ftuJY zd%0eKVS3vAjz%dp#PwDZBqPBPm#?okL+%({#k)d;_aHvml~K4VDwyudB^-m zGRptX6)W5c@!z?M_{#o&H5#|cTxBG|4@j`eRb6z8Dqfx@>2k%dP1qW{JMzoQ42oD(I%SIBV5IbFCg8o0wXM|cGa*x_0z{Q5a&h3iM* z&LfFe3b!snPQ6C>*c|ei^_D2EV4f#AHVOwP6K@etUyi(fyRhRs^7@^^t4=F*%(Yv% z=`C!puKmL2(be;=Bf^sqf8AxB5Jj3wq&O@54=i%sbxHVJSme5kURHpH!Dnj0BKKT3 zh4;fE_gwdd`!84OiR-a&I^_3tzZ1@j^x>A<&(B+6NsMt$cbIS;jIqa^QFsW(xQIKK z@VMMIRnhGc-iQX*a>ofrqrzJ5!opACgiYNgg-fFWR#SIHQ4Bx{6uR((cyL$`oLV3RK!NR8o!vDkFBSdinUYpZBPWTym z;BikC&aEvlSD1c=^4NcgaN3;olUf(vKJmr$}}$6UAg4Iw!c7 z3ztEL8SYiW^RClMwpRGxnQ$t{I^hBEYUSD>ywQb2X5dEQ2U&2cc5f1%ZQ(*hZ@?xVt`58?5A_a)(JhpB;gg{vK*rTd=no=8~4{Xp2N zm;)wpKNQ8XqQsAcEB-|Mm+&Zk%6%gIUKjXOxGt_69=M+i|C<-DqIA6!ev?V5zum9A zY(*yLQ|hJrjaL!584XIbzY|W>4R|k1Pe?s*;{~Za4Ijb>676Y(^W~%-`Uq#!9rP1^ zrOU&sA$5N2|DAJChP0C4Ms}(oSh#E+iVqb|(mhNkJW|Kw6_4DYM7{fE5MF$ao(K3$ zxUX(tM#HrKFP=mdW|jn7a#4j@g?H%|XBWPKBiI9XPT`Y!$Z`um`Gzb=FD*9(fexq+%JiQ}cFX|{J{5RI>M0-i$M-Pch37`Io z3M?(W_Z@Lr;dwf~yztk!+)uPu1oQsCyD(*_BnkHFn?_ZHAG;_+RpHYZf~=lu!ozU& zoYhlP_@2wAB0Y742VBOo;Hf7(JOgnfynmQ`ymuHWzK{eTa3?d--ctCno@VsY0b`-A z+N;|L->*hK)K>W9=hUF~!vCv9>p-ILNleRlPiKFsU(s$h7gxVUJ>4b23G|?>r;l(8 z^q{Dxzi?ahpr~iCa8cy1;u$Wy6dfw+86}*tDRuB0;i1^P>Uk#O?{9GfrlQ5oJkx|1 zp~dYyvxOI<#a%t~gqx$n{+>m`8!;`rdX@_Z!-;XHRJg)=8shcB!?12_uv_%T8)Jd& zFX>69&BCFZXzku2yd2jBmS?MQ4qO+E_G}lfS5K*lo}I!yOX5Lh&u-yKn5L1QUxaI5 z$RaJzUQry;UcO)WqW1Cw!W*;~9~9oAz5K9nvW`D0+)jJ>G2zA9$&U*!gOgi{_LHJG z=^`(uH(wiz#QjFM<4+4e!Zc0IS7FlBTpxQwYMveY-}L?m{u}>AKKOs4{bL2k>X6r; zkqX1y)S$D%Yp>B5o)hkwhAOxqyk!hk@R8@N`!Das%9uL->MHnuqWxorBIoHQ(M2h6 zGcK6ut>5bIG zKZNO4LRQZ$;c3_h&%5plm+&DceJFet@$)=?3NOGA-E=+{{$VQJNqr)0(JO`*d7g`6 z<~c0Ao_~bD-%PjFUJI{$O(uLNeCi-(jprj5C_)x}FY*2>i9ZPYVwwlIQ~>*!75V+I zRA3sfBJz-~;3GH3=Cj%Jk*A@8%^p8V-wi{!*%K%nw2CSW7A|~*$`29#3HdFLmude; zhOU8OlAtzLx^p2Pc?MRpb0O&@z6i!V!VxZH+#JB z&O>zVmtT0+QF6jU!o`t3$x)QpT>p2652QHht!Ac2y$?|fO9{uK0Ocwp{0Q*@u5!X@ zkU!K_LAVLx54b7`KZ6h4bXFBUi})l*4KSRCcE2O2AjMf*63iJ#J*p>M0GrEpM+0Gp zj&CeH5cm6=JDPsv@ic2%2)BAbn^_y-gC2a%=V?!W|HU+*?U$tJED7irxu-lmg!|)K z?UbjlaMc+6=-x9>xD&pVy6pK%ICn;>aHR0XB;ql`x3PWS@{A9l`n3fb4JXAENzfFx z+naf23h%)E{$`%J!VVlFn|Zz${_6zIq9wvf7~>H_`={% z&yT|GF=kKw*9f20C!n>$U+5Fidf{yNmMhWzlkivHP=y?b_-|48S$zA9^pCp=t5_&@JK4(avu;yuKaX{ zJ0x5~Unm?A&aZp?t8ge5k_YbN!b9|h%t_%F`aSxVC#YVyeMYr1Q&$^ zkl>}~vhaM}px=bg!UrC>fB(q(!sQR)YubYJen{hE|G**-+;@Z@7KQ&maNiR}Rx+Xe zf$*j?*iJnu!Z{*{p9q(_i~IdiuY{erGnzf>z3>bj?-S^4z{x-x@~0KHbR=QzPUib@q!%;V?qHuX^Ms=gA2rtJCjiyo6h0n#| z54J?r6t-%VquXkAL~-3tEvzpbvK`YXieAHJ#_%=@EbD119O}eo<7qBD3%B9MI9drm zO;6lbxYs?pW75&fR^%|8dUxA9c@>dZjlkW6U+BBxy@Y?l?s(JLSGY(e;sL_D^xg46 z!qpZ~hlUFGMfw!yaAxfPk1A4yBP7A}U3ly^YP4{^y?FF0YMk(9#1D#^EL0_Owe`c=3poNi6j zabXXfZcWrF;gvWcop;a+X^qb`%#1(m5p`bp-7nMt&Ak7^q&JJK<4!2yAI(|DTO@U~`mjTCd6W z!zUitKXP@fT-&4kB!10U97v*qgezztNGCi&`#^;73q30`3g6bVB1>A?{}WqKkF!gH z72p(SF5z$C6MLib2=6;Ww_2UTg)l^|qdsyj@bM^mf2{F=uHY1Bv~UXyVTv=(5=FFL zXz~l6-G*a#R3YJQSa?ERMT95*Kr7wn!tqO}1N2&TQ{gSdr#MRs7sciHO=mgbFR^r| zIIW7J7^=s#ig0~B=GBE)=n88ISJM^N75<%gF>#=@QVkPkEy9)|7vsuk5r z6v>!2Yoa;`@6;<_C*l5j47&=K(6gq8@NQI);_NM4L+9@&`~;g@it|h1uP`gD?NRhf zePgoz=+XA5;ljUZry412pGziA7XDi=EZ+!MhnJ@~CkW@z4VWyPU$2bQgg4EF{|}0q zDT)>_p)+cZ@J=|%-KYh^bFuahidrO`A71Q?S}J@8E9WKW3gHHr1%E}Y6W)XLucI~z zH=hgt9~8A+6hFXz=(V(cC!aa3^?+PdD2B!$yN6}vKSa_*!@Ka%{ zB<6KU^b1i8!v3En`i<~fEJS&t-wRgM)$R)fH8CEzP!lNB@DdrY#kMvEWqlM3-fo-DW zgo~kpiP8ClMf!=g(|f^n#DbaZ*)C1~KJ=*q&q(16*|)rC9OpjlB{ zc%(k#)f0Y;@@_imkB^#J7LPk1&Zs7aY5#wN3R0ZSCBdKjh+7Ho0Kar62;YsvPb{L_ z3+Kf4z1!Yd_%3)=ba&w!@pOpoBfJ9fTcf|!toQ%jNU%3*uq0TCd8=Gs3EQyru5ntz z9kAX05lq{b2IWP1#u1zSzw}}S#RN(4;f}&n zEt7=5s)Ii}7d=^cGKOqT)C}SLdCA1Hg(v(%7Mv@bRaxH}O25c05xtE4;i}1P~N}Y+`9wht!NGy%lqIXGx z=SXljYL9SQto4JU4hZkoJvbt~Sg-BJg(vC@nNz}vnC4|Y=Y(IcM)}bfgV29tfu7n# zS0uqeUBGX`Nf@&f=O4n?Fbh(gw}t=G7Z&$~Pvb^o>!=jr#(KMbB%Dd-|NEm;`Qw0) z7)5`Z*EHxM3P_B4DO?^6c4iJs82&gqv+y%LBsqmgXrIa>+yURHyoz=R*Zdt$ zXhnHMkqIl)-l$mN%lg=zUwGI*m=!Svh3)U@R&62SZP?EPVu}dY#3?r*rkHRS3~5+Q zN#Sp6kpH{NiDFAleH%@l20VV>e83b`hSbhqSw}FU}V)-Mxf! zl()zU=&v3br>ljvxvXb^@ao}opco{aUmqxj3xBT<6eETI{FbKaSmAnld!8WNX%U?# zrU-v+>HVJmUXy9Sc}zoR)VIPj;8gED^M%WeB3>+95;q*MFbSW84ipYH!v+a)K!Yj7nk<6G=!oTbI zv%jL4x+dHY>FY-Q&W!y((-O*XQxY6Of)wW+;d+b7C+-XH z#aAl0RutZ>D|{q;wkGBOTR69#70-m@_1^K)Fzx??vDUANdMye5z(b`soo|Kv=*{JW za2D(pH=SuhyhCK))OTO{Pz>b3Wx2X z2ILc-s&~hN!c}3BK~eNa$cz)aklq2$J7vR0X`Q}Q@DH+`i`fTa0}wV+QNsxZDQ&OmqY#zF?B;}RoE7CV0jf6|${y>+QCc^V^f1pcDbK!J{=!Df;7%#}eHzWxm zRKIRO6)0{x+e-pB7(X}={sxStRk+bm{JbuvyKuJaWRYIN-@!*B9KD4ny&wzq5pK7M zI?&e=MMV^tVDB&74r_gG$Ctu~ZS*+)K;iyyqFBcu;d;Jw|9`M>G%V1~K1BGn{+4W* z@I`!mA02IdY``x4HQ7i>FdKKP+r*3!9*9$KamQHUhG%IEzY(_dquAqw18}#zYv6d{ z9XQZzuz%#g55sA#m`Rf0M^sqWF-17n5xNI7UHA`tRr|m`LpXCbik~UmbTjcR;j@>C zXAA%Mj(+>~t#Hq;;QzPmb45|52xXWroMk2P0^$7lmg|B2JK^W!DE@olWB9)RfqkLy z23%L%vM&U znjhF#3g^C0yh`{!t|K1UR}1HN!~Y-H*N9@e?%`VDS>q{wo$!dysDSmtbMQpO1N#Qy zpU%;{<9-tE|A6vu6n>IKyh-?(g(nyu*f)#9qkFJL_{lIb;a1^b-GlAIX^K&SJA@-J zg!p}*a6LF#fNPgyJOve-9 zX<@X|Jrlla^zSDG!_{l=fiQ?4;@BthY)N_`(gf0V#X zGuH+D`aQ;9cr)U+$Ak;-!@{(}lTG*;hHQl=hwwKy@!Rp3T*4hU;>+xqyu@bzccTHn z#l%R0Q%{t-9TP9S7x52c=+7;f2GvIcUc`JZTpkP23QuX_Nto7$W6BCYs!CT*6@{I< z$VV!Hk&rB~QXdGaN`h;J@rTr7Y6#~pil1J^)))Q<@tI@45H5jucWis%jnBy`dkUA- zS3-S+n`4$FIr@jn{(n;+!3Ii#i(~PNhu9&)3$fO3a*hywnUn5vjTS!Wz&hX_BRn2= z#VW*pBRm4@$a%+j;o)Dyl&*=P=)bYRx+Ua9lO;h~Y!2rgQ-rtZ4AX=k-JtX{gmVq2 z^fQHj9Z40;7Iy0L<_MqB<;}B1QTrR}@dDuu;6(cp;r645mkKvSfz@M|3HzhM2C=Jz ze?yO3#L{0wG#&f_6}FGvBwQZ(Tf|!1MDbWB*eQG%Yk#8s7va9RwCWbSM>r7{>lV9T zc*aXw$PNkL%tTColG8L`7q<7lu}6eEVp{jLVvmcWNq*djj6E&99v7p1W6uk3&x^l? z5PMm82%dnP6nkCx*kpzH+rmXq-rU#+!aY#l;@HQ+AL_#Y*Tp^;#Z4%Fj(sh>1=Fgz zd&qY2#f3DqF;4!9kf<0KcZbtZjf<06e z*Kuf6u5`i|awDfJy>Q<(cpqSF2H~*(Dcp$6C_L(4+I%t#ugpxGRd^~kyHHnl;e@>K z|4>&>QS{4-cRI!97S54ff%6FGs)D~45o;GN?Zjg@u}V`V0GcZwBPeoDutxZ%#cwAnxP&MHdu+Zb!8p73Kp~tbcg_~*%)f4WnE!04G$_1Ks zjl66{o`8v3#D3vbM2;;$CTb}>Q(LIDu-`M9#|gsMVWIZ19fZHcuU?g_v+yWwp{~NO zVWAhX-I=lfAJr!6EeX24MSf3T;m|C^UkY3J)oZA0i11-;p<%)y*=*`v>~P_4V4-)h zUkm@DEtG7S_WyO-L}Mkv<%_hkjS~*TfuVZrWZ{1bl7(gnU(yzuCA=LLY7qOaa6T+V z4PqAvpZc6E^n+%LcE2auL`x*WptX3TLEJLoPP=KEtrCuWhk5Nf^?@#>jtFnSA@!yE znD8APe^NNE0>z&Z?yBh7@AF{Hf3m=Ko#2ursDg{l4fdAk zR6&|_Frn_i($Q3bzi{>iR6&sNs{u;oj|&qH9)t^(xXkI$e^WrtA^3wyad{-cd|hFz za9Q1>{KB4Os<5!|toc-7G2wNK=uT%T;f~)^d^zFO*j+c+D_Nq*gBCWAt14W0AhzGQ zy21&A@dpaxnhAHhPRHnu!dG9=sX0-&j*jmnd>FGR!qHiHuTF1u5ye4FliZH3!k1u? zL5^<1Bf(=Fy@YpwkGc8@H$;z`I|d1t`;s2n946clCO_pFAzTIdFI%2uQEW>hlTHvW z0H44knZjxkJ#slyxD`$~qvGZYe>sDEW|44n9B3xTEfpR!n|x-qa3lDPH8*a(C^pZd zG1@9z3SQgS`Lpn*g*2vng;%4%rEv#^uOk1txL-dq(r=GDC7c#VxIEG4h4bU;U+s&# zB8qqD@vm{$g)_n;=i_b*XUL47V8%TVzK9zR-RzHr3suAJ7x%ZY-x=I3w?7k}jPIEI z9502pUx5DyJN^;H8f-ohjyJ*{ETvf-{|e93uT*$1+_5peQsIMeg=QE6hhMnDKU!BJ z*J5{c1PDL-A3eGqBs|H&X5(}Oi(-j>r9zl+J}i|59qEMcVDl*Mh!D=ZiB32fgr{O< z!>d(?v%zw z3wJ<#i`ZDCMZJp1jY#0~6ca8}lQxf1!V@sY?_$dc zx2#1+unNKtiy%I(k}&=h8n~)(BCekQ^weO+{=W<@-e9jM35LI>b9+PK2z)7}T#ba+ zzbBJ75#E)C?jL+1{CFKb3H^~Bt8g>h@sa1@T5yGI(Y^ zFVH>iCtMAC!vWU-;Z<|!a(a;P!_n}5$53IP@937xaN!-ejThn>L2UN_mKgH{`$$Rf z0vzBPEgXflI>A0hcsiEq1p7C_qtT!Q`*`8>=wX6=qVQoogp-B!A0%^41@r!|U-|8t zE(wmJ0Ogt~9Q1)2G+Veb#yG$=NBC+vI`PaCezJ#5yg+#W-{e!@3*SCSznWP{fB(@e z6w{C3r_u3?B*DZRbPwkT;V2K8Y>Du(DfC04Wx{{np(iGm3tz;_hxddFzxjl3;o6bn zseZju-MahV46WBI6%_xmfF>*O6m0w!DKHZXNVM+}zO|~qVf0l@Q?O_3rJr#K2X?64YuM#MDcenYH@^cQ{Cc>!r66;vkTwQ4bCO}=Wc4S zL%4-*uv@slZg8CN88q0c9Gzbj(YnQjg*WLI7ZZN5950iJFC`qdgPvlkD7<1dz7dJ9 zD!k@rdZ?w2a0d8L$@m7saXaAuYofjo#UT_>IlhJPF%)pq*;aTz7NR6a2jNq=@JMpd z%QTFM&*+7xt8i;HuvByp;ddyna&#Zz`kCSXBccX~VkSA2W3cd-=kcDd_+i3d4JEdO z-{6kNu;{Oak4~d!$>{ANra`%%!e`>g3GW_3JW)7;e*ZT*dWtCQv*_Wo8N!?YrOWeg zg{v%6YIyuS;m|EeAOD^3gi(~9-X3BaZ~&L{lcJXj-=0ekv#k)emVSUDevK#^{fNKc z6Te=#>sF=a$8Qwwo=oYt3a8-GYj*Sw;j7=%({cY3PJaQ@IDW72YFKb-{6Q~Uk;8FI zWLWf3uOjkaZNd}63t_@F@n?iD!h~z$F9?s&7Q7-{N?Y){a7LW4T%Mc4-@t;K((?odl zuY(15#rqqk{r^jx(Pl@}8{bR?c@~lh!-UVlgva9}gdf3#$Kx{#AH|_{STy}M#^hf( zot!XIxFQa*7vdelwy%k!G+VSXZNsT{bacEVIHFBhPYm`|(mn2*P zCiKmhEbNO%HbzHJ5blYk71LU{K8|ed-7|#Kp@U)h=0?c=|GPHfLP;Zr$mECUS` zA7L42r1%{$R27v?71tk)3}7!#5_}&FQJ2a#ijTDts8l@J7NC>jS;#<8* zaYtK%0~CL62^^w$u`R*jieIzok5YV$P2W#(%vRxviaU=6{jaFRmmH`Bo~^?(6<=mc zaGv6UR)iNT_ACRJDn7+Z@ZXBtTL}h=j{>E|=94y%VNe#QkQHnpZqux6d|6>K{|C!B0k3<8UK9AN29X^Hy zgqC+Hz7uqyZsKmmvwy&0_&tj61|4XUxKD8#u$*ICja9sdo!*aAJTHLd^nEKIP>-wZ z{Qf_ROFqE`it&o$Pz7}p6BJ+hBQ8)pqIf-2VUxsTikAQb<%x-kf3*zY7Bp3PaMG^0 zz%WHU8o<(P_r#Nm_xTi`Oq`~;4=7>X#50OZH^Aa@;#tKlK?$2Ao>%-YuzW8kUQj#< z3|U2Dw&0-YJYZm-@;Tzsbi8HYRmFSP#fipiiU-3?>CK|KiVGXVi-?u4E8e#WJUm+Y zp5oeHU;#c>JR0_xPOAKjG4%gOz~u6%#OE5J2@IK5B$g`f@E4ZgOT~x6i07Y`D-<8M zI~L$u#S5SS7gT<)xW((Z@VG{CKR82jZqZu8*#CQ9!kbR**aPs9pp>t)`%x3jgt^^< zc0Vg#JPB9HepkHj5DbsimpXlZDV_-_R6OxGT!1K2-12BVxKwJf?f={M!^vX}jqt#+ z@O_@jGR0TJs@9Oo`ifT{1K)tG+*$GK|1jp>%H0(|0U10}*+TKPKz~|gd&PTM`c;Uj z|KG)C&`l#;3LL|GKZE zuL46uDo+IrqQ?GzF>nN%NE+cKU}$~i*^0}LH}DGPxr&zogR@$lr?>}%Z%mx8xXIJF z9e;u1<6*_)%;py-M9(FeIzW?^4{`o^r)v5JT6&lFX{|v5MbVh?evL#b<0l%NdMUk0Cq52Z0h3 z6#o~N;ie@XQ#|%_9Mw)%+!G8*S&JtX?*^UEpUt0A>ghIha&TacKk z9vh*vDNQ`D*t-hxi;7p<#pyYUXO2e0^0MMHe#8>}pW=ovNZlpzn&L&aZ+JuTmt#Qx znk7Un{-wz$ zuDHN%>#a~+It=uGTJx3aaWYIKipsxNeC>a*-LF=>FP!06lUSp8`AC%5dc|v?02>n< z6wikOY)ouaeDHK=CFMUUo*KZ+=e*{d)WZP=rj-Atc*#!q80{a5FM;Ly>E+H&BGUVh zgjQ4TDP9A;<;s>NieIaQgG`k*6z|r?nBop~6bH9ofgTOjqhDuim(3KnfX?Q;=DRCC zxEEyIA`xO3V!>H%#V1(YTJgvZxP()oxPym=u2OK&^bT0}+o?kb@n|}55LQWN#n%Bo zKG99_Xuunr@1=N;CHR=^eu`rttNJYtRQ!Mc#0w3*6pw)JctG>R7(@Tx>n$u%AB|A_ z1`a}xRNUlkT+2O5@nT-3 zZ{sMEQ#HcBA;EdgPgDE=>{v`|eum=5A^iBnS&A0`!Q&I>DV_`rzFBmU;!oa%cHZh@ z#b*w|h0K3h9ANMFDU=vKyP**pTFVvUYP3{|!5Z#c!*rG653C^y6jxcpGeq%kU}%~o zu2)=P?Zyp=ssA5t4aG2x5Zs1eIJimi7;6WHD}EVTL65`;#k1z3(vDQT4`}_HiQ5$i z?J<0m;&VFV2Zok7dtsI^AewJRQ@y;E_`dRPTx6t~^J{CS&+2JY0C%_1*qWpQquO0)Yyu*u%$H5S-SBE!4rMdNJ_y$ymcQnGu zFh)DA!^eux1_JFmEL7YB2vn3WQ+%48dVQ_95yU^g!*a#zfZmG4D#fpY1TXCne6JpZ ztq9jB{slxhw$)n2p6%V%D}K>V-F{GfzLnqx#S?6IzESZw+kO9{xFL4eL1L4747dIB z?}}^L?)VSI%PfPYfm9jo9XpEev<$k6o7(QyQ@p@3SfqIMC!qfg%8S*bhMn7$DSihy zJStIB@t?;UGq^)t#Y>@%dv$20csb1fn%E3tcBtd7$vVrv{!uFRM7t}mL5h3A((IJ-Llh6O-Swf0-?!n1DLxSf80R(bqj-kx&W}`lr|r&@&goKw-HClrz<`X+Vz*^XDXfr3=Bz}qqv{FvU$GZGoUv-u+2q^ zgS{3*Z`I)v^*9F%&6L)-Sw?nY{szqOO2yZ}?)8`DS1G>24$A|@{ouU+s`Bd;PiO^e zJ{^WC{;D;62c*NTf`g_*mm4#+!x-^sdI6Z?86ECd+^sFlhC4j0xYNH8Pf`3Jq@Um6 zImI&}{pTHCQrsR&{B4K1iubk>oX;5g|DWtc<0Fl*8|c80#3zdD*`wK?DV~2nZnG^` zJj6~smMZ=pR!)Cv`IX{gST9&rzCv-AX{dxN31k0%I*91!4&P~n{+A;DLGeQ%vRKt7 z#php+IJUD?(a&v+sZ~{~_?{~fH&DC_NMN_BW{M932F@*NZ*hRV-$l3J0D?Ra9}jc0 z`^&2}!K1)Xhjv{QKYuwM9_yj_KoEIlRWHS3C&NBpRbRy`fT7;){-Jmj#6PI&bi~yE zzW@m;tIpR5n{LPcdXVCJH=)QbRonwGd^b#SB@Druw!1>{2lwDfr>hjt9EvBahA8d~ zRaoBo2EYMnd2gt*c$=Fv!r9|6!U)Azb;be5?TWh%$Nqk_;@1a(1lx^K{Mlu|V7mtt z7k~r?wR=qQhF4MI)A9ZjG4LML$;)j9st<7glNk681|Zi|eWVfUK>vPY)hCM2+zIhQ z#c}9vM^r6Ryrzi({DtC2ZST2Eai{;n9h0iB6#x1R98RxV9;nC5@M~{wOa9*zi`;SPVs(^!X=fe9~2+=9K57nwL$UmH)8ys6@LcJaz<6KNj=_p z5DZV%?~3CeDjwx3Ak4DgKw0P^sd|rYNDBiVJZz z9VF_g$K@cRIaT!)@B1u@XlKPMftB*au8Mbp{{EpVU-3g$LQNGng3jvos^*G^frQ?z zYN7bS=Rp6TtZJnFe|6O<>hTVUXk*psioXRBJy~^@;-w&=)m7&zZVmnWjH(M2 zA7dpnP;sqK;qY12AjOSggmq2Tm5M(PKtu)ASE&aMJqoI?RlE^~R3oZxR9xH)mFQ;0 z2fzraR`m$Qe}IH`sUD?xo|VuT#aPr@)%Pk6u7DxcLsbu`N9X3)%*HFe1qKw&swXI} z_ZXbpsh+5~Y6ePZs^Zgz!5Po$X^Q`}5_(o~94zgOs+od=rW1ccQ#wmLn%)4N(QWN# zD{c=;)v@~j6j#A0d9UiZijM`I*{k|3#pSR=(y{to#q~gfdsTm+_!Ovuj@2JChW@`B z>{#qo{h3A>X9;|vc(^6-rQ-jy8Lm+LEZBvP)vFZGgm%AI^%})@+6;eCe1XmHC&JkO ze_|v2su7;F5&l%%AL@Ls>R3Yqf7m^LXEQ8NyvAl&qWE}QfSQUAu?48BxFw7UXC@k0 zZ2SLxp-v}NHPi@K&A>Wsq_{71$LAL9rg%OsGBppe3$x*s&6{X=Kd8c$&6_HA55exb znc@!*hCyic?ue=Xf3^@;Kw4^q^^Gw>E5%J3+eR&^C%=>JfpC*FalSi5M1x?{kyCAulT?LMH~Vh_a+KwkleQWZ~z zVf^go`zW3R3l?xFRq=m-e!uFTiaR|7hgixFYN-9cI{~j)9HJ2#+x7fI6)&Fy2L{@P z__^uuqCxc$8vg!7{K!OK#r2+oJ)UZOjEf4m9Kz45K1T6qi~oV|pHhUwV5&5z`b3S; z#u7ML@zXYg0g8|O7}p0*Rov9hZckUd39X`T;u6L8g5`zv|3T_;H8hhZ ziOUrqW2fI&DBf>2PEH3a{tNr>#8rwL+sSEIpsVfldx(a2vy;>76<_};Y|#YeH>k&( zU?p+u0 zW2KxVc#njLP2B8ZQPb#jl8#Y6HGKQ3N;7r8R6~DM1*K(g#+#LoO1DelJd@P(N z9MJrE#WP`YYg)`wJi7_%e~XvYqxK7k=O{i2wDg^d|5N4L;_01`aCVmHO7fh9C8 zb|;Me{{>BfwH67DaIO_$3&mf92sc)=Qas&?utM=Bkl-H`?G;}F68xj0TJa+w!9Oax zD1O{Za1VZ2<9D{j~T@yUws1Q8!qak}DJ zV9MbRsN&D8gwIucx0UeufT8`P1WpH2>b1L2BlHDRI;YJgihF?RENgM8;sO{Ym$kTD z@lRGlS1KN1B{W#^KCp&V*5Yc#2ix?)uG;_40n@v%;#!SR(gN+k^@{iT5DpYp4^`X| zL_D=spkMVU#ZzFBYD)QN#m6OZ0CLx^X#cDP_JQ5*Ic@IN2!{d# zbK2ai_!j6aYPK7z_-RnGn(h9h_<2yWn(ZD@e1a{|B*lxYjyL(Q+WJ~mn;_0?T&ney?bfjPPOvNkhQtJzf_pv2>QE?+%z}bqcZ2^Oq)#JBAVB%5z zisAt~<67=piob(j=QW?F_$?SQ-CO;x;){R7-tt4mm)?MQf#R!RL8Gk2CyM9Y2RanA zSg0Nc{)HJVQoR3-h!-m!3M&><%9kj9;z6v#Ws2Vd2H;yUiYEXA4O^{HyvQ=JQt==6 zf&Q1Zz;cleyZ{VLYrb0XP+(wM^L2_HyW0Ju;*FMpjf(rhh^R%YpA~-y476zVo8og} z2v^qPFU9T0g8rAaa6pxafqh}c;`l^d@f*Ov@rgpkw^{~D74P{Ult7u{Ikp+rQrzesjegtkRY%9tI5b zt8S^dG0dhnHgBys5x{hLWApavajDf}>;p+6V{HjLEB34wcUAlyFfgZ0cg15sDIcod zQ*oD_9Jr|5L-Bnh@Zxe$#esnV#_JWm)Z@&-hQ1lxnp%- z#mk<75mW1<6}N&Fl_#r@RlFChsC?AApWvYBUBE!yR{h1J>0N^npQyOD9nqYk_$$l6 zsftel2A-`xU2)52k%2Q6UkD7mSbetQp_YO37(@Smk{uvipb=gjjN^fUichiQflC!% zIvOQ#x#EX_fmf@qRD6MD;A+Lwfq{9|f#P>91J@JA{{Jc4eGb(K?XSY_@)pJK+U|0s z;sftQ21Y4f4h(!$JzDY8mVtW|{|XE&uD(z4&M>|IsP%&u2iW^PX_aQYMmWMM%_EAR zwMsKd@$q0MR#ZQscq|yEHPufme&2>ar+8;*wri?iP<$*j^A**z5!3wtVH@EUjZg*6 zWJUGsiibn1SX2GB;3>jsmQBA=@iLqK7sW$f z!1TX0(*D2AY-He1jc}(W;4~JF4}Km?;3{5W3E`p0u6Nl2z=z}|@ofUUG z5Di&3#X&D@HG3#t1K|Uj2Yac<4-f%9GNpJJNCZAIrMPx)>qMzae zEd$3Z{x>jiLdA)SU$qPjP}~9N2d7t@rXF1_17|9J6C$)|b++PTEd%E(eh3)&qvArv zmske=rTBJWpjX8p#fvNhS1LZ}AkhD#Dh8`ZAIrcH#Y=#J1ud>qe7Iyt#`l#X=0rck+6O+}W3fFuprYim!)_hEh zrxm~Wkuke=d`9sE7!^0`I79IhP2e4oj?XJT5_UY^Y&A=9`vfr9_9ex^a4?LPwuF+N@NXUq2m z2TdP={=IJE1Mz5j?rzX*5+5qwyB6Y)6u%1I;1R9J4E{p5m#t3JMTY|33;cXp$(@2y1`GrPU(ExWx#sWGH?G zGAK{fR9tFTHtQ(3SWND?r$+d*4SY(?g!qRDUfMJ@{Py**GwSZ?KhziL-B>iU9n1^dz5ORFzJ8af zyEtaQj(huaEPmA#K>S8#@4#P23C!S@NN{ie55h$&Aj2gkd;3L45y6|lbRup=*z_)R zOsBHF{jQAXY(j$j_&pi_rxw!N$M4IyrKP`*KY($oh43EFfIj& zyyEWbKbee6_VarmZ5c9O!bPK3N_zVE7BrOD;#nmJ`-2$AzK1F(JH)>&2~RCM)PI!m zi@@+%LC4-cUYCJu=tTpd4wsko_Mf8&R%91I_?k7;{tb3w&%2JibmzaC)Rl zPWRW@@awHaMszyeuh|bXys_x}jj$bGe7fI&@dm&v>zwX4A^?AJIR z84}BOmA{w8(rmBtds{rl(wo=mD*pz=(Epp$pw7PQG{j%W5n6*z_?@r!k2wJejxp!k z@EiPB86RZBhxx5eq;O=gZReZ(9*l1Q+uphJE&h>=ulWM;aQ{@sH$nQ&ok#fR00#ZP zvFMUz@Oo|8t^Pn8;l`qC0k;GEZ^rMgf_FbU-{xP(_)EZN0v^t|JK#$@kMu_~J{s`# zfK%+M=F- zKLXr=!Y#p9+`IgfEtV=7<6mvDRKeZ;h@|)*mE7%*J<0ZeHx}(|Gq}fpm?9LF+YIjU zA7=t&I`3t>APnB;&*b=btV0IJ`Y&62ZPCMkKLR|D!kNLb{;w7bgZKLlgOjm@!r?f- zmBpl#wY_nESHeY?0l`V`1AY(2Hvq2fJ>Vb0>50JyBMkn>KaS&{46W#`lJWk@7GGO* z4&YgUgR|HJZTI(`$NLv0;m?c5`&SSFTY?`Te1gSNf`|P#EtUdI@IOt8KdWSd|4kBp zrQ{L+XTn8&EJKe4{$K2IoaN{-zvvW_2$g7Jq(qba1~y!jcCx=4V^Z45eoMxb!Q*}< zW1|0fL@9$Qem9C>OZa=|DgKcbi&8$}k7rEn{z-p26THoKztj9#j32Vy?==54#>*Nx zrgoR7{C60y1KbGk$AoQuErTvk`x~r>WcZAK_5hLqW%#WBxy56OjywRAtj2TxH;miP zh53KMbN+XXy8_1W!c#H*jYVBy17o)PoL`Iaet=&AybI&ce}eWu+nwPzWsh&c;}yWI z89(?TJTTa0reDQ)GT_?*@4*;5pU(@Q_xERvozGIhy%~Sl8U~$(FZf3@{v7a9z$X$$ z2?Sp`Y*Q%thr`Em+|R1Bm>;oV(EV0 z@-HWBM_5O6eajz0*f<{qIAVFrKjus%NDTCc2qOp=HCkcJsG@oPXp3b8GtYk_2`??2 z=f6a_=$|E6;&=S{j4uPc6!1EW#}s`AgV3p+-t~WG{A~apr*?hUH)kOOQsVa_oz46H zVP|7FF>piI`Ti`6S2%@B;HY-j5Bx6YV7N5P1^x*ZOSAmgKf_{?$j90W0vwk&G9UXF z+Xytkc(Uuq{uN0W!yk_j7z~K?eM@kqe+lEIfNOgz{i_%+ zvh-H@H!xlScxmA(|5nCzErZ|rcL4_dzp-dn@K{>-o&Nwuup(>G?R)=Yi&r>Qg4O;P zjEUjZ{tCua;?@2d##F-9EFn_bf&#%L(RSU|Vt4=|pX;DVJ9k^h3FbN^(jP4zVrZgq zaJLO9xNig>AHioPVH`t7F~gc2AK~zxjK6`t0vHJVQ`qD2{V2g;#wUPMB8PV~J|22M#7{Fm z|2M+#F&=O@;qMr~2OA6+zwlqg&^a95obj%d?@4I96p}$lN>&a@!_XY`cE032n&$`65PNZCtpAjY7ZiYdL$@=wu~1~ zpzwnkzuu0*PiMS>!vn_ebNE=s$Gk@ApOf^5K>v>ne8?UL&7}xy8MlX5F)+O3Qex3lxD>>lj8}eyG=rFFXanM=QTk4_|kq)+)P%pm_8N9O;sHIT|?;{)A;Ttk5B3vM9Dn85Xr@? zslcwc_!Gv$XxEBd_w>WN&Vt=3AM{T%c4z(BvSR6MK*?-kK zVnE#CFkwf!C0yrg!FWe7cJ*;1BK}WviXfsQ|F{_rMiUc8!$p)5fActO)D+(VrG@&( z5=$czPTPYGOXietdLttLm}>cL)=W7@7{LO>fN}aG<*f~c>9-tx;Pt?OMRFUv?WkF# zX}Q$>m(cxSLc!bW22ldfE+fwVf{8I^beFBen0cFZpd;I@ZY-fFKB_jRkD24G8#n)e zAq*<@0PDh~oYeGzmLzHrql`r{btTfJgmzNwCU!%}$RkIf8#mopvZ?-1|9h~ZEr5Ou z6CCh98IlWG)XDxR5$VGYWP&q3rF29%&KbfLw9Wdn-NCNrYqo6U##rQW6?xP|-whLL zWRxTp*DfTpf4YellZ+CD_7^IX)IGT|Gq@M&fQUX-i)9!N&f<6u=S6D(xC=3yfn+dk>3mKOxkpc+AVi(A=#?`V4-QJ5a zf5_+-Ho0Pm#Pm|c>?RsVgUJ$HEoh#8ccK{kULW&meECN*ZR+<@VZIei(qI8sLuFM!q%gZ4e14VL&% z^7HYB_K$NCBrI+t9-}^MM>27<+*XNeo?n6)d*+#X7{9<=&K7Zn#qb$%ODARuVGe`z zq>3igAuNplWtBWe1;O^8;-T0vU)fgRm_ghvQ@rfB{b86wv~C^=$& z@ubeHVD-n2thjk*^$%>jkC|3hN#a};uD0uFogc%>CK3=#l870y4{`IHonX1<(9eJm zP}+fTa1WKXzz#+W&3Lw;0ge5@60sp7gA?NAusnAR4&DO@e3D#JJFL4E7zi|4$8wnPJ?HrKEyM^eOEZN}S$&sT+@(Y1XvI z&GA-puBlN#mM{!RR5RWb{ z#-b~ok+{@nIIOJDSMc&>LwGR=CANvH>YCsiBos4iONmhC62XBg>?|OoZ4HmE4F$BI z>KdB8dOUkAFw?o0qLRk88v~I71Z?}aUkM`__#kNeXzkQGm1=;$qsPa~_ic^8&!IA3gkF_R%+tNimVzyWrs7Be$y*!h3l zJopvl2gBovcF37$n%Ui|0@H}cbYTJvkDF>6&oz5;{GQe=Fne1%g=Q7pWx&-k&o12* zo4VF5F$p^(g6qaS#+(}P*iSq}G=gPpC|JUUA@UDJDvM2Pcu|XRjCCe%R&y(p!E6wn z-^;=QiPB?TC@@XxVu=b(GdtHSGGlmGE8p}qhb&||MNFp{j@oV|AsUhuF~MRcSdx?8 znRYTO1q%we8RcIxA#kB3RKOA{G*rSOrk5u}0VrLR;ANI@ArmfQ!o@rYE#VAGxx_WJ z#L_IO3gg_IU8du)qzX7)p|uw&?SD%WCfki{=}02!x|1}aq4vKG1VAZcyxNssVqt)E zB~AH20+@f21!{4|2{{?0}{J^o@YMY?Q9Ags{o2fQIi8;w8C^h%lcs0yV z)-B_KMNKxfwRDv%*O)MAdXMct9O;mWg}EB<{ZQ3}yICZu==wmIo|<7Xk94xr5ewMy zaNGW6p+N}cPAHa-N>a#5TEr45W{KoMhuVLEkue_;EMkJiOt3@=Qh0c(g|=v14wt!L zs4LQ2lH}5t`2r#!L!l%YR|<{XZkvPndm zIi$z-pMB_+jX<=WXJaI6=h(MIs|JUDn12QaBw@boJQo8(C#{(WcC9zPozpk~zF%w) zpMW9Zb3xeH*5cQztHpdKJ zLXx43;^uP8sLKlpp4rVFw<$177GgX&{lceaC|C1^Ip-(zt z8O8BW%zVWe${`YoIDiQV#L#v;A9H)RyXa=^HSJ%RyM#|H^rK4kX2T_XY-R9B8<^YM;HxVTJMh;D!CXQv3S}2f47U*Q2&_;xaI|`6ZwbBghZC-Q`3hc zug|91N(}Ws#Ulx4W-MfgGK%8xz~YtM-i40z6=c#~gW=HrJ@YzOfkYIWPa?{dftMz! zOc`N5sS>eD3i-nTB$=ZyVnG^X`4Udm1zCPeKhQLu&i}j2fM+JMfe}eao$hb9+gw&M zkL^V$nP|Ld)npEb;d)^E^#WTL*bK8}Oax_oFYyc0B$PFyEcpb|%p~K?IL@cw93zH@ zPQyC9!x_`vF7gizkZfX!KVjH$vArss{}zIz10kU(&eNc%{Sd<>_C*SoYEPj3O9XLK zkKKx45;wG9a*XzUJLGcA=H2iFMM^wu|6-#hKscu=33cL+7@F$1dB6@#viZ9h1^!?$ zisQ+_W^!W&FIl3lVLs6Q;2gg_ksNL!Jz;yf@YFl?=cyZ%c;s4+>+V+r3Bsj4wrsSU z7USKtIPa#pb~g=g!!+Yg$Skqre@INqz?aCv0fk6HPDIJBRn(uhVjX5E#^;3Nkt17h z-4KrP;CMrnvgix6KfnE?XdMf4LY)NstmhmxOYMWByPDvi486cEvC8@U%|wjEdxsAkiwPDbyq=ry@79H99EwmGUE^Dm>lvB{ z6d0KY1j&;~G>yrV#$-&&DGWweHlw>}G}^`V$&=1x%=rd(wu%8V$;4)sjD^AE$t89^ zGP#ua$x|;(FLO!>Po7I+IL#fQ|Cb2KlSzyaB^brYlSzy(7>8 zuK5NJKH&L(VIX-ji3FlJ%0Lt+PcAXNV3D9q-Dsc_H~rQ@{xMJv>K5s?OAMCDuy=xc zOnM0=dLPKK-DvJ~lHn3AIc4mc$?K86UBbcfPl0BXEdiQnOi;!HjBN3e2xp|5TyiS7 zwSPOVB2*--q{AJzXDPRbjE42z&*Me9Afyog;bwiX;E~!axi6y}d zq6ZM7{=|4VGNSaL|Irc&;lITn&;N^3NX9bSrK;Hc`G2cad=}&yI7^Q0Ue1yWJ=$BQ zSvJN`KE`MDKN=w_${i>P>i@SigDAsNA~_W|!%j%TV|_$FYz1LFu>aUx*i`+*OR)#feC7NE`J)JggYtO=tU(LtXc;7^JEZN zh(?HpM@u4%Zl!;q+D|JSG434VW*EFvixRoRy0qbdhG`J=0oXZp=GE_Ly0^gcVY+i+ z5{rEX_L7*6=oE7LBJ&hHxC#9qjcBmh$P`LS6g42({Hf%jVWG)vx?Pc3af+m{|IZkZ zR3%%(2u`!5K+@TW2@E1mR^}1hx=5*MnJ;-9q4$4tM??vv*QqcXWh8I^fJK{k0*+5xDp1RI zC`KzCsPzTB03r0ExP68OjzvS%O)W9LK*X`m7O>!fDYc+|i_s%L4N_ zY{8;Ml=dze{{UOEC~8?>%;ay|f2M%sW)u~j#E<%Kg&m;&Ki}q;Z@egD*%;RLpKk(; zhr*WD^1e%!F`K{k^U}>jdTgdLG!H1doWq@DH3Rzj-7^u8jR(Uzr${$DPgQo?XJzP0|@hVRm8$!eR;57+-h8Khs% zR?=uVDPi{X`Gni~e>Mhk5fD+!p%hxkOz$OA&k4}N1Ga)DCD8w4e=G!|5hVj*P}*_w zAQe})XcFtC%xr9TZMW^h45OoH-v0|XAcatL)SJoh;1&zTFVKYvVGvC(nsk|6XEMPy zJm7hM)(Ba`^JS=eEgHBGBXMO^{CWPL9uQ4HIA)H9<+-sZ3H4~*H+Ar&i=fmMOoS2MkN=kX&I>;Xh-fKM^BLqbG zC?Px^$EV&@QsHPfinafj{#;f*q7joZmOzeTiPA+G4&ZPJig>)W1FG#h zZV;s%MDzb}K%oJ4z>vRxHb!JVAmLPyu#?mAe>5PQQi+9AiA5$bTj)>cf9!;S2}#D~ z_9PTMP8k_8iHV41wOi6%i~%n5aiTT5W1xk$ulGZKG!LIq1? zhfds^N#`QXj7l8SS9PLTs)qcb{co;$B#(6P!6DR@fG;f5lq`L;yG8!k{)HpCh>$!I zLS>PuS2P}#AT(V0hEqB!xNZNEFgYN(M zY2h$zPqwt${xM>5fb8={{e^*S{<8D=3-24y4rmgC8S{bpZ#IHrc!VLr$&6qt5tEvY z&Sw3S_y3X!Cre~&yJ1|awRCtGFLaXqZTrs@fF;Z3FN}&rNSV?tVIKZ8{udLRM}ibx z+4lIh{mU89tt!E`F%;M_-2WhB&X@21guP%?q;gbpOa0|_OtOq2eevg4HR=3c@{(vI zLfY^=SNP9uX>u9OII}<0f98Pf{&MtcYh5wz_Q+Op|1W2_Bm&)33}3Z)*M7kv94}-G z$C6{qmsTb8$Ui(WiT-x{D*^c=K*G`ZV|hhmk$vSZymTh7!zY}Ue~aS}C=s3Km1DT!aa+kao4dJ_(l`p1<9Rf2iRR;& z6#>6~D-p$|It!mxmpY_o80vsvIYBKhEjH5|k7&x}ZAdvqC#E})3{#h0WmR1I0O>|U zm-+^H&)?R47*G7=P^-A|tgqY~;+s|Qsp-he=0YIVgDnL7P_WPwEEx;7;n@Dkkc3OCazmNAS$GGWuUUl@q`3nS>CvHeRk!;dAQNW~SU5oM$*iW^$0fe#JX!=_<;Nf&jKE~#PrbIh+x z!2wsaUNR`)sg@`yxv(9@{t_>G=aZVVXFBtp&*;u*7~i)4@NM_p36Rln3pVqm(#Rc8 zxZ;_WfxzC;*miNZZ<;M<41KxaH=F={a-{ON+wE0?KHFt+5E)- z(Iu2P7YLqYuvP1E-%`NJ7;e+sbU6Oqs)U|@WCFSv zkS-b`B%F#HGfkFbyN>e{t>N=L@?NkokY~Jr3CU-3Tz#um2z5N1R=MdrKHD$+3cG0q z<9}(_@(fROm>u<(N2$dXMx&Qbqqki%hGYLP1n9bLoUh4Brxb=~B#@MzMz^5}Cne2z z?bcQyj*db9=_2sYPH;;77G{_B zrFFq2&Kxm4UNi&2vNt5XVK*K-X7tDQpE2NX@`v^pj(&wx=^kZbLM4#_N%*q4#G}rO zHmR^Xm+^hJa9NmuaBTlcw^r=R61^#W?~>39x`CtKb%YBk4(`FC7pq2ct`-- z_co-Dp8u7dPI>8&)`G$(lxZQch#xE|*1h4VsI$?bm(%3AzakS5!D1#@veg8mkI@p{ z5~f?4jjr7PPZxPqsiGo}hHrt=CFvZW|3Rh6l|i;}S>eo91@e}hR3%BKkR%hpkx1F! z&qY8Ukt0Is4~|na&0U4U5YmJ8C)exc^-FoNF#W-C%AkfaEVJBvU0H$=y8@@}u>FUh zPLc?+Mne&yYIq0pP`jQNGY?re?J-$>OE!AcI{Fkt7|#8Fwx<-rh}4g7TRf4pEX%{g z2SFPmOnrbnM359AV|e%gL6pH%I^nwlvSll+hL(C<6VUWJd>)hL@rC?xSy}H7O|&GG z){u>Go^%7AeurN^+)jk^qzmm|N|YzZc@hrk(xfyzgpwjL-2WE_HXCsZ;*o)Id09R@ zT`$M;WkCb&2(&+WJQmJ=@%w$x!VwBw3g<9K>7l)2jZVCBPl7x3-@}X{z6yJ|L2?FRsP=R zJbr#B7ehJ213s&ftwcgVINn;EjlMnqgF28c0~~_kjR$Myf_OvB&b( ztYG>QQg~xRPTSP9A3lWde?DSA`01KC)(u}cwAb_TRx9czjFLOpSM7>T+`1)ZzTI9c zH505`!|Z0iA6{naSvNes!x?4C2fqIk&B&gzft^jtu!J)#HAmZw<*ZofitVT8dg5lB z?G3~CKBNB9|KlAIXn*kKa@z;U3&`PW7>$Orj}JtvwJ!t%Rdhwt;dCn*g)g4+xFMf?07wAa|JF-@s%~2fVEcbpr%KT}%9Q~r-8K}!=Kr@`G*-9j&O0dcr*+uz?M`V0&PDFckC5@txi@wZLurPG7;f9jn? z3A1OIU4%F^+HwhU6$acr=4N1fl{mG)F#q3jrP-zurxrMX?YC?UY-@=n{jc`kfS0k8 zv+X~hh&T$~0r9B+-yDZKC}TVB_?5o@m02`9He<*i4A&vq#{WA&)LdfDnCA&W)Kvam z8FRit+PMGk)rF+_|KFQ2wJhtICB19 z7)Xo2t7F?c+~q}VsDD{ZN-eQ4A`y2`yzu-#Tn6R4pixF>+g-Nl;ZZ4jygvNMG`;;$ zq^D%IBt6`JEY$NnN7|JN_&|_#2 z$iW3^MI-3@Uvd7-ZhC}VCmV!Nz9%LmzS6auK)@N*ad>1x+Our0%l5o%v;V#ntHv?n zuCiCJV|?a2Zcec80K4Xd4>4Z)7n9}SLLdq0hI6%;v&I(m^^L_(1E z`9cXrMW5~5FjYkXS4E*A$rX|00@!GzBN8RdNGXf128*sNO?1EUHG3+d%isHi&-n3O z4`DdU5S85H{0eM-(EbWJ!|+=~_J@kJs*{hXt(}%}q6p-#O3B}D8FPp!l z6W7MW`@h?pfs_n#&^tfHs z&eZOun--ioU3jWa!vlLxFV2_5GepQ3?&3B}~(1^VG`uSI=-S8C+Yk1&%0o-=Q zx8z=8`ym67AoCC@eUM4-`4-ui3(?XEfvru?50yauFF{UYhCU+c7%`b-@#JBVunL;< zmyTs7L!yrx@s|@))ZXJpo@kd570sw(=DDU=buj-Q%ePhO7>;~c+%daZ(ZvkC@e((y z?B_SL`MYMgJ&2Sm+%q+Kk=nk5g6*F;f`dc$mD}(f&>H*hNA_^30vVXdQw$;jG0}qM zNQYny2l~1={}aB~NrTByl-mcx(QJFqFiIEte+i(B z1jl(Q1yd+HmGXG}Uch6;^oa+JYN6Gzwo5O#S-QCYM{~3So*2Mq_YOnlD&lc^G0zK1 zIO9^D7u3*^Q#9k~Fnx0jfc~d5Ktr+g`9L(IY$c=uxLg3ZIcb$NqvWvtIYtPJB@@Ep zMoT~p%C>vBSuJ!jr;FA-RyFVc<(~knMsy<+!7U7z`~T4r%H8eEjOEJ!Om1x_mYvan zG72L`85zz42qNThtAN?8Z54&AyhW_M#jLy~T=%71_cd5~%UF49vhvn~_rH6i$U+^E z<`dQ8Y?6pFNV-wL85MFyMQQmEJ*fX^iK7z9mhra6vtvN)|78Rd9b885ZtMtb`+w;y zBm*6tW*mHm*K$%BcX=Qa-Vfe99Xp7n_8*NXt6Va|p-v;5q(=Q^;1czh5m3}WjBndN ze7PLncE)xsN|))4XABpDbRRhV;i9O2&iH}7cpMVSl|V`&Z$(pg9IhWW;TO+RE}16X zF^#6@@qb8wmPm77I2J;>lF6g!)MMiv2yG>uKnPuC2^4TM3@?|H(vh-kPFJF$&694x zCC{#exd@-kB`3p^etDg=zLfK+!M$x6Z+e0Km*+P~)S*3)nM~4Z6;ze16~R$0zLXwK zPYkEunx$qJscKyR7iG(r5E-c4mM%(DA1p6pW`qL`e!gHmMhV%QMVFnUG3=cgR8eSTWW-KN)>MwOJk4;eXEZ}Cy zuV0v=AgA^V0Wv7*%9^d8&&3eYgY$o6`L_J^3z3j~qG7F_w!;!GKh-D;jX&;+CLZ<; zmx2QmofLn(|JTW`Ub*HKJK}+TJdP+wvt)g+4}AI9?v!q2xNnDIuzknrai#?AFXtYO zE;P__TGgkm8?<;MOy0+kbWmWMe3se`ZEJU3`+N)bw)xR{}DZ)H8BMd`shLM!dN#>BT?D zY+|DlNoQb-OB!K-3o7kjlrKFa;WWx(rMZ7GFv|3p#Nd#vo!>^F+H}w|0M%<{Qo~>Alm=` z-BrN%|8|@NW@L|u7AQjO#ZX7& zL{#{C4(&08?+ejxTTrO&R1OGIN#%W?aJHK*T&hgMbKw;Fxc;Bwkpbr-7!8lo+g!Nq z|Dy?_I7%QFrt~thib^uYpZfo7336o=4bMg=yT5J!DI8hli4x9*vtVIoXn2UkD!g2hcIspk8 z%C7|Z$IrwNw7+o1vw2BueZ0*SgxY^JLMBdk45QrtOUa{*o3p5J{wL283dh@vVWPL0`G3BQMXM%XMr}GA|8H$Z(TsCp8Ucmh2m1JP zyZ$HN=PBTsOZtfDGCt)lj7D)L!q{BpK$D~+$%F+4jO{=4$W?+21hyi*SX|84w*Rf~ zW>f1rEJ!y0v;xZczf=(khg;q&re$yl&6u*$4`kwyEkZOrR|dJlQzhfd{hz@u2;M27w5rM=e- zickIjW+K?mBee>`jI;SCWstG+3Df21|HFu>%_y2dYP>CIw)yt|xiZ*Nh9rKD@&9(x z@(fDO1&WUU(=!xKMQbxlB6qsXts-gspE*K$YsfdAEZ1Q-i`(|HpeY5h;W+-^Y=j*g zZrlHkVjwCh%16cp1-OKh+W+T~07MzK|0(=%If**`14SZgS$vM_((Jaj{fBqDB|-Ee zg7{}Ag!UnwPPX_;KidCiOR%N>nn9#q)-n+YiC*KKk0C}w)W@wyo3 zOxJIy)u2DF_frYe4>E2(9O{4b5u$rT>2Jm4dYB+8DZ23Fne%@GzBA4LzvgSR4efcq zxY<;JB@FF@Tuu>*Z7C*0M|aMl{iR#9EhQ-NsibnAFe15geORtix%^({?OfUTY?+(g9XV;nO z!}=esaBTBVCNJY}Aw7KmPi{a8hg*6Xz4u~JerQE>#5$(0TurbytKc(T5tlAJl5Ro! z6YUqyb1U5w)-c7)-U}(?ntT)DLi_0yc?HKY!Wcd2kd9}r$Mpwbp!j@_c$&DGj^;)}j+`LhX`UVm41p9`Bh&pC4J;tN>uEt-< zeM~?JDFQ0dBwM$RkqEiMg)xdR=|Wcu5_O+lW~(|dKdr(aadUxng>!ia#4*F+D|N`2 zluWP?6b3{BtN6T+#21`7KG=T|=~Vlo8D&%(#4DKY`NsIhGrWXmpH$1P<&u%OSkl_H z;Q#~EPhlAQe~BnAwbz*Wi^qm32{Oc&bWyjrUAB*z4fY&i+&pI)cg?XD!&`Ikh9tDV zPy&=7&I#aSl>B%cC4j4$kRXg7R*_^ZlBD>K8O9$dlW=j93Pkngu?+vK;F? zZVs?tMhdHBSW(CTiZmG`W1<7Xh%lTXV_T4tk1&5o_>wh|F>?`{(*E{#yJN_WnJR19 z;vCO0jqPVS)2mK05?2ZqrQfR|6{J^F`y+b>z3$%mzR7A?T~W}t^$tJzuyD9U|P&`4z$&nf+|Shl}=ed{}jx2=4Px!li}# zIg6l0e_q(jnFtJwD(dU(3=(^`sJ__*jJ#OX-)RHxt3|z>)u7{V7Mmzj~D7_+K)rL!+Q_w#;n1!vUBAmfLZ z>}8Pg0VSIp18?5Ub~ibDzfbORc3}h;m{|~jlUQ_dz%rz)~P!R8I6?1@9GL2{wR)-YQwHu|7+H5><(v5^^X8S7NmI<^9yKH9UayJOq`zVKsr=n`hTtz$118hHAT zM0$DIF*ZRXGs^q~o#kwIRBSEWIU83t%21t-GE}Gc+LB$)>865v6cp&0vi{cp;i6;A z<)Da+@ z0Kx-G&M?&we`HOv8+X<`#$bD&1o2lu{3mN(Ycu|-=6L5q7zh2yZf%cnycW4dwSx0) z36HIHKG)G8X5=bc6~C9=V8aUvy2pM49eB4^_ZZgYnp%UnM1#yGX#b7OAePh!>(=(j z?NOWDaVNKmm81)SS#N)Q>24wqvyk2Unb6AEtDx0$Ym+6LS9=2c-)~St1$8EH zbG+Yt3AiR;67d9^;ZAiP=L{FdP6UJ1s!nU?SkS3T@JD+ReBn;u60DC^!j;fQW@YU8 zMQ8!b z_h`nmz%Zc!8U*+YXr|cSJ3^;(O~(zaJEz8f#9KPQf(LQ-yLAf+Tx^;A;DdPK|AbhnFNc!wPFKelP39?p~HakJ@`NV?8-uPiBBD z;7MJUIc3l~{@JBChKwxeLX3O{?gVK6pBElx>D^TK+IYct(06nh6~vo>iR|9>UMuo~ zf@2))Tz)SbA8!uIb#~W@@xwvsF6ufhj_v*P!s3_iO98NUWfG{4)+9Pdr*HZt?ATci6j>n<%^$?ke~H?ixu$k5WlVs`70+qkeHdo*LW zwRNF6xl^ATH(~O3&Fi$S@4!1ikbAAne8MC|*0L z;X?oqfPvXz;MM|ba1^+6%h84L^(XcRs0F(dpaht~A}9g6Cx9fdM7u8~&Ub>59OBWEgb?#qsRI#^b5ypaU^dV_ z3oI^%H(5b-`fo6x=wA;?@(9G23?%-cpv1`NkB|Yn8=y)tJ}EK0J`RgXwaqm6KmLoG zqUWZ}n|y)mti8L@{K=;TpC0PKWY0JknN~2~z+VH+zo1vbUzeEE_}8W8DE@W1X${JV zp;sEizXqH8ONq+Wro%D{4a`CO>snKXe_d~SgW_V^p{4<_3%>$qm@)Lzx!JVjU&GBm z*Hgq>&7u5jq#4Y=Mwz#vvXIPZ^CbVe%PiwxPna*cNYhMbF4EKHUC<*;@r_l_Iuqt!oS`$KR`P| z%5R$s*zXfXO2MT4WL& zy4Xx%za{2HXhj&h%v=B?ApG@}X$yLVzm}T?9QuvAj>CHw_?$mJ|_ z`g27TJKw`36hlj$fmn2C3{IJI5=#MSln|LZ&b41t#CpyOF4Imr%&o;UoIp>fEw3)Ia_l=}ckO8|4gRRT=FJ zg&rP5?{bEG0uKClx3d7=+Qnb@I=#UJ;jgjI1x@MKIOjd%+Fzbr9wE}jW-{MEzglsv^ zAMw&6jORFi#V@{w{2aH+Dxu@V-PK^W9pgEkTXPD97P`0hq+iAE9R5}6uH#>2?x+vJ z7$d=2E{+fIR~`5KXXsZww|N`NZYOu(DDvCc?a6)(-4X29$lawEh5ByMoAj%RyQne! zYUbW(rQkTt-4jZPUb*YSlW>?@OE=i?Bt>lPK5#JoYU?(BjefOr&#$CkmF_3dlVOr7 zw{c7I>*&t03g9!g{zs_>k4X0n{xDRmXdF~?iyTFZcK`wG{W_b*BSAIh&E^!A0oXMr`Zk*(D z_aYcJV#ZgxWt_=iw;4;}YWEV(ByjiV&}-eHEdJ}=r=B3vL*0#5sU2sS`%PE!yV?EZ zX8JYUtuu{&1-H7pvM@)wtN%@&qg?k6`Zd~JIGBFjmNhuwp2rC*P@ZP8+a{yUGl_rQ1!OFYrtkCRMx7h45! zoGETI=K2Zux<4uLG^y_K&)b{l28Ta<@=+|@Z0nFe`cf%j#_kw#Lr+Crbn^Vko zXMe~F^0GUIBfjEZ$Pr(2J&yRgdnl8B({00~-*y*sig(;0oZ>y#=M?kZsRJnE58Zva ziWj(rT*aTbhfk)^g@HSJKK)$e7Qwg>rLfpN8U|AMYl(Xuhc0s$)giyH-0{$FW9V|X z7#5H4*EjCJ_}5Ce3Ac#v+}}r1iq-BymhW2klU>Pgz5BhjtbybF=yqmXx6!S|0{+>3 zy*rWKR=awJ$_WF(dJn#I8^sCStzkz-gd){G0 zrPTY)!}gR2q3> z+Y@Qu`{rZvYvO%TMSjh^<9;N+=H9$6FBLLh<3Bo z-Z(DE(cW!bkYl|wSZ(`xWB0b>Kga3sy~HIs!MlT*ImxT!lAPl8=aQW2U2-&Ka=Ldw zKl=4g?_>5m%bUo4=Xg^bV&Ocmc~AOvfp-k6=tW-pL&$HS*D+wLeTnxNcZ-*LpYpHE zy`lptlPkRrFqegY&S0+>tLW9g&CA`%{Xc-g(T-Fz*c(|IOY! zSV~8F!Eo;+wn(>n*Bwa&M|uzTpzaYlPDv8}kvJCFVD_P%God%cC+UdDP2 znEi3ycy2ildPlS0cyHkWMEPOwS?uW1{ypNog+Jlfquv*6j3;_WzDRzPy*6yqr+5oq zCch`Vhi1{QY2JR^zd!B0#a+!aUfcQ<`kc4mQu;O1`}T7B^@8{7mGtXH@3%qB|7@=& z2fys?!NIS1H@BjQuX(-L_`L4D(VG0;^lo6kw>`ft`Mu-KX218m13B${uMPWs=-t3+ z7kK|S8W`w9@Mn+`jm=U6xIc936 zs3#;s!b@I=h=_=cOvw-pl`%9gq>h?7WMpc@m_uYlWaco$cb~H!Kfix}`bnPF?OkiV z>s{~K`ye)X-UacTCl_9y_q++WE_x2Zt!B@A3rVBJv+G4dmpsic5xVR-kA+)3S>U#L zhGUH@o=V8Id#?TN({TG=hi7IEDR+AQb~ly9RnM_vqFwWRgMz#65nd%)mq)vg4*MR-ZpCs@Y#lVB*^`iqVJ~3A;@A!>9M1-mhL;(|p5@5H(JU8C zaVD^-sOm&^fS=}Jl34F5;*Mk2;37(9?}5eyw)g^ZC$iTI38kN|**%3i*i zP#Rn4Ue^BkZ!)`Jn2+cVh3pgOG%l;1<^Vo@A+|l#d>;C6j53_*%vk$2(Vqb|Mw3w}d z=_Tw87|ddO`<-T()?v94_5wP7DSHC> zC}Z36Nu!)yvBgEc{#U`Sg_+H)iA5^eZvrTiEo?I8`K|0aTpU&Gojzq(cRTxt{~R++ zHJkAr(Q4QR#J-DN1ovy%^_j%o!~TM!SjV=tq5th;Pc0{QJ-fe~&;hm>w1e!+nEDR0 z`$iDAf!&V*`zZS}it9Lg3K5@RmtqV%#a?n>+4)>O%`Rvn-81Ymi%_GN-M@_BS+*Nb zKTYh_4$^D?0@Xx3SZ) z@D+B1U(W4+?Q8{H=wPkMWU!N6g0^v$U5Dkav1M59I$MtAy4c6DTsK>d>gizxY#qbh z_X*hx;Fh99JzUTqMB_MVC;FejeSrH|;%>optZ)xKOoAHsTs)=F;8vrMEN(pV;cyMu z&p@uRjWmL|?by1$+)iv~F!u^*A>32g&i1K1EKrV-y32rVo0Vl$n$8A9M=W|g=TmfenlJXjE4BE>&Zrw_v zt>>DNt&N<7sjrZm|0Z#ZxV;|}D&`K=6Dr|Wpu9`DFIN+-jJw%a-oE}<&b^66D!9?; zQk%I5n6Bi8VF1~}?Y)fbwCk=rvldfs4S&KgtaN?KrmxPrWC&MFk{x ziksR>=rng|5TP?(Zu*M^8@Yfx37zF$z$nthB@H3kIW7|~C(d)h4$&@hjd&N*%>97A z*1|oqg1DEsG(4nU=62($x0M@!o2HGsa?&T~_P;CK3Z$!@+cS=oJGc)pPIPjQ-FQ0Y z(vgpA+-WrE>)c~#&|TckzV{jKc6M`F`DCSsTMxwWPXYz-d(px?{G&V2|2Y1i<4Hx} zEnK}4KMQG9_&{7M8efE_V({6xW-Y$oFw%AS@wk`+`Jr$th?h{TefgJg`v>!#xcx(T zZyJ{C&lh94P<|6=VY~;lf&5!AJ(xd@6b|7}S1E|TTDOlGI9LfKa&6Pe5n6{$-|7|H~4Api$eZ{|D~&kN#HYsNG_2-a}Q~1a5Fg}$ZjlM9A{{SQCbpESw-*WDILVo;xgfjT=LTQmq-u)&fKX(@Y z12ksyQW(+Z@SD7NXqe0YY7lWAKld`B`TSDcYzz3ma8MWVo#+dT`A^Vtmhe${q{!my z{26p-LVj#1S@H7EgPYB_B@!)%U%wCBTt57Bf_Z!mi1~a9Xa)R%e-L*Ke*gz-9lyVs zXzTe*o6tr+AKXH|7kXV0zYM*um|u+NsuKP`#iUWn-|5Sium6?t_r2pIdYE#a@z=M9 zso<9dlHg{(5h)2`wt`9H#NXF|SfKj~KU&myE6o<&Hz_@%H? z%daU!TKDkT7%l7g6#sG_W*=WZ!MC68OCbIxRK)?F#W_C6Z#zbd9OhS|cQ)`cXh-=U zfR6LkzBt`5Pw@T9NaGa0(jTxp6MFeVoYXV?=SXHFKh9tC40D#>x{6eq`1_E;bNp*a z;d#CjyM2-Wp_JsB`599QweXdGHohMca)o~esGXmJ z1b6U*P{E!2>D{D!mH!mAe2p)7k7(EVyWS_%#W#c2&5yv~*26FKA4-N{geAyKfRJ(= z{m&y*LWL8?!i*qvgC+?XC_+V;i8mmcuoQjG5MDtASi)YM4M%tZnF$nPQ2{~1KIrxp z#zQVx@V4Vh4H2^ZyUj5Dg%{vLsBjKR4-@*oMbQlue!+eY7RF&ehX}X8V7M?8u0{wu zpb;rdK_F4WUSu^|c#{sVmx&REV(;RF7965@;bH9YD4`zQ(Zb^}m>_)eHaU|h94jZ3 zB&>ilDZ z%@rE@6PhO+hne|8*&Re%AXJ09NXWUJXp4n(aF+;Yut=6L5{oPsR)XdglCVa$unJbZ zIl_BbBv+UVgLy*617td1$i{V1Ap939YlOQnpso}CgzkFbr-P)iQP>SsDEvE|XhlL_ ze_L~(j)i}t!IcOXhPqr||0@+LK`ayY`G_v9T=)`pdkMJ6rXPpq}kHqbS z!nr?*TQ8V6SOvNd ze1Gv_^zTsdX+#_*zJx^viVM+r2aEYA)*<54a5Y@~wwYXr5W|p#NbwtRqePA@dzol4 z3@*foKcdmZi5romc(FH{=P2t@uL;ANTN6t?J7wuMKc>G{`4kslf{Q% zd4iZ(PPB>Q%dVW)m;My-3@Uw+xWS)v50fh1`w9uBiE;ih(*5vQJb^o6iddda+^OPY z$ig&n4ze&^EJgLFi)Jm!Wr&aVr7g}B#~=%{#9FWa5P6u{; z<$2-(LM#*NGSLq0@SC9%A1p_QBCE6dO?eMPd*( zqF9Xdx$oFeJ zWl0X^07pvOMH+$9=_W!!l6P}A!M@US%LxTbW1N}oLgf#Lnp-3r|w$sZ*NuzPzqoq%90Ar-!|Bzsu z^doNTcxmWBqK%T)!J%gs5 zF4g}|v<&G9^vO(Vrq_QvG0ZH9K~tP9eTzwDj+F6VQkg4t;q~!6=`LhzzEpyk7DyF1 z2aBZiW2CWIx(yC4kz$S$ElYYmg>tl9ssY#Ql|uao!TrcYDncYVQaD~F6-xK)B5sj%*hlmAzhbF3h$T{f zBe6@R;lB|olWzZ-P`OkCT7`4~^}Si@Kt3v^ydOwziKcZuvGm! zaT}yK?E6vaacui>uk<}S{t2mZ6$ze_-ocqYE&U!$v@_Bnbn-?iAJhI>$%|rbl9sI` zxpPt#?zr<3hXZ|4+6iv6)b>5ewMhL|_>kNGE=fmohYeC44|*$;Z}_oFhj;BT)9vfl83v zokHxs^7lZ&@=jDmh@6O`=`T~PC&{bf^f-AuJ_$*dA9kJg_rD49TpX;4asj+fktetxkGQ{?NwRYr z8BCS8k=IO`{4|`NEdKzfr^sKz>8bKBH#(ub3QkX#E8%pyJPuB0$Z1}9ohd&HuV=|? zzozA8%m0MebL3Ye$(gzGMx=V49MDN}^X2d0^a6PyzO!kOyb?|?maoC-CGr<=I!m7Y zKhpIsm!+El<>mO!rfm5Lyv~uuTWH~2IS*dv$)CaLe7Oov7szMNl9e^GjPAHjzB-(A z*UMkS>5XzNoGz5ZeMRl-e?{`i7!oX&+u?PI{Nl%CuvE^hCsZci+D)ij9t)={>Fx5|9`w3uc{}c@8o8y1%Sm!ki5%h~X{N8Sy@D3jnqfO7APWZI)lLY$m326BS( z>C42GlnCTfQU1cXsVP&@j16VsCX%z1$5#?^6mM=3!9e8^BsfT^DIr>4I8H(B(taQPxA&TX9)x(4UI0tFUUd;HDl}IFgiZc6Q z(wM5`Jw#}la$6Fi>B`JxLg~uWUJx^stsrJ9H;*OuEalb*2+dZiL7Su8Gl6JxmDiB1 zdCC)b)}61kMiX~|(t9MKMam3}VT+abvDy-4*>&Q2vlJa~CzdN8{{^B_*PD`_t^B;5 zXgSJ&t%P!wV$3mlN;@9G^OZ;N08^mM#k{jdIe~VyPU*-b-StY|OhOx#fj;Exe}zgj zh($^n=F(#2-!N06l)$Z0Wh_o~nX;vr%#q9=8+y9!CS9cM+MajW~<|UQok@*IiZO`V;M%(v72dT@m-A z|8*%#khpGTUUchpi`cpm0 z8R`_QW~ts6V9-&&#Bzb^AS@T8?f|#1+W8?V2dna4LLqA9HbVW?t#yP#RRgIGQ-?rq zpn4c`gVke@8=`(rMeSw6)swi(Bh)WZ%aQ8epd6)kK_yyEp_a+Ss2h>=ICWtoEgY|A zWf2;s{)w@4wED#cq9v%ozY$7Q_hl1GQgwI0^Y_1TYX3Kgn5@=x5t^Wm`GC+wRr-`r ziuxM5`y}-sCcISj2b_pBwF2j0vie9RX-rX{sUxg8w`VJzQqc$RvxvCeV>OA#s1TtT>-0tox#|3I00$HR^LLiIP zJqX0RL>++MpQTzQq_SKchkr!jcN}fDO5kjEmov9Ad+IW5|Nas#}G-WT7*c-)c+!q zamig6ZeezLLQ+;)tyWI&YV^4a-ub<2}u7r^--k% zygJ68X}AAfR11;nX7z4N>@DgK5WJ)g!f<|Bl@Lj*x)51tQ;U&>E9yi<+^*_x(!w3; zC$QJ4-VV8|>N~J^O`TYT{&!tHj!N%RO)T84o*qku!?VXg5fm#i&pTXK2@B3+9W{7s=D`JOhEkF^Pg!i10+E-AC z(jNPf2x8-z2IpvB^pBx=Xp2U36kOVXBN z)*GksXUSl)#vtMe+Tu>4P1M?vnH23j3{KMiguzs8DrUzt&BnvlWbK}BNOy|%Ahu+x zCj3scXUdoo>n9)}}c`w-Qip&f(4OsxzCXKC>!#XehGg2`cy=IKWU=W6$c5O!$>qkVf9YeUhsmuTbBm$S4-2auWN+8HeD)oyPfgV|adUbW_E z0Y4BeS9=JZBu}fwppvhh`-r#&+PyCmTBGg$p3pk2@-Y|r`rmpjER~2GwZW4K6>4v% z5h~KMFvS;ZZI2SIL_7RAp;E01x@DRdy5-v4(5=w=KzFmYz_*;cTBWuMR<>wQJr1w8 zYEd9oX#z}d*M5QNYVC8FuF=lH^e*imFkP#KK0&7UXcw_aoi+-zeOho0aqG3mF_s?C z>Q@o%pjXSso3F!Kj{iuoOoQh884f;Qk7{KY#E)wyF|(Y|%Fhw^l(rg$bXxnhnP_LU zH*7+U+P&iloz;FpcWlz)XzXClY4`XC6}SJL*OF$E;6-g@KA~o9K4>kPfugyj6=EK~ zto;Tvt=a_?Ynzsg#(PD3`97+icI`+L+3V1rhO3?0ia_FC)!z60uv=f8*RxXX8t@SJ=ZjbgMo(35`a0Af-^iK2uj~=j$Xq?`LwkGJc8;K_APj?bh^gvuw zn(l4Fi8l1_-ypW7$75u4biJNvf%+FX??JkWYpSpQ15SRh{yZ++5Pd9;Y=1p-E$N2p zf1$gC=~)#-8>k1J@gpxYSRaHjVTc}x$t_%;gXkjkn{e+%>H>B#O8*-!>uBAJ%Q{BC z7jH)6^pC+#F|g1*hoy}$n@>OGialJxTq?anxTKAvWi^|$ae zJ3;>$&1a&1FoMja=>6^_G)Z6k5}{N*Et*i8emi==WIZXFXjAkgH210c6ffX3ea$dp zPuGWf$c1$Mbv$}x=<^m5H&cHZXqLVnXto}Ek+^g8UN)h*`upupNt2z2h;O6RY<8eDr z{|K~v{R}h;^etFpjox_Dwc_i4>+~6DkL&fX;nzkz5LHpA4?`^!>3vb(#rl`1>JmKy zwOp!SM*)}VccMhg^?Vd&g}xl+xLMzXTBy|P*P#Dx(f1yqn6~QoU}vlJAz(sS{0`LrI1!*)jh4U07D(=Z#H)w8ii zlb)64v*Px@bNUo?^7H!VkCN$&dI@fUX1ySlXf68Ra0^`0XF~3>J_>TJ`coJ-+VmiB zujs!(qh0?Tfpq9g5J;!~M;GS5t9k%h$u+$WkzCiGMI>GNd+2c8dI|bkj~>`bZZSqa zT3CRgd`vWtaS@Af#&R?+!PtN`B;!^zDaG)f!6KT`c9xV4L&T(F8OO1RWBkvbF841U z8yAqRAfpBIUtc5aG13h-c-(s-#%egz-&lq&8fpy3kP~LiqIC5~Z@gi=|DMs3j?`)cCyf=shry0$I2~9V0E)hyM=HS?67$b)eEz=l| zTXB|A3c1-vE#&4HcfqZ>Mmz$UXZ(%}e7?~S8T2kN4155&$T;;jnOZV?DfXu7(g}}n_;@p*bRe4Mk3-YHj1~BMv3unm@YNefm>$m0k_<^_BzQ` z7{)3>n~hPcyaX$aaCH1F#+PprZL3k6OQ_0-LT0ub$;d~wF|(AoHOA6tLc5HS1%zsi z!wU)RF}`_`P@QoT9NcI8c8F;8UgHE}KVbX}bkG=fE2a9d@$a=H*kF|GAavB&aE{P% zV>ycJgfX*`Xs3);^wZOZhF*8ZnBfrD{oyreQfG~yLwq#1|1}w#(NNDB!#^Ow^TwaM z2wgPl0|_-7J8=$Lj28zG?UJzxg>=~%T}iZ7n$>-DQN|M#|lW2Ys!_SOljT^WIO18(?0B(;m}8*W=80 z;j~}|p;t(zHy2(jW+}YZ%o2EQm^08yEK|my<(P-ij04R*XvRTi6#8UevlC7So0VwG zA?90fy1!Wrr$f!%_ksbG`apnOEMGCwa1xV zNOiJ#3{Folr@`ro=8Je1NHL>ANq3UD3LP`mG(IF+ni;X1&}8!|Zyv!Z=KtXJRFlCG zn`T!2LEP!)O7w+v^DZPk!;Cac$OK8hxXZ~fk5V%(-84ob0nU&=b0st^UgQ( zA-KTY4>OC*ohZk}W-Ur@iMau0vdlR!v)pV1&1-%PTDCbEdCM_dVI|l68CLSl$FXp} zIo7wXum2U8VYp1znD-({>&&G{(t0xmool0c3gdU7*&Bmak(q|f6q~)rQ?^RX)8h!0 znmak_BxPoMKcbbJ!TpFMwnAgsm?_rd>XpYC}Z8o34@oX`F!nk(Hd>fP0Wpnshve#;^!EU#iMd%P$ z%q-MfyZOk+=zksN=z3D=G`q3LRr3}cr)y>wCZy};NK8mwW;RZAx7mOq>@kCIA28Ot zD8~S6>y4Sv+KDwd>t!5h!Se3GB9is(jiJ!`1dC|a+>zv#VV#O5WLYb5r8?GX6lS1h zHWD|;N;V1gwaQS+!B!crq!3HImAL(_d3*fG%Y<5W9YhSXV$eJXTB$caGO=ngN)560 zg^*mhrPdLOu%=?0BCS965iQDk5?c~&-PD(8G1d~?t#KBQZHl*U4@3VOWevc6Jld*6 zBnj4wh$PY4iAa*HP@L#-RvaQpw%(>lmPF(8X(rQ3K_IiNd8qW+)~5($ zj&&4)%(Y%X7xm7wmLZb))=@;V!1@W1EV7OulEv0?M6$$s3a2E?nuCtH+ky7u zq4fu%E3z&ix?-yt$F9VxM{uRq9|*3@dLKuz+zPz$`EP}_0nu%?_Tqe2THheLEmk3- z+iIobI8|9GI8NKGQ8+`@?$4|v2Wza~;q)%+H8@>s-GfPckCg8X&kri!3XgttnsjS%36h^ecGx<`p;Oq z{dMH_zeZ~cTsUhrA^lC(7Nq~2m5;QZx5mJQi`EXf&}`j@w6<86ae-g5?twFxtspql zY7K)kZPxYi>+Nqb>FLmdaN9bn~YsmMzjF?3)u76@4+5tdz)ZTu)APTviHECV&}l1X7|9LVRyoy zWv8K4JN9W9478uY%@AbYRYD8*weQ8?7Hl7Zy%4*ACQC2V-;R5i1Vio5P&8ro{Tqlj z&=$K14YuQR2@SCaq2R*p5-bv7kHIEJ+8^M;jk1Sg!=mk6*o(1m!9W&g4{&EM|NIwk zFSzk|Y!}0s(RKj#F2Qbv!9;r#HYdp*;m{B<&VF+>xs`1H^)Esb>={{vCfcvTg%tY} zxG>4SV-xBrReUTWuKv&-z6j&J{67s~Cw;{aCJ z({aIUwsUc|EA89sD3UF9Gg){=+-E24C0f1xZwMZ+OCfjAu7})Vdom0**hLm;9JT*Gme6sV8%OAb{Q{=Q zQ?`iAoVFkJXU6S+XY7L@Hrjzm%~^X1($!?21?`;8_n~Z^w_Dec>5KLmyg6#NKgFA) z7JFn8aWC1+lL=k6e+I49{uQ(~J9jMRzbm#nfdt#_C(#}|?7JQ$TBrRWl&{*GpnT2l zjX1B{+yf-nWtV`~ZHK{LkG&A~7$*_-0-Tp%&*OMMhe6I63T45GhC#_`08MdHVNi44 zg+ara4}+Go76u)s3HAb=G0+Wi9)!KV&Uw&+ooC6OmkDt`g~9&LDi{oPcIHq_Va|(a z%LAQbxOxXWji`ko&RT3lxYNFsG$NdnsGdlt_j=KhQk@FZr@}I6PP9tOlbs6mx+%^x{yBzaraJK&ai=*aej_y9sqqhK zER*ichi-=R0mjWtXS9EeVVPOZQs~ZhV*f|F-Z{>nfj-DGbDb(E&vTM-i_Ld-_~T@m z1X&FGjpPKz&Kue)%rlMLlN z$3*kYceWzp0_R~UuW|A^eFoi6Oq`qgkm>bKE_63Ky)d{HI@=I&k+TlE#m*H(T;fFC zOuD7c0o6+e%Nzk$YPs_(BCc>wLV2?@2Ln{4^9~~3;&fx-txg!O-YVxXBHr#OIxSM| zO!LdJOpTN2x5qNOoMO;wz0Ug}?r|DHtaDmG+vgZS_09mlLHAp$onEVarrn>L-KWR@ zQPWLKYM;_TUsd;F()#QNn%w6F{||KP#Z2kL{+BeS_SrMYC)b-v4_x3c?+Lw`qQJ!K z#4Zk8do!_10tbUu8rTDaWr2SOw>)swHPYA~xcnLuJxj%83D;zmI{QlU;*zhqiV~5`#7aNx}c0@u^=gU?76aRlCm%9#e3B88)O7MGj zwRTa^OU(}@Y&qIB;!u#hx%Tnws?%|?u|wTdx(~k*Q9~n#j))yHG9xB4HaaGDX2y&e z=`$kJ<7N!Y%*>n-^>k)>OkDc#nZrhon2|ATW?WHvUDeru*nd>jMh1UymZ?=gt9tvS zFwD(zfVVGp6<2h9-N(`H0uir&e46<` D6Qo$c diff --git a/App/HiGeom.dll b/App/HiGeom.dll index d5490dcb45f34c54a9539ac37adb48ba0c3f6455..bb09e215246377b27172b7e7b5a1622ab77bdb9a 100644 GIT binary patch delta 1864 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 ftHOJQf?q5f diff --git a/App/HiLicense.dll b/App/HiLicense.dll index 4e75c175eb182b24600c516f681216b99bf48f89..d4850b0ae907dc7f9d8ff1eb7a5df4a9aad8aff3 100644 GIT binary patch delta 315 zcmXYrF-yZ>5QgtC3Pq6MFX-gZgqZZZq+hL$b#T#A#K|G~lCL5z4mx)d3muez7IARU zsU4~r;%ZUB#XsQgA_zJc^px^)aPM=^aP6_t9vdge#)vw1x827Q+G)e;pq;&0Po8=I z-7^O--FiR&Jkv*w_iVV`EJ$)(076(4j^_|rGWInkQ79|Q^L0o;kO)Oe$0US~q)K$P zDr6X>wbs6I@w|SO4qF>$seDa)r*6G}xVGSLj)tkZvs#?MgO3ShyO_ro&JW7z*Ud^R z$7SqcHn)5ETCf3O3IOaplemRQ`Ro!ZY!X-?AqF2b5F`*m$h`szynhxl4LAu1X2he} iCT@bah+V}u4ONcd7D90TP(y#3zybH~gC9I~XMO>J99#eZ delta 315 zcmZqp!_x4FWkLsw+x(p^8+(puF=|f^)b3=|-h5m8sG&fpJ=5Zc>^Y9xmKignJGZ+C`ra(Fo$WH;X&A}>C84MUwf&4_UY$}5>ScfrC hE(s`R36x6(l7`a{S~Hrm8Z+oI7=T>xpK+oA8vx?ATp9oX diff --git a/App/HiMech.dll b/App/HiMech.dll index 97d59623c78405dc3516a7cc08a2d4f214a341cc..2079f83bade981e524b672445b619d386daea968 100644 GIT binary patch delta 1237 zcma)&Uu+ar6voe;ojZS4s4k{JgVHqCL|nF=>7Cix)kfWJw@RcX#`uTC2)jF5!~~mI zRCq8@No%beYe>pyAb}?nNKost99LsW4AL~1hzbH0V~h!HsU}sFU{Z^BXKtepJUBNq zC%^AI=gXP9`%-lGrRdv(@}n0UihafYBIz$m{l!qZD8E=HcjJw+Y?E8MD8Tt|0Tjr4 z528FtMsU@~a)^+%SYMHUl1UQDm^|DfU6pa~oP6d!DXgFyrKduXHxz)6MsJ6Ac|~5o z!26qNZ0TbMcw|U=4svPW&wzH6vpD*h>e19vvDtO5Ex59wnE583cyd!uXE3Nca z$qeRttD*ckwKSOPh3qGtA@|?5zdz3%0s_)bGdpnma&1Bp=yj-b|l!cqC1n!&O zMJ_LUPsnwj1oBFX;T6hQhMdHSXOtUB@(oVxQ!0nZ818Y@6SZUj)1B&%b>wHfYm1tC zZP_T_@)17!mZ+e3FVCn?hW};!Zbq#kH*36hMScHf`tezHH93vvX4PE^*?~{|uAZQz z6>G0oc@jq!)E+`6%T)VH(l78ISjYn$^nQ@E75APNSP^wt)Ea&z)wUyo@1VFkq%CMX z?#?CJx;A2aTe`FuS?i5-X`6`Y{n@3xLQLGYK^uxRvNmQKRyq|++fGN!O0~sfDXZOz zv9x7n3}(bxis7}*+Bx$2Tu#HeoUW2a+hiRrN!yB94sW%bczZ0_X7h{$Hypb?oy?ft zDpzm#f1R6M{h`}_EB!5PGd}Me+PG%?>B03I@k3XCwv=E^27pDNnKhYBHjCz4^4$*W zHnUkXXW2$B&TQMY%p5CZ3$A6wnUgRJhU;L*%CLJzw}C*2UyzNZ>F|_981A19KSdsA z5QRLn@V6TrVEk)BmLC&xV1W$=uW_#1{J31H>I@3Jqu{gUyAC9{Q{de$I9}%0uuT~> Lf#EgOh5P;iL^(QQ delta 1237 zcma)&U2GIp6vxk7Y`c3XA(X9i+JGy;Rj6fNqjz*$V&icPA`L9EK`<; z>4VK!Tl`obvy2JPK-L3x4k&|+WyUXud|mAf>)r4w=R#QTh69{G4eLAM80SekwjSRp z=+Rtn)s&s{i=(+-@HdC7MsvHMm-8h3YXk04_&z20Hec;q*rx=uAusGR0yj8Ez9aBA z=g7AVHHGT@b(QV23HONHcN#`}{_8sp6Cp47&cK(PBi|Xg!a4G-z)zefgFRdDL3Es| zTX91s@eq5~m>|Y_8&SA+2TdQwLu(V2@Of&*&j%xY8LfPTPpwZ3h5GaOV^3iH{mL17 z@+R(B#P!p7cyCqT&vX?_+Y^aX%>QEUe(5(_)sHH>gFVZoW^_C_xm;>U9OBjNSXAu_ zE;D&)KbPx2jN}_4jn_%z88k#Ewn?|r=sh}dR2myb@6i2@e6AMx)Y~dwt4HJXz8!MQ zYfFo4%SYL4H_uZz*j7%pqN_2vLGb`_vP$zx-SNR-9 zb+qVBpnRNQ~xvWCxvZ{g_P2#4lwv9w{S=21zY}8sk(xMrbnXw(iaXmW~ ztjMdY{$JW}=F$)H>Qg1xXd(a>f@ZTxZ%P?S-^%({ zD(4fu;FvkvBn9H?y6-r)P0T{dvfZvOpGDescRYVVwE#hkJ&;99Gx2Ew8T8%R_>-v9 zfF$@}K{kvj$gxa7hXOcYGO}4Dj0m_))mhbH*JhWnN&!-A)@HRXcB?+@JIMSTPhkU^ LfCQ`R&Ui zw(pJPxLSpz)^hvTD;&0d$Rh1il{tZ!3y8V5PgUlb%*(P=;APiz9YdY~fg`J$%j#1$ z_)glY`SN(U5HKtZc?uPvqOq5tqCoXr!jjW3TwlIQ^sm{oo!b?Sc-}HjG+^1zXTme@ zqHi)o8iNso0YeglF@qUH3WEudmBL`kkO&kv1G5bnQh{_Lg9T6|8K}}6NE!jvm;==s T0AVUvy(N%uy!|IDFFOkWR=AE^ delta 467 zcmZpeV$v|hWI_kagS$QZ8hcuM7+ZUoT6>tc_OPU|Gulo6$j(wOX~KX2i;5v^W(GzE zgXxVNEaH;d2w8?hc?fCk=^KI4(=|9*c&1Unx}G^l)AnC#>?=2*i1^=N-x>!M*$z~bs>Emn*06nV zB*)b%B(;{?zh2?6^+OhEpQ_9W#9Tnky?v@O&tzT}W){YO({&7a0t5t&(~IZlwE9ok zuFtyrfd7x_J%&7m3Q*DcB2ZC~ddrUfWlhu8Sa&e8FW9bV#PgPMq5;cxJ`pPU7?K!_8O#_`7)*ey6b4g)=9H`a+2vfo8ErERF?VY;J5n=u$N7y)4- in4QL83DjW<6iWuGvjmD80>weP%ot3!cj_{ivj6}Jl@dn) diff --git a/App/HiNC-2025-win-desktop.pdb b/App/HiNC-2025-win-desktop.pdb index 829d7d955fd65afa1d5a3452a5dc0f6b0919c533..9156b357453e4abb07bff6b384906498a78a8dae 100644 GIT binary patch delta 25779 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 delta 25782 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

    rNxs^Og#`e@aZOLBbTjXctk7Pdlh)~=kPpimq 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 diff --git a/App/HiNc.dll b/App/HiNc.dll index 980660ae426b1278930eae57d63b8e70469e2e88..abaae8f74c0da3923f87bcdf4be635f8c8adef49 100644 GIT binary patch delta 69092 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®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 delta 3921 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 diff --git a/App/en/HiGeom.resources.dll b/App/en/HiGeom.resources.dll index 5c2dbe2d53c9ea9030cadadfac8389e46d41e1e5..649693e0abdd19710ca93d70f9a664164cc47c70 100644 GIT binary patch delta 231 zcmWlPu}%U(6h-f_5(7c9#)8^pJ2vC6`-Yh1&jXj^!jK~$;^paG(#fHa0LbG@_oAgJ zzV#l}j4(t4f`tRa%Uz+C@7M(CJPb-9g_wj?l2(#Mb6K#^u}~w_i9N#Rp>Nv+4HM7P K8x>Xhr~U!495wF% delta 231 zcmW-ZK}rKb5Ji7y5+tHw#0#h-tA=)_t2?B(ZUo8B6HND1b{;{@MseXn2qf9NlB_}> z#B&7V5hRxK`1PRbQ}f|``2O1czWCT}-);(}^H*`&DcP()`DHnM?p_TxqubG9-}{-6 zsQ{;NO{O-EbmUY=ChtR_U{h$uRbw01a_eU7k`I((&201K(L>SKP$&TCygEMbD9W3Y zCv{KIh+rht|0Z}L2qdwx4`?t(CDTeAT4}f9nb^twuTA18A6T%9$ARw=461xq-l?q0 GgZc%ocQp6_ diff --git a/App/en/HiMech.resources.dll b/App/en/HiMech.resources.dll index a6d682154cb42b6dbd112c3dc7a3efae44220770..cf30f0bbbbb90e47e27aa805ba4a3c80d1c3c781 100644 GIT binary patch delta 231 zcmW-XF-ikL7=_>L8bl$uDLjCXLI|ug`RCu+I^Y3ug@nx@5BA(WtJ+AyYw>2KECd|>%-e@U0iifx7$8` z4<1xWxdyDl4do_hnl#g_y7#!yHBa9o{# zCW_)>xKMY52^vhrEgVSFpb{C>uwZDpg>V*mA^)5ZWD$TI3D3TiDF~-^wDjjo2jR-SsY{OJ%z$Qv?x$h`xmAeGm)Z zL0>>YD;?#)nK|<@XH#yIsoCoordinateId through <xref:HiNC_2025_webapi.Common.ProjectDisplayeeService.MachiningProjectDisplayee>.

    +

    Row selection updates IsoCoordinateId through <xref:HiNC_2025_webservice.Common.ProjectDisplayeeService.MachiningProjectDisplayee>.

    Datum Preset and Shift Tables (Heidenhain)

    These tables are specific to Heidenhain controllers and provide interfaces for:

      diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/controller/web-implementation.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/controller/web-implementation.html index d173a04..7c7b074 100644 --- a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/controller/web-implementation.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/controller/web-implementation.html @@ -87,7 +87,7 @@

      Controller Page Web Implementation

      -

      This document describes the web implementation of the Controller Page in the HiNC-2025-webapi project.

      +

      This document describes the web implementation of the Controller Page in the HiNC-2025-webservice project.

      Overview

      The Controller Page web implementation consists of:

        diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/hinc-web-service/disp-web-service.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/hinc-web-service/disp-web-service.html index 2c23808..aca4b7b 100644 --- a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/hinc-web-service/disp-web-service.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/hinc-web-service/disp-web-service.html @@ -88,7 +88,7 @@

        Rendering Canvas on Web Service Application

        Overview

        -

        In the HiNC-2025-webapi example project, the 3D canvas rendering is handled through a WebSocket-based architecture using SignalR Hub connections.

        +

        In the HiNC-2025-webservice example project, the 3D canvas rendering is handled through a WebSocket-based architecture using SignalR Hub connections.

        Core Component

        The primary component for 3D canvas rendering:

          diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/index.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/index.html index 438c816..125e1b6 100644 --- a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/index.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/index.html @@ -92,9 +92,9 @@

          The source code of HiNC-2025-win-desktop project is at the git repository:

          https://superhightech-gitea.webredirect.org/HiNC-Deploy/HiNC-2025-win-desktop.git

          Web Service Application Source Code

          -

          HiNC-2025-webapi apply vue.

          -

          The source code of HiNC-2025-webapi project is at the git repository:

          -

          https://superhightech-gitea.webredirect.org/HiNC-Deploy/HiNC-2025-webapi.git

          +

          HiNC-2025-webservice apply vue.

          +

          The source code of HiNC-2025-webservice project is at the git repository:

          +

          https://superhightech-gitea.webredirect.org/HiNC-Deploy/HiNC-2025-webservice.git

          Web Architecture Patterns

          • DictionaryService and DictionaryHub Pattern - Connection-scoped object indexing for hierarchical components
          • diff --git a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/player/player-tool-bar.html b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/player/player-tool-bar.html index 7983df4..1f49c51 100644 --- a/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/player/player-tool-bar.html +++ b/App/wwwroot/HiAPI-docsite/brief/dev-doc/build-hinc/player/player-tool-bar.html @@ -113,8 +113,8 @@
          • Pause
          -
        • Both webapi and win-desktop applications use LocalProjectService events for monitoring PacePlayer status changes.
        • -
        • In webapi applications, the PlayerStatusService subscribes to these LocalProjectService events and broadcasts status changes via PlayerStatusHub using SignalR for real-time communication.
        • +
        • Both webservice and win-desktop applications use LocalProjectService events for monitoring PacePlayer status changes.
        • +
        • In webservice applications, the PlayerStatusService subscribes to these LocalProjectService events and broadcasts status changes via PlayerStatusHub using SignalR for real-time communication.
        • Win-desktop applications can directly subscribe to LocalProjectService events for status updates.
        • Alter the background color of the Status Text Field if the status changed.
            diff --git a/App/wwwroot/HiAPI-docsite/brief/sample/Sample.Machining.DemoRenderingMachiningProcessAndStripPosSelection.html b/App/wwwroot/HiAPI-docsite/brief/sample/Sample.Machining.DemoRenderingMachiningProcessAndStripPosSelection.html index 7f55750..cc28dcb 100644 --- a/App/wwwroot/HiAPI-docsite/brief/sample/Sample.Machining.DemoRenderingMachiningProcessAndStripPosSelection.html +++ b/App/wwwroot/HiAPI-docsite/brief/sample/Sample.Machining.DemoRenderingMachiningProcessAndStripPosSelection.html @@ -153,18 +153,14 @@ Provides a complete example of a 3D visualization application with HiAPI and WPF

            Source Code

            using Hi.Wpf.Disp;
             using System;
            -using Hi.MongoUtils;
            -using Hi.Licenses;
             using Hi.MachiningProcs;
             using Hi.Common.FileLines;
             using System.Windows;
            -using Hi.Disp;
             using Hi.MachiningSteps;
             using Hi.HiNcKits;
             
             namespace Sample.Machining
             {
            -
                 /// <summary>
                 /// Demonstrates integration of machining process visualization with interactive strip position selection.
                 /// Shows how to load a machining project, configure rendering options, and implement user interaction.
            diff --git a/App/wwwroot/HiAPI-docsite/index.json b/App/wwwroot/HiAPI-docsite/index.json
            index c47e8f0..53f90e4 100644
            --- a/App/wwwroot/HiAPI-docsite/index.json
            +++ b/App/wwwroot/HiAPI-docsite/index.json
            @@ -4712,12 +4712,12 @@
               "brief/dev-doc/build-hinc/controller/index.html": {
                 "href": "brief/dev-doc/build-hinc/controller/index.html",
                 "title": "Controller Page | HiAPI-C# 2025",
            -    "summary": "Controller Page The Controller Page is responsible for configuring and managing the CNC controller settings for the machine tool. Key Models The key models used by the Controller Page are: NcEnv MachiningProjectDisplayee The MachiningProjectDisplayee contains IsoCoordinateEntryDisplayee and HeidenhainCoordinateEntryDisplayee. They are used in this GUI. Connection with Main Panel The Controller Page is activated through the Main Panel's Environment menu. It retrieves the MachiningProject from the Main Panel and updates the model. Layout Controller Page Management Panel Head Line Object Management Menu Button file extension is NcEnv The pointed Editor Panel is Management Tabs Panel Title Label Management Tabs Panel Coordinate Table Tab ISO Coordinate Table Panel NcEnv.IsoCoordinateTable Display (Note that The XYZ is not sortable on the table.) Datum Preset Table Tab (Only visible for Heidenhain controllers) HeidenhainDatumPresetTable Panel (Note that The XYZ is not sortable on the table.) Show Datum Preset Toggle Button for HeidenhainCoordinateEntryDisplayee Datum Shift Table Tab (Only visible for Heidenhain controllers) (Note that The XYZ is not sortable on the table.) HeidenhainDatumShiftTable Panel Show Datum Shift Toggle Button for HeidenhainCoordinateEntryDisplayee Offset Table Tab MillingToolOffsetTable Panel Set Ideal Offset Dependent on Tool House Checkbox Machine Tab RapidFeedrate_mmdmin Settings ToolingTime Settings Linear Axis Limits Table StrokeLimitXyz_mm Min and Max for X, Y, Z Rotary Axis Table StrokeLimitAbc_rad Min and Max for A, B, C MaxRotarySpeedABC_radds for A, B, C Brand Tab CncBrand Selection Dropdown Syntec Fanuc Heidenhain Siemens Brand-specific Settings Panel (content varies based on selected brand) Config Tab SetToolHeightCompensationOnFeatureNormal Setting EnableShortestRotary Setting Viewer Panel Viewer Toolbar RenderingCanvas Tool Bar Rendering Items SubMenu See Rendering Items SubMenu from Player extended RenderingCanvas Tool Bar. RenderingCanvas The DispEngine.Displayee is MachiningProjectDisplayee Tip Viewer Panel is not essential in the single user desktop application if this page raises a new window so that there arises a duplicate rendering content with the Main Window. This page should have a code-behind boolean property to add / remove the Viewer Panel. There should not preserve space for the un-existed Viewer Panel. Apply SetViewToIsometricView() on initialization if Viewer Panel has enabled. Tip Add a resizable splitter between the Manage Panel and Viewer Panel to allow users to customize the interface layout according to their needs. Behavior ISO Coordinate Table The ISO coordinate table allows users to edit and manage coordinates for the IsoCoordinateTable. Each entry consists of: An index identifier X, Y, Z coordinate values Action buttons to set the entry to program zero or machine zero Row selection updates IsoCoordinateId through . Datum Preset and Shift Tables (Heidenhain) These tables are specific to Heidenhain controllers and provide interfaces for: Setting datum preset positions in HeidenhainDatumPresetTable Configuring datum shifts in HeidenhainDatumShiftTable Visualizing selected datum in the 3D viewer with HeidenhainCoordinateEntryDisplayee Offset Table Manages tool offsets with the following capabilities: Display and edit ideal radius and height values in MillingToolOffsetTable Configure radial and axial wear values Option to automatically set ideal offset based on the MachiningToolHouse configuration Add new tool offset entries (when not using tool house dependency) Machine Configuration Controls machine-specific settings: RapidFeedrate_mmdmin (mm/min) ToolingTime (seconds) Stroke limits (minimum and maximum) for linear axes (StrokeLimitXyz_mm) Stroke limits and maximum speeds for rotary axes (StrokeLimitAbc_rad and MaxRotarySpeedABC_radds) Brand Selection Allows switching between different CNC controller brands via CncBrand: Syntec Fanuc Heidenhain Siemens Each brand may have specialized settings that appear when selected. Config Options General configuration options including: SetToolHeightCompensationOnFeatureNormal setting EnableShortestRotary optimization Source Code Path See this page for git repository. WPF Application Source Code Path Numerical/Controller/ControllerWindow Numerical/Controller/IsoCoordinateTablePanel Numerical/Controller/DatumPresetTablePanel Numerical/Controller/DatumShiftTablePanel Numerical/Controller/ControllerExtendedRenderingCanvasToolBar Web Page Application Source Code Path Controller/ControllerController.cs - Backend API controller wwwroot/controller/controller-panel.html - Main HTML structure wwwroot/controller/controller-panel.js - Main Vue.js component wwwroot/controller/controller-panel.css - Main styling wwwroot/controller/controller-extended-toolbar.js - Extended toolbar Vue.js component wwwroot/controller/controller-extended-toolbar.css - Toolbar styling wwwroot/controller/tabs/*.js - Individual tab components: coordinate-table-tab.js datum-preset-tab.js datum-shift-tab.js offset-table-tab.js machine-tab.js brand-tab.js config-tab.js"
            +    "summary": "Controller Page The Controller Page is responsible for configuring and managing the CNC controller settings for the machine tool. Key Models The key models used by the Controller Page are: NcEnv MachiningProjectDisplayee The MachiningProjectDisplayee contains IsoCoordinateEntryDisplayee and HeidenhainCoordinateEntryDisplayee. They are used in this GUI. Connection with Main Panel The Controller Page is activated through the Main Panel's Environment menu. It retrieves the MachiningProject from the Main Panel and updates the model. Layout Controller Page Management Panel Head Line Object Management Menu Button file extension is NcEnv The pointed Editor Panel is Management Tabs Panel Title Label Management Tabs Panel Coordinate Table Tab ISO Coordinate Table Panel NcEnv.IsoCoordinateTable Display (Note that The XYZ is not sortable on the table.) Datum Preset Table Tab (Only visible for Heidenhain controllers) HeidenhainDatumPresetTable Panel (Note that The XYZ is not sortable on the table.) Show Datum Preset Toggle Button for HeidenhainCoordinateEntryDisplayee Datum Shift Table Tab (Only visible for Heidenhain controllers) (Note that The XYZ is not sortable on the table.) HeidenhainDatumShiftTable Panel Show Datum Shift Toggle Button for HeidenhainCoordinateEntryDisplayee Offset Table Tab MillingToolOffsetTable Panel Set Ideal Offset Dependent on Tool House Checkbox Machine Tab RapidFeedrate_mmdmin Settings ToolingTime Settings Linear Axis Limits Table StrokeLimitXyz_mm Min and Max for X, Y, Z Rotary Axis Table StrokeLimitAbc_rad Min and Max for A, B, C MaxRotarySpeedABC_radds for A, B, C Brand Tab CncBrand Selection Dropdown Syntec Fanuc Heidenhain Siemens Brand-specific Settings Panel (content varies based on selected brand) Config Tab SetToolHeightCompensationOnFeatureNormal Setting EnableShortestRotary Setting Viewer Panel Viewer Toolbar RenderingCanvas Tool Bar Rendering Items SubMenu See Rendering Items SubMenu from Player extended RenderingCanvas Tool Bar. RenderingCanvas The DispEngine.Displayee is MachiningProjectDisplayee Tip Viewer Panel is not essential in the single user desktop application if this page raises a new window so that there arises a duplicate rendering content with the Main Window. This page should have a code-behind boolean property to add / remove the Viewer Panel. There should not preserve space for the un-existed Viewer Panel. Apply SetViewToIsometricView() on initialization if Viewer Panel has enabled. Tip Add a resizable splitter between the Manage Panel and Viewer Panel to allow users to customize the interface layout according to their needs. Behavior ISO Coordinate Table The ISO coordinate table allows users to edit and manage coordinates for the IsoCoordinateTable. Each entry consists of: An index identifier X, Y, Z coordinate values Action buttons to set the entry to program zero or machine zero Row selection updates IsoCoordinateId through . Datum Preset and Shift Tables (Heidenhain) These tables are specific to Heidenhain controllers and provide interfaces for: Setting datum preset positions in HeidenhainDatumPresetTable Configuring datum shifts in HeidenhainDatumShiftTable Visualizing selected datum in the 3D viewer with HeidenhainCoordinateEntryDisplayee Offset Table Manages tool offsets with the following capabilities: Display and edit ideal radius and height values in MillingToolOffsetTable Configure radial and axial wear values Option to automatically set ideal offset based on the MachiningToolHouse configuration Add new tool offset entries (when not using tool house dependency) Machine Configuration Controls machine-specific settings: RapidFeedrate_mmdmin (mm/min) ToolingTime (seconds) Stroke limits (minimum and maximum) for linear axes (StrokeLimitXyz_mm) Stroke limits and maximum speeds for rotary axes (StrokeLimitAbc_rad and MaxRotarySpeedABC_radds) Brand Selection Allows switching between different CNC controller brands via CncBrand: Syntec Fanuc Heidenhain Siemens Each brand may have specialized settings that appear when selected. Config Options General configuration options including: SetToolHeightCompensationOnFeatureNormal setting EnableShortestRotary optimization Source Code Path See this page for git repository. WPF Application Source Code Path Numerical/Controller/ControllerWindow Numerical/Controller/IsoCoordinateTablePanel Numerical/Controller/DatumPresetTablePanel Numerical/Controller/DatumShiftTablePanel Numerical/Controller/ControllerExtendedRenderingCanvasToolBar Web Page Application Source Code Path Controller/ControllerController.cs - Backend API controller wwwroot/controller/controller-panel.html - Main HTML structure wwwroot/controller/controller-panel.js - Main Vue.js component wwwroot/controller/controller-panel.css - Main styling wwwroot/controller/controller-extended-toolbar.js - Extended toolbar Vue.js component wwwroot/controller/controller-extended-toolbar.css - Toolbar styling wwwroot/controller/tabs/*.js - Individual tab components: coordinate-table-tab.js datum-preset-tab.js datum-shift-tab.js offset-table-tab.js machine-tab.js brand-tab.js config-tab.js"
               },
               "brief/dev-doc/build-hinc/controller/web-implementation.html": {
                 "href": "brief/dev-doc/build-hinc/controller/web-implementation.html",
                 "title": "Controller Page Web Implementation | HiAPI-C# 2025",
            -    "summary": "Controller Page Web Implementation This document describes the web implementation of the Controller Page in the HiNC-2025-webapi project. Overview The Controller Page web implementation consists of: Backend API controller (ControllerController.cs) Frontend HTML, JavaScript, and CSS files Integration with the rendering canvas and toolbar components Backend Implementation ControllerController.cs Located at Controller/ControllerController.cs, this API controller provides endpoints for managing CNC controller settings: Endpoints GET /api/controller/cnc-brand - Gets the current CNC brand PUT /api/controller/cnc-brand - Updates the CNC brand GET /api/controller/machine-config - Gets machine configuration PUT /api/controller/machine-config - Updates machine configuration GET /api/controller/general-config - Gets general configuration settings PUT /api/controller/general-config - Updates general configuration GET /api/controller/iso-coordinate-table - Gets the ISO coordinate table PUT /api/controller/iso-coordinate-table/{index} - Updates an ISO coordinate entry GET /api/controller/heidenhain-datum-preset-table - Gets the Heidenhain datum preset table PUT /api/controller/heidenhain-datum-preset-table/{index} - Updates a Heidenhain datum preset entry GET /api/controller/heidenhain-datum-shift-table - Gets the Heidenhain datum shift table PUT /api/controller/heidenhain-datum-shift-table/{index} - Updates a Heidenhain datum shift entry GET /api/controller/milling-tool-offset-table - Gets the milling tool offset table PUT /api/controller/milling-tool-offset-table - Updates the milling tool offset table GET /api/controller/ideal-offset-dependent - Gets the ideal offset dependent setting PUT /api/controller/ideal-offset-dependent - Updates the ideal offset dependent setting POST /api/controller/set-ideal-offset-from-toolhouse - Sets ideal offset based on tool house POST /api/controller/initialize-display - Initializes the display engine for rendering Frontend Implementation HTML Structure The main HTML file (wwwroot/controller/controller-panel.html) contains: Management panel with tabs for different configuration sections Viewer panel with rendering canvas for 3D visualization Responsive layout with resizable panels JavaScript Components The frontend uses Vue.js framework with ES modules for component-based architecture. controller-panel.js Main Vue.js component that orchestrates the controller page: Imports and registers all sub-components (tabs, toolbars, rendering canvas) Manages global state (CNC brand, rendering connection) Handles tab switching and dynamic component loading Initializes display engine and rendering connections Key features: Component-based architecture using Vue.js Dynamic tab components loaded from separate files Brand-specific UI updates (showing/hiding Heidenhain tabs) Integration with rendering canvas and toolbars Tab Components Each configuration tab is implemented as a separate Vue.js component: coordinate-table-tab.js - ISO coordinate table management datum-preset-tab.js - Heidenhain datum preset table (brand-specific) datum-shift-tab.js - Heidenhain datum shift table (brand-specific) offset-table-tab.js - Tool offset table with ideal offset settings machine-tab.js - Machine configuration with axis limits (degrees for rotary axes) brand-tab.js - CNC brand selection config-tab.js - General configuration settings controller-extended-toolbar.js Vue.js component for the extended toolbar that provides: Rendering flags dropdown menu (similar to WPF's RenderingFlagSubmenu) Controller-specific rendering options (Machine, Coordinates, ISO, Datum, etc.) Brand-aware rendering flags (Heidenhain-specific options) Integration with display engine for real-time updates CSS Styling Two CSS files provide styling: controller-panel.css - Main panel layout and component styles Two-column responsive layout using flexbox Tab navigation and content styling Form controls with special handling for checkboxes Overrides global styles for proper checkbox display controller-extended-toolbar.css - Toolbar-specific styles Dropdown menu styling Button and icon styling Consistent with player toolbar design Integration Points With Main Application The controller page is integrated into the main application through: Navigation menu in index.html Route handling in main.js Iframe embedding for isolated functionality With Project Service The controller utilizes the IProjectService to: Access the current MachiningProject Retrieve and update NcEnv settings Save changes to the project With Rendering Engine The controller page integrates with: DispEngine for 3D visualization MachiningProjectDisplayee for rendering project data Custom rendering flags for controller-specific visualizations Key Differences from WPF Implementation Asynchronous Operations: All data operations are asynchronous using fetch API Component Architecture: Vue.js components instead of WPF UserControls Web-based Rendering: Uses WebGL-based rendering canvas instead of WPF controls Responsive Design: Two-column layout with CSS flexbox for better screen utilization Unit Conversion: Frontend handles degree/radian conversion for rotary axes Granular API: Split NcEnv into multiple focused endpoints instead of single large DTO Toolbar Integration: Reuses rendering flag patterns from player section Implementation Details Data Transfer Objects (DTOs) The backend uses several DTOs to simplify complex object serialization: IsoCoordinateTableEntry - For ISO coordinate table entries DatumTableEntry - For Heidenhain datum tables MachineConfigDto - For machine configuration settings GeneralConfigDto - For general configuration settings Unit Handling Backend stores rotary axis values in radians (following HiAPI conventions) Frontend displays and accepts input in degrees for user-friendliness Conversion happens in the Vue.js components (radToDeg and degToRad functions) Rendering Flag Management The controller uses specific rendering flags for visualization: Flag indices follow the RenderingFlag enum structure Controller-specific flags include: Coordinate, HeidenhainDatumPreset, HeidenhainDatumShift, Stock, AxisLimits Flags are synchronized between frontend state and display engine Future Enhancements Implement ObjectManagementMenuButton component for file management Add undo/redo functionality Implement keyboard shortcuts Add client-side validation for numeric inputs Implement batch updates for better performance Add tooltips for configuration options"
            +    "summary": "Controller Page Web Implementation This document describes the web implementation of the Controller Page in the HiNC-2025-webservice project. Overview The Controller Page web implementation consists of: Backend API controller (ControllerController.cs) Frontend HTML, JavaScript, and CSS files Integration with the rendering canvas and toolbar components Backend Implementation ControllerController.cs Located at Controller/ControllerController.cs, this API controller provides endpoints for managing CNC controller settings: Endpoints GET /api/controller/cnc-brand - Gets the current CNC brand PUT /api/controller/cnc-brand - Updates the CNC brand GET /api/controller/machine-config - Gets machine configuration PUT /api/controller/machine-config - Updates machine configuration GET /api/controller/general-config - Gets general configuration settings PUT /api/controller/general-config - Updates general configuration GET /api/controller/iso-coordinate-table - Gets the ISO coordinate table PUT /api/controller/iso-coordinate-table/{index} - Updates an ISO coordinate entry GET /api/controller/heidenhain-datum-preset-table - Gets the Heidenhain datum preset table PUT /api/controller/heidenhain-datum-preset-table/{index} - Updates a Heidenhain datum preset entry GET /api/controller/heidenhain-datum-shift-table - Gets the Heidenhain datum shift table PUT /api/controller/heidenhain-datum-shift-table/{index} - Updates a Heidenhain datum shift entry GET /api/controller/milling-tool-offset-table - Gets the milling tool offset table PUT /api/controller/milling-tool-offset-table - Updates the milling tool offset table GET /api/controller/ideal-offset-dependent - Gets the ideal offset dependent setting PUT /api/controller/ideal-offset-dependent - Updates the ideal offset dependent setting POST /api/controller/set-ideal-offset-from-toolhouse - Sets ideal offset based on tool house POST /api/controller/initialize-display - Initializes the display engine for rendering Frontend Implementation HTML Structure The main HTML file (wwwroot/controller/controller-panel.html) contains: Management panel with tabs for different configuration sections Viewer panel with rendering canvas for 3D visualization Responsive layout with resizable panels JavaScript Components The frontend uses Vue.js framework with ES modules for component-based architecture. controller-panel.js Main Vue.js component that orchestrates the controller page: Imports and registers all sub-components (tabs, toolbars, rendering canvas) Manages global state (CNC brand, rendering connection) Handles tab switching and dynamic component loading Initializes display engine and rendering connections Key features: Component-based architecture using Vue.js Dynamic tab components loaded from separate files Brand-specific UI updates (showing/hiding Heidenhain tabs) Integration with rendering canvas and toolbars Tab Components Each configuration tab is implemented as a separate Vue.js component: coordinate-table-tab.js - ISO coordinate table management datum-preset-tab.js - Heidenhain datum preset table (brand-specific) datum-shift-tab.js - Heidenhain datum shift table (brand-specific) offset-table-tab.js - Tool offset table with ideal offset settings machine-tab.js - Machine configuration with axis limits (degrees for rotary axes) brand-tab.js - CNC brand selection config-tab.js - General configuration settings controller-extended-toolbar.js Vue.js component for the extended toolbar that provides: Rendering flags dropdown menu (similar to WPF's RenderingFlagSubmenu) Controller-specific rendering options (Machine, Coordinates, ISO, Datum, etc.) Brand-aware rendering flags (Heidenhain-specific options) Integration with display engine for real-time updates CSS Styling Two CSS files provide styling: controller-panel.css - Main panel layout and component styles Two-column responsive layout using flexbox Tab navigation and content styling Form controls with special handling for checkboxes Overrides global styles for proper checkbox display controller-extended-toolbar.css - Toolbar-specific styles Dropdown menu styling Button and icon styling Consistent with player toolbar design Integration Points With Main Application The controller page is integrated into the main application through: Navigation menu in index.html Route handling in main.js Iframe embedding for isolated functionality With Project Service The controller utilizes the IProjectService to: Access the current MachiningProject Retrieve and update NcEnv settings Save changes to the project With Rendering Engine The controller page integrates with: DispEngine for 3D visualization MachiningProjectDisplayee for rendering project data Custom rendering flags for controller-specific visualizations Key Differences from WPF Implementation Asynchronous Operations: All data operations are asynchronous using fetch API Component Architecture: Vue.js components instead of WPF UserControls Web-based Rendering: Uses WebGL-based rendering canvas instead of WPF controls Responsive Design: Two-column layout with CSS flexbox for better screen utilization Unit Conversion: Frontend handles degree/radian conversion for rotary axes Granular API: Split NcEnv into multiple focused endpoints instead of single large DTO Toolbar Integration: Reuses rendering flag patterns from player section Implementation Details Data Transfer Objects (DTOs) The backend uses several DTOs to simplify complex object serialization: IsoCoordinateTableEntry - For ISO coordinate table entries DatumTableEntry - For Heidenhain datum tables MachineConfigDto - For machine configuration settings GeneralConfigDto - For general configuration settings Unit Handling Backend stores rotary axis values in radians (following HiAPI conventions) Frontend displays and accepts input in degrees for user-friendliness Conversion happens in the Vue.js components (radToDeg and degToRad functions) Rendering Flag Management The controller uses specific rendering flags for visualization: Flag indices follow the RenderingFlag enum structure Controller-specific flags include: Coordinate, HeidenhainDatumPreset, HeidenhainDatumShift, Stock, AxisLimits Flags are synchronized between frontend state and display engine Future Enhancements Implement ObjectManagementMenuButton component for file management Add undo/redo functionality Implement keyboard shortcuts Add client-side validation for numeric inputs Implement batch updates for better performance Add tooltips for configuration options"
               },
               "brief/dev-doc/build-hinc/general-rules.html": {
                 "href": "brief/dev-doc/build-hinc/general-rules.html",
            @@ -4772,12 +4772,12 @@
               "brief/dev-doc/build-hinc/hinc-web-service/disp-web-service.html": {
                 "href": "brief/dev-doc/build-hinc/hinc-web-service/disp-web-service.html",
                 "title": "Rendering Canvas on Web Service Application | HiAPI-C# 2025",
            -    "summary": "Rendering Canvas on Web Service Application Overview In the HiNC-2025-webapi example project, the 3D canvas rendering is handled through a WebSocket-based architecture using SignalR Hub connections. Core Component The primary component for 3D canvas rendering: Location: wwwroot/disp/rendering-canvas.js Purpose: Manages all 3D canvas rendering operations Connection Management SignalR Hub Connection Components using WebSocket (corresponding to SignalR Hub) receive a unique Hub connectionId The rendering-canvas component maintains a primary connectionId This ID serves as the index for all canvas data stream operations Connection ID Naming Convention In other components, the connection ID may be referenced with different naming patterns: renderingConnectionId rendering-connectionId Similar variations Naming Convention Examples Different components may reference the connection ID with various naming patterns: player-panel component: uses renderingConnectionId (wwwroot/player/player-panel.js) Other components may use similar variations like rendering-connectionId Data Flow Architecture Frontend Responsibilities The rendering-canvas component handles data stream transmission via WebSocket Manages real-time rendering updates through the connection ID Backend Integration Multiple backend controllers can specify content to be rendered on the rendering-canvas. The architecture is designed to be flexible and reusable across different features. Example: Player Controller One example of backend integration: File: Players/PlayerController.cs Method: InitializePlayer Purpose: Initializes player-specific rendering content This is just one example - any controller in the application can interact with the rendering canvas using the same connection ID mechanism to display different types of 3D content Key Points All canvas data stream operations are indexed by the connection ID The WebSocket connection enables real-time rendering updates The architecture separates rendering logic (frontend) from content specification (backend)"
            +    "summary": "Rendering Canvas on Web Service Application Overview In the HiNC-2025-webservice example project, the 3D canvas rendering is handled through a WebSocket-based architecture using SignalR Hub connections. Core Component The primary component for 3D canvas rendering: Location: wwwroot/disp/rendering-canvas.js Purpose: Manages all 3D canvas rendering operations Connection Management SignalR Hub Connection Components using WebSocket (corresponding to SignalR Hub) receive a unique Hub connectionId The rendering-canvas component maintains a primary connectionId This ID serves as the index for all canvas data stream operations Connection ID Naming Convention In other components, the connection ID may be referenced with different naming patterns: renderingConnectionId rendering-connectionId Similar variations Naming Convention Examples Different components may reference the connection ID with various naming patterns: player-panel component: uses renderingConnectionId (wwwroot/player/player-panel.js) Other components may use similar variations like rendering-connectionId Data Flow Architecture Frontend Responsibilities The rendering-canvas component handles data stream transmission via WebSocket Manages real-time rendering updates through the connection ID Backend Integration Multiple backend controllers can specify content to be rendered on the rendering-canvas. The architecture is designed to be flexible and reusable across different features. Example: Player Controller One example of backend integration: File: Players/PlayerController.cs Method: InitializePlayer Purpose: Initializes player-specific rendering content This is just one example - any controller in the application can interact with the rendering canvas using the same connection ID mechanism to display different types of 3D content Key Points All canvas data stream operations are indexed by the connection ID The WebSocket connection enables real-time rendering updates The architecture separates rendering logic (frontend) from content specification (backend)"
               },
               "brief/dev-doc/build-hinc/index.html": {
                 "href": "brief/dev-doc/build-hinc/index.html",
                 "title": "Sketch to Build HiNC GUI | HiAPI-C# 2025",
            -    "summary": "Sketch to Build HiNC GUI Apply General Rules to build the HiNC GUI. WPF Application Source Code The source code of HiNC-2025-win-desktop project is at the git repository: https://superhightech-gitea.webredirect.org/HiNC-Deploy/HiNC-2025-win-desktop.git Web Service Application Source Code HiNC-2025-webapi apply vue. The source code of HiNC-2025-webapi project is at the git repository: https://superhightech-gitea.webredirect.org/HiNC-Deploy/HiNC-2025-webapi.git Web Architecture Patterns DictionaryService and DictionaryHub Pattern - Connection-scoped object indexing for hierarchical components Rendering Canvas on Web Service - WebSocket-based 3D canvas rendering architecture using SignalR Hub Step by Step Program Construction Check List Tip If you are using AI agent to build the application: Ask AI to do only one job at one time to ensure the quality. Create and config a application project. Set the project platform to x64. Create a application project. Add HiNc packages to the project. See Getting Started to config the packages. Note Add Hi.Wpf packages to the project if the building WPF project. Create Main Window, set the layout according to Main Panel Layout. Build Message Section according to Message Section on Main Panel. Initialize HiAPI at application entry point according to Initialize HiAPI. Set behavior of Navigation Menu/Project according to Behavior of Navigation Menu/Project. Create RenderingCanvas Tool Bar for later usage. Create by Player Panel the Player Panel Step by Step Program Construction Check List. Build behavior of Graphic-Cache Dropdown. Build basic GUI widget component: Vec3dControl Build Transformers Build Geometry Panels. Build Fixture Page. Build Workpiece Page. Build Controller Page. Build ToolHouse Page. Add application icon, splash screen and etc.. (The content is consturcting..) Tip Complete the check list step by step. Compile to ensure the code work on each step completed. You MUST read the cited hyperlink before you do the job. ASK if you think the hyperlink is not work."
            +    "summary": "Sketch to Build HiNC GUI Apply General Rules to build the HiNC GUI. WPF Application Source Code The source code of HiNC-2025-win-desktop project is at the git repository: https://superhightech-gitea.webredirect.org/HiNC-Deploy/HiNC-2025-win-desktop.git Web Service Application Source Code HiNC-2025-webservice apply vue. The source code of HiNC-2025-webservice project is at the git repository: https://superhightech-gitea.webredirect.org/HiNC-Deploy/HiNC-2025-webservice.git Web Architecture Patterns DictionaryService and DictionaryHub Pattern - Connection-scoped object indexing for hierarchical components Rendering Canvas on Web Service - WebSocket-based 3D canvas rendering architecture using SignalR Hub Step by Step Program Construction Check List Tip If you are using AI agent to build the application: Ask AI to do only one job at one time to ensure the quality. Create and config a application project. Set the project platform to x64. Create a application project. Add HiNc packages to the project. See Getting Started to config the packages. Note Add Hi.Wpf packages to the project if the building WPF project. Create Main Window, set the layout according to Main Panel Layout. Build Message Section according to Message Section on Main Panel. Initialize HiAPI at application entry point according to Initialize HiAPI. Set behavior of Navigation Menu/Project according to Behavior of Navigation Menu/Project. Create RenderingCanvas Tool Bar for later usage. Create by Player Panel the Player Panel Step by Step Program Construction Check List. Build behavior of Graphic-Cache Dropdown. Build basic GUI widget component: Vec3dControl Build Transformers Build Geometry Panels. Build Fixture Page. Build Workpiece Page. Build Controller Page. Build ToolHouse Page. Add application icon, splash screen and etc.. (The content is consturcting..) Tip Complete the check list step by step. Compile to ensure the code work on each step completed. You MUST read the cited hyperlink before you do the job. ASK if you think the hyperlink is not work."
               },
               "brief/dev-doc/build-hinc/initialize-hiapi.html": {
                 "href": "brief/dev-doc/build-hinc/initialize-hiapi.html",
            @@ -4917,7 +4917,7 @@
               "brief/dev-doc/build-hinc/player/player-tool-bar.html": {
                 "href": "brief/dev-doc/build-hinc/player/player-tool-bar.html",
                 "title": "Player Tool Bar | HiAPI-C# 2025",
            -    "summary": "Player Tool Bar Layout Player Tool Bar Status Text Field Start Button Pause Button Run-One-Line Button Run-One-Step Button Stop Button Reset Button Behavior of Player Tool Bar See the example code to: complete the behavior of the buttons and Status Text Field. The rapidly used buttons should has hotkey. At least the following buttons: Run One Line Button Run One Step Button Start/Continue Pause Both webapi and win-desktop applications use LocalProjectService events for monitoring PacePlayer status changes. In webapi applications, the PlayerStatusService subscribes to these LocalProjectService events and broadcasts status changes via PlayerStatusHub using SignalR for real-time communication. Win-desktop applications can directly subscribe to LocalProjectService events for status updates. Alter the background color of the Status Text Field if the status changed. Warning style color Running Secondary style color Paused No Project Success style color Finished Ready The action of Reset Button should be async for user experience. Tip Use icon instead of text to the tool bar button. Run One Line Button and Run One Step Button use the same icon, use the different color to resolve them. Run One Line Button > default color with green seasoned Run One Step Button > default color with blue seasoned The other button use the default color is enough. Source Code Path See this page for git repository. WPF Application Source Code Path Play/PlayerToolBar Web Page Application Source Code Path wwwroot/player/player-tool-bar.js Players/PlayerController.cs Players/PlayerStatusHub.cs Players/PlayerStatusService.cs SignalR Implementation (Webapi Only) PlayerStatusHub provides real-time player status updates, with methods GetPlayerStatus() and event PlayerStatusUpdated. PlayerStatusService monitors LocalProjectService events (PacePlayer_IsRunningChangedEvent, PacePlayer_IsLockedChangedEvent, PacePlayer_IsFinishedChangedEvent, PacePlayer_ResetedEvent) and broadcasts changes via SignalR. The JavaScript component connects to /playerStatusHub and listens for status updates. API endpoints include /api/player/start, /api/player/pause, /api/player/resume, /api/player/run-line, /api/player/run-step, /api/player/stop, and /api/player/reset. Razor Page Source Code @using Hi.Common.PathUtils; @using Hi.HiNcKits; @using Hi.MachiningProcs @using Hi.MillingProcs; @using Hi.Numerical.FilePlayers; @inject HiNcHost hiNcHost @{ MachiningProject machiningProject = hiNcHost.MachiningProject; bool disabledByMachiningProject = machiningProject == null; } 
            @if (machiningProject == null) { } else if (!machiningProject.PacePlayer.IsLocked) { } else { }
            using Hi.Common; using Hi.MachiningProcs; using Hi.Parallels; using Microsoft.AspNetCore.Components; namespace HiNcRcl.Areas.Player { public partial class PlayerButtonGroup : IAsyncDisposable { [Parameter] public string Tid { set; get; } = System.Guid.NewGuid().ToString(); StringLocalizer Loc { get; } = new StringLocalizer(typeof(PlayerDiv)); SemaphoreSlim DisposeSemaphore { get; } = new SemaphoreSlim(1); MachiningProject MachiningProject => hiNcHost.MachiningProject; bool disposedValue = false; /// protected override async Task OnAfterRenderAsync(bool firstRender) { base.OnAfterRender(firstRender); if (firstRender) { using var _ = await DisposeSemaphore.EmbraceAsync(); if (disposedValue) return; var machiningProject = MachiningProject; if (machiningProject != null) { machiningProject.PacePlayer.IsLockedChangedEvent += EnumerablePlayer_IsLockedEventHandler; machiningProject.PacePlayer.IsRunningChangedEvent += EnumerablePlayer_IsLockedEventHandler; machiningProject.PacePlayer.IsFinishedChangedEvent += EnumerablePlayer_IsLockedEventHandler; } } } /// public async ValueTask DisposeAsync() { using var _ = await DisposeSemaphore.EmbraceAsync(); var machiningProject = MachiningProject; if (machiningProject != null) { machiningProject.PacePlayer.IsLockedChangedEvent -= EnumerablePlayer_IsLockedEventHandler; machiningProject.PacePlayer.IsRunningChangedEvent -= EnumerablePlayer_IsLockedEventHandler; machiningProject.PacePlayer.IsFinishedChangedEvent -= EnumerablePlayer_IsLockedEventHandler; } disposedValue = true; await ValueTask.CompletedTask; } private void EnumerablePlayer_IsLockedEventHandler(bool obj) { InvokeAsync(StateHasChanged).ConfigureAwait(false); } public async Task StartOrContinue() { await Task.Run(() => { if (!MachiningProject.PacePlayer.IsLocked) { MachiningProject.PacePlayer.Start(); } else if (!MachiningProject.PacePlayer.IsRunning && !MachiningProject.PacePlayer.IsFinished) { MachiningProject.PacePlayer.Resume(); } }).ShowIfCatched(this); } public async Task Pause() { await Task.Run(() => { MachiningProject?.PacePlayer.Pause(); }).ShowIfCatched(this); } public async Task RunToLineEnd() { await Task.Run(() => { MachiningProject?.NcRunner.RunToLineEnd(); }).ShowIfCatched(this); } public async Task RunToNextPace() { await Task.Run(() => { MachiningProject?.PacePlayer.RunToNextPace(); }).ShowIfCatched(this); } public async Task Break() { await Task.Run(() => { MachiningProject?.PacePlayer.Terminate(); }).ShowIfCatched(this); } public async Task Reset() { await Task.Run(() => { MachiningProject?.PacePlayer.Reset(); }).ShowIfCatched(this); } } }" + "summary": "Player Tool Bar Layout Player Tool Bar Status Text Field Start Button Pause Button Run-One-Line Button Run-One-Step Button Stop Button Reset Button Behavior of Player Tool Bar See the example code to: complete the behavior of the buttons and Status Text Field. The rapidly used buttons should has hotkey. At least the following buttons: Run One Line Button Run One Step Button Start/Continue Pause Both webservice and win-desktop applications use LocalProjectService events for monitoring PacePlayer status changes. In webservice applications, the PlayerStatusService subscribes to these LocalProjectService events and broadcasts status changes via PlayerStatusHub using SignalR for real-time communication. Win-desktop applications can directly subscribe to LocalProjectService events for status updates. Alter the background color of the Status Text Field if the status changed. Warning style color Running Secondary style color Paused No Project Success style color Finished Ready The action of Reset Button should be async for user experience. Tip Use icon instead of text to the tool bar button. Run One Line Button and Run One Step Button use the same icon, use the different color to resolve them. Run One Line Button > default color with green seasoned Run One Step Button > default color with blue seasoned The other button use the default color is enough. Source Code Path See this page for git repository. WPF Application Source Code Path Play/PlayerToolBar Web Page Application Source Code Path wwwroot/player/player-tool-bar.js Players/PlayerController.cs Players/PlayerStatusHub.cs Players/PlayerStatusService.cs SignalR Implementation (Webapi Only) PlayerStatusHub provides real-time player status updates, with methods GetPlayerStatus() and event PlayerStatusUpdated. PlayerStatusService monitors LocalProjectService events (PacePlayer_IsRunningChangedEvent, PacePlayer_IsLockedChangedEvent, PacePlayer_IsFinishedChangedEvent, PacePlayer_ResetedEvent) and broadcasts changes via SignalR. The JavaScript component connects to /playerStatusHub and listens for status updates. API endpoints include /api/player/start, /api/player/pause, /api/player/resume, /api/player/run-line, /api/player/run-step, /api/player/stop, and /api/player/reset. Razor Page Source Code @using Hi.Common.PathUtils; @using Hi.HiNcKits; @using Hi.MachiningProcs @using Hi.MillingProcs; @using Hi.Numerical.FilePlayers; @inject HiNcHost hiNcHost @{ MachiningProject machiningProject = hiNcHost.MachiningProject; bool disabledByMachiningProject = machiningProject == null; }
            @if (machiningProject == null) { } else if (!machiningProject.PacePlayer.IsLocked) { } else { }
            using Hi.Common; using Hi.MachiningProcs; using Hi.Parallels; using Microsoft.AspNetCore.Components; namespace HiNcRcl.Areas.Player { public partial class PlayerButtonGroup : IAsyncDisposable { [Parameter] public string Tid { set; get; } = System.Guid.NewGuid().ToString(); StringLocalizer Loc { get; } = new StringLocalizer(typeof(PlayerDiv)); SemaphoreSlim DisposeSemaphore { get; } = new SemaphoreSlim(1); MachiningProject MachiningProject => hiNcHost.MachiningProject; bool disposedValue = false; /// protected override async Task OnAfterRenderAsync(bool firstRender) { base.OnAfterRender(firstRender); if (firstRender) { using var _ = await DisposeSemaphore.EmbraceAsync(); if (disposedValue) return; var machiningProject = MachiningProject; if (machiningProject != null) { machiningProject.PacePlayer.IsLockedChangedEvent += EnumerablePlayer_IsLockedEventHandler; machiningProject.PacePlayer.IsRunningChangedEvent += EnumerablePlayer_IsLockedEventHandler; machiningProject.PacePlayer.IsFinishedChangedEvent += EnumerablePlayer_IsLockedEventHandler; } } } /// public async ValueTask DisposeAsync() { using var _ = await DisposeSemaphore.EmbraceAsync(); var machiningProject = MachiningProject; if (machiningProject != null) { machiningProject.PacePlayer.IsLockedChangedEvent -= EnumerablePlayer_IsLockedEventHandler; machiningProject.PacePlayer.IsRunningChangedEvent -= EnumerablePlayer_IsLockedEventHandler; machiningProject.PacePlayer.IsFinishedChangedEvent -= EnumerablePlayer_IsLockedEventHandler; } disposedValue = true; await ValueTask.CompletedTask; } private void EnumerablePlayer_IsLockedEventHandler(bool obj) { InvokeAsync(StateHasChanged).ConfigureAwait(false); } public async Task StartOrContinue() { await Task.Run(() => { if (!MachiningProject.PacePlayer.IsLocked) { MachiningProject.PacePlayer.Start(); } else if (!MachiningProject.PacePlayer.IsRunning && !MachiningProject.PacePlayer.IsFinished) { MachiningProject.PacePlayer.Resume(); } }).ShowIfCatched(this); } public async Task Pause() { await Task.Run(() => { MachiningProject?.PacePlayer.Pause(); }).ShowIfCatched(this); } public async Task RunToLineEnd() { await Task.Run(() => { MachiningProject?.NcRunner.RunToLineEnd(); }).ShowIfCatched(this); } public async Task RunToNextPace() { await Task.Run(() => { MachiningProject?.PacePlayer.RunToNextPace(); }).ShowIfCatched(this); } public async Task Break() { await Task.Run(() => { MachiningProject?.PacePlayer.Terminate(); }).ShowIfCatched(this); } public async Task Reset() { await Task.Run(() => { MachiningProject?.PacePlayer.Reset(); }).ShowIfCatched(this); } } }" }, "brief/dev-doc/build-hinc/player/selected-step-info-panel.html": { "href": "brief/dev-doc/build-hinc/player/selected-step-info-panel.html", @@ -5142,7 +5142,7 @@ "brief/sample/Sample.Machining.DemoRenderingMachiningProcessAndStripPosSelection.html": { "href": "brief/sample/Sample.Machining.DemoRenderingMachiningProcessAndStripPosSelection.html", "title": "Class DemoRenderingMachiningProcessAndStripPosSelection | HiAPI-C# 2025", - "summary": "Class DemoRenderingMachiningProcessAndStripPosSelection Namespace Sample.Machining Assembly Hi.Sample.Wpf.dll Demonstrates integration of machining process visualization with interactive strip position selection. Shows how to load a machining project, configure rendering options, and implement user interaction. Provides a complete example of a 3D visualization application with HiAPI and WPF. public static class DemoRenderingMachiningProcessAndStripPosSelection Inheritance object DemoRenderingMachiningProcessAndStripPosSelection Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Remarks Source Code using Hi.Wpf.Disp; using System; using Hi.MongoUtils; using Hi.Licenses; using Hi.MachiningProcs; using Hi.Common.FileLines; using System.Windows; using Hi.Disp; using Hi.MachiningSteps; using Hi.HiNcKits; namespace Sample.Machining { /// /// Demonstrates integration of machining process visualization with interactive strip position selection. /// Shows how to load a machining project, configure rendering options, and implement user interaction. /// Provides a complete example of a 3D visualization application with HiAPI and WPF. /// /// /// ### Source Code /// [!code-csharp[SampleCode](~/../Hi.Sample.Wpf/Machining/DemoRenderingMachiningProcessAndStripPosSelection.cs)] /// public static class DemoRenderingMachiningProcessAndStripPosSelection { [STAThread] static void Main(string[] args) { LocalApp.AppBegin(); #region Load Machining Project var projectPath = \"C:/HiNC-Projects/DemoStandardPath/Main.hincproj\"; Console.WriteLine($\"Load Project: {projectPath}\"); MachiningProject machiningProject = MachiningProject.LoadFile(projectPath); machiningProject.RuntimeApi.MachiningStepSelected += (MachiningStep step) => { var sourceCommand = step.SourceCommand; Console.WriteLine($\"Step Selected: MRR = {step.Mrr_mm3ds} At \\\"{sourceCommand?.FilePath}\\\" (Line {sourceCommand?.GetLineNo()}) \\\"{sourceCommand?.Line}\\\"\"); }; machiningProject.PacePlayer.Start(); #endregion #region Configure Rendering Options var projectDisplayee = new MachiningProjectDisplayee(()=>machiningProject); projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.Mech] = true; projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.Fixture] = true; projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.WorkpieceGeom] = true; projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.Tool] = true; projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.ClStrip] = true; projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.DimensionBar] = true; #endregion #region Create and Run WPF Application Application app = new Application { ShutdownMode = ShutdownMode.OnMainWindowClose }; app.Exit += (o, e) => { machiningProject.Dispose(); LocalApp.AppEnd(); Console.WriteLine($\"App exit.\"); }; app.Run(new RenderingWindow() { Title = \"Demo\", Displayee = projectDisplayee }); #endregion } } }" + "summary": "Class DemoRenderingMachiningProcessAndStripPosSelection Namespace Sample.Machining Assembly Hi.Sample.Wpf.dll Demonstrates integration of machining process visualization with interactive strip position selection. Shows how to load a machining project, configure rendering options, and implement user interaction. Provides a complete example of a 3D visualization application with HiAPI and WPF. public static class DemoRenderingMachiningProcessAndStripPosSelection Inheritance object DemoRenderingMachiningProcessAndStripPosSelection Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Remarks Source Code using Hi.Wpf.Disp; using System; using Hi.MachiningProcs; using Hi.Common.FileLines; using System.Windows; using Hi.MachiningSteps; using Hi.HiNcKits; namespace Sample.Machining { /// /// Demonstrates integration of machining process visualization with interactive strip position selection. /// Shows how to load a machining project, configure rendering options, and implement user interaction. /// Provides a complete example of a 3D visualization application with HiAPI and WPF. /// /// /// ### Source Code /// [!code-csharp[SampleCode](~/../Hi.Sample.Wpf/Machining/DemoRenderingMachiningProcessAndStripPosSelection.cs)] /// public static class DemoRenderingMachiningProcessAndStripPosSelection { [STAThread] static void Main(string[] args) { LocalApp.AppBegin(); #region Load Machining Project var projectPath = \"C:/HiNC-Projects/DemoStandardPath/Main.hincproj\"; Console.WriteLine($\"Load Project: {projectPath}\"); MachiningProject machiningProject = MachiningProject.LoadFile(projectPath); machiningProject.RuntimeApi.MachiningStepSelected += (MachiningStep step) => { var sourceCommand = step.SourceCommand; Console.WriteLine($\"Step Selected: MRR = {step.Mrr_mm3ds} At \\\"{sourceCommand?.FilePath}\\\" (Line {sourceCommand?.GetLineNo()}) \\\"{sourceCommand?.Line}\\\"\"); }; machiningProject.PacePlayer.Start(); #endregion #region Configure Rendering Options var projectDisplayee = new MachiningProjectDisplayee(()=>machiningProject); projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.Mech] = true; projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.Fixture] = true; projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.WorkpieceGeom] = true; projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.Tool] = true; projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.ClStrip] = true; projectDisplayee.RenderingFlagBitArray[(int)RenderingFlag.DimensionBar] = true; #endregion #region Create and Run WPF Application Application app = new Application { ShutdownMode = ShutdownMode.OnMainWindowClose }; app.Exit += (o, e) => { machiningProject.Dispose(); LocalApp.AppEnd(); Console.WriteLine($\"App exit.\"); }; app.Run(new RenderingWindow() { Title = \"Demo\", Displayee = projectDisplayee }); #endregion } } }" }, "brief/sample/Sample.Machining.DemoUseMachiningProject.html": { "href": "brief/sample/Sample.Machining.DemoUseMachiningProject.html", diff --git a/App/zh-Hans/HiMech.resources.dll b/App/zh-Hans/HiMech.resources.dll index 16b203501bbdb4375fbc273a832b9302b7a638ae..3f00cb3910a75efc7574ea5f14091e453d00a2bd 100644 GIT binary patch delta 230 zcmW-XAx{HA6ohAcK*7;JKtoc|CQ+G2sVJIX3IIc#& z9Yt|Io~vs@iUzs3g#$?%R3d{K77Q)75Y8emMzm@HYYg delta 230 zcmW-ZJ5K^p5QWcWd4x(Wv?sA*$ujr7HHE#gC%J6y1{+ITupprz#Ds#H+F0PN{Rbxg z3@a*nbs#4>GiSccnNR1_*JX44wK(oqqfD6eo%I@*zLK7QxET(dudw=1!!}XKPRF7 F#6O|)HY)%C diff --git a/App/zh-Hans/HiNc.resources.dll b/App/zh-Hans/HiNc.resources.dll index d21266ed6e9f2ce684b54f5035b69a8f93ec5b5b..dc9004f752662723f9ef55c0158c5bee0b81038d 100644 GIT binary patch delta 231 zcmW-XJxT;Y5QSekuAnH)#-^Js%=S!8|3w3eih+?Qm>#+>-~|>$Fc1+o@CYJ;AdO&V zY~&R*F;l#O)-Dg~QQ!CGllkQ4ay^`UUq4;#71ZVTV!T!!9Ebgf`=7&$^!z$Idb?Zv zj$RyB3TO#4uIkG0G+3v+4bjw*jZ@J&t9_Hq;FRJN2iN$%_pQz!8;`|i2SNd$%ePzS zM4WfG&*+pfMSz8af|m}6FsS9S^peJvwb0@lB%#BKD_JD5%dZjFOFUZW#pjM5F)FA$ KF25*K`A7eswl-q` delta 231 zcmW-Yy-EZ@5QM8;Z{b8?FB42JJ6LCXe%MJCG&S@IoY~o2^Z^b;Ffb4!HHE8iY3_Y3Osdofw7%I(wJr{&Au{lU%a(a-tU z;(PSma;*SE*wuAYJDxE|W-~Z%IIv5WRZJ<^rcvJO-p4)+?6ht3vV17U9S8-0E?;k) z5pmwxJfTCz3@pTdH5lOFVZ;SFhXgBMNuGott`U@UJT!XIC>mt9YHP{c#mAN%F>0th KsXi%F^-F&O_BRCp diff --git a/App/zh-Hant/HiGeom.resources.dll b/App/zh-Hant/HiGeom.resources.dll index 2496e99cd1684bb17077f59830ac4905da1b9399..d8e0e2d6130252f3fef5d59466efeb57ce6f83ef 100644 GIT binary patch delta 231 zcmWlPv2MaZ5Jcy2Py|BAQ7Xzv6i66z*n8Z$Ow!RJ(VxADFF;gLC{mHc=b(`b$;2e2kTjAkTFQcjPK9crR_x&Gm#%3NQs{6O K&s0$HRs8`e$u$=M delta 231 zcmW-Zu}T9$5QhKF8AOreLMrJ_*nEwD z=2X>y7Pz9SsWeF+L*pYEV=Y+~tee$NIo-uhuc8jdQt(ZTDqSAC>_kE!10d7(bUG50 zp3m;ZH9^87BB1#>Bj?V0>vN4FN+bk7VEfJrKR}z5DN;mA;VK0!RN)$$ z)O7F(lvMmdBv_)+%xd4vVz!vAm;G_^_P$$PC5q!`GVERKw}+4JzPoM zpi0U#U==2mnT#oI@}_mvnyNCjWnCAZ0pV2u(ApyX#8-Mo{ z#rb5e?g%Lw~wA?~Ci@cD3P6)CH$KM`XhfM)Hb^zFFf>dwH#ajgFitf!F|$ZZO9Yae z7qY)q;WS}jWMF0h8nAh~&T}S4qs{gD^^Czr4B8Bd3?>XoVA7N!8Auy27&4?Xm@^my zd1gS;0LU|7umFl00%gsC&_l zH@C2JadX-;FfuSRFfiC}o-WkP$Y{J-TBMjU*qA|^A&J49!Gghn!4gO(F{Cn>F&F|# zV;~I@O$E!EGnfM9jTq8^qRC)!1E7jDpe%@I1e8kzLQ4h{2Ghw8MNL_a8T1$oHY*A| LW8BOr@t+X@y*@L` delta 231 zcmZoLX)u}4!4fii#s7^xPRxvUo6j?EWfI`~vMto?K(FJ>3u}G1JFh%3c?#PO3nM)P z1_l#G27O~aLp?JiZ6l*(BO{YEGfNYrBqOs_QzL`q)YK$XLqh{gOXC#F