From fbac9de7bdff6cc870ced87da677a61a7e435c41 Mon Sep 17 00:00:00 2001 From: Chemiofitor4096 Date: Tue, 23 Jun 2026 23:42:09 +0800 Subject: [PATCH 1/2] update README.md --- README.md | 1 + "doc/\345\261\225\347\244\272.png" | Bin 0 -> 132148 bytes 2 files changed, 1 insertion(+) create mode 100644 "doc/\345\261\225\347\244\272.png" diff --git a/README.md b/README.md index 2df6694..f46545e 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,6 @@ # Protection Engineering · 工程防护 +![展示](doc/展示.png) Minecraft NeoForge 1.21.1 模组。为工程师护甲系统提供**可安装附件**,每个附件安装在护甲的特定槽位上,提供被动免疫、属性加成或主动技能。依赖 **Create** 模组。 策划/美术:Rhodes_Koei diff --git "a/doc/\345\261\225\347\244\272.png" "b/doc/\345\261\225\347\244\272.png" new file mode 100644 index 0000000000000000000000000000000000000000..def97e9e34f4c2b7b03ae9e6a1a6269cc13bc9e7 GIT binary patch literal 132148 zcmaHT2RzmP_dnOAi*W7DHL_=AgmkS?wv2495w4jnmR_1C>Is zfWI)Od#a$JLDA%;B_6qnL4((PKewS|-S6Owp^j8NaRc3x> z4#r&>iYexo0~XS^A|({;k3ZkzX9;8BS;WUyC7zr&tNMPiLD%uv#3I6DEoOJjf;hVy=GZb@D{)?*cKjAezvNl~nM+R+86m zKQ}Clm1Z0%Dwvs?yfI+&FljIOAN#yufHR5;JbB@U1LFEm5&pWdJjn}7lPDmiuK-pI8R7X0w<}#-XkbFtSK8&^9sh5u z{~x9Ug!>=hgM+K3e3|~+CcBcrk_P=xKPXB2K4tk2ef`<{56<8?03MXkAC)lw$7BBk zXS0N`*!iey(U*Gv|KbdO?QM*-%e73TQsO_*FZ~+}SfC{6hP1rT6T!c#R>21_k-Q}K z{=t=s{slI8BlJ~{-j`9GtB-(X6d2)*oF3N4v{i-waI!yWeMFBw90Peo2rQ~0R+>Tl z_Y8m5k%t=n`%ZoU5}J)z1HN2}SAs&bkodn=Ms1qQF^Y%5=zI1+#I0YQz8j2K#GIz|x_c>)A^=l+{`P^>GXdYA%k$$Oll4nyfFzrHl_E zfiI|Ki&H88Q_#OY`Y(k+Q7so9LB30q3~^!vW!(Cw*zlK-@qjhrpA3Hli4g>iD}&YG zfY>-WYB&D*=%s4^3veS*fEX@fS7-kJ0FEQT_gbueE~O*Kg`WO}f~#MAuYtI(+~B{V zCY|$t_@*2!VB{B4L+E}`qr3kl@8#kbVL|EwSn&T5)h_<*0p`*}#9%0%v8|ZpV22cuIb6MelDQMr{(Zal~fcC8CM_Uur}n z?59GHlKle;7zyAlQXSp*|Dp5$4M9Lja;93pXr2a1Kq~(Of=&=nlE%hH%nQe~i*-;h zAe8~Y4>cyhX~v79dx=rI4EFE&S@+%LkIkjRuS9hs17&dkyGi8Ib$tY#56OFfuetDelF`E>=Ye_qWBGHAF?@GI%^36gkbl&PreS+Gb*g~{5=@02`H45KUHdJAH(y|vGsMG&8 z4G9Kdk{)4#+Pr*1IiFqaaqPyJ03aw-Ol)Apxbhm>&QzQ9ppm7D4A>kI?s$)oH{ox5 z{dUjeezdlT=Y265v#%QDfjfnv7^z-u_D`jFP8=5OX=Djbuj~LE9%cg`*9qK6tc_JF ze9a?7TaVRvtwX$PnDwXsQ`_ucU(!fDwpt@Tj2YP>a1TY)Mg%|EZz_S+Bz-UP1vx)J z-^^=OyoAL#AV<_!=Ef>$EqRb)95t?t=O;*~dRUqWS*S~+o=P6xNlt}c^C9orSF+Z~ zAgeTM5%b5On_~P7PBY?Sj4)5xzS+U|EM*;c4|G0GlxpHXGg=v}qt|P!=0(0PoBg^9 zSsfHt7Orr7|53#7RU?D64<6&*zd#Zef@ZV+1Y8-VYE4=uR25Z)xsg_w6WMwgyP;7a z10JeZeVJ+DG;yjp9qi0G+4w+VO`#;exyKZjAK_SzG;Y1FYHhySM7jEgEEJE=QNPBd ze3oR>Fm86>{5K9%c);r`HqJ^N=SzA%4?FkvT3& zi|eY79}$TQ39;12GP`5yrbjf>bUSp*3xN>K#Z%KAD9rT-KrxJ*%Q4b)I(6*REAyzqiX~&CvREhH-bHuIviua3C<&LyX=c zDi9xndYTH^pCBrfS0ddD+==J4)g_Q>ns*5M4=6UB(jR2pEVHW`*2tSIm8;^Jlqol! z(9wDB&>Q)_$WAYd^^Wxm ztRw%a{i77STQ2un`b!G^nZUoHhK&vMCMom1mdY6DZHWMtH3qf2Kzma$yY^D;q_QJk z;6VbnwxN8-NneuL8^+h_g*Id00v^O#NV-ik!XQ9x~a{|BDY>S-R~6=+o#_Z z)#sui<-2!fej_aOviMDb7)s}FI!<}Ikaw{XY>D1}{dYv70Pe(kel|SLJP}4CB6O}H#r0b`r48?)jwnmw zX;@8ShM--N%CXE?(aZs?5$}3xI?gmf$1|9fx7^CJQ?di4^aw?6A;m+Ma`-APb=?Qw zrS`v(7T(8%)~T(Qch-o3I(V#ZM9|Vy6(s6)Ugq7{wjo;5APYBbBihhfEUz%+ulO>n z(SK0dY9LDq-Wq9B@q4Pl<`0T67WggZzmmHITy(A<5^%{y0X3ct8S9wlMex1oGtSt2inkp<6TZFI_3dyc)sgJ44(GKm5fELPv5S$7nD zbl5Hk*$j9KT~;jw+hhhY>V?#lvGr+H=-lyjoq&g#5N`pY_~OA;i555trv$Ia^)~cTV@ztaRJ&Y2nW0lNoqea zu=5iPet|n{esCf15}c0*?4H0WF;|S(pw27y8bcD?6jeMMSNxltng+Ljxbsx{(bx5L ztBrhmrtG8x?YUXy(&qwjg;v!mq&B%^rBZhqq2B=$*d4Mya$jCyOsrXgx7XK5ECNr0 z&d(7t>(0Ucxaa9L+0%NwXnY!qYznud7jMdsD)jiblR1<7qU#K*kH_>F7g1>8q3{F8p$VNL1XM=>o*zSUOqCWqDqI_#;xbj z4OVRj84*Td-T~t}L3W|zxp>_#u*{0J{0`S}CFt_jN60>pt0o|vl@w+WcFc=`dt^OV);oltDPv{OMwpbpU>-hE|N7opf&lEHiZ3Bb{4{bs#*cr3 zN<&#SD+s0}1m5Xq=pxqqxE8P$yhL!Qa*_P_eo&r~tk}9ejOKiqRSW^S)|^=3xExRc zL;6#&)Ln!rNE;yzO%nY$O(Xu z+$n%eKC&wRl9U9s)rz10QaGq5+RYWQ1SNi2%s#(M;~B>Phc-fu068B%o<@H^lNM`mP|nthb^u>(etmX;=Bv3-()}gyZ-#3{_~`?sf^q&r8$``eOI9sslMVq zn`DZ7rX=pv_wLk{W*V_+{(#8y>L?dX2px$2WMZpVQcPN(npH-<{GesD;6(A@s9HHO zovJT^u1unpd7Z*G8+(Y_BkdD)>=yh}!sS6$E(*Lm!^GvxAVHAr!nC~HvXIYrP2Gx* z^c6Ds97h}Jvb1D*-X@(a_s)uM@dsJb+J?KVQmkiqJTE^?>VYzG^QBx~6c7do2*A&M z=yan`gQAINxy=4<4tiIam!DJ0%RZ6!$_i1*6T%KQF5iszpKc7DMxyEs4x9%RJSTEL zSYixP7=YPSE}f@G29U_%9UeCmC<|g_yk54iQ+ADe5&t@VSnPY%qNb5PZ81r4$D=J! zxP*Qu$3Qi0H2JL?Shj~L&M2HDI=ZyNvpMBfpr}`MN_VDhWiSOaLx>(Tp;yQ_0=SmgT`G_anrY&px1<=jPr z3unxE1>lC~TVt-7bPgWsm9fn2tQy5^Z?p>JnXs++dfuat3Twx%=Zm5sqNym3!?B(B zdw7krntjG!A|v%vTykgSZi+r?mK4b2zY;72{vN8rAfqr%>QbIRsci59TeqaJ3zsv& z^&w+(#9rW*QZuDNcPJ$K5**xcv`mRCi{UyVVTVLHvKg-mg^zwKZtIBQNDNN{*EP5ihxJSa;e@&?X*ls zafDNMJNP0qQ&9jaRPw!+5e~+YAo#5^IbBM!DH}|Fe7LF9$OK8OjfVry+y^i<jfGCpSPEbT_k*4D{M$K6N6AP zG`lCiR?j1FEA9@rt+h()kR5aWhU{w;_osrk<6{-_+Q2kIVX%BTR$i#1S^0A8A* zMX39)VC{@}=na*OI?j1zjMcf_B&m4%@-psbeG~bD#15zFYve8nBa^aXkqF!S%&D}_ z&+1wKa4v8#M_{{+gE``6fn3JU*-6W>XTym`a0zFp2T4$g0Q;_cn0(*$A*PV-Bq8|` zE)@k~2qu0f)>WAf#R2NKTq6@E#u$2#qTQypvCO&v!+Kp>#g4WL$IUsCSiDT_pHk1R zy~`n@4!IuWK>K;UX4sWGS{I_Xbg0<;@z>AOx4i}<3H9Xw_47NdWDpXv(Ssn$=Gev+ z4uL58c%iT1l|ce%q2(av`b_z4R`z=BE=i&kzUQ2Bn{R#{kEsu4V!B~JuTh}A)e<7< z$9@T8u?rZ#Ys`C28`d5GRbSwtpR|T;KGgF5p6SD4KAd9AgbW+1PaL>64f!z;TdEmW z!`u9*KI0^PoYS-9esmm3xMKW_s$x%J$HTn!U2C89hlU>-5Wj439eB=WtD^p9>o5?k zDzJkUsMkO8{G3d8XFPwAY?v^&%_6tS*Xvm>py5tIt2)>6LvDw7`U66T)0awmK;k=s(G;W;LK*x5y( zRpK?KbvExT7`s(}yuC${dsDe$6Jj1@wXRpTG_5SjE-+neP>M%#%x~qGrLfDewa-4NPUU1a^g_5nkeKFJDILJEU(>1r@y*59pK&nr*T070St>N zLU}t7B1|~a6(+o4uXhwm^;s*p&DJDs$c38e!D9_UB8QghL<=#ohzyY4xH%(E*5kS! zL?^7~Yvxv%Fz(gO>BJ1^Xbe_arSt%YZBp|=-1_KgatAfFwGzbMDW0+7j&s@BuD&=m zlTcqy?v6ZTGmv6jRlX{0;0O0j$#F!fq=4k3ed|W_dR2qN8zSO3{{5Sb{ikT*Y7<)S zI==luM*QJ7L#&8d@ir1^WnIU`Wex^i=J;~1ucBFwyOZVKH6a^}HaBe5q^=Yym*EQ& z1e_ZFJ9mmD6c!evX^gJvYEI%cOiv4`c?YY%vp=CX4iT1@;ffI2lD}9#i|ef6Li9DsrFlC{V4?D z`pMyS9*XBXW1GcYAVLtMZiQrO_L@z2*0t2~hh&E(J0Aq`*}|=*;@TYgoDTO+^o$TY z%lfXk&F2{(*L{w{NHGAmW$2ts)OkAvaD5WO9IFfQeKAm8r-%DnGtF87iN^A#!IsUQ zN49-(@xibvYsr0tqAyWQY=1NMdMS$)ZAwqexHdDQ8bN7{5vM_Y08VWp>@#IAX<+(YwlNA*QwrQ;+zq@QsXeBluus=+l za@Sb#-utmTcfPMuXLc~Let?cNCm_9fMH~7;9+9Gd0Pu<&pskmKm(i0@eigJEKMjq4 z1(x3^EDABR(qBsqs+%djH`uifnHyfFTKL|Q$5W>0ZR6iky%86SFN#0=Vwk&R# zIQTBL67`9n+2-@%k8~@QWMu9j`CVsQct)R0!^aG-9f9N68SM|J@;_CH_Y=}}khWC= ziaCM$S6&81ff#+iyEc;8xEoto<~^nTDmFZtR2{wYC335wP+Fhz3(djvXe)ZnrHAxy z>^&@*2-yfhw*{~Pjy680uT2^z1^&>2@gay{S8#;Bne!xXtP$OTuKDfj_(2jn;b>bm zQ?A|FWim?Q+53O$s+=;2*mk?!kQ%HKA6JX3 zg=C_j?+3#qD(Gk)v;R>!X*hy0}0Z z1iKE}?iHjZ79D!^xc>dr6We1h8&$--^OBZ^=Bt^42~b~GQ>Rlk%Z1lmA=Rj6si zfI|TJ29N|Pfw|royiOYXfh_Bt9Z^2t`{ms}RVqTw87?pwVAgX}?&Hy#`}49=1N9m9 z7azSJ+SaWF@MH3m0i+5*U=l(Cf%u`qS4BwJkA*VVj@9-LJmB$l^gv()nt~WbQ?U-Q zK#tTMc<8=4z-~ZzgENAs@7x2EL24W#_R{6&CFOrzaRF^iUAOKS;)V%%kbK{~eI&%u z0)alLHk9(g`E7XSi{8e~pVR3O3K^KZcC3e@n&18M+-iJD*wl+rPEoBNcZ7dG2}Mam zGMEd+Wm4oAM2XS6Ai}NHT_R|Wf#k6bHavVtx`|8IufCr%z7*RZ<#3Y3Et+q4yjwG= z78WiMF{YEibBIVi(f2V+`G~M}Cdb$1o{o`B$hzH1I!>Vw3MT>APp-EVk}Zp3eza2^ zrk(ra{T57Uc1Ssk-1ZssPzmt~KCp6-EQ^&JVcosb32-(G$?yKyaxkDf zis`8h=MRBB(&IB0 zW!bRTkN!|0jSNPQ1)i;b5p4U|E`?a~o+#T;0k6m1!52N?eZ8gJB}f{n^QzGHl)r7C zpT-3#bK&T67Zkl^PFkK)$x9xPt+7n!P(2U1v2!2j-Mdp*gi<{NNCI*_GJPJoTeS@9 zetgvu%yEOH{5%&2QdBqAR{>;a`%kl7>t-A8IeyF56D7@wVfka?Ka&ZnGEla;r5!~( zpb~%C!AeHD_DbQKAb?q)z9UA}NH2Q%?VHlRQh;${7(ozr z5Whh8<~JVolHwwN!fnRtc^Edefppy*zZfM!Tkkfbt$lUG1&CuVA|9e$jGx~@H^O#P z5-dh&zt^jY%koa?EzT;!LCMbFyoLh18H(-$Cfj#96$(*lPT&m-^VRfFv=(^NmYcKy z8UNGz)sSc}5EA73YH4qcL&Nr!VetcNAl|!TQ401A3Il0|j#?3jJ&SY>4aB}q<)V8c z3PyKMrVoD})G`rmdFqM4Rkf>^(!G}}R8KEb#t8xy3U$k*5ZnCrHx#}^4n~pXD77bR z_U?MSvWka#RQ30rr*vwke098I+)2883qPmOjW7FUF@(UWZh_Lepy<5d{Yu7?w*k)` z&n>liK|b7NH$Xdtd*LsZ?v}gwESyH-;55XPNBgV ze%j2^JMq#~ge16H0?nb?b=P4L+5Uws2%1Cndn=%Q(^ADC?*#Bn0L5wC8NL>96ji9@ z63OeuHELOK(E|h8i$F_%S(-YXg_KgJeaoS?a$)+!1m}K_mjb>QyEM>rhSkLHPo3Uu z35mkm`yB{@`H{%>ksq&oA9*Ha=o>)X+|5Lf6!FNfF$ks4A6h2*e9fnZaxqZr;@2#%HUDS_OFTh zM-D`tc;rR2q7(+**x1pba5eCB_TNc@VkD%W8ZVT5-SXYc)(Xs+e9s$~d*0RqvGIh@ zkPKWY5tPtlF#Bg1NE%3ktE<|Jg${qb$`NuATrH26#crl|6v1&f{!(vM>TZEa zJZ&i>ZuE{Oke@RacmuyoBH`tg^7nsasiV73eAH)! zO)E%7iP$9izIq(-wpiEw!_D|;-o852SqL!sqjEWgk&^&~asxUl>(|F#XYahnJHZ>* zA(OP){&4TZJyB#Qu{Cj-I!wFS2rs|jxo_$aVf&r-V->$WjE-YJBo$3kw{!CzhOMco z?UQz2W7?n(hc?%FiO_gTFO!oXptWoRkt-R%K@CPAKGuD7SmW`wHW?1|DwQ-}7dS40 zy(Tv}>>Nq*UDnJao`*HR<}C~t?Ws)?V{GbHQniy`lb9YMMsIkFDMoeE}rqfMzvHPfXPCz(fQ59CRrSujWa({yOs1y=`>Tzh#})mwPoj&dZg6vn?pKB9m;p?waLuoZyR=P z{!z3eexN<8eD^)V4jeX=<2t)=FdUPFae4qi&SL3Fsq@eKOi+LhrwS-mk1S`8b_+hFV zbVhYk(NCH3M6k8W#%_o9ZQqDf^I2!u5BF=&wxhBe#`UO2=W-?(?)Mf59o{L8iZt#R z=Yf@xy0@MXysN~viJASiy&{Ao%yeX~wG@buc{SK(!~tS?9b841CL-xMfN^w>EurP~IeF;&tgrV??GMFbAGr*rFu~sK z50MZEdFWOfC=e64D%xSM9|;y>%bjlK(W3MA10C*MAb566hV!sCESS^rvqfEimu^J$4{YoVjM`aHF#Rrzt87(g0i_RLc^1lp|6DiKb>niybp z46sH9>RxM5`Zb6ku{Kf^a|K$9GV%vn@4^B)esk`cJ3 zH;>SXTLJ_EzITNtQpCH zR<*wT8uF0hYP0wJpz5Kb#HOV4Y3-Mv!iluFebO zB~Vb=C50Uz)6N`v_qL#IMgGrTtk^9r!!J#(`eWb%86BZeTjvOp1L)AxcLp`zsn*xm ziJ)tRV5X662WG1DO7NjQ^tt7=u5dQCl*>r2CId^6ck^575>RY_0ceXqVj%2R! zS24dBb3BH%tGnz+=lF(LS5huUU-48%FeBq#Z5nv_$A>>&O`;bY`t!kh0Ncz zQV^)6Cjn=z!$k!z}$-%bf*e^~S;SqRMhdmIxn3Bf;Wc#wB>8eM&``%oD zQ2mscwt*73dVlZ`hZnT`)8Hh;LoUUOc2@PbzryYS{u+-+X$&eht-1*X*HWkAF;a?X zH1n~~=4UTVmMc^o4fbuVKCj4GanX*YeVgpNCfJnt!s8w<+5}5DiLp#IMKB_P00pZ+ z#@`y;eI9*pzD@n-W+QFxTUkJzv@w_Jd{5@}NEA9_=)OzoOpzjTdd($e*7wF$GOh#h z?GCENAu?Tz+*)mYV7Ccg{4zeVAI>&kSoLsOSp$4mexp8G-K;Ln$c?ar{sR5J?%>^D zE`0ZjXl|R|TK?P<&p-kH*-J}kTE9TwUGGgJ!+Ro;xBs=f-b0&E;8&&VR%=VuJ-5Dh zi6si7)h)|A->%i0`CYq)9ql`?%}C+=*cDISD(__t1zPt_h}rU4cewO@pYh`Z8QR$# z?%gJ%O+M3lEgyaIzvWyW%xIUrm_e4y*aIPZhd6W2rHHwD?{JU~h!dvkk5hC$*S|)% z#l8@(0%lJE4uJ$ngyadGzTOi~`L;9<6NBr$x=yPd;0=>~B(;Vkl~8=>5$4^*15Cp- zV8=(#@kV@OtaZTUB=DWTaP6J1yp9&3ji-zTD1q+wcM;S1U-P_{imNRS058d+e_IX!)qpaGgh zBecI5)(VviSkfu~LdoRW8$rpaC`sLo35kGwnT;OE&#oZ|A-R{=Jww;`B-*=w!|!H= zNNZ+Rv92c*E9-O~Z|K&bW;M8@w+wOT5O_}7IO!dnkq>SN{5&9U@S^Jq|AFYed@%w32#CdWJJGXF` zv1gC#Br+NA$9$ev>|B>LoL(v7ET$7FVf1!gpZ}trkSxZd@0^kD&b2`S?o_@#!Z}As zf2-xo3-0Ltujvo=tZ)cM1jE%HP^N?+FI?m{9erv5a|+5dl=Y- zr-vDzEcLW_o7TUKcLz4wl|ajyRF%bQ*t)FlJcsYjRoa~b;s|~ z3>ZXN5GpdM9>Z<^RKtBjP2E^#w-b}seaL$A z)zU(%gYJiyo5|=vxNh4gG^tD0qv+XKJzk^If{QCJ}8P06SC3naILH7%oGcdcT=Y|{X5Xp;5Ka^0|Kir{s> z9r@(o05g!BKNL;}cwzO&$N)_nhsd4-Rodp~Ytb83y0n9;-!=Pg0tRuEZ9mUaHj?>R zgGlPJXTpY>YUN)<_!N~eSHzD%Qh>e0P7sytQ<67bT}dntCa2sB<^9~S`jDYTZZ+fC z@Z}KwA~5t*j}gN`Nuqi+eWh%i3Rl^%qA%0+rA~{e(WhrfU z_qNQ_(LZe#jjmUE@g^~h;hk@7fRcuJz}+Xaul8;9Y(~5v@hyhI6EN_^whHIttf2< zsi})csHxdh6c|+!lEu?9h@A;hYA`rcsILT=9_{8rtCxN)-EqAOlUjmISjzp9!4|bz6i5W)gyo%9! zEEG`?8n)Fn+9$+VkQg3XCG%j^iwUfSY3IgHOVU@SaMNZIYHppTb>aMz;uP#Wdf^LYshi9UwHmCFk8eIj%FN1wfL@0JZ)^J1N4oT{Rs% z^9jSVyAX4W0A}F zKv#|GptpUY`DMf5g4Y?EoK47R$0h7l%)xL2spYiE&RNaj8&A%-(rbSSp4O4Z_1pUA zr(J_(Nx*|MX=gnNM~ZPvuWjwJ)Fg9@GVR{O*&LSq;v@tHhr=R@Dx7!mICmLS)O8v? zm+D7nvl>3NM!Feddk7OEH4hL&*k*ELG0#o7@al4%K6`^4 zDfM~FCsdIyJBQJ_pOO&iDt1Tu2JvXn-*6ryeeRPuXMzq^HFX)$YbDc^IP09uu3i68 zsW|h}5AwrCEMGw=NN2q1*a7TRDsddL#js zWE?3Dt?dkRd)#i%1mr#+AfUaT0K&Vr5B3E*yf(fQyMFL4nyzuRV|1XFO_XpwYb^h~ zt*9Ij$BTCzqE6&8RJo-z+n}C8RKZVbTR3*yB~_?VzrRIvtVVG#Tfn~kYLYgV%`ItXdnsHv>vW4Juk25h25+=PNkIZCk3B}9G)r*9nY7YpG1CC5J^-y z1BgGVIs_A8*rqE}hd<;HlSwL8?g!f{K$l)-yUFCHW%my5>P_F7Hkgbnz@J;NWu4Q- z#Fa9c>$!Me$>}x-mcroZ#qmP*J@3sEhFBZ4H3$Fjdl+A8U!Zk>7z@hzy3tRB2Z(9% z#iWnwSt@fefM9g}13p|QUvGXQo5fE5)AYlvMhky^f!j$@Q`cLnlD{m+UetJ7jj2Cs ztT%Y7wg$>=96$g3EG}SdGHf=I>uK6y@H&!by$fQTeK`f$i>_2y3XXsYj_FeXiFe=*4^G!@Y;Mm|wMz2L;v{oJT8o0|N zyL71;fAw91{dj$3HGEmL`?7;8$$CW|#ZD#N(3>LfT#SBtooEKDYx0+nU)fN9i`#4z3@ZU|N0^EN>v(&g)a$U=2l%Epd49dQ7}9`8cfD z*#Bd?@+OlsRqH^p#P^T>`piA~+2}`f4z1Ny1HNlI;rGq`19}gX8~E8O3=Nm|2}a*} z0H};(vPZhwWd3YY^6H>7WhdL8h8x`?98WsPM4`!9hcMUbbl0s&7;J>l+~d!q$9eWz zau!F5PS{RO)XpUMQJ1+i42qHsJU(!ne&_YM$duc7)0{2CH2^v?6-=%9<5%)cG&O3* zA5vfr6dJ247);_mUySYkRL``HY;vlFxmu<=8>l#_Bu(t?RfbadnNl77Tb=#7mAU1t zY7eaaPx!!iv%V2KV;Tn{tF%9Ij@wR7HuTbk5eP)?^X@vSh)#eLrpYI7hN7e(;6QTu zrrd+mp?7t?1e9?I{HeQova!AVQu>BVhtanRYm`%M(L`)k`3d_$D5fL~I_)bifV$4Q zm%B z6z#UOq16}f_rlSZ1*BgJaJ%EZ$!H0}d(gC=w^HzcQ8zbE4M$S+#zgFd9}KIcWdEE)CLNVvL62;u!8gELZ|QUSO1h+!EEPRkBr;wV;!F?rBpX_fcJu@5D~KaJ z_ot3R=)FHZ{QNk%2om)zbHT6uYvV+Ty=mvO-d4fS_!_YUOHL3^+Jn*gfhi?k1)!@I z7KA2N6TMzi{&GV4Ww;0bahE+)yzrwF-WJaEZh;W?#@w<4T?Vn2XK)E^!q*<-fyek+ z$W#ql7TK|06sRxt6GeyTg{ef()D-Iev#m!L%Cq7nVK>TRT_pd z+#`XH5*eI1rSA05qJoNNNG%LqUS#&3<&z=g^4Eo97p7Gi5S|3!#l$mSpL2tqE}yfw z_Q=#=@BJk~$x{mVn!?DTL&&M$yDFmS+(Ht1LtpI~^$3%TfuF?tIdTg#j;N0W(UeFy z2cAc;0=_gcgcTz8@{_)$BGFWNq@EgElxqO#&R9`fd~C^4%i30^P|-nA<+rAtQs9lJ z(s1~fTjA@8k?$(v_wVy27Q zlmT-D`!ZJS)MjfycW2QZH%{ak=THi)G=6SaGi6_>g1a@n5_t;P{0$QO_J@6b@@;U!V5W=KYP9iI>x&_RjsY5o2KCMMCZ#)#z^*LTi{}AT&M(OVN zA7t1|b9{4y;xV&O_xX-7I>D;Ua%`GNAi}ml(cJM+OaTQ&VcQA0yd;&Rc%Ayk@8i_i z!Eix;CnZUf4PQ3>k!1Shu56SzYD8&M+_d!l>&pI_$)^P$! z9Wr6KObjD)e81{^i}1FOgM=d=^Vy_L-xV{r3)#8jJSlsZC6$(x|6*9Vodg7{J^J>6 zJ17`GO)XWLpevGDf;YeI;=FJi+SSMqy5 zex;?yv+6wYW7uBX#H`|;We-L2Rv@1VCU(=oU7VhBc=X*)d zahE5t@*PWk`cwhBUiP+A$iumx;lM;E3{(YekN1QHkh*ibzvv{M9u7^j;L2cn^wZ76 z+)SkQZ+cKQ*l!7Sy~83_HlSJuF&yp zpCKpA*4eUrf~tJ4pBnD zyST8DXC1Y+r@aE5kw9Zwvj-T@vVw?lG$Ac$H*H`q@Rsvli7xvcHvC$2N?v%*S>0Oa zKx@4afuM*R&6K2~Ax4e5V7TMOTEpG<^b&^mbYA^5;(o|DhnZ3=1FOk)`-~nllla3( zI`iI~vJCtj;qI|cKRGrr*h>S_q^Xor}W(mxqo?`eV;XhRWbbfUid3k`Y=@8^leYkL!bwpan>T!$^QCi zcdYxkh~64^ci5w1Dd)wMmF6$`it}Xwi7jnl3Jc)i#;HuopGvz~Fny3CY^ix}b6tp0 zLhh8jKtP)4F876sitai+IqQ>k8$iU2dc9>OfTnG(QQkF?c()vH{bM+L^UZ5%m=`#! zOxgR}D3$!jl+`QgXKDE8R zMNc>2=EJS)Z+0t=KL+;krsa*7BOfqXpq5gY>oK5oM5s6z+GT(o7zlg9a*+r*-i&@q z`+i(=?-j2*l6~anc5e{*;rm;K;S2Y>US7O3d)>Vyy~j4@bM{xnaqzypgU6#S6ns{? zzOS;}q`@n*L|U6LvBKUees+KIJ)ahzx%{;wQ*w3k5K@kS&J=qEHvX=jS{F(e*8 z4@D~Q5yYAbimhlq>_kOdtU7>%&Dp?N9`+B5U4Z}nMS%(Jrta6WH+C#zrhJ#@PSvMNN(2WmEdVT0vAEO;k8V}Gz=jV!XR{|piA?$JFp^-c6nW63SCJKx4 zuWwrrR3N+iyv@C8DP~x@!brNQMIq+T$PWeNZ9Xh^)r}rbHdE-eRWWj?f17J2uLn1xwN!|beD8D zvUHb7cStQIAs{W?v2=sv(nxnBEe+D|?el$qGt9sY|8On$eVubYbu_T;310F((~p`+ z9Eu!HhvqERn6#j7!)}3(glQ`Mt5vOe~x zlwTK{ae&?hy>K%RdC?t%-zR9GoVp=Hi|XI0yh*Yhtrf^O=g-qRQ^GK-7*6m@&c4wZ z;JzniUeI2v%bD|TKhYn{e7_rk`imuNM9^DuL@jLcT)5qi-?4kJ zta)pWX|*C~Q9ztDDPm^H$n{UK|CP0nI$ZR*Z#a}uFRw4G{caq>w(53^j-=i$B)EoMR!a7w1%UIScsLe*jC5uxcw&Vy5C6_SLMX-KE-JgTVs$W|0RA^ z>ke-yRjmnj0WoSoGA!$&0Ve zC@{XN%(FZGaR|eMmh^izuAY^wJ@=#JbW2dZz$JZEutAK_-r{@D{v z!n4=oMnGK!qr0B{)5SHwxEmRG-j;m-dng#?zr2_7dO>X?6>f#y%M(`1X8J61;MH^Sr*+{5^qK%YvdZRr^ zIraPZh~m&usF*KO@U;W|nw(}rHMQE$UXLOrd)}(fmraCI27*k{_C{L&K{<9$un!C@8lS>u@#@xJ zR}}xiys8EvzvqDIX=$mZtXb0UHnj5GPL{kCAV{sC_=&Z|`=_3xn6fI-Wc~~`~~6V=@uIgpYapZJ&RD|_Lb>) zJUd8bwg|fNo@+@|P{duw)9|LEQ|0@e+IBso-?Rof()s*u)A6o5##b~?v+TMD_(5R$ zsN&rxJlK9k3~7|Ry~D@a+BaEwI6)7fPw3RcJgHiq`diPMRaXDS_mW4@W<8WtzpLE<*6xG_xhg2+(K+U%?$A6J8%Gc?C<7<% zW@I*vm}GU~%l$Pv%em5?LTOK_Y7;09EZ~fp(3^JI6vk_;Ui^BFviH5YD(-@8QqW(> z$F=Wlf8rBDCK}|9WQ0Aw+P|*~{5C@#CYE+z{8lyXvcJFSuTdCyP2AMSZYyo2?aUf) ziJUt?x&8}I;7bIdsxm?Wq(l9R|z zL*`@WUE)ArS*0a6h=EOyjL5=dH-p*edQU39Z9s1Dh&EeI+L-2jkTEf*;9$LKqX!*Vh389DDWm^6n2_p3=wcMoZ2ZJ1sH^($#t0#%rGC z9*-;c=9Gc@UlnVek9$_#3Qu{c zJEk34x4+d~O;N?nd@f=ySmtEa~#p%Lyfj5_;lZ@onZTnla>|fpyUm1Dc zCR{>p#<7JzjkerfF45|lWXP(cei`w%tfrsdwOP%*b%)HPD-w}+Hc{r}DIVmrQL7Rn z4O#D&d>9*0vXf={%`71}VhJXANhZ&#a49NiNzg6mvt~$XfWF{!bM?~aq$R7je(R$& zzh;R0*9X(Sn=+#{lV+JyYS`l)tWp5g_dI7HR8H>Yn_D&Ia>DKR+nJ(&WBH6|YMjaP zm(6uSE2M(fA2X+AM2h`F4`A5UPzO2NElYan@$1axQbpvk7oRaL1`nrR%xY+*63rH$ zw#DKJq zwGczxBarc0?jlp>#8gh~IedQpYL2Qp12Omb($kdM+lfr?ISN)TidTIdaGh^{F2A~#xk~3udLb2J6mqsk~MsvdpA*#hto3sDVM_?H*J3bz3pS|_*0Z!G;^T@ z(8;Jv8!vRtZY*Wg^4!Y3+N)1^9DAx`;;c(4x+^fhY)bkH&12dDX))+|Dy&5OG&(9>KTC-(^)07 z7wNeyzBLgZi=hV-EN{L(EPFogq`(Pyx@m-7tQ~cpzL&ec-9M*-?I#_dIZqDSH`1T8 zWkuBRNG`Q}oM_%ReFJ(+f;cZF=+JG6L~7M2V6{{i>&CfsN&G%xzL2UwggTB9@pL3P z#JvJASyC5d=XzNU+guM`!C&xLb7l{*N7w;a3F%dT;Ev?S`wHnI5}h{OIHlc+!K}8~ z_<2Sw2TYjbQ9N&hn}m;U!aUcG()Oy%-G-!V>vsl38=643!nUkitSxC%!R%^b#|3I5 zVK42hM*1~7#aNd{IfpQ+!7~iki3tpH+dndh|64@dH4%3foI1)W=0 zmM;K|^Ol2XUKf0F^#;;#6fNR48g+$CY(-)dw*Z{pSsD2r@Jv&mw$c1Hnz|fQW?e=V zGFnIA;t|kB#bEieAp=}RVjur~z2;EskqK;??F+e!f}G3a*)F>;7UdIGtW|Z$4Iw})P_=ViO_R*O_Og2*U$1l2f}5@x z<1H~^psiMkIUO@)Ec)&SlHQ-TCG++%5eaMq!#%a~UfesY?Vr2u(*7+i6fzu3-_U~q zNwKwX+Um>jnss_0>BjOb_-9b1AT4wy+qg->BZ;(ing?dPdG{L;9pX&4B_TPW!^;kNtiHcPOp{o(yn*BPx|d+6II?7z-leZDy88m6*SPJ{lAHt7z_zf!uH*+5i&^$h zX@OnNh>TgUStgrl;|=p`O(qD3OY5JY2UjiRwn&ggfnWBYns~H`w`Ny_ zD8Bo7M4TJLu;v#VD4Qw)NcbcN?;i?qf^4b5Rc@!HaNo}c2m9Q5ws z5PLBs`6w~M)rEQ8z=?kPJg`^+g=0SW0)zXdc|BVYxw_+NS3imdMbH6M>>8B?2e0Fc zX+X%UdF=h|dZrJCWc+t^T9qr2WZJYtc%=V|aYp0sxF+R>mQX)H_4#%A0n));)3VEd zJwhx%%i~%}&ZH`)+IEkXhYkFl+Z-@CdaHL(G=Ju-NNsF9~%VJECBPJ{xUA+SN|L)ydhQ zy`1Sd{~@~$v!Nm&n=htE)bq0X0%wc!Xy_{3Uf^Ip9|qfLvtAV~Og`ijK%10ZvVi=X zp^z8XlAo?Qni&@B{3Q=?deNB^V)b?__@!*K8w)SG<5=`-KE2qe{Kr~$RSJqOqR64x z*s^jW4qc?>NS=!-TsB?Y;IPMCb;L0o4s8H& zT%hFh^hP&)wrhSIu42AH;;i$xUS4aZlhk<4KV4}ksPEoKRl70hH^lr@LV#FW0BDi` zrH3@Q@7G3VyZy#P8X5KbTy5Y)6Ukfn8*|rVv69wAKmWet$!IJz8_axnT36o;a5N4B z(tLj}6~>u^-_%iAAWg2K_qi#`do4N~RpBz&+a*m~bY=QV@Reg`Bz06QDHUC$0Ee_~PSo7!euMOu6fG00g%3kO9M*;fo z2`VhH*Pgl{2AU}huz`%QiEet_)`N}x98)RapFqqc0k z;xv#;{k>yx*u6#MrB$DzpuQw$|7AL?j(1y44b+9{;R)e#mA$rtM-np_e0EqM9R$@% z8V@Hk2vHjGN?WFbVd)XB(K^>A!ZSB}4p|yzaw;k+3PkXuW|!ZnaZ42vmIA0j4~3=S z1kU;h35#Dxw6Bu2F51`x-Om5n;}56J_EeFAV+y4KiVG@FhZr;nm@3$%AADlW9(B zaZ4+433s~hh^;MDs_QjtqW4FL21KLW8nN;gubFW%si>yw32ml3yy~!zW5~@jXzMpB z$fu*P7Qm`A0H%X|C|o`oC!wnSs$@n=bhg*T0Z?5Kmf$uf=0mG)DB<>TENVrlx%A4N zfzCp5H-Y{Im5%V|Wpx#>^j5p9{d?L$`%o#b$<@d;-!3=Md0UhSD;U1zt(V0mrQn7H zbOw6hxB?G%k`VWg(JTr`VWiMpL5%$uh|*9Ej|rNKv1@4|_k?}Eu;t6X^hj$q2Wo&$ zl0yC7CbKEv3ltU=Kuhr|O!Heeg!IKLA=9j7{jxHm-ncfKdH@i$J%zqZlrkkNi1O*iFA<3ng4 zwPX*V1OaM=i7fZra2Fe<^kivibG%@+}{huyp-}eOy~EE@WYD z)yJvuD;6qi^pQNp`JAXUl7IMD+hLk)}l3;TViaFL z-MdtJ+#q>yT>mhIitjCh!F*td_9W8?2LM}>PIWEEc@KKoVS$z)4wEd{7a=NXTN)m| zNWf`C+-v%e z=0vkP_p-g_Jr22^7p8Jd^knL<7vQ+8=7n5w{= zgQtHNOBVQJ5MY$ttlwZ^n$iN;YWj3xv0}9m1%3_#a2c)4S>G_ zSN;ZvLMz>D`R8MOfQFDWYx7i;CP`McqDR%GYOgUF>0EvwJ;UZ*2?8=ldK(7Hb9Js` zO`fI4>)D?Seg0(Lp&(seBGEQ=rq*uMxU9>jUn z{Nv1+ARIwbc8sCK2?{x4eWZ)Gwd-eoaWgI7zmK1uRuhwvT_*kdrG_V|_8}DXcU$s_ z>MgU-)$Fv$)p?ZuEwwp*PQ@g*eYe|SK4jije(fKmfl5=*8v@xfktU{G>b0@i{}hJB z&*xb^iiXR(YY?N59CZANMeH?W)GfFQrmThJzUaOyW?m#rcX0DxX`mLKJpanO!id9r zPicNoMC3+K(H>5rw8$o_&tFR*x&G&#H_8KYv(}9St@v>}bVEV!=V&eRe^@|jMOQ?8 zKQz7qyVmE1;_+S516%y4&UdI?dK;8@e=+^FvF5*^g%S{aNKjC*31nX*k7@Zc8l@yp z;pa#mzZ94Xab~|#_Go{UfoLYN{`&@On2=`B@Dpn)uTy2$X!UZ;;LjKT3I_@vpSe7$ z(BI|CdZ1cbkk8lq82>Asx=~_cf2p;Cx4tRLO0yn?cKPR*U?c>q$IanLL(DSMy5ChY z)tVrD47W6apvp?n;fiAb@cgoI7#bH7 zhQI_`B)oO91RHz%`vk)32_s6YQqjJwvYZt6+NcQ1K!6WUAW%UtYxrgkU-M|_d0UO^ zy;BkM_AVMO(Ym=QWM6$N#=Wn;vXGX&z@VK?qX_jnERIL*l?2P{#=oTr9GRt)U#nZ( zT(na6h-+-3u8R+QGuOo1K=$nnMu*A~AP$ifGd4($=rw~PJ{!j%t8KqON9Ji9<<4yD zPphlo%zKHu@CLy!--I?NA?()8o8o4*OBiQpxgUsabBD>iK^7 zikcPIAoIxJ$)mREHXvIoT#-u(j9ztwQAFcSn~DkLuq-v#!0?&>msj~33?4k1@r>3` zrmMG$J|BCP!#W^$OoY^+E+TTsm&9suAT#+xaZt&qrR3X1q^YY@9;kqSsW7_B2jvfb zA+3c5dIiMG%;!z&?_rAe{%C!Q@M$dS$h^fkcOTJ5aIM>!-EhkT4!||)WGh1ksH(+r zc6nc(#Ea|p@Z{s1B=?mf{38R$^!v2d#2itH90=cu|MQ;S_p8RWK_i?9ighclST z+8sCZRzHj)>TfVX+=9^~bm6kia9$qAx;{t zUVFT3hky{cSOgI`pd*uFJH{m5JDkONPbzmF_3^OsYLIGvz5H=E#&ckKBp2X#V^-$9 z-UlPCx(q?P^Nll;q_8N2zN6h)=#PgzK7SB2Eigr26(wfOEGuiyOe?@rpyS@a@KBw#mv1!-Sy-T^?p><7hyGnKREZGw zxsf5cTR*Mdd)(rU=&5`RFkKwtlDO(4{x`DaEcQETwr91E{tb|`(k|=^m~IXO*Ub$c zI@qozs2yAQ0C!_4^aT%*jgQq!{x%F;n>0?5!+EI#o#E)V|K>}fc4;gj+aWkM;GFBz5aL!&{|`2752+_ramCn$gVW z>L>;mny@J(YJte*PZ#Zoo3yYQYw?g;Wz#YdS)iS_{=kTZSSZvU#g*r-AZ974%2ZVg zb+i-@Pp|$j^T6sFBA(Q=g2aApA%;mCpvt(?g{^@VrtN?oKk~qxcESswk8Hq*WCh0 zXjd`AitObmNr%;7=kS}PMwy^;l5C&frUWQSfi9ucyvx*3dq(1u3B^Shh&hj`DQ|K` zoiJ?4N0GuSegSev?{fyo?}!k*$Z4UOY`xP!G5`?DKO}hH)$v$Tejyb0UOR)kEdosv z-=;zxPoU%r@cMtmk@cIP8zw3ek(qt@Ft*US#hlw$SJwY}F!P}znnpxv2)hAafLkiuj{F_&f&dBm_chZA=GNBM50{shkra%9 zoI_@})|3+R&2P}tQd$y4R~RT@DZFBFf2yziw?FHW7cTM-TE)%J4i-gjJ*`>!g}+D@ zK6KNmTjaZ{V*(;7sc_x_ft1r(-e?@iJXDB4EJYe85Z^!E(J?wM#4HmQj?N!L9ZG;O zn2WUSmKAsllJ#07@Hj%@5g~45z6S*@<3!XvlL+%MH3&D)B)4IV9k#elr8wf^xIK>8 zJ&`r?p}upKbsh_?K?2lg33Jy`q*`8j8n_D)m zFiA^<)4>RMYK?9Jkl^++M*r7CDr6#y8=IO^!{}6m&Rz)D;N{680}KVNWY>Y@Gx_*2 zj$qajL|1~8=YUg$YXP0o%@E=x-BLVVW~enp8dF)S7dIT_{Y?y8T0sm*G}>t5%OR0rmy*y;E$+CEphZSDJIX8VOVJ0 zZ~cCAz!7J6W5qsJ*#ot)6AkdaV3W_@QoZ05h-PTeK!G3iRC(3{lM@FHF^P)u?|xz) z*ObiM2_q9)m}Isb53r{MjEVH>&$4miy!;LPG=jF)Bf`(;rX;t!z=i|>fK#{!m=YXu zMB=Cyqzq~#*V|uuSn}!)en_isV>s=b`#7szl9jKeGE32FE^g57{{z(_-`gwxqA=^V z+T60&#qY>Aq5hurHq(azlQdWiIwH7=ipf=0<;0c4?7CcAfvgcr{u|J2cH5s}`Ed%OJCv59|V=HT__R$3J`547%v&(-xWffFd)gCf-r^~G;oD&xIZWId6z0_aEoY*wa7Br)}l0@py2rsC>? zqYJ7=Au4`S*uF*q5Aav1{jO`Dzp2Vo40V8t6{3>0Zda>r1&wIqUOi7a1yU#WwyacZ zKp~Jp-_R{HQDNIF2a3j75kX76+THQPaIhvZQm>niM~WCl@D^vL5zZ{i^&cXDgXkV;A!#Yhoh&EdxU_jd0)*JDs@>~+sEt1 z&vavCvr|tIMJ=^Pn~ZPXKYo&vVNi>B3QrtSM$FlBIAx}$4?N5=){Xx@VKL_b%l^` z|91622RMn>LE5yGW`(h(1LGO`=>c*ODdi_FUNeO3Jn+8hINF3fPTjF`8B_JAK^ zLj;mlq0DEZXQVMZq&XPa_Iru;y}GB20`lLEnm*fv=^7SpIbpk5vK;h?17!4AYnpPk zS3#@Qx%Tlq5S#|=rCaK*q1V(n_&%R~XJJsw$G_OCiNyg~nR3h9P>}(8#0?y{04-3f zXeh^q_9_(DdV8)|S_m|J#IVh6m1+{EyCc7Gi!_|KRqF5I_{y&*VIsr>M-$6mmY{B3 z-W_kc8e(2*GA)_lj%U>h?uwIZ_RoaD+zvf6!s zZ3cr0>wUvxaD+QvX0HrIW}(udxC9kqfs8SrkKB1f+4?rI#}YSPUTD<-KmEM=<#sfi z*L)WT08dARzmSlUIqQ$*9h!!KYpI&t6)P&-(N=?gD5zPr9#ya(e_=85pVc=!ozBA5 ztIXiW5ZIHJ1j<EC%rE7Y&I!4qLA4W%k15UKq^!5KNb?Td!+Exe#y zaCHtx``f~h1{yRdxp!O!3E}(lh+vv>zkd@;hocRNiL|C}*`3pM6Xw1_a$l*yivNs$88nI0t93Eto)I3)Pqun$cP1ro&LekZ>KE_P>c2eKpqC5KXhr)zUCnvv#NE=HQD{{!KWxnFK#SNX`J;_jP0U=UPmnbKeLiaT z*ZY$dT_i4RNkK#*CJ>^*pEba)d}Nlw0=J;Q_&qvmvCN5i@%4c0|FD2kREH!>lY1b_ z15I`sc5vm*bfOJRawdCm#a6WK*FfbQx)*4VFD*-za(5ed$W8slEC}))8_Q|uelB}< zI_k*WONxPdczBR9)XJH@T(~Sq?16Is+EJiL7i*%;sSM(>8gt%1(9(SPJV2Az$NQa7 z8!>3`@BB{uWmsaMUx@2TRP0I0e7~}~@Qi*WoFe84S@WvKyqBbUP3lGlJ$LZEJQ`!+! zQ&X-C*}nmQIqR1hNBsOu%!GM(n6f%e&+x^Y*&=2h8s;(>!KHq9yxwNKK@sUqp@h&f zg{z)sEw4hUA9y&rfP2U7D(&s)of7`vT_qOIyWKt#h2)_! zFC7?C+Z*5=a|Va>YzKB-u=|aEQ`54Bo28KP6tEo!!=IOINHsYhnUG{jEC&vAFUK_ zm){9m3}bkd&F6||DwLkEs^zDhIVf1~`Ir}a|GdSziB9R?_wNJ2_TMGnbf^-ZBAlUk zoLhS+tiS(rr)$+w@xI?idM}Q61pp?tgT)qJwXcs5%tf3*XC$U2gfXcA-%Lax2uU$+ zqtNXkJEcRl2^x>4A!m&=v>t=WZcCTL&>zN%Bo;eB2TMxe8}q^zX|!YA4svKM7Z!BC zIaz5oc&m1j)#VI|uzx>ZS_C|!>DgY|M=4U*@Kag4A(QM3J2&Hg0w9;5vbtJT@&`9W z*qQBNQ7BajC1_q>-16k%d{>%`Q_ul$<=Gbhq5}&ST}4)(A4M-92K&onPkEvSj)+)> z(S6Hk`eBgacF@fOE#jA9SGd&kZO$h8)aa$9*)9}CbfZZwImS)_Xb2#Fv*$C8fRqP| zId|OM^G@x~g#Pxc|GCq#bH~Nj$s*%3PEaZJx{PBuBbQuV3ffX-<=AVDJmA%n;n&&2 zEAUfYTI0X>2u_nKMcE)Lk&Nh<>xm2@&aFTLGzf4zz_FYBt>M)zh3nCtfEOm>5@v+A zjsR?8rN8vEUJ2A5Ck4kIKT~}tF?nZsXgld~iJ9&5Ld3qUo zGIQ%TPl|hpMp~zJhYrE;e>r93&=>8sJ(=z}b8%WlRk*Uh>~8)D%W@{$V$3bg6!%N< zp;O}^2AQRplj_rct)>PSC4~g$o2AoU!IQgg1wiz4RU4_S1M5}dfb4_DHR8MjOI_Fm z9HKZuoT+MLOYJjPNgly5WmGkXl0l8;sE|UyJVrJlJzFu;Cl|8SgeUTXYIn~^9J7Sx z%JSJ~t)XM)q^g#D7GW{Gh_}_2tJhMMdToD+K_6sf!a{N7%+cj+8_lCo_$%=? znAn%P4HgK!e!8InTuy)$ah(&6yDS127_akQgzp0m|mCsJE`@ z<){Hl13Fy?CbN#-C>m8c{6dF?aJT&34U$??9HLDH+-|#!yOGu<{-%owb}b()KG|`V z|5~8^xz0vdVz6A#1u4QILfLyfwN?ypVlEMGXCh+IH6P1(m(_Fxd!qV0^|T+qw~E}@ zpbDC1%zi#SfdU$ZsOrx*b5%J0=Mx^!ib7{SHw)*7RUaA0{8u-5^jyyNCD5v|<2v+v zNMz3?;6I^g9J;wgzmeBX%1LN(;73{t3`P?~q1LMbH{^)s*CMH5RIsF90hir*T0A%S z?0zFF5jd~#-`7QOwgZYiSG64`fKOM;zg`@E9;I(od!=^#9XIG5>c_iHyrc9_e>=Lb z6bj&5X|H}=P1|Za=9Ib$erM-LWK4Vh|MD%i?a@M$ucy?&>*gDYlO$hHT`77W8P(^p z8c?rfnrB~2Ti>I+-3+Z}U5G_>rAIV4$poya!+3&{L2Bt_Xith%Weup^M zet_FU@;EbN_ddPr+Gz)Zj%WZ{l3g)?0ly5T9qb-CE7hsO$BCOgc}TnnO)T%{=>3-? zfRUHr5FwU>W9@BKm7Job5+2%y`AV-sVf7l{`QiDYlhPVACtdfI2NaY`^Ny2)D%abr zjNifEH)SYHS=^dk&pSc4#ud8qA$}3kd)?;ca_s(~L575*ZN6W+r3jGBW82iaoIC>b zuID7Ts4FqNqY@jy%#>vP-CO4|Sn9Pvn@b7w2us+*&LzvEbLp?gYU4sh)2YR5d0wx^ zk~fm+kwm2ZDZyG34E~$0<{0R&LIW8BsOdy9SSll-2?Y?O2uu%ZQ(Mh z;J~6p&Npw3ad4(0+qBu6G51V$@+vZIp5$Ed>Po(#f#9!$sJ*RD1o#GG-7*PYSx{JA zgq1*YZACzBs(i zo;a!Mc_}6Oz=i4M*%3>W3r06d*4+PqFEVmq*+Z_Ba>R#{GS`QQU<&nwy#y*yGje!#lV{`L**!+rGwL6LglTO*f3XR=5|Q|$Lc z&QD5VL>wi<)8T!@sSapcbEs+?ltO;r`Yv-rSS9vwJRv=;i*oYe^#n+s^9?{QMP!)R zo3`4hFg?(bxX=;xyf`V4R6>mEXDId=TM6mO{7{c&j5QH+NG;fzd&18#@NA~hHI^!kflZLH&zH!%D5!7oD_!g(SbWD}SF;JI;} z&T1s<{kKDmwTQ(4{WIxgA?+ptp=hhjhhx4)lkTrlnntC+3kQ#=6Xy#AI6%>?c{WPFsnYwUy0BpRH{=u)lh`i9U)o;XVjz;{NPgxDd5ITRE!GG9*x@LWKM zH5eU9UZDTy8Jf=;4_kS|n~<2qm08B^pXGX7k`3h$u770g$r~(k;szx#-FOtpw9k_2cK@MDVs{ML7~ci)XZ!;!zj6T&*DR4tkW2>TVnm7xVqP>Q5Qr ztxF%TBYu<)3sL9Nv$)_j8w4EgCE+@5uZHK>fcgs?I3slvX57*eFm?*uqGYqX)zYG2 z0mi*>k`=i^-T4j+8o(O(Lw~NO+yC8X&hl2D^JjaY*$GLgC4ApoHf9KRYu#xYH4{+2ORdoS=M1iQV#tNrJS5$lu$GWOW`0 zxeQpnEf>)&7mBc>YYDFM{c~}bb0#Fa4=wPU6xQ#6C(`uTpn zDZ;hrIJvWr&n4k9~vBleGF?|b@!ZWp^27~@i53}QXZZwT3-^Ls;#<+0*9~Kag zS#!s`_TU~>PVqPWu$LDS(9A0O2zRS_Ams47b3I$qc|tSV7C=58M2uT#QA}=mdape% zSo?vS#1PR$n!?xJh^0NUN#>x)_|eegUaLqQrJDp1k<^Cii)u+sR|wr5a)2qY-&>H- z{)k&dg#PKT;g0|9kN3mbz5RM3_caQA(gF7%=k3xYzB**{292Z0-`P1ZG(oGz{mPpw zdGVhi7K5SKpTE6B?WL;~Hx1Y%-wl70OS5=6eQ4^gqw`kpU4;ReaGq5p3$S;#n0c}A z@;$HL!aP51ssqMQH>3ApP3R_9z}aW#t@=oar7bcj_2{YI$=O;WSert_RspkQ0);sb+?QdOyPCAaK zB&M3W$nYGQ!(q`i2tZlO1*Tv3zTZ}b1~@*hEZ{6)kZ%T1OcqznNr}>8u4Mj5WR6ni z8)h6idjNzt^}+UJY_b^|OFtq4KIyD1AbWIQ)%?p%Xo{$oJFN6hzu|EWoX+}Hj1Dia z4BJcAVZM!GGP)fQ^{sI7E7IJ&KpuatzF?(=9-BRg%e}kT9H=~q&*q2!YM<)c5T5GI z_`{~7H!Y~NhuGZ$tow}PpXA98m-|fmIhwXfB}-WH-`-C?VB6_;M$vH?CX4Zh{z0~N zIXPooxLpX*-7f|s#;1eP-H6)k#$u%<_-T{#xjtne1;8tg=%5AB=NKlsq@8~YW!Z9i zjk=fr{+tm*JPDW~Ld3cNWw%EU!LKn?=fm9-oad`5kH`SSdp`sJ2VP20=k4q$VhEtH zQ!2{ekf!iIHOa}haooU7oa2jI?0i_ZkPvpWGOYm|tQ2j&T=u#koH_Xk-pKOK!#TCI z502@tqDkEf%zgYR^*>vP?IrZQIsDLVX2c!xUO!);1Ry)LzW z4Wx=hikUyJV2V1Dr_gb62+q?Oj9OfT`DpQ|zYZp4{}l3r27Yuq)zZ5sbw4bwTC`cC zWVbrQkcz1p!e`YNzlrCBeO;~mrT0%leq{=okf&<&R~1E))Qhz&dglsMJ5LkIQ))H3 zccAPKhN^}6z^*5pW!IqfLUeVlsvUr<^E zlll>X+7v%;E6Q8dT4r$`TjY-BX=!$XVxvVoL`zkx;=ej50R=QIB%Bqew)iUA|oZP&bW_uRRMCdPItd@K3K}9KP30j{vN7!FmxfbBsCyXfgrq z4$P8#MT9>)&uY%;v;wVu_D;^yQl$bE$_IWxdr0x1{tbevzZ=-Z!n$Ne!+9ukI z|Ls(HerkUe&Ky%Zgfl2D@et{x7<2Oo#1b!Za#VhBR|ulv5;8$!aR*-%x}inn$rXnG zrS>4j*^$PXF9e*ikS$#zPy0LwyUVbXuXlE!Vmi-gMN74XbA%nvydz$4Nc0E1E5(W;U&+c$}lgRa800 z*@voDDc`+C?8Wm3HifoN-b(WAbnJU2XmnLsYD6icf6l+9j9Ev#tFhHL6iarS3rS!1 zF&g}6g2v7f`tk}NGidJ`Fr5&!$MRii!tQG3BDsuQpnLc0C`hw;Wulh|ng!H%9h#l~ zU?)>CoJD!y(VY(YQ!Su4Djnm|YsOn*Z(Mrf@kjzJjJc=#3dE)Y7sJC{O=Sz}-UhIv z@8<;7n~Z}=K$&ISL&X#u`2N0l*|L~WQ1|rVSBw!M`|~08;^*Fy;a(5}h10;~*dpH} z`p2Ex1}bZzxEas*JRpCK4wmEND@3ZI7@Z_FNn4pXk36YQR8+YtBbl%;RdC5y7EMV> z#fwvzM6o&%OqQmt?3V)qco(a^2J0rPT^w8l3DSSBm%Frb0DgSt)agF6*9X zW57j5u$xuONlyo?IAkMU(a1RFSK*a}M2{;U`V2a*-k+t}-Di$2#tyKS9XBOniCKQ> z3JY9jyI2kG7B9LJ#71 zA@tM=WqUq*xg^mTGx^RY!#+CnlsZ`}?*mWQ4_72a8&9iUa(yXLXK?hTS)Hf!8IXW7{$8EHY%sgGAzh5Sl4O|R5 z?^DU>ZCpAlJ^Ml}yL`8A@nM!;N@d*j*UHK<J)_Z|@e?(c|LbFS`yd_|*l;5xw9 z4xG>q-pY;GKYWUA<~lC%`*S?rI92{^el|H!zN^xe4k>(@B}2&5dzqjg=lK(f)QRxFF(PXr)WyA*c0o!;Du?0_r56R7WAm) zLeBp5TT*Y#1KP_fZpUEG2)8>=;%ASUKK2WooQtzE4h?Y)T1^z5M5bFsQMGhW*kc_> z>dwE`{H5CTqTZa?r`&KzTz#+EfW{aomgG`kBZ--A6-0a1AhO#$j2N|j6dMzL)I~Vk z`)yF(9rc%IDCfLX^kZsIFqF|1jyYzEA4Dm7ON%{vjk9JF3}%SDOBMLqC^~O9^u47Yz_kpCFNkp!+U`v{ERaZ{mZ6lPz^68IH+`#;l_SK0TTs}z(~ry5CE zn&Uj~+kC{iQtCL|B$hKN_;~@$*DIA`A@_vlB6hJqypA_3@IZp+mv>k%8E#9~<8LPn zsx<8mQrJA)VogWJ{}i(gga1m+u0gPbV28$i>h2 zxTTNmcjD4&Ibr)xEMqi(vKvSm?KM;z#A~?Y1UG=8$B5Bv>|h*#tW85Zzs_RHfxw{? zD){LUP5fbWH&fjPlTiZnb8-%9U}MRrX7P@w-Q+UYgaa zhNB|NE1C?zeKQ5ZHqs$M4cyd)%I^h=XOVLypgXu%*)rZ)pQ%+n*C3kEKdfnOQb455 zYibY#1c;2j3tDN3uX*h^e{GV#=HIG1M^M4&GAAXL*s4;I6r%A(1QjF3b&-Yh^>q-HoCb=@=??4yDMG#bgSQ2)2 z^_{0K_qlWJqij^Cn8e3PU{4>=%zSc!X{EaFQK|++@ra6ANmSO`E9sU6d=2wRkO|vl zj9-v?;|X8t%;!Ci4%cLKzP@1^Ja$b}W?!D>?_62VR`$4ox8F9&&XSt5hm=yP@T*FVOj3dVWKLp@3$9yB?Chx;tRYuk~BJS#T>klZeNCGo7=oF4uP&bd!U zae5#71XGxJgMkOILQl%lDXT~p%Ug-(OSQKYW#4gUx(pE3MMrynF8ifv2X>7hoPm&h}{4EW?PNjKGAoHuN4ud3V`N7>5ctWH8ydZ zo9c-?Y2D2_KJg|8u@C;atF8+J^Njzw-s_j0+v+srb5;p|KuoJKk11l28AXG&d$bSD zg5rB!ta0;?2yWiaq>|3?l*RmS7624R0GH8lr;}Uq&jHF{WY)!aRBhsN{Vkr+L@Q@x zS3FM&M)o3u3Y~^iG`Qm~88+Xq3A}FPbyfZU{d$qFV}RZru1gzrzXC=IT3f2p@nR!=IGR3$`Jb-E84ep50} zA@fxdV^jTnssZ?(MoYLl599(FtHQ6`w{~tYMgMN2R}tgiVu2HO6j3XxCf7q*mTI4b zeNEliMk#{{w0bn5HoJ49aCN`%;J~15GkY%XNW-1VyA<UdUIAkMQK zlQ0Yx8W==$5aq0ZqXwLg=0o9i%$GInmH2h7uf+$z_0AGnQZzj?!{nixJ2h9<%z+{L z3X!|DLQJ1+{}_AaTKjNFTuL*b_O)T;#4E&IkhKQNxMe3Op~Po{pg}oh=HG}&4|dPQ ziaX+2u;l*qE}&J<;;-_%TyDWSipeJkRdm<@srzVR?oPga{6&V03&d<2Pra8k%~w_I z)gh>fv}y=&Bgr9c%>HtD8yg9tAkS9J3QbbgdopJuSi8NY*@z-$Z7@)G2Bu$HxJ&u@ zxC&SwLgv^9lyGaJ-w1icc8Bdr)4_)46NVo12V93c9>);i+)Vyk_MFG2aPFcMbgF|} z)kpX6ydBNM7v8svl6OpQs~9ssPOS!hlfcg1ZHgog`2Duo=dW3fK2#@jb*kZ+0P9A? zV~z6(8HRpM0uh+y_DwAWwgp3eLdb!PcGk>T(m?}#&)z-WF$e+3$S$Y+AI>^5eQHV? zYQPx}r#TI+$n}a8RWl#Jn=^grYz}iJ8hPw`zz#W2`cwcghI z$mc{T@e(}^af`q^F3DB& zvEyZEWn+B|*%6KDB8W@l&7kkvIa-Q-0yyf(=AWf18)&U#eC2~hWw4=^>FIajJK=gu z$bE4=X5qe1lT5vl3+=^H;LPh*sg0|6Ox#C6WDo2wB#7gsEn+7FkUzd}=8f}N%Wyug9Gqh*H@U4=c>N*+eIe4wah=n;^S z1I+lRjAq+~#J!H_cfa?rkz$kMkdqUNa{qACqzpZNIh`<|6h4o-?4w&1W+1Oq7W6WE zd;Qb)q4~zAZ4!n=*1W#&k>1@?1t30VmEl$jI z^ZWLj0`Z|K0bBfke>AT?F*h2Yl&%6&y)1^N=vYDWX)aD=%R$+ysN7^|FSl(#scTio zup0CLLq{7#IBW% z53h-VgF=2Sf64m4SlDOMf8Aw9JNm~2bO25!Y&q3289N;$zG`W(IBsKtPv*ibo1O2k+0Du&(Mtjyd8M z0aJMy?~1`guXVs5dfhf)D#5^Q)A9nOzHawzSoK@s@mAovSRXw)11wE^p-?lCr5#PUa5+C{Dt6t zk3-5*8VNa=);M*5q}&W|VzYsWz;pQ5G-Vb0FW>DX%q^wL)B|%(uo*U^EX}!zan3&L`)VGJ>oKGn~r?~BQ zcx$#^ytK|Hy80flh!3s#?y@0+>2jTVK_8cB^wDRC&kwWxi&K*R7Jap86BAUzZ=+!#LSyXA#LOEvA`~1#T{tY zs84EN=s3UDSIZjaS*{TiwY{HK?7pf~2HY$^#RjQZnscklXNL|ce_}!#Tn(m_gA2Ut zepj|tR0aKT<2I3^0eyHF(?^x9P61RG0Ci%!>Z!Rs9vpoPW=`gppN^}JS-hR@h5wp) z`mb{E8T9&zO-Rh9FKFmyVsJ&rW*s{>A#y`lb<|7h$1%uY&Ws%cC|5za>Pdurywh&X3$0zFQzZBpn?ov&N_SsX!{XZ4TPW8+f-&Wz=6 zBXL@r8*{!F5B1F2?AHuc-LI%I_+CnBx)oR5w-tV}e$RJ1#jAKrb{DU)IF4t>Yd+nz zv0Z{6zFVQY?D6Ka5JsWuQ>bV~E9o#Rz3=U+MApgjMVs36f-@m~KBF}*;R8%z#{CnO{qpEenzVF3lI-!n zd+AGb`VzCL(L29Ts7&2g{d0_$TS$ISSnX@GAizw^+vpnY25a~1&FQ!;su1*C^MKm6 zLE4-(6yEZA_prnb!mwjj^!?j0uoL%!(aGLp zP^ScA;j?W;hMXhdEIH{O6|#AKVrmTuJ@pJC2tChYv?b6^go7tYYub3nE?lJ@^1H$n zX#J>u%5gj-WpXN`ph}2X#;65-8j%`XuzNJyu)mo-*ns3SY!1Jzj>) z<6{+uCBy9z^2=whgEn9C_WS*YPuPOkg(C$o=PVn_Yxk7r_dFei+q(91FUPnC`yv&y zcVGW3RsB1ZwVa>Ljw8`FzTKBk%$DoP4Xc&PZ|JUvVX1V3V7mn+YXMNX<({snDD$EE8{70*Nd)i_=#d}lNY!WsNJ`Iq;Z?2~ z$1bEbpt3eGGo7fCT!?q%p)DEz@Ae=fBE{!-PiOHX39R?^F6*D9ct&wnw`s+b9{RvY zX^%(HO_$;JrG7bLU_DeZqQ!a$#@s(1=%{v*Qgg4Kicd?Yx%` zARgSdEOwu?xc0MlVJK`wD*}|{nsgqa9{iJRLN6B;sDm9|hooF!%jvAFfS=V|78CdR zJRJ;!fi8Ailn)0pORxXmBUWY zkGXu>^gCWTx12lzzEVxm7#Xcac$}qbtD>0NkP)J}XEKpW7OSMs$H1rX?I(Z@tSa?4 z#?@tPuE`jJ$$9aHUDt@?p>&r8N2ARu;db;vpV78$$H;!)O3p+972)XG_tM_}sV?4O z`)~n8HrdA%Y)n}yJMF%?!sH1%!Lz5?zx8<%xp**}5B4#ZEFvb$1mUV?Ul}e*pa{13 z^kfB?+0K`yj4fwv0V@8PtbjBJz}&HAB3@`HX2GNq$Q?E1zB$tsB@H}rH8c|c?^K=S zbXow(#LM1T$vo?C&ueTb5|4<%j{1?F!69r{B&Ed??*=V&!1V@QYrQkeY&?Vg?+`|hXgW3$h z%^XYUR#M|6Mawz6t5fb%i;sC5hSU zfTKoVr=)SC1MAr{cx1n}osAhp6q{?Iz*_VDrgpPVw1=)pto!<*9EbfXnGh-;moEy> ze{Uvmn|05+)x?KZPkq!xgHE0e)@gE5GjTfZo_*194W;7Tj8i*R4eV(3l#8E-%hhDY zzCh{sf7KhbU7jPb`p*j54i z?XOgiDJm3jNOhkbNl`pt2FV5~Br;xj{DUCM>C^R8<9aLz7{-}~MUyxQb7MW$SwBww z@##ObHd?_I@iI`b(Ux?v{$XbJ(r)ONWOPt{4fXD30G9D@3jVN}+%^?REl8~4&S#k0 zlwIyLb?DACxqTjRDS&^p*8$UTDbSV2A22$+7?K%j+t52bOzDf1Tj}?4lpZ{0k6YKe z#+oOo$Qd!IE|pDX=ymZZEZ_5uh-x>40KKm2_trfKk~r!j@5BDU+30+<;_ggTcw~X? z1|&_{E%uv&eE>xxo(>3(67<^dPm)+aO-=ftJS6UQ%G3CWuYxEkpmOV-^M!Hf#4W#i zjJA8B10uuHoR-&ZxJkTc;j>1tWk&Jj`?*C}$n~kYhi|-ZtT%{X>t8_3zK#ZX@*Iaj zIooW>YZa|t4k|J}WZOE;F2QvUz6wg9$7yLP8L8ZHakh#sDmZ3ojebn47#D2OB)v;U z0=|i#)g`-Jf6R29VOW>H1q}Uq)GgRI9s`a`eV74R64htJfU`1o%Qf?8%TgK zY0EvO#P*6)Woa@BI#wzLVK}$I7dCIi6usJ}ZOaM2yAs5WLx~-h-)y2Ec%>RnE2V1s z?ApL7qVMK=w68^YKNeTpSb|hm<{{giIO-h=Rk4(TZ)3yqy~q%#v@#CuVtc|(@GfW; za67v~MWs;?0W#a@D(6JzB%Ebdc+x(34R*<5iSQ@Bki!a}qiCeTLsvOU;*FzVYkI^r zftVCW^EV-D81sOl)Y$fHP})kBbXoryGRsezKeXG?wD(cZo8kf&7x!l+6%$pZ^6Wr& zRqCG2g|@W6hi zdS>Jp;Ik;F2y11HyW#q$THJl|ya|n6pI)Xn+KZ_bZY0TV03I*I@#^0^dg-HTixZIH z?CCTVmn#`N2o^N+eYV^W#1C~+bpRjL(~D_E(b`*(A@&axup)Z@Hdl3?pz1?m^C!47 z;aCq0SOyAF+F4M!KnOzbLhz?lVU|kV|K_2aO8SHl;X=4>Mlt_Iq`3mIH2+@M8wMN` zW%X;H=$~e$0ZY7k*Q^2=O*$kaA)=ayka7|@k<+8LxWV}$FhE*t*NcC_-cWmJu&D4J z+qQcfV=eqFcm71?Bk`jV^MRVG-IbhkcMQj<{YAT_a228uEhNq?bQ0q7xi;tNA*X{5 zz($V7Kxn(ez;4{j&x)xI2T+eTRwWVG2dYio#}qg!kFZ7@BYuE&}MtOG$r!*(66+9~*qyOQ21X&LB z&N);hFWx2ZZE*n(-UP9~?lzI(b0dWOx#$HYXWZ%;gRGB4ljzI0wJ+f)b@|yACa^g7 zF2rbCUy2LI=!=iWquWsp=Ej+C>b{E|%tWZ+z%e(k<0GjW^R|6JgOvxL{$DuDRean1~l;IT=c*RF2tgG!{r`e~Xn(XfO>#ktL+(MW; z6bZ*OpSoJ@XgH`8t44(790&+`~{dma2Ny8L3N5hl|Pv zlFTf}cb**kpdAk~T9`z<_=ATe6E*~ZIk8eg>>YsBl)YHQByl*1yTzynh^O{?xP6+S7t%>nMOBJ-p#z zYCMAlhx$q-w=?XV3@wCT-$IC$TrMK=VtQab;3R{4DFd3)i`c@}&UO@$C1N?y$8C~N z4|c;=_=Gy}FGUKSveJE7d#NxKPA`L`hM9mU#*{@&goYnAs#WY#RbzWQUC8I?&gc8E+ z-J#qSpR`SuI>Az?k1Dd_;fd2|J>IN?p-u(1JEUucvn-raY~^ICtD04ZP?1X0>AmR{`eX(6PAyRxY#BWYk=eBmsy&3Sm3U zsk4C~Dwp!R-60uQRN2c9s@2!~TL3>U&gwtD!bnnPo%&E1o;jxI=M(c~DxMC42_j_* zqjRn6!=&7kG(4I9llCg2-4FHtzxWS!sq!ca6Hx-iUcHR4R54H4aY@m2#U=$dC@8MMnKZ*xX9mV9UP%e9^`Q?u+)S>7xFB{-t>Z@M^L`89j>_@?KQ+;s7#7N@z1 zjgocipGwNIAZ!kMIq)uM?PWxRH{6J%!j};`7OEL=@ARA7=C>R4Zp6lawLq(|_+xjN zps#5wU8y)xnrcpfM4x*{)RJ(W`BGbV9CiKWlQK}S2Kt%p!n)Ksw~JQj-N46*T|pe3 z)<)y(LA8Bfa^e@-) zbuo~$*6VZBuDB6Uk?w{5C01m{b4;)pE3K^H1m|``MxUSo$zMOy)JK*z?JsJ~c5?o} z@P>*w$UG6WPDPd3bnfQxU9NZ~t1=HS;Dc`L!H|$^dy0 zg(dc!A#J_+!t5AUxp~YrF;7EL$i2g0{Wt}tkJCWBcU)~f`G2g4mTRV}Qf)HCZ3|A{ zXKaMa9gN05270d!AUs+vKw;kT)Yd2t zyZ?;yGY|Z4Jiw`le)0y9!*A71i~|8TJ6)@liOXUj=7%(22>L^K$6?kBsLp#LdoVE@ z1U>6#4P)W{!2a^hp3E8UXwGN-JY2UeG3PhzpLb`YKf=jY>F*tU3JnjYj|0RXsaqjR zw^j4;L3v4Ttk98T<(X;ClQ&Tw1UdEDZ9tL*=lv42tFXb7Kf^?7ES1Dy^K}bUwV)~(>XOwJwH;ux1%E}F3cj-pCGWA1*A`D=W zd^d-%Bi={8U!^|{XwSPuwRTDDcfIG&XenuJk$!Pb0oE+73;pN7E6jWa)xwvR2 zNBQqCu@rs;U&9;xGv>yxLb*~WGpKWydLn-G{yS4kq52CPb|@>UeLB*rnDS@71$tif zi^q6;v;z9nhG-r5YWrCnkQyoXF~;rcTD@gS2_s!q8QCUxXAXN$*j_-&MSsxveq8Uo z>CR|Mw{q)zqb8b18LnE>8vmE{nL~qx=aisGt#HREa*3Myt}8dG^I=l!_5oB+jn>Jk zsyhvvFKX6r6YACa1!E3H;kt0kX7aCVWsezgmKtFLfea2j{~cvgWGAgV$=$D-05Qaa z*UotIcpJt9!++2th{%Y@I?)UOz*^l#h%b9#YZ7C%8 zMIS1rug`XOd5VH^0+v4h*k~Fx;00e8~R=5^a=mJS~^qgtU+@TdnCj>>Jh6kLC;l z28iSzt>@kGNLyIrB1*c~-837`8Wr+jw06#4)av;R-`ub<(9J?cKftqG=x`q++?65r zHn3vic>RrCd9dMwZQ(AEIv>Rz=HI}|CBU2g(*&VYcu9~rZu=Ftdlz<{WDE&79AZN$ zYSQ+O`+LbUofw~Wk_wQL*2@r2sNLgAW{9${lWI(`uH*3ww#xQwp3L1MUfo3^Mql&3 z@A~yxI6u-FO#e_)tvpl4oOBo0VSM^FtI=um)0hny{OM?kKnTCt79d?i;tlN*8(2Cy z!!WFlHIQPM3|A31&a&+UJ%-BfaC}}ET%NU=}`~c_f)uO~WIBtf# zFyYT90x$Oo5wDw~v-vc=w)GeX$-3`mB9^R6Ds*{yGPqfy<{kvAy@vNxa!ry=?N#6O-X-p% zuEEmzC<92EpUuXfyRfIGTh95I4{~7kLh7}b)$JAm&VsrZWxNof-F4!ygVX6oo~P91u<^D>2B z`vJYSf=?s#dg65$&Fe=6y}26IYrH^y+A74>Mh)6u_JAl!!pVXK4?+7iplzqHo)9VY z+cg|)RasGOMwVdlL2&!GtXK`F?6Gvt2yK0VqDhz zYS>rGCVpN@^MC(#@!DqMiq**)7kCpvmz9b|SqL!@pb%(%YR(J+)+d~~-l}8&%5D&F zGT#NY4xexKHg}peZh!eV1|hCoU8!I<596r&?)8IZ0i@Oe%BRD9?B>x#$$Ffa)#e|! z>JAX>;3k~Ekp*@HGd|A@Q?h=&n1_++{1!wQ-@we+(8i4L#!M8{l^3r{hwLN3>DTfW}ji-anL& z7<}I&H)OR<1COpLnvJK@IHdr@f*o`2!Vm~nmGvw!PHGB>k$OcP7^QO*s!*D0v9 z>GoqG2kn0tCwHR~(|F+VPINq4!!yX*$fk)II;Q!I3j@Fd$s))4xoAa5KVZwv9wnB1 zWyp(OoWm%B=yXBsF6DEGSnm-xsjU2~x!S{6CM9QHU9ghnaYoTYWG9E}TU;)gD{oDj zv0E8zk7_AL`GXjin`zHFyhnrITKy5#;(0^fVqt zzz!(=v?xDoQvw56Z#4Y(>tSkizzqcN$5stMiwjunqg=rlyKRIr4K-Mm@Lk@wtC^ww zllY!~fAHVPrXSA;j~m;6^!ECAY)Ld@$MGn=XkwQpmzrjfcAoBipk7vnvc=U}8C(1Y z1knn@R@pq*XL`8>+Yg83TxE-IwP0mZWUL6#lde`Tg$Nt2Ss(_cwgnKI}^%TQuRlQ=VSN}()rK>yaLQkKP^~qvg%W!f_4{3TH7uc#l`b&@WMheg zK^iU)K0~toUsSZDxV8@6y({8Lc$*^lN-EcA(qx#{;u|gm<$~IxO4_^vv8=%59 zRwpKUh_f)5YxvKbFY1*P+WK1mAE$%Z^eyFQCq#J#lLt7@XQF{yHJK8Hrn(}aA~W;< zqZmG#;X7{7w3^l8{WN2nPsoNw>9~REHabXR6OO`6m==!mK4)1m4Gnj9LyE)`ii{(G zWp_k15Y&gAgWNXCp{k!JgBJNJt~xF@fXWD3Rin$}%}b!~@V66g{nxqKvKw%5tvJO% zwEDW{2h`j_kj%TC)IO;SJ{>$f)~9iV36#NtcHih9)D(60#|TY_G=_8?{p$%r|L{)( z60ebwdx|l@t~Urv@JofSlXHgY`IzO%lljAW4mkYO57F6x# z)#j)A>$CzcCvTg7bS_9iw?4Inc&XV=8*7cRTWU+jkyFHA$>##!jF9y(B>eE;&=6I&B9lM%E${y3)bHv&zY#Lk?^Rc?BK7O!Y7z7Haw` zjmRNNem6&nK$U|T3m{i9I^3v>8T^hFfmef=S&?JOrgiC*UBTpZ6?)>$+tx5*0~sBe zrR+)JC!n=OBmCvg;)Jgxn0TlA;hO|2d^8amHsB-po*b6DpAZ|?#lV1sY3twD9*0)m zEcG7J)HS;07^sp+?JEla>ixY>h|)6BKQn7XE)l3Mg6=4wb=I z_gjwQx1LzaqV~oovSzy)-s1Dx$s0d==Y%}6!J}F*Qqi%O;nq<2a%SNd?q!d$KE}h8 zAeuU!(@du2?lAhkvubtsT=EK6fNpg3Z4cBbMgiYM4!B1NAauwpw@$S(W1IbNM}CiH zr0HFBAO}nLoprIFZ{@VaF)=j;?TE{IJ=lq)hUd*3#3%V{;cga1+BvXWb3DH84lj)K z=X74OD6D=$#zbLLNhNBSjntG*QDXMJlwboP!`@pA?Nu(n_Xt@-ZMh9V_$L6{A%(2X zyVNfe?(F~c9uA|jfo}=Pl3e_8!S^Z)!><5le(EOsxQj3Wp^(KykE-=>?;BdZ`szSQ z%%%XwcuT>_&W@dRJ)4ih$x-KI6^iQMRy@Cv=rq^DN?-0=TMGVfCYLa_Q@ki(+&7~A zC6%k80obO!gP#zf)Y1&F$f2=5c6vP-eO;Hq8C~}$sj-YsEroK}S=lkc)#LZ!09D+q zYkZQft2M`~-)&X-wr03=hdcqXS2NNoV?I zupc6F+utVpTOMR2xf_^8c5%1X=D&JVjkfpFdj0dNJxN~_P^ZfEC(7Au{VYGP`tE7) zuj*PnYwdrDnvA`fy(cIdXxo{ja2L@58)zctLrN;k&?d`e&#M|vm6W6dg=qK(!2uCn zm78=nH=R*!7>s9b-V$P{n55A9VA86Sv!ri~8DDt0xOcR6OFQ8qihmF|DBYPy?x-H3 zVp4wq|J{nn0LOR=vVi0poL${v2Xy#{+7niB!6W8fr<29UzHV5L1Z)^))!^zjizx!H z`e5f%JI9${-&n=t#oT0mrDNbyp2U}uxcTxm0j^Vy_SunGzgITF?JE-7p&=rnA38SV z`|2YkXYFimhics@AmK8~pFXoP#InH6JuOGqElJ=@X(*E1N#byp_VR^Hl;+`gg{Vvm zC;wLw-rhB_f%qcu0<}1{gdwk132-2?#t1PBnckb*E-1JKyEjb=yC7K`9cI;sO|pkq zWlNxAJvQ6?fYG4$d>`fY4W;<`1rGE8H2DD%-vlr(2qECvS=Qx_#tw-P-48jsY2Du# zBoEyGLsu&MG5Y9(%Y7YON}I{{Mx>8T_UyI(1zl<>Y;o{NhLlgVKuIaM`Fk969zx`G zg@Jmi>h}A9SS)fUVYfWjdAA~+!p`l|8IkWW4bN$#*Zy~MawT%<*L)#frucYjL7A9l zmKZ4_{ApXtK@+I4*0^%oJ35}K$aRA%&?~>T%A6d(PHC;TrXhyOc?7O+b!u$UlxMsZ-+jklmj$*7OzqJ27((iwR2qpy~KZ_}d?Gig#bRS_iZP z&o;lUe8pp@YLqZ;$Qss8`^>-&&q9--b5c-GB^7qq-jV$}{)7Mp(D5@y`>jJ1WkLj5JSCS@wUkfR3A)VcU0?scW=cd-Lx7&)6YE!v)IXV1>CiRNV}|shqghZ#Xs***)E=3u|6Vf z6-}_8B67d#(l67J1&#=!!6-p<; z-ZW++SVQlJHb8SqrHI&!@;ix!4xCfk&5Dp4MYfWgzBsKVjkgNL2L22 z@zl9q^m&{)Fe#=Pq7WHF#5ZBDP{8+d6}raXc1`7zgie|7TkM{B9!OZ+s~9i@wurxz z*RW~T@m^GNxRWfD5E~01;|IDdNvzeEFq-R%k=G4mzN{SrL1j{?zIB8jQHUDd(z~{t zo0L9G(7uOXMVD%PPO0;NK?~}B*2)^Iu07wyTcU3Y1xcBa-9in(ww9Jn(;p*!N+{02 zpc2e$&R)t^#R7n~n)+byoaLL7k)iMLFyLcRG;@^xEo+35>}`-1BbVQRSBa zb|8$!?pY{x@;UfsMb>}P=j<8T!Mq|7T*5~zlgkDCOVUxq9-^y4s@4iKNzjWQ%3>(gJoft!fK)SIg~nHjIqG8tLaj$ zc%-iU(%;}V+4=$6n1X@=-{N?xFW{y39yv5cdoJ-Ci*`MiC1GH{a%2m)j;mSY>HC-k z6^YV{YrPc5kAZ-IALXym)1vsP9{cKoAC*3AS~wyf{pQj| zki=d+h(l*p7=-KNJNtdaZBv5<=d;ITzabl*%9sE-WL~hyq$M`n2x9(T%Yam#`WlQV zQ*q(}aZz<39BZ(uE*wW45X`9+BOH0NjMEoHyizd?J)(Pll6DBfwkIuc@u$M9HNH_< zta{Mw)t5{vH+a{i{5hD3l|P-CL!dClx{dfwNYE=e@bQXZX-HAneMEVXVWI7%gnEmF z>_OumV)GIWBNgE@ULG&6Co(l<<2{aW|79*td}|EXTv-!P@AcsMb>;4Z(9NSWeg5V^ zG(d4=|`P?3@#Q# zX>SEB+J=7$B!){7dhW%YHAclRQFQi~=ZEsakwWDPFyK9B%=Hx!*!0rBCd@yh1j99L z3t(X*267Er0e-cZxtNZJes9FP>w5F!f-kl203|($st#OAeSAi#<8l&hYW|t7qY)zJ ztu{wTv!lp?tOkuU7XlMgfdXF*+G>e?4`aD)l!I}MGe(DnGMzid975^+(k8@;HD4@Wgs)cX+2n~9kb(wPj;-<$g$u{1Cw z1?6pGgtTL|lX+g=mX{*#?|yMki9 zl<#Fu8RsC_aEj{Yls4vdb;NriisF&qi=-vwwaNnC`g?r*1g^aO;jqBJyrmpGI65ax zD97PuHzjzNa&}t< zGL!K=Tw}^t5&U`1YwerAf<8s|ccc>e9jre&Nv(keFkJ}WXO}WmCGqhK%PB#9t>jM3sDGv?;!DGEmcPs(KVGxQyz!oC|a(Ng=_b;qSM3z{bO=FIzb zA>j1tZ&Tvo-!c>3(RQwh%W9z%*PH4A+%gG5@%btK;QIbaR!^oK>2#cHT0aBNGT+(K z*2XNULYQi@yN4MBdFOu%xrO9a!TZ7^5ShfPCOe8Sna(OQNucSQ&f8M&pt?B0| zp7<`83^%-g0Ex)qxSWl-J{FupiWyf1FX%G)#8ph!x;BeHG3I4dtXxVm?B+SBLQYZK zyVQ24f}c0uHJ>#xfpLgU>W8Z?N)NXNlWj7{OO6qe3~o>C88Gz_If!wZ1A>B%!^iVs zedgAaql_dd(V8uYH3F^5d z56EI>L7?K8S&Ywuf3u!)>douORD^6-5Ca=A+KgT8g+|!P0^f>hv;a_Kf>YHm4IBEFwpUq5Ko zUCKbkRLB2~;;6`L2@dK)sBh~T6< z{Y1qu(SVf1x>~&y?soDTQ#p?3AV>U|RC1-FFTxM{;aBBDDK(eg&5t3c?d^B7Nuob) ze1)5ne5#Gfsxvt3t}G{!)ILw* z8@tPoc94g$pNGGR{Svw5z1#F?d&S&bom_BoKV5D#xlwg;abiOn>?TILV`%iPhhtWV ze;bm#f%C(#EZhosjd<3(7$5CEFlcM>e*KjRH???DuOgIKfIYDE2lgP4bzmkfM9zs( zLzatJEXGQusPmzm*>E6pZi%SA$XWo87~q-zM)UOWC~RvJg3PIjv!9!1*Zg8Py@(9p{&Xm^PyvQ-=>xheIec0;sutUvLrRn&}S0Ap=TsxswO2 zM%&`|Pp%#0S0nGwXT#=LrjZvAL_%{*e?+=cQ)j!H{EdCeyg90pNSFO?9@l5a67Prb zdTb-e`-hzF7|I8DZ0ydFK9COH3N2>-Wv!)8zSb-{JCQ+IfnMzqM)wgph(^UxI6D)ml}7bHEEEwn~4aKZZ-S zX%)wTny5-x#QwQedV7f+XbvgoD2i;==!gQbab6xU4Vy30SY4zmefmVtekLH|8`u6A zkS^~ehT7UVFfa>w?Olx6tBa%e?+I`h9i-AgORO+eu0tUGhBLgW0tJef#?n8rd4wwM zUxi|DEENeHunS5A{`HkeENoV1IgMP*n>_{|LieUW?m~dziJR0xFfmN3I?2Wq7+Y8( z0AAi4rj{caIN$>D&qKW0R@wUJX`kGo?lX0=66KlHxJ*UoepLhI?Vi>EACss z8NFy9nGF%D@*|30TYm=Z53;k*cXk!?;xP~_uGiLRlr;fdw+(yim6Xq~>{+Nje?xpD zV?wZPuM-2U{%e<;lYu`sb8UOX? z^mAy%R1`5xKGN7!GD3_V@zb*a`p@`f3l{@67R}nvtl6Q-Y#!jx8;+Gb=$Lf72+{S$ z746$nSq(J|HSc_zzZy*Djob}k$&g_twOTPWW~%Rdf8QB z{jc9JN4%o?8!WmW@_#g4cR1Vc+bvDos3I{-?5I6z)ZUw#)!MXn5!Bw)rdI5&s8M^X zT{UA!N=@-4LEYI0iT`e(#AO$ye8Ng*6#pIdFZ|b{~6q?muQtz)D z1{|Ry6-(zx@smB)gb6Mu9XV5`o(I7AMZ(`%u$Z;Q|2i*e=2`rs|8W6s1K)qqcIZD1 zXrSm1 z^kb)8MGfaAGKl?qk$ikms@FvthM{}nFr0)Zx9#2XZpWetS*-CV(r-ZY`s836>45QC z;Kir-sYe)<_n>u!M(N$HG&!1^9b0BRLRj`}F4GS@Unt~&^3X2v)w8?LL7~_IZO8SW z=ZJrCD*GDqJE~=n+Ywv_8_n z!Y4u>X}sQ|eA)+_8{UQ)Cue@Nf9t}3^pbjEY>h`gM-(iZ!{Wqa?KkAu8}VKq@Fd9n z0PQ}>!G6qNW(XOh_dBZ;Q*>gIiZPQy`mc;U+QhtVi50)hqB>3U_e!mj{E#r}b710> zaIjPxW{yS2IeIVnoPKwopgW1OTT}s|#IA7G;#%L3+nfb|8nR?4R zR=hDI0zA|>ga-M?7nH`b@(CJrR*$z z_Wp@L9|dDokj6;`K%jZY#;d9d^!1KB^q@|HY6MCOJ`16*i6o>Ep**!QcmYo-N4QoWm@ud%=)$2XlT#{DN303SQG&E;uU#Kx-+vcW&8&QH+*0(7y!j&}EP zQ$mLG3~}$+@12nPHs`bNl#y@G1%2t=x*0kgiEQ*=p3cKZReDfvJ6ph#W0J0|2(i_v z? z!(E&mcmB^AOU~9S0dxNfQ)n5j5cX6$j%~r}C*2?>?0=^~K{H3>+e4ya$@Z|W|5rfw z!!)4#e-^P|uEF2qB4vt;-NM3X7^p2jeYHBjBR)~ZTsJ@wlc4f& zSuXx`qdiKJ9I9K3ScI5Q=6Pn&mXeLaklj_s55w*0rh12?54F$z)0v{AOgCOo^Bdo7 zKC7$^M-+|u;Od2CZfEEC7R5{?z!eN1xY|3p+%N$8RL3F>VNIs8{-YvxaMbzPD{|9! zVRRXoy8dlZOvG|ouUpLEB3e!MA{EN~-$z-~(x|&YPlbAGG`!Ujhw~UryI`N;(}<9u z84*Ev8}CSH8eF;OLXKn~05#%z$eE1HIUZ534U&8}XpAm-w39JWpuhISx0JYj*D>@s z>ap9dxJ@iO(d0<$0xi?`Lt-T)%fHn&e$63-j%>I;)7)+^ijQPv(#`Q1Uv*@WV-15p zZjxfxz)Yd@Jj>BOx<5q{>j8j3RFYL8@5xyGX7~~f{d-oQkVx9s$EX&U(HOS~+SqPN z?y(OPei;)JJvJ3aT{(DE^hb~CLW>ymS}eM$vM7Vvu%k{mqA%Rz_MN1YN-6GhquDE z*$&0?p$VMk-l^O_5kYX_UpAAMRqB}t?hieD0uikSHbz=WP<=|{ZafoCGf<7xJ@ao6 z$RZ^2cc}ZHj*cE%4n3(gQR3GxRarcIfPRF>;p2)m|v02Iu7w4r{O9q(GJ6F#9OM}CmAw#Z( z^hqRj*VFhSe!IP+Z`r0)UQ?ZV5k;qy-&&cg@wFk;0k=d6xfB~&9ihA$UnBUGz8owi z*rhU&uUm#kQ=MJGFlo7!W z>QK9aCr#cv_A~Q^{XkT(D(`YC5eY1!icSIl7ine5%4!c^MvI(mPFt;5?Q{AzXJNQL ztnJcsdBr^JRc1}m#NTq zAbL7lFd$!UrHju0L%b|T>*@9RJd-yR6hUSE+H-$YcilfqBE6CrWE(2G>f{O2;5u#YWgb z^1c6`D9+iL4S(u}=xl^AVnywul*XJOw+daYqoSK%IP2>AZ9LP{$W^b|hre9NEQUji zs;LOp*=*$OMkoXNzuD% z&kLepEnjLAx?Au7K18WLvnqVIZWSqKjyrSmix)I=dyzmaFAp%!R6ITx%ofk!T}&u- zU}myO43s$my1VfhNxE>v9$y#!!Q@B#O3%tD{2&48BA`i*@-f{>NAz+UQvym9dP zT?EeKYr))CUAlTE5J_E{B3g3|6GkLl=Ck03Jhj(Bb-j$3p`;UV;EmzV-?u1$!}+OD zxg_bncq-g{hWRd&Qelvukp}ANaih@BLa_8<~%^Ohu zWM!TiI}J~1F6Ug%O6z*1_I}udv^Ic`+1_Lyz4pUqS^(j(CM2vfS=GU0ge~++tNT@- zTM~7A-Xg}8GEaFX-Y}Oo0#92Q&;48NC%~SU{G&_bR4IKQ?aNpEsqlb6`dZ}VNn~U8 zS2OOlXuGLcp#*X4y{x^}#Oy`A)o0FRBLysJWP`d)EL1L(wvY!|1Lrjgk~|9ZB~rSP z2dI#W^IFnO5&UB(?P42Vn~M<2(K^E7woEH8KA@$m4ds9mD|+|fwg zefM^YM>Xm2Rm>idN&|zsrJ(!wFi2S zHo%qqKp8bYbMpLIML#x48rUr_LPuL`_2=x9j2b{1a4}CkVjf9brk-5xc zICk(1UbT99SrP1-826y~c3;4d7;Og-gH_RQgA}rb7Ip13b{o;5CRc>&(f2QD)?T!t zj=Uw>#+RHbEI`um4m=|WSjM!)<%C1nY+U!&d*+)-!t0nA6%mombe^d^wS}Ys2BEbd zVvlf+UqqrvkEtS2p*|~1G&$;jH{hq2pCuM)5AN=QRukLXJ%3G1?678K8U5OVwDR`8 z%yd%_8!_8;kTNyngzxR)WzR61u`po+huLg3UAzA*E=)2t?m;AJmAjkyYU6!4k_P0Y zZl1yo+_WwA$e~d8)u8Ve(HS_ZM(2Be5xjhQ#co@fVn$8&K(W;S1!rjwr z)-~{;&Sb5w^~_=;KE>x;Ob4lThjE@pBAX&P0-G3XH_m>lN;H6Nl>8c9X`1@KT(fr? z#4qit%QJs+UY662yy7V+Rb%@s&^yLOT@+{Xf_sb0=sVx!gdI|d_!(!zgdjfGifnK! z@LkigW4AC3-H9cvTiTWrUWMu|-82PkA02abo08zQWk*5R@{D-%!JbL4lQT)hyI;Om zDMD??Tj5Di>0+9dtgHlFg@I&O<6}bPifJ_Ss}12-;%)~1ZbSCZPzhZ{ilhUZk4)rv zDAL2;1b3`VY)rqn^fa4>DUl;*AjPPWlEdD8WA~(Twvo!15j9g_+W?BBBzC7|du8~e z_ZnV6ax3|2odQ1FO4;CbwH~+h_p-;%utclAKBRZfM`78f98z zr0hx}R$~>Mc^u^ZCqYYCq{UF|eO25CB7~^;^&*>M^0)R~(MXhA3f_ip@HZKkVIeNB zCGWYQ2-U6a^}lNQ=ZnsKC?&i5Ke_= zkzP_3#EvxB+bU_UH$2R8Hzts>pR4|Cei`{zT+W{UTinU0kS_~IrbLRDmAinVm4Zl9 z1lhwHg$5lM=O`EUh4?EIDik98v5~X_r2}GICx17K1Nl1<%1nyQA;&}JelL<(n*qO} z8HGseCUpzgg?Pp-wz&#q339XJJEw8(SCeWO*^vDZN&hVuYn?TeycnY)qpGHc)M^!W zQw}}>ZcNeW-xEwj>-9^5_za)BN7`*NcWaBjtBGp1Usl$oFcyynXl9cZUrNo*&9Ovv za3*hpiRskb67`C2sAaNmdQJUct*Lv=pz4NVhz|35B3`%*>7ZU)E7R2hi5ET_sM>D#7#~U|0)RR$ zs+@ns<(U|puo~j-reM`5hKR3jrUQyx{rqY^!}1PH31%NH}$O1+b5 z?RACMw#}{=-y9YFLOeOl_9nvSwh2E?KM_^c>|1hxTnZMgY);Dg##mJi}q;HNm$ zTZu(K_2AWOJR>PISV^%|ks&n(UUzywxYfGyqQ6g8*)=WjVK22@Z?zQ0#;<)?aIqO{ zgF45MxlkrW$$N*7*`~{HK5frazeqIT!5$8f{N;f*(ZGt}Xswd-ezS;{emn2t=D^fs zbYD)-uub#2zG2OM4u`O%(!uW+i{teZNXMOalKDG7x=}U)(A`iBR-isWK z`T5Mn0RIIc1*<&@Z2n2oPluS4Jv^4f;dfbHr%xWBn9O*}zvf7j)casjwMa*A9JSkD z%_??@j(aHNCD_%nZQPOEdXqV`Z@d^9rsGB|DEY)~eT>&~uEHm5F(S}$d~QYLo--ib zda3a_w60+t%&z)HC=#rr~iy12qR0w!XbN( zoeTL$)*uH2=~4}>n7~`ZVG&dVIhlM;#u95O&rA5KdGzWhT?-DWqpD2y-$4@4k^v#m zRO#P8$uhZ+&kkpqZUZ;HVTP>X*+!iHj$ zO(Pv6*)_RZB1^&d$MVRs{~py|*+b@j+gIggny$q@$1 zj(EhTRK0ikRL0%0tubOa`zY`#aX{TLHqd$G-^fqz_qk1COtf(PTPxb~L@TxMcQmTs zk2`I@{6TaL`+L;YD&6Duf(6@1EbDye=sUv7=@@s%D;$`hwN+=C)wnkh#hFsU9h9{fSg{M&zZ>C995r?&T)XQWB_E`vK1q3X?C(-2uI9d=CX1AnZw7&#})U2C`R`+ z|L{CaqK=Ys+i0VXOk-Yo@p;Ok&G=2gnu_To>HKmjZ|@fV1x=Dc|1iz#P`mGUWu7J( zq=gIT3w?<*>Fc;OZ^&;0|M*!al;KXx-f;9==xs>p;=+(*^aFvf61pNmQr%}!lJ~KN z6?cK@?HDl6EgFX&ob4fMJr10IxLe-$zxY9k-$GD~XR2cpFpst5ki)tZTvq6g%$Umjsi zZA;RAlWjn3>@F6IggWWfu5}@2G|4_2Kjk#?YSwwfIbh|9M3<2EHl>WD>M!BK1)GIA_OUV4sL#H0XA(mMyFQ{~H77eThJua9SiZoVwt z3)-v!E8y;Gm8Zy0Z*%#@lDzh0~nXzI_f9a`{bL-%#Ad z!gzXJa6_*s;nElbRip`+C!8rSFNgJ{SY1^yz{bm-;!&IQ*Qx$Fhu2nfXWP&C2r*U% zjb5gmGzY?15aTs`6hES)AIRq71eA1#O6Lbql|3Zbd$n<7Q;bm$1%LIKF(aJ-%#3tJ z%->{crMsRxtD;Jta0Tx0$v(*EuzOQb-SYw7zH?ir*kSY6>Py>Bi)iNeJd;Sl4mr&-}C!_w0LLtvR%WRAH zqWAdD#{y)ELn*e>#3BJEB#@L{ZB$8(qXj!W9xG#kBlUL3dmM6gj`HY`sF>-8U8RQmEq2pYKB&t;c-385 zQ&VbyipJn2LvI0zF+)UjGgvQ3WpCQ_yC>%A$&n34XJfKY(^#He~WZ1^u?#>ve&BGE#k6{?=L}yp>KvT8*sy7AF%hEcZcxA>oX^r9MvqZ7s`&qok{p z-}WlV)vX>%%}t1HYB255GX`5wUPvXc4KkZ6s;@?lQ^d4O-$*#~l=9-qkjGK+w}MgDbk-_2)dzm>%qTF2PopF?A%G80bT{u^ zVp3KD(biiwVN&&;)qS8GgPHQY_cfovZrX2302mf?G%vk zW#%b0*DRFL)S2$sI^RS9&t$H^#2MP>abQP4+KWhXtjSufI}x(tL57zpJ6z($4H=eugF(g^dk=_c;ZbW-}aq$S~c}2N&17gS0dE)SCOTop3vd_ z9lRIF!x6PJIpj-H{EBvu+oby`SrUn%hMwcis*eAW*FO^{BRBBOS!|Ps??jyOZ}OGS+N0Y3W|L$$fVd5RcrwT-n!sUD=tb`Ekoc zAbOFB{-fU!koUeenO9CKrjh-Znz~IK3v=x^B{}iMo7`s=VTpqZz(A z5D?|S^c_M|kwrq>32&*bh1W59Se1G~^HT&GCZ0~@ONo*M!%9bl#VtVtA0-#pks|aN z7&C>xMAkt1vSRTktn2+9t^vRicr0gQHKHyMBWT<{v36uS(wcz2ms9TQ4doC;-B%_^|#jYe19sI1i zfcx6fjAWXzII0$SL36MI=Akoo9CrHrb!xkSjNk+5GjV>l-okEWQ`YyEJR*$dKul<} zxPNvSD`vElP4ZkY6-#m`@C^4FoL{e%W1oy$C`VUqA`vV=Ci&y-@3wW~ztoq-M*dT+ zH&4Hy2%$_OBhliBY;!&D=08MapN8->h`!IZbM_vLi2Xyhec+GGV^XF;C~fY&8OtN% z(@h2A;tmE5Dmi%d1J2e(V#N>oAka_xx(9K1DxINZQU-MNzfc#ccQ6BBFHgqrERGl< zU^Q-;|O6_r%rwv6Y1S2e_27; z;crqmKF}M}nmS`a&*t3lA`#YFOx%0!hUSnF30wQPVfXr5w8>vIy0OoX>&Q%_rynIO7905_zNdtJZk*21A!WF&3_Lk(<03&MnA+h8G*Y29E&6# zb`!iN>!^BC#knvUP&x485+!GPFIe#qFn>-Q^4p9E!qHSL^44+p7QTPP90A=d_OuA< zR)cHjKG*GIlnGNaaiG}h?gl-Gpe>uI3hNsSyC-de`0hZ^1f42TprWFBQ~oNgy(Wz8 za&j~~ud?m$87v8FYW0)H)usGBW3>pdhJn9gjwQTiKL}yeI{qX=}unh*qOMe7Ao? zmOuviPH}$#oQNF|aiqNK`Ejflmkv5A+(4+HAYeoVHMJ1=rAfLt(`dOoyH@xAwT&FR ziM~ci+^r^o#f#}#Z3wkmtwK&w5tBDuTDPjCXz<$`azzC957C4fDTeygptrMAi|aaB zgUv*J6W)f;Q|<{yc^#uz6qMQt@Va)VElle5+g_&Zmz@T-lEx?DiE_e`{MfYEDtN}| z@UX0N!}zGMj0B}CftO1I&ccdJX}6)J751dep4m~7%%H>5fg5Me+<{90^oqQ6*sIsJ z!FR}66S1vuC|k?o%mDacSGgynPUm;DT{PeAk9ynD{HCVh#hHnORZ2LL=ietG*b{H8 z{))@T+w~8m@v2z1-ZB9tZl>xTUMOF8r_%JhO(XbeMs*q z7>fuJ2f4(d!Ayj`HV{6O*?v3frSmAC&G-%a1@QBFMKS)!Xl8+Dz@= zr43Fm^_#SwX{{?4R`4(DtQ%z@eQzDxk5K}Dm?8^cx^HTJ?dJB{UQj_I&MrNaKNg|V zM>`QyfXf35tjPx@wvW!TS+4Gy}Bs|YHrm%{XZ^XEaYD6^tnp<6v52juKdk^ zTMXiabzT6n{)vB-TVRs~jkVY@xHLV6u{2af zGli<9vUtmKl9m!xW?WKvfq`g@=5@Crrp^bRIY29!KMsS*^mhVKa~wc6koy7ikQr{o1}7c# z9ghfu#=Hs)doR*zBH+HavW%sfR3RR__7Iql4!cz6?bki|^S_OlCCk=u&#lhlVG6)S zKwVX&{bWU7@t2gUOr?(ZYwt!eI1+?~L|X=6OkjQ4YCOIz2X{pTEndz+Pa0r{m1E#{ zc*3GS!Tq~q;f^x$IZ&*57hCoS_uyMCNNzMg>Q3@d^Zd9kB9s`C!5TV!WN!o<6rOE*L;n$FEvgab>>I;Q=xR#6I&)EH0{v ziHQvaUlheihRK;@?wOxg^(u&RheFPWNEJWKMuC~}xLzF!&ItacZv`J4)Bl&_=aSeZ zbMt6vCi``L0}M+E4|5kKNerqgo|ZD*!GA_*5u-F0ICLJL-#j?)58Q5^&&JsqjG(*( z^pDVwUrB?3^#+dYpuQgz;g)|?g&2aZVGYBZDCRxCoBr4R2*U&5vSvV)*~+r!V*r>R z4tx|5^-xY}0|lSm)=&~hQ+-CBIiYW&fC9JYM374$L;K97iDY{4Hy#|{#etz)@Sg+- zIa=$p*E@KOFlL`y^xW~SzA6~+SGt#(d}tA8jiz*u%IETq60!f~$HBqT^f(%e#~|F9 z(}R6ckM!*6YCZC+Z`-W@-fiX5=9|8?2U0l^!`+P38J>vkH=WOUd;$k#O&^(HTHE{k zq$9#6_^t!}41|-*Xayo{x;`a0C>m8gRAu{R#L(q5>rum#rZtEz%LluR zZa;Y)P}GeLd-fiXs&&`X*2m?s2Pi)?lCq?kcbAN)Kq_CzA?X5EETcY3(vr!#jbqGk zpGP8j()N6l8+PXpjQU?hK*v-qugSj#4UKe34?2tt8#6g9W_dF4m#S$UOfFNx_sj~Y zXEuh^=X};Mw|_+L>=Lw!!CWis?$o%_u&ws{eOZ&au@4-h`CN*?c!2a0RMlu*0gyEO z)YT19ug=W_!o!TxUMqBmMB_!0iRnA{FZ6kGB*wZDX(#bk`&O3hjqp$i<-L;cr ze3JW*+IFF4C|UlPWfI=ZSE#M}UeU8aVmrt{+rC0HUjxDm?6Pp0J(}{(+ z=2c3uUFspd)X9STq3mjk?7y6atwsOevKk3FUKR}R#v~0#!C$5CG4S&rl$=Tth*l}Y zGTr$HmXKrfh$uFz6>RqlboC-1@TN!X6dMSCas2eaK6@^Z_^to)8`8L2Ct-&fA(zwT zTV8V~m%ykQUNLnk%bj#--ZBAKlRmGLfP3xtGm}*)J%;oWFRNn?>5ubezsA+I)pGF6 zb!#ctaAaBmGCz5clazVn1vpL4%prX<(xOcm0yKI% zRSB+yo?FKn115L($uLksm)}(pze|cC= zaB`TK$lYT0P!P|qT!}=gXfu7+$3$8#6|j>Q&wO+7VoCApVxXA_v(ThMX6$vik4{%A&bZx;)^mI zWQg7zeNkfxtozk8P!!6A+RLSfwo3Hk zMN6p&C0*Re(Ab)8+DiQUT^CxXxR5#CQ_#Oo9>pmZJp^NC=m0hPbrvnQoU z5K3DqXPnQRAeX41G%lfhZE0)3zysTOm`{SzUDf*()KMJtgY0H}9J8Bdl&Pgp@p73X z8c95uXb-X5@x(+^ZcD=cFU$+W*Mt7*})&ue#(SH zsN46|I)p6XR^{D}V9?e!CAD~->t4UPTk}SO0&ZAGe_Zj|GSDEYHsU`v*z@%wpc3<8 zsP5(KibVAW4rNn*&Z$n=mcH!25<9*nO&jJ4JiQkdnSmQH6oJ6qM`dszf7a*<^IZOe z507c|Wgp_3H~3`!xw$BIjQ@+j+KRYFjT0T`TKNse+-AGVRe~{gpM*MX<&$T~P7^ZN zJ+|f)lPv_E{0v*Vv%b2PxM=0@@D@E4TB2S0DZ(pHH!Ea;*d>mRqI4&<6^dzTN`=A= zB3;Y)R6&qq`0#Tex3OMh=QPj5A~yETX7=9oRs)Tg>EJ)tW5rd+ceE3R>|n~KNF&Bw zAiQ;?Zg*MkZX@h%pzGwi>kj8^CTXGYDA|rBXoVKpn;>V;a6WoBO7r_KS4@Aw-b9m& z+`2Pv?OpdQ!0k3iMYk;evLM*80DY892Ly?>bWdSUK7yBiT!5RX$^aa`3s3-jLfkB$ z>WTo4bPp0n^U=UERI*UEq2vP16Ab}m5tr=He~`{iduK{*#;WT zaz3PX(tW6#MqlMVE#-Zq#nd(}>G7B%n(>cB3`4SDzpY;X1v*iu(NH`11^}tk!(}RJ zKR1tvioL8d>NVgkOe*c3`VvH$){G#YXEo8<&R;0CWl0WcpIK-Y=uDYuKe2PXU3CPW zu1(3D+t#I@x%`Q0W)0tU&Z~%vo~!b}dKKtu2iN29)UowGK6+^n1zS87tw~`&C}=n* z&8W(zFYV*#^iuBaW5e^B%H&P~ev5M1hwn$axcXX!+Q1;jt0dDE&%iDczPrS?r^RNj z5z;nRfaJNm9x^0{I^pt(LGk1oDFpI*%5^+{kL0`2&7fTKGTGVgIe9q6p0Tk#7C-eT zRk;zQS@5c;Y;bs4s$$e2yMMPe3)-MSd+)$HiHE05K)#+PfMcCcJXuu5U>2zRga$+R zx6u7spaaCJ7NH;1Tv_tu`K3&UK4z_t896Fk_Jd4Zbfj>#u`M@DAw8yAmkAgFLdwOw zqnV!c?y8Lne|rqPGhO{=Uz@hv*dnDZTh3w)&g)@Zk#m#ZKC7r*ulXi*m-%dz|LNJC z5nXU;Kjg;$L|fZ+y7P}l58g`o!q1QMfaiK#zswd`k|$*Y|D4ozO>hy`?F6s1FyJz- z)fKNhDYQN{V1RkQC;FR6g@qg*oO^;9TC^`vV;Y04hAcSFKG>y7nUHu6?}(G;&*(>x zNAs*=hL<-@{PT3yNndaLcq{m9k^Sf1Gn8$l_C`rK3g=)dEgF^Ne*pa!e~qFjg-gge`Bzrw!N#fH#oq>;yAN=a2(K$&ai_ z@&_{!K!ODkd#3r(gkErS#r`>csvZUGk%Nz;FQ;0bzIcTI>-*m4DjBHWNcM%!uOGYb z7G>1OQvA-qwShq8ewlp;<8 z_2P{F8t*T9dwZ1_i?UXEw`m<2J*A~GcNg0ib4gXz|Dc>}dgBO;PH1Z<@L!mc10btT z^0)d4Es{LW7l5#zOGC07X(Q@9??4`f!cbJ?ev>D6cg+`9y~;C@#Yg7ntLDO76JShQ z`M)uuP;`w={j8*+H(hEkZbfVF`tc^Xtg`L!XvXSu%%V_EAAGctsBA;xfby8|tItvf z*SEIvIIhw%pS=x)x@tFwARS{I*?kuvXNmg?#^A0&lXM1TIBUAz{jity$^ zAXg^CAU!;+%c$3i=sV**;_iX{@5gzr8DC#f(efay9t>MxK_JzGd=xU3Z`MgRiu8a;!TqUQz;{_n#AM#p|5k8?9zVY8}*c_IC$s zrE0!OW$!(yv2!^U+?s!l!j#Uw3qOdO!lEq^6Y}ww8vGP2o&7JQqWVjrpYco$XM$Lrg`nVP4s1sS znvzt$-wf5c>`$wxr8;4g7XY2Eq3jwM1PfGorG^mNG z7mpn?TdiN+KKRa`X6J2{5dT?_p+U6ja3pzi(*jnn?dg_ z0B=;{#stX*k*Ad!wm1!Z85=}07z1Iy$` zit(&Bc~2_)EeMBL_i2DR*j(ED8%1yL?IX3Z6}j33z0XnyHudS71>CZU0h6NU>EPA@ z`kD}*!xyE@iuQh^1q_12fZ{t(;h&wGyr^b;5fmT7F?gxsv;N!n{Lx?LYKo2O|+II_R9n9UvJ0r`0IFE${ zO9~T?rYlTQ%{dSU@3hoaI}7eU^|U4J@4@r@g=_uwP*4%b*g&K{J?}ji#4;QL2TSIx zM^jxaytp2!ZwPBpal%m0Rgj=C6oEStNJy7+0vKE-Zb#?p=B8z(s&6p&buzw+)umF% zGn)Kdg}B1#2oDfWISpL_wR%Fr$0%te>DI2@xw&m1VQxA9vs}hVpX@JqH%M-2iOQ|`UtHg%GD zBuU%X(~CIU;IiXs@f{zagbx+=NZkWrp|HbM7{EMO4EI5Mv?jgi4_gH$>DJan({Na? ztgjyJ6+=>Ta&oAGbi($@<^hGaxyMD7!pVmoi5a1jwRGB=uCtMfq@_@un%j6=EyR!LJQdkbN(3?Sj8jw1B-v(iX&msvZXHSzZI_IP;(2Da&FU zDwYbN(IUje0iT3OyoSzgI6Ejam*p}U=T5%9e)QW84|-O6?Iky*wkF&nIl;A@Rj%S& zmFKt9T<_`7^UG`RF@KQ3bL=CiViw9CZiCK0KT{)0I4X)$Q$Ko^J@Woaft-eBLINDy z0rsHHVO49;x&>}PI|WwcyGOx1W_;ajlcJqR{rRf<${ z3_t#T6}J0GAZiM4`V))8uA+cbmxmc{i^KIeoW7J@_3D?th6gYu)^;n=)x?2>3x}lZ z7~~%$el@$O?|bn$(3Z5~t#tR z5zYN$qAfXmE_!uf?(+|jm(|cgrjW*wD0$ZIl9zk;4-i0iZS&zo@|h&9EBzc_lpmA^ zwgnf#e;=T!pbO;)t@&w4dpJh46;gom>a<3%PgNKa393?2&zOz@5W5&T6TABcGXvkf z>ogc8o1rgksv(EDAr?d4@y14rfjkjcAvxu07y(1K2(>eP*D#!yxs&(K28`O&Ly5f1 zaCzlCppKa-zYYq!N3#Anqv~2SnH#=*0N2@^_o`uoE9@YKJ0BK;ep7&@sB2c9O^?qf z+1e@bXlq`H=c3>SLn-};08o*IY{&EAA29nX?Gjs1k&cU@A&vNlZr8SrUsiE5_d}&B z4peiW`27UBN!4oq(R}ME`vLv18xz1pfz-qNia^*F;u+&ck_|U}`g9a`AWzz5>dzLr z8Q1nsD)w)FV}l0x>0^w!2opX}2F{9=`$BYT}cA9&)o;F_Wj&0Y7Qm zDs&hQkF*P0(?Bo+yF^5Dmr2TXeRG=MM6TQMu<^Znp^{Yht=IWBTmufEY8{V8B(w^u zn1pic?Q7tu^1I!(QipaAtezp=q=H`jNDWF?cSWPa0bl`ps2AcU#Rk@+>oTH=pLI0h_kWrJ`>qA{_p zCP-4QY(0nn?8<{&=YSH>E_UXZe-~n?8Tcs(OmE)3b?lnnN>S^kuo6tkwH+98hK%qEemK`+YlJntV@5u3;pdSD$tQ263uk)%kSF+s_Q&p3pDAD zs#|tAh+JSq2>bi>r9&Xvwf@x`4`^Dew(7eKM!9Cq@0K&IxuTv{@L!4mxzvI9H#2mz zg9ABa$5E0cvTmg&2w6cWmZGu`=sC7>|qoPeN<$+RD(ewU@;- zV?S458P*S__J5ayRD(7X4BpeL6_$;&Wlfl+KbRfUL>*OAeM~(35Fz(eJ?agZtN4R5 zPLaVT3(imd{9|+DR?7&VuN;*bLsOO>0mT0K{trAORP@Q-D=VvVIA!h%E-TqEY~?&y z$${zFL8milS$eJ1dSG+uTozDcS;orc06dYv;J3$5gEiW+d80nEVTVdJc|6H-I=&wW z!;Xi=6V+~8evOGW(qXsg?Nuu{jv=*H9O1#PhHh>mTv&tio;y|_<;m7X(*s9#pRAG> zk_`%WOuVyhDEG9Q;|f%9HvCpC+*0dFXyjqlGSh7lB}olY%s}lsq}I)RAl{aQ%+ljc zvY5bwNmvYgc7u`TQ@6kR`>)Um32%g*-n)eUmX}9T3cWw8U1j@w1-n9({~4e5qu^{e z_C3V55>Ba5?73oDxtf37`0X~6t`!TnvrnruGAvtA8S+e7Pw76ki5a}z<7_3=ubDv7 zvUL8PXpMk>u3V=nGts!;Wz|)q(Iw<-96D%f2yp~2onVlkE^m2%vOP%_+7{E~WoF>~ z^L(7dcy+(LWvg(`UoEf|f5&$(liAx$1iB17Z`9cTOhfKTKl zH#A#zg7&%ln*MQQU|N zB$-r0Lp?McF_T<&49Ei)4Y&m?Ux>#Jf*a|O6mhrP-;CRj?wIh2IzM$ltb7oO#SqBs zpZT_o;ICtP%NJ?@;aPD)#dy(}Adl3z653)K<*v*z!3M z&??j}R^&)8-gicMy6;-kmw5`6dOJQ6k<+PwzoJ|2-C3!hfc>+cw*KE_8j>Nn(=b(CrYQ!4{ErKWUhidF zJU+W?>+9Qd+`T}H-5pi$g>w5zeVbQ>%sR17hxMntC_~kbic?u$71*B~W@8GnY1Btx zSjZVOGp07!YSlxK>(l<+tq4`&D|AD*aE4az*0YoR*D@3kvUkZSsLUwAK%_P0-*anta3mnStx00aL#g#UG4Jh4wcV; z?DrT-Ggq0t^HVOT{EOHEmS^27_{Wsv)##yfc*#p&o&gD=jCUbSWwdoV90weK%cyvR z1sdL%o0$}>5T%dxHh0#A+m36h;dO0>rJUbfMykH#=QL`@W@vC`?~F|m;NR|4`cOLO zcdGaSo&v0TS@yl%SO1G?(S}omi!LCd+)cF%fEEN*=L`<-}iZ+c>VZ_(tQ)-nOyrC zSl{U|VS;XPx?uTHOP|~)Z@bfw=ueqZj(Nsx{211Yw2Gjn89mAKx4vc>;)Oz~{Z)jp z&#t}0uZ-RXCtu}j8F_4lhI8o1X26(q3Q zB!S0&yE!CGbN&qfi59VPc#DkiAEsy!1_io>4WZ z1DgP|2Ow8&Qp>$EqppU4?`nFr`tjU5X-rH*x(4aOJ`^{7jkDD(VL>&sgMt?CZ&z(J z#)_VHJzf50{MP=wC0HmbC;NH+UQe)~_;1k)hm`|RxAuoLq;X$G;&jEdextm%r;Hwr zkgzOTi(yvy@i)qS0+`+`B#l1KE9b&OFdWa@@cAVAmuHb8x8*&1eoFuzKP|OuLmGob zRZ}I9fC&kFQ@8jBQ3>w-r_HScI_0xX6KR zb3HC`woboeU>n&3a#30QK~@{p2NDz{-5i|h`w}PDg7;(`+a5!OJRnT zQX8ZwH;e3hQDpyYbrZ4YErw4DHT4^^ zmM_**8iaOZf+Zv!eGU=q;hH$r{~#f5PXh)GW912C3C#0=wI4`KH-46cB>PKAPRT`2 z1!Fy%E*Zas|6?5HXsJ+Bx{%X>FX)UoXruDMg&;65OiQueZx*V{*ix2-il%|FMS3*;_dScs{bOsqkzS&P{AEh61AH#}(_CeGsiHE9Y=CMjPUz5)^enxB& zcOVwa?$U7p7@%+$Fib{Bep31<%-l(~OuyN+_Jq3e1 zURj=YNHNG0LpePKUV4@rV7xxGVZeh~FyO3_VPPWC(ra%P8ZcP{i`aa8Cbr+{Zd-@1 z^egD)=iEMhkb-e@cKsfks2h+~QN-yGi*+iMR~}lCrD~({ut#0vciMVEaPlKs=(Z;1 zf+9DQ_(lk%{V;wRb>zma)y;V;67Qel8tt`PJ8AwHxf*k14Ora8`EFO<340%;S$2I( z`_T~jp2z=@BIpO!yy}I7?cFF2FktgeV;*kPq7=>AVuFj8vI4^1-XpXu0Y!de41PY|;$V1{l^po#liabEDr~op25JtD)?ej*KyqhYPS~~*g z!+Xk|ijUGproZJYDTNbS!T2o~w$zgHM|G<|tuj8;%W3QW!;0V)_b_dC^&R6qw-tkS zbI4eAPqYDa1?K^74n&2`8UDq(kgqNK+pM z_x&C=`T15Mr?t8(uiF-A81u@&_f)@{Db!8gmuq|;)IeuAU=%=7MVYGtHGrb8pr2r0 zOuQ^G1Hox<^z4+DTJdX?i7MmwbSJ0pntq^D=Di5iYUYZcO=S({%*UY(vvstitNt6L zb#$ow?fo|m8*Upi9>2dv`{334Z$fmKePCQfM2K=qzr=1#52d%%r+4LI3mzALZ9^MY z20TIt(glk$`|`+xqeZ(Ce@1z&j)|@#Q*p}JbWh-$!P>FjqV(?QLGC+sxxaXA&PFI2 ziibyapV2vviOaTDFS)!HyLMlSgZaM2LX_u)^%( z?Y5%{Md;7`3ib10H;td9y0$n8J*UGB5f+Ce>g7w}c@tAwZ%si? zK_XPZRoFmXXm*!JeTBSP534ysI!IgSu`xCdfy=G}_Bvgc8}- zZCjQDN#@%kC61{U%;V?TqdamglpaHdwOEzh*Tx`XEFQPr@1@**HGwfwE5FHzcUw1= zxkS}H#p2!&HAGs+&&H&J$O7-t?C>f=ZDdj$^j_$e>(r*UIV>DqG^U1-*HsJsRRg?b zza)?LD6+Qy#hwg3)+s)nFw6h79u^(&3KWJ(cGM^lY_6d#0jls{(A{IPyL}Vb7l!MI z0e9xb8vUt{Du$Nx+s;-*M_k0Tc}kj|UC~J|JSi+U!@a>MVe*BTwf+t)GZfN4%2kX4 z%lQyWTrK0c9hsN|Ij$rLRFPeQC`1iJ~M z56YH>m#xIhe4#3D)6=uPQUP2OjyN7G_i{WV$@pzmJ)N@UHF3SzW-Wazc4_POoO5fq zp`kenDAB^Vvsax%NZp}KShTC&=!xyfBh7~Y(570Q&D#bYq$qQP_Du)$gr*Wo%3^}A zY=(ZP8IVSfVq^qZi}70uWMA^TFQ42s7C6JFpFQ9vzEc}}AcE&~WB-QAOVGAo~ z;U{?qD_7o^=CGO>JDzsGK_aQVbS#A8Qv1h-?Zup)@W-cy#^G5@`2C@QcgEj7eGKMx6eS#W9uySEL$=G=99V?s(U(en7yXD+ zipw5ywjKRzBI?bZ1+n+N$yO}%vAs`e_I^0)UW}Rmin6-V`IqA3K`2yLx{s%r=4jkEbIRCBbL@s| zK{OJEHFEt~bS+ImYYF3KL%q)nf*E z+A5>|IqOsk&Z=ozf@zBc@c*_~FJoSkfsX-+mwnHiAx0#aq3eiXscZ4E=g+;gmfEEf zi{uXq#48(VKthSZB=Ac4V>_<9-K|iZiY&KARuP{rN%2NuI_#>KmEU{ z0|Ez5>Z}*S$2Z(&(0^}+Y{KX{D-XlY1;45)y&mQ-*ZfIMP^n+`k(QB(28rOK53BF~ zNt=it6rG#R`zY*u4=?R>MfG#-a<%D8QFDV);oySfrweYd(^~T@=5eoh0Q+ld0)Vq& zipH5xA_`R~_ZN|5>i0~p7zf$3t|%#jBh)Q2-(!iPdpw_4=XF{icHXcgG4pq4N#vr9~_ z;CQdVWE6^O7Tv}{JAjQw@AmS^7$gRBSpVEaI7c3~K|>6=>2oKeB5%AubVR3=P(x8p zSAKXP*bS0@i*fh^*jE=ZPd7#ntSa5ya03@N!*(`q1YUGRQD)O$@+(sD0Q)Hs@kNFnT&?KY|?hUshM&BjT30iw1^!|Cwo^QIisB3$=M3 ztUTuOs9`SAGUb!#6iCdrE@s_tn2;O6bGtiK@C&fr#QG|{LaR@8G&=4zt!LN-Y2xwm^Jg} z+Ji*konoR|1N8mp6qP?8(enk&vaZ%yRUq@T9y|yAF45;;ED-1W_%R4~5HS@e$QNd( z<>KNtcuIP{K-jzoW>70AcKh{gbfpNZB_?3FnfKQkj3u=F|uObo0)8v6?2OrXn(swe`T-641mrObKPy$Dw zxne~!6X|F&SmZ%3Lgungdn-sHn|C892jv9p$7g%0GZFdLO`e9H7E&UwLl*AG8A=o8 ztk5<49l1Wb$sX_2?+4Wv&x6nSVi31@LY>gW69}p?et*sJIK*+ zkJXB{x@FUpcYwQ&@d9?k1~3!?p8#{34|Q9b?PA6QhjYGeC3k5G zmUrc$E(_!r&kb15dNRO7Z^5bpC#kS_Urfi_#msQJUU>XlchF?SV_pqvX?r|ap(!v9 zpfhdQ?V_iQ$49zp@741B*T#l6-lnk#z*5+Nn@zNc5tbzuDL<@={7gZ_P<*o{uVonh z4FF3A!6Vh4E~?cyczIcW029Q*JEz*=OT#yVpB8u4In%qj-m;m_+al95gDn$YQxF$N zh|(1~Wr^{I<@ZHtg?kL*1j&|pKR_)X4l1RmQ@?MPEYTOWi>QbLYQ>9fprV2-ehh#W zpl;IgUnfE0C*oTa2bdp=v|M(EG(KD{I!rVo5&X4d@fJ7#!;EPPFe|d5pW}90A3tnsJD|s zi>%kv;5z*Q;29m@O%lXP!a3PPAZlJ2&Q0vlX&>Dd~$B@famy9Q^Ky0?3Y-Np zuNm*}_4Pw`UyTJ#7#T)cu6o{%{xMd2Ruwvf+W2*-i@I4~Q(cwVtUyX^@NEWF!W_RA zisz+2;*077gc&r*YCQa?vo?Z-_-bdQ&ms}}82vIO! zK%W#8GMCDs7lGwrrU{HwinKlltYYB8zkH4O#(iNib*A5ZRMuw4zhw|Dq7LeepB1x6 z{;fCCl%`_v#9!>2;9YiTy|M=?&ieZio2~lT6-4C!=wF1Kt0(3DFcI7k&<%)DUWuY( zaq+5op4U%M)Hp7VkMF~KdjE;R>fD#nxqWSR-G!fq5JfG80hbJ)A&CUepwR}I-F$zL z!LN8_#qf4|@Qo_o923qgyYw11;Fm_nfW%(8OlGZ zbeY1ISQM^U1S}UNFo5EQNHS%=+DyIv$aay$(vtDG#Xd7ynloYYA1OrWp~v;|zGTA7 zD%BVpAnxxz)atj|>6IadxI2~&lV(F2RbnHL#>(<}`Y9@bWR6MhQzfK)X0UbqWc;7Y zN=linXhtRqZ@EF&qJp5>cV*-*REs9EOQ{-P6}}jja7?qpLa3(c7f)*pVar#jj(U?kg%BiWh$> zOSPNzT;EPU?b(kmru@BP5WPLuS>g6SMw@7P#JAv3_=!N}GDsdis_9|aJNat~=-B}^ z?W_bBmoOhZM3ZaX@5mk4*LHJ(=k|#}pcA^lTqZ*}A!->Hll?`lNJ%vvyA)pG91%`rI;)Jy$<9WuUw?@_EeJx2c9R$#XIE*+fVhVtzl{RWirA zHU}icdcfi}SP}mbXz?jKINZM|9`eU)sbMDiSZ(Z@-#&XD$HD2L>zy!DB3Kg@AkRMU zQDw}K2^e`0+-uh$Gy35Bpu2_H&Wy_Pb%gCI3qLv*ht!%$z>3qBQJ-#7`SJz%d}@yM zjwH24nh*W0n|l}qgf*M?Zu<$I0v~sW+AZ2g$I6A|h+0lS`M$>)oT^RRZOm`5Glrr3 z*A}7Za5s?7eBY&a`JCgQiF?Pd?6HDcrLDKO2OBQgW4-oA5qy2oN?54)7247xan<-? zl%Z;VT=@PmZC<`!%Oil;FZA*;afG>l%rginyZvq1H8V-BBG$LGiE=98?^_}kz z=y`6qDMxXEWw-)vHm<#lBkyIGYWyjqbrWeK4?xT?Hr->%4_BFm!aW@<|Ca{X<0c(z~>R8r1#h;dmuxAjuK;%wUeiTgDr^lfWM2puZ} zHMJ+%wqeR)+R5SPcPNS7%Rlt#hFOETuthJGeD!;^Hcf&zKb&aBN}GyK|EphXI>b_u zv>;jKv!QU$QL3QvZNyL-YsTw>LIawLu0pGJhl;%gxD0D`lp8~}Z8QBWW} zSDO_I=7F5V)7A{g?z-YlDbz$brdOV1q;)ehN>1|!Jbyg2uaAxnsN)-qsBCm6h{?1H zI8#d;Pf78>GPY4=r19MdzidesKn*2-`^&<2dH@d>#LT`5MY{9>W5r1JpB_WT7OHEp zqUOMS?bra=DMo#Vt$5BG$0+{BFlE{=%|$rwnotFu_ufBE#PipK(bKdg>Y|>fcy$qn zhW`%Jm?>IlM!(GpQ14e+CP+q(CnvAI41-j@bW`DNQLb{(G^^NG3{BIUh0Q^~MX>g4 zc;S1_{o0Ba`2@bfo?|$I=)1tGpH+sMyiyrWvrvA;I?pm1N!WCqV$%CN{jW3+zr5&& ziYc>Xh)wo&>^t2C$rT4by~Dqf1+bG(h71dI?#{`llxIms3zRPinF>7mQLhcQ5K*5_q5Xfs$QAOL%x31{ltTt${ z(tHlB18y`{?>qM{9Va+EI{vm%K_jZ3I%)3DyFqdL_SRfYJ<>yS=rfi{1Q`|XIUfk=q19R#LGAm8eU)KJi>OlXNjIP}Hd6MZVE*z3rTAVHGjXr1`^5d8;b*@+Q6A zXIL-dYN3LCY*%@xelwrIV4KFnBd7m|ElAPH3n{- z0s<}tv*%sOktfiNf{6B-h{f_Pa3G}mE9n38wyxC^YhO>;jd4qf!kAEqvwtkH&30?K=wEX~>=cZ6v|AViaG%4ry z5oL@D$d23w`ry66sK1@F(+aji|8~eGu6Bz$RDoB-(Ep*J;epk z5YgR(qgt~4%PX0@;}ftTKp8}Z#B8TA(+6)Xd7l~@8OKb6QF#c^e6v{mK-#vER`sPg zvl`2fSv;%)mQ(cJF2vn+X~+$Nc^d>RHDkT1Sp(t|?}!2YD~;R9;;;-?rt@(0WDYb9 z8BxIewLOtuoF5-I;qV5PjIjymE@^kQEm~v@YZQ-+e|UoUfa{|SKp1!EJ#v|1tSJ2Z zw_4y=)Me;TyCuoY2{f}*T7;U~P-%0ZX}sCJy?khFzX_%4Zl<2W#X~Hcsxp_iZl56@ zF9qTro|4HUNoLHCd!H}f=YHu2`Kp}h4Dm3`)MhI`iJAX;!uxSX86{^few4(Qn4&C1 z*|n^sJdWhkB&O-r>FJti{2c5%d1?@mhv41e1gJU!UYcP(sn$&fAPA5NtmgMwLaM#1 zfXdSn^xhg!3}4M_d8A0EGjI{j5=!oM*`CJ*n0zU=`9CZG#N8KE73>*5K5Hi*}lKT&)O>fplZZV8K(3EnPqoE)V%Ovrvf z`B-n~yDb$k*mmCFuWl?o8bVGR8E0V z%I%ej32}&H8Ql_x!{2$t5_M!5#C&uXTQJUiw=nP$AUKFSmtsPxADotw=|w8C6Gx-U>Snwyn7$#+2D_x84Bn?7vs10tX31!WBxT%qdHsyL%Dy_P@dI z0K0!4V)i0b9d`<<`@P)LY@)k6gs!HwQdDaO)!h8mSD{!QS#g$X>@ZlSw&8`t1FzopO1Z*k5!2*en!E# z=t8=q>wmXu!KVP01Vz&Yq&O4)ueUQmbPx_u-~l{|mQ8l9pS}}E!i@*&aeI@Em)zmm zlKF9f!kw><1uf9_0Q6^R-a5o9`gZMwG*<~l)zL4T_CXNo5+`2PJETwvSU*h{@2~Gr za9udh}aiEu^;9Nf;Lsmb$^_tzdLh!8c#rP?d7PElk8y99sxOrQLLVt@jLuFAS;~Sho=D+HT-s{P) zwYV%5wXk62D$Ot0UYe~x#!js@^KqH0e)w00h0$j{`=CEY%;B8bxu2?R#JNdSZ#yyK zXYIU#27XAgQ##zq>wmtX`N+P}>-;R{c7cFf3T9er>J#UNi-Ts{_8M{*LKv){N91>bb5zmmF4;jqP_8~ae9xGeH&lJg90#pjoqk)YM{324 z`?HI{N35fTb*Hnl#NdPe?8ni{<(WJaH6UZD$zZN;pMFfk`Q8X9MrudXkQOk*(Nqwl= zTJv=|zb3N;_J>`U$=xs7POOf`huyL7T}=(wl(nqf5sO&lQl^z~$SnUg8LQ~Kfg_jg zi8qYL0_K;l3wl_T3&W=@)Lo{~c%ocbOx>z$uzDJI3u|ceyQT zf7wGF8#XuQxvE((Fd3~-619xN^~y4mRN1Bu8YKl{O2>>S+gVlUWvb)~wxDJ4{V5!`-()k}eAhMz8Yvt{pN?+ghnA7F%DZH_T6 zyi=T!&Ld#j`+8LoD?)Uj^Qjoi+jQaGDT^|wkU@kdSUrbt{7x6n_l~qDhA+coGN zXpuOhL!wwyOy}SL3@L7J#f5g8TDG zIxar;X0{5EVqtA?B)7fqt(V_ZN`3^Io@s;C`06nVdop^%FZz403B?sBUo@}fL{D6) zE0)#_8la3*_Z^OUUzHk8_W}u)QjHkDLm^}FQ$do{i!~>$0i+!MIk{Y6!<^chN!65&Nk zh&Y_zofq&40V5RUte;`{8B|>Oy^-5UjOy$*NNi>0Q0Yz zVDhi8A5GDYJ>hCF%9wxbS?t+hlR|(Zh?+;m1Y)QQ+1pxXc~$=nG{m_G3q3y~U=8XH zGpyZ&8>DWG$<;Hdp=2R*TS^%2jpJ2NDI2V0^@Q;XU>ivTbfnMo|G#jGv_;pS_aS-N z_Z&;r0k)JfboAyItxAP{o{-iWxRl=nLUqn(TrOBS*O<1717QA3A6|seK5ROr{0qfb zgQ1Ge{R#T99?v)*x$5Is%_=G;a@PK(C_AKVA5Qh}!~CD7b;=GZH=n~F&thrQ@BmlO zPh1{DUD6A${)oQvCJuLljJzUJSEqomS3R^DJh0WJ@U_;Q;~Q@(p7wLeEUXazRW1Q% zv3e%L7%hWL5mgyC1#D~?S&|cIC51Z&cx6cX4q2X#o=~jun@OqMdexf2P!hO9)mY#v zVUVH1WKWbK;!?rZt= z@|Na^>wgQufrG?M&k|f!7;NavZJ4mo>~~Qqw+56e_9yS;)~GQ=>2Rx$@#$r(AY)>u zpgblIVikM=JUUddN|9}yo6dho&iLzfwtwd@hbbye-U9dUb7No#^1+HwFcsI08IIY5l1% z3gfs|7H$|Q>8Fy*w9jac|Ml#1w1^{sqgbB!SVC?6R}qP!{E|gV*>WP5IJQ47u&p^Q z&vRs*otHbq@vaqW0ffN=RFd3YMAD@@!t4q|h=Z5C{II)x`IT(E{b|VJz^4B(kjN?*9D)C(Q)pWC4G7Tkq6dG>&3INo04o8L21}UeL(ylpSq~)D zy;Ha|@O%mq2VVuE`^o^30dwnZVEs9E@3iIuccp6>5yvKt@{vz!@>7)(gqhx3oe$!UBZyLYe8 z*C{T*)!dn2UY6UkzKWvQHjx33JtgytEXt9x-=T@?Zt0XYh1gyBiC@v^lmTVkP>Y}^ zHQMI$jEykRTol3PSAi+lbaJ!beWfcl)JBU(x-XF{2gm9ay|T9xHHkeC756h?mO8uQ zsqRNA@Sk2siol;C6v6K{(`;5T0unP?ju$~cl*A09Sl3c~Z9*JgF|^i{^H&4|B7PI? z(u95~gF#++)7g}NYw^iCCOXen<%-wB=*;77@5P_SB`K)=O>fhp%|{#!&PJQ}pv_RB zvsr{bHkET7UfYui4wnrw+E^<(t~au)$97QYFp)UD932Bt36Q)92#Niwi5JKmht8%egwYQ;0G7YJf>Bk1+(z$P z_p9m7N;aINU>HcJS-%P?l~w}Kr7cqq6G#9HaV<0umz%3Ajzr_nh`4fZH0}raw2IyK zI}721rzlMS&&w{CQy1lxepBV?dSUSt{EfD?=lbnmAoGdb4W)ch=hY~-QIp$Mloen{ z^8flHFDwM27*6A4)lt%iFBd2iTsHRBhf9evpLv}!)4>9#DNp>h@$%1yI5$$60Xb4+ z#9;=>d`peZZ9TPW-(hMhK2jt)Il8b>Yt6}zfB0Uj%goix5RluP3>*=RFHSL1>;($2 zSLglFm0J*)QX*jO;=vL;*z*d>Eex-2rg{y`-&U(vy2iA&ApkSt(+0@cvZY_Wij9$KSJ_oH2(I zkr0wO0oT5EVC)6NX|f}2)u7u*l;L#^zCIciQdszIJFlC_0;&CI;&miz=l>U#UgnGO zhr%m{VejTsJ5C9f@a)t$ha)hDnd zYG>Q5p6&ejRc_vSWTBJu_`VCy0|^5it;ha)APh{TL`dXLp{FR5nFq8q*bDRb={ek2 zz_K3wq)Y|_zIAS*g9cgzi~b{m7jrEBkwO4>wU3$0E#A5eD`?(9@PE7bgjf}OE%v5_ zIW6T94^4UE9oumQlVq2k*~Uvh@4TAF&YbEp=M7I*;1xQP=Y{lDh;IM%ES=inLeyr4 zBCivh$!wi*ocUk%o)lrW9<;h5E!Zf)4O{nBVu!4L7X;RXL4Lh?2w|D@+jY?U2&!5O zaF5pYhx4`UFU|w9{0?w3dSFjH#n~Y!k~yuo&xHAOnfrDc8#IaJ3iUGZ_p=*acV-ZUUoOSj*YtCIEw!hq3bobYK|hYHPXra3cjNUS38(tst$ zN9qT@DNQ${Kkz){bscbQZ9EC4kc zCj2i-L^;E%ci*kZ6y?)fUX{E&+jdwm{E;HbpXsHW_M1_kMQ+a09)J8R;6pI!-uQ_< z0jNX136V>x5B4he`T}HurQ7!Q)tTZ!oCZlAzn@&*rWfPD)^!I*OHhq9lG;M2qBXTSiS0gk3mS)0I|1;&I!=Cq+? z(_zTRt#N=uud6e2P~%=_#3b!W5>|-Y>_yIl*zfWIt+PF`%Jd32aQJ>$j|p6r$VG6wTY%On5Kaz%`2I9l!}^{yH7#WaA$7-> z9XkxEpOHPfE>Y3TG1p4?CO>jPRlVg2*cJ4dF`N--gRc0OucZ?{RCBwT_5pD}d2bNo z7a+91Vh+F+wDAMW|LpjV#s}c4b_k5oK?seC0V1f)wzMK~&20aJf%0IfD4CiB0LKH9 zJQ@hdKLTUdFs^WbQE<5jUIkJJ45y>B30Mb0PASR`mZxA8A~Lv^O2z3-#=osKv2~HF zGv^D+0#jdg{|@7Bm?~Qf<`oA5Z;1OhNIRhXQU+H&v53TgQ}wt6!c5Y&o$qP?z{(}5 z*U*qb!&d9Hpk)z{d64%$T)n)xPmT968xQGK(xkR%rR}1*r+*X|f;KDgomxtZpeE?m zW}r+HLyU0ZXMlDhhRQ8s7&vW}juMU_+YUI-pIi%3GkgbTK!xz;;VGFWlkljpI5^`_OLX zw*iHb3F7uxOL3H_VJ@F516v?-U=NSHp~G|Sv`!h{g^r^CiCX^tkK#2NRoNOk_fnQ~ zbN~+GL{b(e5EVe<0VL`=cDw8{SKenMMkSM0-L5@#$%*;Ooy3s5ereYY-XsLPOv_(| zzSgBGT$6HGIZevN+WeM#w*vaPTHdZK&-KwXYL_7S%Lw(8GbPH;eMSHj-A#UJ8_Lvv zN|8uy`KIC-HuHf6oJ5@4dn~MWA;)@DIG-8O>;3|e)uCvSsNp|A|C=q2tIsV1m#NoL z*rGZRAWW^h!TUqZ3?;|HzX8S$4Rmr#h;L44!o|7&p@t=V2@F6AskRDe|nGxX4feu7OWQx^BL;|CJbL@J8{p^h?~Q~*aJ&@sqB@1g&(+0kHiYNmHQc?j$c~8ef-B7cKGI(mR=m50W)JVHITSJ>F9~3X`ZlY|N>Cxz-iW zw<L+~V_jg}EA8wtnznv%XLjNkXK z>g|fgCKhd!;U8{GMPt2DPfOPCZNG3cl@j_h-`~fe{JXz8>e*?ug+iPru8uNc5sc{1 z>jL{cMq1D~W!H!8vv10Yzw|w+@6<~MvMX(p>H~v>x1gK+JpS(lOgJmtX`(6PZg76v z@nW6nnupXOHJqw$4!VHyhKwC45~8x8O%23l;Fvb>q^hL{yz+dB=oy0>QfJwGc(Fy1 zNw?H^`RMhe5v7&-ZAs@Nc+c93T)SHbY43CWRW5#QMI1Y@P2=AnE_Ni=8|n?2HbjG; zZMb19U`yH>8~wSQ%(fPUgj5nugFBtuPLjq6PK^?e!NOmJ68LY+KK(UujTR}!vaIHc zF{0to=Ctxk(yA9Mtn$RAuz&lzP_5vsP@Qz(@*AsDaD-?4IKDPIrtN|WbOl9Bg+P^r zdnQW6+7Ta%O!q`RZ)q`N#SS~IJJmH5R*UQoU{-ePeR@YNWcjvB1;+MpC^Z0hY+@pk zP;r^_x}D)B${+9xzzrMQU%Peq$GpowTFuX|hh(G2!;t+`(V_ca`HSoat!(G*l zrkKPt7=aM11{}FEVF8`X%&%QNOG*;vaxRBd5RvX4{I9U0I@+dlj!P@smz6#|>WoRS z_=2pyVe?Oa!wjqfl?b6~Ije)ZX|U+~_P#%4AC*cJC!`No|KrgGF^%JG(hEcg{?Yt^ zzmLIKqwXk!Rq1&bKPS#9(AqRTU?#TE6dnp)I*iei4rh-RX@iW)8uyadw2oo{xki$x z-@n#QloF-ch`}nYt2NMSVy=-y!Da^je-@V4tUyU~Iin6QfwRsuL`446hB0Nzy2C#r zfZWA7qc6Wxp*>+Z39v)NyQ+hN3p;12tV{m=$8iL3D-jUW86JqK4}QnL5dM9Nv$@-g z8M`^RukOfQt*{fSJB=C*b4pL?RYYV&c|y!@Et>*9p7}LzNBQSf`Y-4L2{V4qQTEVR z_XNip$Z97Hd_(R4{91PHSyLlaG_?<-YkbfD78;n!@#GdLDS@SO3A4-pKEd4v@68uj#JZ{(kQbM4Yyvukca3l(6=6WLsv?fC)>AUIkI=WH zqgs(PkG}p`QE{wrn8jHNB|S=Lt!8IUMW!}JBMgiOAEt9~>nf(`lL0@BsTFX*crKYB zftt$~je)kCuab(CY|Ytpr9%D-seXy116X5-0aR2Cw|(dJ?o;)`koGR@*=Ln~MT=$j zY%2g+r-c*Mmxs_rQm8lFCt;kJ9^%am#%^&!D31i8i2jXW_u2mZWy|-r; z8`hjAa`&$WaEoZfW+1aT`B^o7D4QoU?$o%}t+g*|I`B)9D?_165?~*f2QQC?ZOb0G zTn+?58#OTPnF@pk%ni#ZgAUOqXk@~5A3ougiW*y7xkq_wYf-h$9dU635x~zLLUeqQ zdVnw8I;_$D;K8xUF*gzR4mb|W*r+}FAwgQx@jyl$lYFylqr~&|lMIUesIc*A#b4Ug z9&W@F0pCm?eD(SnlZ=0f^f%%#KJ|F+yv}0a3lIqa;-azB^FRi6lS7#p$TMbA*?`^4 zj6MD6njpV&_?Ewtg{}HDs|vqVtcT%)&6*B%DcxwmJ6og_hZn$dJj?p)$&DgxN%Faw zumS1Sj^bLLP1UEQJQIC}Lt_%)M?x?I0ax&6@fNQA_S}_qb;KB)neNYSM&X!sHktOk zE*kdu)VNqpzzse{(n_BRCK8Txd8_pAI=4`sDv4p;@cU|rR?Qm4{HeEnqtlqM@A(e4 z#07lo9VOE1|JqDRP#yMMm=T)i&`Sxf?oy%3Eh7|o<2wp{=hv@Ug3xOrEF^EYa-a@r z4d3Y2A(VfVzSi5pVFlGN+@P0VAk_i5#VsA(ojCdgVj@c7iP}A_0|Cz?Q?|k2op|*B zeLPA0b!vD;iG!e9`6+$0>ThyM1M~e!pU;u@$0WdJo-nD}Vhb-e^34$)bJxlFD>>zur>KdhXP_oy^7$ zsM#1T&DeCq{wHA`3HW#qVRyjv5Y;*{^VS)d?*ZRMcSJCW6E=H<1w56U{BFcj1H1B& z==_YaYMO!F;ljpXoNrMiXm$c;dF)E`Xr{PCl5zS>KZFB6L`>(~Z{u<(?Mv~z-+bYY zirYVu9TPVEnivR6V*d{dfFKm3BUZ<#Z}9*n?iE$_huDp8QR1IG$h!d4k`-%KmsRv} zogUK+r{n7b#O$>ouC{#muPZax~{KeU%93tWuG15bE`E)M*~7nGdc z7sky+#n7)$)i63yk~)ZQ{a>_*R0m$5Ld4-Wd1cy&Qb}H>mfQK6@w=x(N|zYq$R%Ty z&pfkj>^OjFUq$GR+p3%<=y66I)0R!q`W0LAugq1TE9;9l?dUYj=xe}OjS(4Fu5UO6 zdTKo9RIJgkfO;a0rpOs{Iz~Hd5U@A>iy)eB9DLo%RkZrZC2@o1l1n_sJpoVfhI%x$ zrnfHx(Z>Xp51NjojJ^GYz2?+h0GB*ZM^8_PCF|gAo7HlLYiK56#9kG4FO)x`8$WG9jg1Hl0Jw_2?GGcJHl3ZBDJ8V-%#}i@TYE>QvN+@ z`A@Px9-rB}a-fzgss_`F)-5m2;~-XyMv80>RVtZiaZ|2JcoMh{Zjxc>0=3!c})|(RSsay5AZyzwl zqVKnYG0`m{ydmLdE%)nK?E>37$azMi(UQc^mJzH-WP0s6Pj8Dx5O(36uspkWo2Po9bDOlE;~;nYL*RawlMOqa$SkE-!fG5|g?omDNP8 zH4j*S?3r8sbjkQxbfj((As%=$jcixjMvKsZwWzqj@R7_mD-RQZA|E(Ebg1xdRTLmF<<(^q_JLLWY-CLC`wr79T#Wln z;C|+S!nrfv2|so-)TD7EL%(j4z_um!Q{oD`W=zf9hjMAbAX%)@d{)1_X%>#VFjjU&y?-k?ou51PWNSIxU^UXH5e{c!TQ;_MceUcOt z@ftv~p{1pvXQ2Yz7X^5GJEn=8#ikt(K260$nhB~&^EK6 zi!rk+YIgLD1-LLHA_G22i^L>$+Zh0qNI!6&C14_sX8&)}T=)1PnU_h{M*hH@oF+Z^ z|Iu`nVNrEm8-@V}B!(`5p_P_yh6YI~L8QA&N#6ySEKA z!63s2+8-skq|9oXP1nX1!eNav?`Kd`CWbk@*!7nlO>WMw{Bk9Z?*=NNo1bqR6Ii*? zp1d;BPwDYA(NNTDW%_ysH)+&K#6m{pe~#cibx$oR@j1KcJvrr+LTl)Hq&(ze3I3yC zblZe2)Y9_H9eXKu=&(xOSs3^nNQl2X?QM(4eK4YNS&HmS3!eO;ZADx1n0{@)TQPAE zn)4iivGlXs9Em>0;@P5k5$z(G1@_bf^&iK+dTTm0x?1$|b48*d zZ^cB)pr`861T|&Jc=8y?{P=o*CYAt7p=9C5Q@*Id_GmE+yyY7I3u4fjch>`TT->VZ zRYF`$bsKn(+}FhFw4$Sf&L6AyxOzP&HQ~SF*ndoYV2LpIL4F30dodeaFruZChTcD>1ro zTN;0iSv)5Nh2nMbA*8O6l)Lbmh;1UrrA0Bo2n2&5A8oR==F`-q@SHWI)NQia`%*9V z*2(BB=JTizUrXpJP3@AHB$eKCKF=jq4OwL6@+J@|80c5Q&JuEa`FYz~D?F-vW3O}% zPXGZiY{omGtN!U#?(HLf-?-WoD#X_PM*jB+F@DViZ4=Eo?!BD2!{B#S+@ZOb%Y*e5 zNfb1=D;@P~3C-wDYx5ZI@&ulSAO)2$qaaZXlHw+8uhzDdcd zZxxOW1t*mAA5ArIUbKl6*n-bi8arN;krmhv5S+_)($*fS(GhAOEA@(X1hloJea*U_+;EM|KuSV)mRmFf+T)6O#Nmh z(Ki@HmWyp!j~7JXjsYvYl>{W@|fU;)Z}BrD7hq4tU#!GNgObn(n}gXLzn24srSSFW-j*OSk_bii8}f7 zaO?1-#Ia`TDx{0&uf3h(={4RKd|Gvsy&JpFfQWZicooO&i{q5TvTiE<(~ z`BeBNo<4T0>fV+8!k1Jf!f1KQx`TE;u_j{wVGVjE;281I9C@ON#C}J$#X-)n+By9u zWLjhqU>)f^{pahY$+x3JxD-v#@_edNx=Atzao`U_VU|bou zU9OAf+YB)N1c9!UfY8&{oNf_>b|yz7rLj?$emA6~!D;yVLSypF4Q;_2!qr<{02 z55UF9fyeP*=aKMr=ksnDv`vI-K6zY@e2-&zs!k7#a{7oj zNCSdZ1N_@h&E5dU64U0Fo?)Twu!iu}-!WdLt^7XE5bFW^NtwF=c7v8nlMj2Qb{CNg&aEcI z-6x>1B^GeI0zajXsq~RGANG`+Yo0sdY#}}%IH4X5$iELs-wWo;V@)(Yp@R}3Qyx`c zRabltpl^t&)$a-WuA7qYU=QF;4y?0$VaokSO1n>zQE*0`sG8?ufwMa z=w%(hE`oZ zv-x&WPs)u4>x@3EH1XZ*%Amny1>5+d%sb9BU~Xua1t+LaCO0lQ46(K_Y&!hSBxFsU4v!!`~`i33EWVEu(Df1C67svj{^vA3Kc zIAAycXd0I{k~Hu4)_nCBr<3xPHVBwVKqf6TsdsFTXP(s_QuRxOhV%3K50&1W{!FlO zG~s~mcc2P=Ev5`yj3irz4FLF}09Gi3zUB*b{uLvXsTTq{tghDJi@$FZ?vOx$^kZnE zfgJ3$L0yF=g)Ak9Fa3ixGkB9^t4{BcUYXY`o0Trk6dbdB{yN)0LXb}{+M3}9NYZ<$ z;TG-d%vX}nqck!vT`IiDM?-*Ov#_n>p-2`D5r0KuD39%nk0KJ?4TR_cYN~o$)U+*Ceh z*={nLf9DTIdByo+=7un}mst~LbT6l0B8hwOj2h&%FdMyy@-Te{PA5bTR=4XfDSf|?AE{;%#`G0DbS9FSS*Ja#OCC1`G`vQ2 zHb2I*&@TNlwJQqC6-Q;P4MGf82g(6YKo!yru&Q#7QE4+v!_Fvb#65mgCe>B%WK?Ie zu>Z)zy{)0#B!M8pl|J3?1P4_POh>Y0f^pxBDC)KUgonyBE561Vo*wOQEpv+|%S7sRT0K-kiJ z?VM#H84(<~E44QhEvt&aZ7GXZsm6=StyAWt5-#Y1iA|F;6rZ}Y>Rn9`imo{RNAok&YEES0AW-E=+Q3wF= zxN&fxT*zwNGqX@7=P$43b50y#97Wl|2@s$ml0e(Brv(f=#(fs}7CWf!=v*!~2gX=i zvMDYiDhpeK@IV)Yl-%B%1Kql87iYsca=3O2>eM*Fyo0ucFpghF8vfF>0p{I$!& zq@yRQG%V#IQNJbS`l8e@F|a5^QIH!)slQwBe8Qv>{drFqJ^iuP7>{%4>M;rEN$zA^ zM*II-0D#j0@;P2`LfpI?9ruXSe8uyV>g0gTvQ!OJAdh$^0PrjjJ}0D1TtF57X(t9) zk84^)VzC=If)?RBFxr@B6{@84F;Va7AsMz5;isgLSv&)JaOQHp5#*^*!Id+IxIilX zl@t@T+x$Gn(0AI7rZnrN-i(Jjyq#0v)d1##3B)XaI7=`jQd3QWpP>3Fu)N#tPf6A| z8o$zK8B5y_w1QFfDTe7F`tPBf&)4`dvTNUCw5{_}K=u}FQ}DrFNYHJDyinO#i}|=v z!0MoV7eND-NiPFadDINIBfacw(>qk79c;mn{MeK=C zep!(}q}R)5TyT_2V7$p*J@b5Izp0ktR(VAOH8$RNfBN}te<^d#&p}bYK7$3_d#V5R z!|Omc19}@qtggdtmFDX{b5j%IBRBr}@^+i+Ir|xW{o{<{ULz~*tuplovbKZq$_CWG z;`alMlSS>9?&R%P8rvtys`dtr$9c``3g&|V?dIj<+;+??!$eXk4N>=5?%NR%R{e;UpR=k!vx_ypW!Hk@&mRM7`m72WjP>M82w z56GPR>k8Vf>;AjmhUW+Nj-kXf$uiVS&9pFSE>~@x z7~{HaJXZ1*9x$X|i?4daFrl8zOtF+KshFkzWFIgL&p^xyfB>p8Nd63*^A&vMN0cQI ziXP#b3Cw1(#G@95uGiCHl~GJLx_(bC4yMje7P}njb?^G zzbNoS?qbfm<(PV34%!u|?|EKaW29%MetJ1=sho&*r9Be8&s!^tFh=AEWAxE**2b=8 zl1A~9-|A_*cwXb(PvK7oe>CRj=Hzg=T25k}UYBZZWuFscd?!Ke5T}=MgU}!ee)wI) z|NWQjOTC@mU^##2FnHOiIBH>6!bs~J;2XdJsfJ*2;MaW~>**IS!7el=erVRr>=0=H zrhB3xQ}OyirXhIdYaQiuL%&RSaA`cEGUv#0 z|M+*irOKf9Dw*;jzo5Xp78@5#>dLp_q;H@7X#vN@!IOij$f z=AwsbY+t(mf+0??5uJwC4XX*T4;o1YKzX`8Ls`~vdiZBW}-0iI)3>F&_MDbi1RuF8)m0^PWrrtf7*`kw*iCOL4 z+^dGBBwU}{qho?CbwElGAj(Oa+^Aj$(fD$?%Zqx}77a!_$nCV2d-Bs1f+Q=gwvhFIe!=5(I%^Ctel=Qs~q_HYL9w^rJp3B}+9m}hG&+Y{3s z1H>F2MG`Ni;IdDUpR@I*Q#>3Wn9Q~ol%J{lj2V=2sJP=-V*R+f&ez4v^um9DY+hEI z`qkFY{1R5oZ~>;P{xdE{bZXl8OW98WrXhp_Vgw;piFcWQKAoMq7!J1>IDT65#TtKL z1Sf)s-xT~k6zDaJjtCr)CD-n5K#{;%Xu!cB(}prTBJ;T>RAo}) zpd&%=wa5pubBHsvSV={l+|0dHBIA^jdO-G{B=kwc;(j3QVS$8(E+*C#jD~MmxhS$1 z;)f1_5jCWZ0MDNpmp3puMW!v0|Jk;t;=!gH(hq%GgX!QScd7MAiuPme5pxV^>KfHG zZyMa&)kABmJ}GR}L!Ck?s7)dLwj;n25zh8~D+jpcK;uC8a`zAAUe`a>fFOR520PQ~%C?@ftJY~6}ki%zGP@r>tY>Zu9!X(OTB&VZu z?2R<%WkvyT z6;sy(Jupn6JQw#itE^|4=(!R}#iIj0&gn@xv3o)w~y%( z7md%pWx!*wzHUF4c8_ry3VQyvTT8nj(eA0Y`rb6a6^hBkVhT>j4*;g)5dns-x2e_D!@b`8JHbt)0H1Ux*_IdJz{PQ) z>06-_GarI8aWN0&6`!}mdGc*v@~}E?CGq0eZF=ATC}94R_w;WBeY)`AVR3?0XP~=- z*S`2qO~@-T6o6TsN%i^Mfo7BCST!4SJ?zl zFP}VLf}0UXjuB#hu44eGnjuS-iy=hs6{))FNV5iZGLF0lhRXCz zvAh`sptew~{8u+=BeUV`rP{GbwihzFYOlQ*YkkMfpR-WkZ=>6*qd&1%a&qyBtdkLo zD1MJ8i%*g1o5g4BOehOC`;w)RGxuU3+EuRKQEGiPNHIV+TdngdI8J1Ns4tnTm524a z&o{PzTImIcGuHM%=e?=~RrxlL3P!!U8Ey5dv=dQ(ZUxfYW<+tdfA8=<+%g*?N3oPw zJse6K8M`U_*LezqJ|m3B{vu&Pr>yam!+$w-dwx_*yS8ojh3b>kyoV#@>Fx-lcy^BE zpfi~)#~(-A197e%XbZ4^ram1Xpk9}tnpZKp-ZrJ9ZO*Q-c^VS?j?SOAE=P0JC*+vG z^P~1xTD{`wQK`491ffF**;Vt2+-c<$*8j>+#?WU^flfWGQZ13iKsy`S_=Obp)oloXHLf zdo{n7vGN4L1i+RLPjf>!2YfK5g4yq7uSd0{p+owetXm-{l;p9hs<;n!s4JU>WCJdsf3Bqa@Y;l+*JFI$i8Osxu z=vW-n>G`7CVYM{B=GppwO_sMp%)b&J%A~R^4gMGFAp&!t?#NHAftDF&3bvqK$8xK2 z8Ldf+PS2G-pNi(b+*GnCdX(#<1K!g~2nu1SG5*kRcKMORb-p(b2f0GPBxpYi7rh!?ypePK}TPMr_e0Cvl=I3)v-j;~{`5uv`&!s>GoC*GYEG;az z)taik^xSC_zw@hSH|B3{yqkYOG&^XqEMyCq6wJ31E@uu-rwjmkR0X_r6BeGbP+0mi z#6qsUA}Zf5?G~uLm=UE)m1CV}B!cYDd^R~Ro$G#Ae?HtZ*_R;)fOimXF+A4af@9)3 z)L9kyLoKq?bnV{%z`Gk^&$$764$v02k3JKL$M&qHuYDmFMFsw-?b_d0)AmJw+^8%G z?->N-b*}wALljjo+K%y``XDY|*E3?GnNAogJHo~O)Hg1jjfp=}Hg7IQ?MizWu|>1} zq1vJ?%Upe4<1Pzl0Xb*;^Rd(^q`U%*51w?&L;C7NTTPKH8NrvIa*Tj|V9Za;GMJ zxO2dT3V<#`2Pb@Z&D5q{+`0Z0_bv*Pm;2rNUPq5s9_5Pf#r3kxMQ7gB-V2tH!-Kur zA^S3Pi+7vA?H3Jb#s1+!mg?a*zRHV~l{tVi-3%D|)cg@89{WcD^?M*e2JlPxtRLYI zcqfmA;~n?d#D&Thz?CaMZ3}WN{?n#k!h&L-&1}5rN6)Mh@vC$drfB@JnfXegc5kaA zLX0$oJx0|*K;L+UjnO;%?^;WHrLl%o+rXrq|EV1zO2F9ISo3GPqb%?Ozis5QJ6+R& zkPwFY?_M%lSP^8?YCM@D7${AQmKaF^nHQZJGcAQBi#?b3pZzELL)!D*_|(XaB%=Lu z{i63!&O7FB71NMn&pToYmADy6uyyqR7NdwwuNnjFC}t#5#wdgy?(ZnXh~(JJG7Ev0 zk>Ietm5eJ&5f8&*)v+6P`u#Lxx&OUsGszAqvLkrRpk=xx!4`xkkN-V!=n(Gt4H*!G zXYky2(tMl>@gr2dI;4p*Y#@M&IE|*L|5Rhc{naP_=S!5=DO6w`TVOww>G?iE?KqF3 z3+wlKw>2PqUu4j?5f02kWBzedEbwHsbwmXj_g@wUhk>qR`aRqTF*M1mC6ed9au!}* z{t2<(Ua%;uje=dK_q?%f!ds?eD+ixyb`vQFz-L&GdCs5iZ=Q)awIR=)SN zj5g4NI3VG(#)Hy`ASf*&wgLJSG_SVzry?0^xI3-cTvho3cE z#;*i67L5KG9#UjO@U_JTp@>%`0Tw{@6n=>Qre#-r>Al^8%@&Q$IlPed>M`2AWvO|W zjLWKMVG`C+6BDxRw@-+%z$>N__azB)=$APD92aOy2F{R%J^6kn&kI{6Sji&g$}!Bc z9|Dc%fD{1DSFX^plWbXo04#?k_ceczXc_HO5O;S}uAba$bbMmjTpq|E1(oL`WWku6 zUfM4GgMA$ypY%Xt)$@_eaF>_85GAuiW;na*C9l6aF&z?&VvP-#vuT zGx^{C)1X|ufc&)|3YB=|McP0>{E;}&XcVRE20gGI3O=9<7dd6p69O0|L*BoC?_=It z8y0-%_?vc+j_t_Jg@XQSVi0m~GD)8=Kn$9spshrXPdN(D*~uOag_9pxHcsS72$aHV zv4haEfV}g+X>o|YEVcKv6h#0mJ&Dox!puoH48PiFQ}q=TLUEk0zTV{GB}Ov;5niPb zFJos^^%;-$dtCP|x=X$#u@*gEMoC2lJBaLv*Tb$~4YvyoJA)U(=lCqhNNQ&$XV^6e ziC{rD3zI74pFd=T=PnGrD+__?P)k&4cQ<1Mp3(b(L`B<(k;T{m%I?c*SX+GHMX3LE zvP>CvyovrZ=`x1uhEEI;S-_AcCt9`guWO`?G_}C&RG@s)4Md)(_<-9S4T5Vx7X-3+ z@rBsaM(O$BSTxKTu#ZtMeajR%K)|KTd-TBo_iATo21dL?siysJ3Ok|TaAgd>=QT#> zAZG`c!q}o#zrez%XkvM5$l1KVL=~A78U3Ct>tJZ>EdTAcNaaq*(Z3o>t~BIiRQAB^ zyK$ZLDl_{b`T?VSGC`^V?&WM-TeSnBtwMD>A-GY;10YlIOji|IVKVX2uzf^<-*B;WE77VSAYE(;u{Vy7vvRRdFCB9~Yp+7A)Tnj00AHRy=&R}Bd67YF zmM6_yTo#KrNCL7`Mh41y93M3j6O==f+kJ3zFD>iID#nb@(%bF})LC z5h0a@A+FRp-jAX!zPnwr>Ps&WtgA?6{PSnDk|Ks_<^Uao8&)f!BRrGKiV?wfQ6ORQ zyF8Vm&+}ircmv^Kh{sO#9kgStMusYu;E^_6O78m|g%o6O@EB9FZ@(+)dN#lLORT2E zHQo6g6Ly4IIvRkiMG?9B2X}|lf$mmBP#q@f-w#aDX<+~LIEHo#YiSNjt<(-FW*a;_ z#iYY!70UYcT{T+eCSpMal5+NIPXCi|W)RlPW)-YS>Z10xFQO`qgT8Q`peABUJQuL} zF9B;zuBFNNXBCYzYv-ovJcDKpOd@Z)fF>{)K$Uw-{|jfGzE+UR{Vn~U3*oEgajTZ= z-710DD7+4@z>%@D)0X&TZI{F^vQJ8&zo=z%uOXcA`gg8_-2dff$N?f{B?136=ZyxoFRgk;GayfOj=mKLwUaSJU> zN(QBJg3p(e@zjFh8UzcSP&0r+hfjct4?2`{xa2D0C!5quEAqjkzm&aBlx%&}Np&r6 z-T=?Im0g;`(^2Hdg0jOI+?J#yE+LaPTUH6|nMg$-aGZ<+o(Ci1KS7Yv+s!+0wby7! zXSYmLx@~v51rSpi+a^nSec0JiO&Dtv=>9k#WOGxHG2*}*F7?q$$O8acok->GMcDcG zfcex0%cWbQ(wD5wOy^N6Z(Y_q$6Iy<1MHiS>2mRrKP(G~q{n_Z4^m1E4vW(JU)Y7n zTnK28@NWZM3rz+2e@q`}_^vNGR_$w_8n>O6Q1uCI|5i9ptK`^WASZ{OrIcVHc&V|OUxiKiH9B-m!-Oz9i?l)fG!;tZx5g>~gR6eq+CJk-V+N}(k%S3h_ z*9}FG#O$ky@WYjJr}mb4 zb;4sqvGIS3VZ`~91k}}jZrdOEJAbk8`kt6te}qgZgAN%V768P+EpNAt8v3sKVTU4e zplq;#-ztkp?75K;sC-tw8IzTRk~>wj{G7jus$q*HX?rFT*tYs+ps0fphlC+b7x(8T z(Jie!$;9ICh2U#H7p}z_N%lyvygyhT#sPv@95mpII^_In&&}8j1Iy=Pg6$q9tru#D zL`PO+>3*y=8=xjT?5^|N9d@=GKaUUbNxlrUh=+?}aK=R+sOT!LEB}6cyFS{-*JJPT z^3F5MZ_N5bk!L3GaGC&~u1JTLuC#fKZ?&X|#cWEzMpL4#k8!PiM-Nt;gFrv6DLzZG=(}bGp1@do?avJ^s2K>S+?*IcaX%#w+`rk)<^ zjz!%R5)%8eK?laKuP1A58JIfZ?n4|#`Xi51xcA;grCNR?Lwor@sb3|V44pGP4{aIP zXJzv5Vh-*qg#_tgxv=r;7hn_9A5l~34hWSg4A(xzFjMyblZb?oN$=k=$JBUspSJz* zZbi>9BdWS-yv1#%fQ9J7m~vh0N{isze4HB{(2J|f-*tlm85tjExlTpaeUE&cDLk8Rm@qRt6|&ez_9Wz2 zrPc=I&6@iZDkh3HBKteV-+_&;@wRU(LejDz=sPp-)Q8WVYf zZo#0>YPAcRdGv05Y(Whh$uH6#KNndlYrodfhvXB_3Q#a22Z3YSd3L6W%|V|Mt0l#& zF6)I;qwRY*+{&PA?jhhq7_cPDxd3f2)T-FQ(JQ`LWSh{R?#FWsBXlC1j2}?V$~>~b>(!W4YRv?&wjl0$Qy^qf}f&-Dxj57ZvN$QKxON&_S8%B z6maeMQ|pt0n1W^(o`woA>0re{5{Gq%aF&V!Tdbpdq>;{D|GS9#N`pebGmYn<9REc2CgE-)YE~WVaJ)Y+*v15cvcUUo!u;5x@yG7yAiJx$ zl`zJ1MCVwMf%=@UO9ma*TN%<3Nz!$TKDyEMyC}cMCT@Z;%6!>%IK4y&Y^hQF18lc$ zN072Nd$V~y+sZQzp{y?@ko*QVNYgJARXr%0_@A>WhdQMZwW!gvuwo5#YGsAZ@4-Y$uR+d0&G7D4^n-=D`_qF`ZCH2~8MU?&;xXnh z|Bj7o@9f6%CPxPBNIFOij4zmMmG&>!>ukvc!oRR(+t0Kq{6iVsOLWK?81iso8=?7> z*>De?!M5HVBeG*a$Kv3xz^#uaMCQu&OXdS#p#B<^4Akdwa7~cgo3D(_iFxOLQLA4# zg_?0jcc2?In;m`c)xSQWUe0MMYcU$}2LUV~JsW%oefX4$luQ~yKB97V5ks9Gd)MXr zp-7!Fr6`WR&zCg8pI;r^qruzVO&=H6d81Xt$Z9QBZDLP~%SQ5J3&QR=lVo?;1f4fOcbl$fx0G?YwNE7GZ2ZoN!Zilc(k(?{4>YJaS zUsbO^?Xfgnt_*#`@wDsXNyw-{!q%B_n{3l7Z;-7)ZR;njJ4XBYNwVvehIvV0gstw3 z0?fLBre_%sxD_;MFmQGlcQmGu%{otvagBFEzG?7RykjdxbZSFK9V~ICL~&Z&y5wMY zCNLuPpDSiyQtM6m)D-KxuiE(4cl_z)bbOC1X8MBo!2~avyehu5$4B{-jrD*uaDh%R zV7X|{ zr5>5-9QP^nugf(hFE8DDC#RSI;Z5GA$88U)*8nLk`bQ6|iO?>zlU>1C4N8$QU&OY< zkV_%-d}w|hl;qtcX_!pcJ{DsWz-@tIUbN%5 z6y6TcCGiq~1oKQNXgABVkP)hDM$}vzr8O{J}pNr?=?1xnJznh zOS#`Id?YA24$BsN`rL3@sit>uj44){t=oq_E)pq4Mk&Ox_@v7hJv8Q9%JoyBAr!=Z zb4tT+zR_rmG7+^!Q?5HC8cFe^|7GQ5?1H z^>fgDPQW)3+yI~S=A6D{D>=#Na4W!5+}=@*DdG^=*^=EiWk4(`ju#oNrj~K!hMUg6 zzKVkA5u0x-*UTMH=LJSSz0c?KnYFD#uim;bM@=-bvW^yy>)e!oB8cGdgr3AyQH6Vqb#38oPEWrsxrECY;x+&q06Yk<*pqaEaaw!Hq|JFn_6tAV(oz23w$$z$oF8!D zEW$cfAGgWq-v}b8Zoz1P9G9_;)-WuX?S}E$=AX zJ$^r00+mL%RAQBN?rgT<9{myQ>7kGNh?ES)(|6l@iR!C^-k3O(T&9W2M1mR^=b`b# z5xciH5qJNO4pHS0yiUpx8q*rqX)#ZSH;dQS0F{PIOM)hLj<>KP{>eLZsX??Ry zKrlS@x|`D3R;BB(E*gwYc4HIc@w@qJPUc;KejB)^bf&#>nZw%ssLx3=AYmeqXF*BnZrM{{g7w5ugd%F zyeLT+gyM0;?NSpo?~HACnZ z34Ppxb!y3W1OF(}vVN@ht?lF4N6Ai*3-!)F+Z+e?#VFHt{n;uSK1%&zh=ZH2I-t|Om=E1btt@5la6GMzL*Ay~Np1g%jXT&>pkl%D5 z5?U(M;$;M9T(Fsc1mP_)Xpej7vdbr@dilStg9QYG7mo-uye|)J;LVW=thS&b4N1KQ z@j36Sk7AA&+|{hB!C}uHQ0}1dIn|AKL)0w0LDYY%@b#VlXkor-b1%pLo3!JMFdv9t zfD04?F-!S^QddI-J`pH1RQ*}dtvx4MyV_x9^;m$eucW#fb$IE7zH;bGqAwB%&BU-)*2M2mfsa9o(5+$WB#vbA-;$1O3?zmLVC%cyyS<0kKf_9ek-=&D zIx(N4ImdbUzb`)*uqR!>{jf=AtV^3E$GOzo$)j$HoYuS|YXtqf-gTcg&V^A+)9I7_ zPtO6#=mmElJIk!)tTS~Q$}e|?1d5-><8s(-<&@1K|2{YLs}5W})%ZOdaOhDQ`?$&$ z*>&hsDYL-%bNQ0LF$7)ALnH8Ix~tYX1~sbJi981MCcWM2snrEz^*2 zzmVUtUFPCHsx3V2x)!ag1Y7(zVjMSo92RHB3!IwZo$Js*uOSIRCfJ;bdfk4bRM}G< zOG8T45+@f>9E+){#Cr8ifB7?=91fYINL0#uGX4aj1R%hQMml195s()&sJoo9%#ks2 zzWT6OZySBbn0of*BWce|69Py^(tXL5VPSuN|4i!a?rw2l`e-43p97~%z%$js!s2Wh z1t5yaB?gm%%KFSJw3)W_e%btCURn(n?GIg;*Fh21W3ek)p%Uh_Md$W9tdzLF#{|Kmqu?skR*Of)ePFsu8oJ*y2MiUx1KXHBCgs-fm^b8W<&=`kn z!wznv_PNW|x{tBNvM`haoHb@Q-x@Db3hjAHB2sw;Ibd;0-DOyosXItiuG?~HF))|f z8B|-SG6W3g+WyoB2;>R)2M}o<(xYLRAE+;&nRuPdpu~2vXu>TV@RFJV@ z6}wqflG!QGs~luJ_heSGsJJLyB`Ca;{ErcBu%6B;SoPvty_d1FBdan~GoYu0fh)yd zUN#>&QmL#^f}2;m1uzr*ujC%q+o$abb&>l=CK9TX1I_fX@0PAcjCTfs0PR~l2KAW4 z!#}h11gLJF|?Ru zl582dfa;bOjXgjaNWgK^Ti&tLT8v)%hO-B?n>>t5?IhS@cOB(w)wZ}WafUP1H$iGL zC#ZHYVRnOk!2bV@QzCpmrLJ6i!(s}+G`X6Xr0spx&51%{d;{}55+bxFP@IaW`1X*6 z+2z2>bk!B>qw~$JZ|3!L2uBB@j7?{tQX^`aXxsfMN|;X=2Ih9g5*~>VTqMw_WiDuVv0ZnXUlWV9`FA5;?Y?B%boYFv<&wAkOjK zCo3Yy&{llEHS?NfkaAhJlfs3%rJLx)otf*3PD{CwEH#PJ!apKcV82sG#o|3(mQ(a! zvpjtD%^>I@aYS?>qmhE|@$~N%&0~>eM0gsI2b`ilp;rS%20YF*2FdLZla1p<+@X!h z^+}`XS>WR3?vu1e)33 zCq2R8Q5Tq2^I`t+l2Fts+`^pK#hLSM^ueG3q6C73K_~}1RD3gKSar6Vbzk3~KwHT8 zdeH8$tUNjQ&%f9rB)4IAJ%Eg%`^6@&@wmNTt=>vw8d=MiYi7XCSGUVcrQcSbV~mjuGN;S z5=edjFusLU>tbpKBCU^Pf2GlMwfkw55j0XDv-#aDkzEgB zK`rPq=!p_7>tU)^;3cqc%m-dbxq13e8-N@$5YD}cK|>%Lx-wPMMExyjo++7y*ITyd zN9!ta+U}AOB_hVerTQg?Apqv{yTV}V6F7j&Dte1FG3ml?KNsN&H>BPCuz8Vb8p&_~ z#IVnBksr36G-->NQwNmI9*|S&o7B}hrLT)Hlw6QF-WJjKfrjOc^tpVGE8V{r#`7H1 zAAKYpdRa#2k6b~@&}Fy4pJXCBDRt%3>V2KP*7~<|){p|zCajHcIGD1kOIoxn=wGck zw-u~}9v@37T*%0%vS)2)S3*v0_~GwYEnB|Gv)nBM6|)asQk42$>S1FJ%s-xx@DRP* zJq#6_od`G-&4_Uc?t*MQze-}?OiVXmQ|JaFru4b=p~FZP+OylQir zlL_vj4tvK&)n`+-R3>bE;Mvc6ejn72e9ro6a`Uqo7&tqW_5zsEN|_jfUSpZbkgl6_ zvgk{5>NO}A>Ca@@@apN|tlXZm86ewF9aW3r7tJw!sa0EB8$(YK_@joB z$-Yte>(pLxeEg4W6||axqIaTt(n7f_`V+)i4$p6*w7|`u353?m?SZ;D7oETEg0Nwx zmf^}bjzqpU<#vW@WCK=-!!jmi;SFmS596oiu}Bi}NEkW_Ks?66@g(|tVy7tXkw%|* zvRlo77b{D`AFPl>(VyeZ1aSXFHmtXwX`7Z?&cF3pwAgGI!CRJ&EPj`Ng<#;8T*eQ`)?EVzb|lPf_P?st}^%?x5-$=n`R`c`B`J-=5!((mq$`GB|eLANTxu00f-UKCrp zJv@+=%`Z0+DjY+dA`a=3@9&;hoFNuQq1s-PD0Iuwcjy>ZsYksQ)_=^|G9_k6p_YbogEz8C?B% zM=grEX47GHK&D4m~M0Kt za!2*UNmd`W!UJQXM_GOx9vbtC`??r5@@{>*R^AQtw#jQJB?%uZar&xCAN8U+0|8BFY;sNKtXF#+__!5c#=Y$d-*Ydd< z9|w{`%|n`da3;y6G^el@v4{;i6NeT9Rfrtdn~kwAC1=##WuE1KBUDOm0|N?j7LVKu zeO)Vw_AP^+t~GBg=rq7`?~hC8O8ss&s9$%Si?hE@Dbph>ZB^Y)N2~F*I^jf!%ybld z?-#M*O zd&+CsDvAUnesxWchXW2t$q;B~0xg|T9A(1j;Qul8)lpG>-`g+@Fmy?SbO<6P4H8N# zAOaH74MW4wF{DUKODoddT}ntxH%K=~H@`dh`M&F2>n{9DIOm?T<9YV8_uVq?j-0DD zA1bjdev>%wwv(f{czzvgt9#a>L#dKGoBW7wDa|C@;^z`1zUQI=K(T6;k;qy!8BeRzv3#Vqv~vx%T*EYJ?ga{~If(XEU@t{JGF$v+jA3vtZM|Vy%Yr?Bg^(Czz+` zG`Gq*pqUn%zu*VMLBg1NjdZS?vKL^Z*KSj4++!WUI2G}z-B!+jUXFV4FJB*&YutlU z8%6Px2_K~hE=2UrQ>iwQDyToU*0VRsZB!%(CIj9N;PNyfBYuM~ZBoONPSjkkOTr3` zDXrJ9;-H~NOKYFXh&u!h=`S@NFOGx(d%BbHRkeOs>v@DqDH}|xPjCW&Ql5^YPukY7&^A;#1JUq$W70=9gC4UrJL{)MMpyVXK=U((n zJzw}p&5m4`eulbF@kDUvvbKc}ze`ivC>eg;4>$mTorz8RHY zY_k+j?lGDB@+u5?v(cuzo&NdSGyJ^e#3YE>!Tfbx?{YKA*#{wQRc6pPJFm{N zdh+5Zu{o8$vS+)~af`fu#__p>6|Lf3oAFx&3}k%*AM?G| zDRzEY!?rN_=H}VWGP>{JD?TOaoWxH~Y`Pb3*Rn_DH=G_1Sn~6iw0~wYmQx$XwqOYu zijw)3a%Bfs9v6Kma8=Vs53&~!v%w}vKuWY%-nIOQl23@;=d8Lj3g3DoDf7;;+U@k) zb1n8kJLUj$YEeyhP_YKP3ylb`Q|NY&Rr5fjYm&b9&-r%6iDKsi$JxiADxj_c6!P9= zPOsW?6k^q_+}UWU+n6@Yjj&*M`H)d#^1V5%y zE=W$^h$R`wPPI8R8IjjeKv>0N@Fuyt#2-33m8j>1Z4R}wawo;t?E%-hVYGPWTyGkW zkB==s0i}oO-1J{Xwm{|10YmNYcYOzPF7XHd8!kcbt3rm#!A|eqp}MydY?{AzDO?g0 zVE}uy_804qo{TM!(}e=d5q9PW&9MX-2(03|F(^NVDNr6&72VxCCsMKV#FH_r+DYU)x$KH`Zb-K~!I{;XyF9~U5=gYO4pSAKk4;^(T;h?9}463}bn{cMXdw`kAk z_Q5LnL0h8VDozv5KKr4=pSE`Tm>j>+efw>E9@L3pmV#RnBILq*Uo(%Ts^~{iN%M+_ z7bIyHBN#WRJzH7%IPe?wr&#OZ{Il7pcPz&<(o4fxx^E@n zL`wvOatc5pGJ93C#1XuNowPp|5Jf{(z@xyWllr-7^2JUIR1F6$FGLvMkv78kQ-v+J z1U0CUK6f5vX+7Pm1)Dp<_D92enPQ%ChV{3UhA$q-7`P*m1%C>g0YB`C@J35(V{OVg z4O`Id^O2{>wNZ98>$}!YQABvmnrMy#U$D0BO?{K6KtOr+4T5lp#Tu|hBZ_Wwuz%)c z{taCDd**13J(`TjY>=$*sf@I3H=l)wOnkpK2(&M0Jq**+)%u{#SV|%``$wXS2n!D& z52GcRFy>OL-UHTQ`MbsO__+J}?9Hy%T8a)pKVLqn-uK6Pqt-1f1xfWCyo#n06?@fo zI0Cfso~h`dQk4y)gYe7bf%ry2^pU2gg!?Hh4ZKV^b$5ZhNDn}*mJI0ubMj^_>0e2ykJD zjwdSH9b4NbzCXj(cTsokh>HU6MsYQUu{-Vb3boEvpX0*P5xSD-8 z*r5u+wG2A1w6mWL;tUYkjmm|i>P&99iACJ&0DZ2~M%qggn`R>GSC`&X1%t+4ezerw4ue)a=md=?q z_5J}yTb$&r6aPRzPH^G!^@;8%Nv*R=qvvwqH2JjW`HSxNtx5dujI}EA*k+o`uWL#(GkU={Gl+q zlT-?qkQ=Ve(+q5~-PKV-oqrWA)=v@zrrE-2FssHlV{|g9jke8DVM{IFI`4Gz3=f&h zCrbA!vZ*)A_d(wswoMkKK~DPjlbzHV#qDi1i!VM64bjMcRw&lsHzZZ^QE<`HOadHm zHn`$4Ok0)gd1DJ0>IlN`f8l)4U7O^^UNb8sa@8Mp+B__DDhf5A-{?$TaoVCb$;Zm~ zj9#y9-rlW@DSpl)#4b|ES0Pa3X-bveuZS=uMip;Rkgw&mZ7yE$`+FYubNu!#uB=t8 zp##~^p+EJZkL6qYUo)fS6jl8_Dv#q^eb+Ra&wTH-3CQPwIM1b=83>0S<7+Ztn8?!( z9?^@5G+3?dW!(H7MvfMdpst!POr*@m=*gsKeKP_%MizD{ad4zvC=RL-OKD4llF5#w{FZ_Ej~xi1bi01lBKuCvF}*Y&T091}0F+*U zKt|Qu(9(#X&;0Yc>sEJH_px<2$0?DZ<5%Cs<>vPC55p~;^O=?puagy#>~#)x+0ZYY z7S~{0uWxJ+y=Q3O4V!GCcc6Z1Ar23LL2DO#FtzITVo2G>C;{cygGum%_(fetZOvP$ zI`-2Vp)d92JQ%lS)AQz{OX;yadJ`lQ=NnmfGh&o1oc)~~gI{L+k;ogN+zfqIU8l7JN?dyr=t zRwLFN9gNgR!DuiGwes1rJzUNyV%yvjJFkx$Fwyg}-OnrMFCh6D31Z%x;!~jfCtueqf7E;AX)IqHKM-%5v6A+nxre6%gN?^E`c;#fo3#z^!Kfm&DdJj*4W(nT6Z0 z9h$G=>VB^=D7_7zOpU<2w?BXDJMHp5sIj*sMgj*?7AB7XU2#->>gh;Ss69E6W(55; z`M&N`^tj%d!WMl%)e{ZRL7WBfl9^R|G0CY<&3O?UmjLlGsazz+rzwfNJE>hf3wphS zSKK5+u2HI+Vrj?J=6#8GUuIWE>HeC+VRJa#s#*yx^Sd5~MacKh`l_pmHaY)($v8sr zcv{NsNfslav1ql}Y;5-m>#ONYuIt=I*xRap0>@<(mfo{NpO z~~xodYQ0Ibv=5B#fyl_4niznnOVYN<%6D6?ipc=Y#M*3VR#1EvSA^{Jp= z?H2c*qS8jU>f%d_QbXZKDC&K)egwp3B+@;E%EEpyrB&SL28 zW?tyIk4GW6NM3q;lFhEm@GpY}Gc6wT?Ry%9LXS2Rj=h6;ri9$=eGl#p(8enj5bx<> z{S$f=6bS}oU;toN%b$BFu#dA09MPsJv8c~V z2HCalMS0{dUK}hCT9Ombt&sA~u3l&9eRI_zn{l;j-=EkgU*7)? zobwwp!bL};E(U^pU{K+Zv;r5QwpIZMKRBB4$;~M`phSt*W&t8|S;aG}s&Oaa~EvU{#+EIs2H@@Y^B{ zK$RAtDDk7byI(^+a`)K9txdNubF;ITA~o-EaQ&ws_G-oYyLbo-f27b>)8)eDIl`av zc?P8w7a0n1aTcb2p$^86;{$&YzGyO=7iKsMk9@|hs!XEKM$R1`5B#@iiBJp^(t398 zM_=^ZK`oKz07i^I5EYRFy#N;p%|UCZbXq*F6XSY>3=X?%WX-TANDA4|%8maRnLWIA zG5F8+-E2-MwEBycbJcyHVf^pbW@WMO>Fy2s@t2UC7*OvU??-dl0P%z03s*7Ya z;8R5tJu>2-d&j=H%FmkDOM|*M)=6C1TH;UJ_%UCA%Mn_$w-sOd188B(TJFp^eN7G*O>9CPfcXR>Q1`a2S%PrI}}r3XK;>hw@yT zuIDk0!vG%d$?uz+rj8Lp`qm>++u*jS4^9y?)yA^hy%jeg)@p~M2dE_{!5yvJp%41< z8pI4K(y}wd5hAJ?YmR*1yv`RycSw2jozFrEeS=$*T1};SUpB9j;uY;jZ$Q#bX(FSs zQO69^Fwx>f+?P1Nw*G#nIy^91W#wkqRMMpZj9mZu#@Ycb(w+w4T|g{>a9SiGU9^~h z>+4Yb&0xmih)3?U7%+x6MzWg8rn#wv3ExjP-bC1F7so2jB_l1L*^G{{m~sbxFxxd3VBBP($E1M^hs6zXDC* zM;pM>;Y%8Y`6z`fag*V8$h-osYW%U;l(CO0%CWu5SsiD64DPY^=jCPzH)YuFvH~e}nneU6{2;)Szh&iCCdTM#@bUJJ{Vu(z3&iOIU%HITBo>Zvh{}%osgs@ExK+T1bn0jWKooe#Qq@ zRpt*~qH5Y}aAoUpJ_oSWgmXMwN8g&)>`w|uO~pZhmmNev=S9b780pL589=uUY!8WV zqzWYx<@#I%e-4GQ)rQ5m)5kBvIe+@O2<7^`ov>m7%zv63t*RWC-^@S&@bIWM+kE~1 zDMGA>jk`0a{lJ)UlWh2=M)TO^KSF6md`h)&969h^J*FW%x?mV&oS3%uiGly=^bOb zOq_E#y+448UqnT*_DswFMRED)eCR=;@RmC4AFhn{a{#$1V8eGC!1xg;*!e16_0iCB z<&0_%KJOnN#~#m=iy0}IA%v_z%!Es*Qua$@e%5YtWQ^v8uge`D;Uwxca6|bkw(Ob@ z7Hl_!r-fFc#^?5RMU2g;GFH(O9js8g|G*+m5Y5iN3URzM32 zAX{p=P)^{Mq!_pFr*&Oh({6r7re)(HnzaG0oA3U2^!_y7p|S~ez%^fx>Q6Np||AI%u)ecz2X6=xfN zf+ey7yGj`_sm-IgXfeh7MEH{g?9*-~G*o2;o_dhwv7#gQXY*Tb_4MTVXDexSfuAJs zz=hM4mKx?&6Y_PzjCo?dH>*TG6;Wyn8UABvg*wFv+`L`gi3LiHHbpOV*x7zejcLHD z!hl6-gFj1S6mTkwj7CdGPt?e-*h}8gD;d$8f`O#GeZu6fzES z1dUtkWtH9Wos<{qjU|!ktY2xP2{x;F=ejo(w5u3hCjV zEtR)nx{U~fY;$Q^73p`dzf1nhwi%;Q05Jk>QNYw_l1o|+7LZl_c_(LyG*P$v^Jj%- zb9d6qKm&n52lSEK>x?M%_j<{*e46`=oC(le4e*o}A%rPf|L2pjM`pBeBS?{6<3z1t zY-Pp4Ld-zlV@|Ewk;yw&mP6LZsS@CCOuj>Jsq_o%sr)M;zxpBBQ?9+w#xJW>l(xCz zanW+-uXAP$#25`eA>^NPYPv=L$PGV0eEcz82fadwQbhRKdR0=}-+CdYSf{7_u{r-d zDH)>qh%UM)M-(i~BJ4_Ry62?4%U)nP1e=dqiU^Nn1Lx8Ka-nuw7ZSLY@((N6A>bOU zCst18Z-K$YIkWTo*(H|R>?0eYvUuQ)m4`$VVb-w{tDd@Q$D@N?kuyrVN5Bv(2A8b@ z^;@s?t=yst7Ea?Y5hZ_HG2EvIVF+uZn{# zX-KnX z`LEHw1z3i#<%DmKsAOSIY*_TkPGW>}+w~$yH;uvQCSSnNJkqQ1#d5fiOnJ0n`c z*U->+snhCYeo}(zt^z*GqxuUc8RDm;IA~SJ%tL30wfTX2rI0Gihr9-?$4b4o&pq`a zvt}Yd9JwIE2hG!8kn>N6GcD7mKzln9UWS-e4Xl5R@p!F1Vrwo!>FM}mC)}sr zv|w?1{Kpr>%Q8R|g~OiKslNjOc|gA9kTPsmEP#$RDZ=Tk^TlCSEb*~xZC zvg|G)Y-R@~MieDV;Rrw2+ji)DNi`gqvINHlfkXU|QW%j*kpn8r$J50c`7QaJPu z16jV|8w8yE@$j;}-CHb?mBl$D^!e7l9j+1Yf-l@$9-)1EuP_wG2RN4hHJWNdMR7K?|?Iuj`A;N{WbRkdgTknt&=fExBcIcH)mel|D8bTUi;BV`h$5 zXxwc^Juo!%2peL%WhHuR% zNw2<0veLr@7LA=6ZN!CY=!becQR<^6ndYD7j-kn55s|FPQ}+Xj1VsyiyraQB&yhEc zo&IKG6BYuRzD^f{{yo5X^DhCQg&TqZr9DMM2F?bixRIk)%;AK;le2Rsp1(5EJrbcW zatjJr9P|S9(FdKIN{5{|37~naQCg2fQT%JpX6}12LD+=Q25puUWa*rhQL!X<<<2LF zywzL) z{iGIat{>&!SjLE=9;=|6N8+aQR4l6FEUqbqKW|g`XO-Iu2HLJ4vISPW2eq5Ee^t=` zRanoU{BMI`8kCk`$cvAxzE}e_AAP?1>ha8~c3M$x;@NiDvf4U}++?wApAv%f#tZ$=lZY<62p>ez*XYs7dD zX)ypcrV)s{D$fw-u&Lig#88G{BDuKoU^RfmeCP+ z?zuUNlff}DMFiJq1XyJc% z$xfvCyLg(XfOeD}9Zz~8BsL0Jauw7sScOZErffUy2btt6p=J$erwN2-o?ryL!p45Z z?4v)dq2i}K*tr+*-ltW9|A_u$gaLn`4HeetAPXMbCi|kd)a~)hA?3p0FWb%{v5CzG z6Tz%SxalkpSt~6v5!mOVmpvX_vgp_uuOvY!X|p+bf6f62#H-A1g^Av1>!9BdLGCcU zNaei9FZl4is4i&bVkTz>>#%=hqrJ9|W;u>tmKTF4?}y^=1_R*ngZh}&aZgMDrsSez zJzf8R>9JaRBaZF+NFxple9@i`_#hLo`x5%hAK)b=>U18ejgH}eM`QB-?o#XJKb9^ir=~|Bw8QkEz zc_iSTG>p?6;_--WjqYK4e_a)(W01cQtdh`8;m{2u9{Ehl7c^etkd`G0_4sLOYTe~& zQda{{C3IjV6&$Fud+yV(Qv{TvNO&UJriLbpQnU21^ZWJ~CDfK~eB}FL{}g#2=HGkPI;{Dw7v`ug5Ro ziX<+7?+YokyE(mU8~!956exS`c}C(FwH&wP5<6GaWMx!ifUr+f(f=7I@Uw`87H)eH z3|W17h{}!2+Uxd|9cb9HYH|mcD~s%16Hbbd4J&>4E!AG+KaDlc3shI~*pScIE@d09V=%(4znZm;U!8{=91?I%!tkdiJfP?Mj;j9} zU?f1*jKf>b!FpCy#6Qn7s@be2RM)I)+{d|5*L+vI+NWF`VQBb?ewT8(AFz@#z*eu88fr^45S0hFC?Nmjfu#XO zpZnX&BtwE)rzE)7YEKv@uM*cW__Kt|Ttiap4LBjSTp{i3XtZ)uE?dHb1jk&Br4Wc1 zh$v40k7xgJ+sZrmp}+FaVsm+^tNu-4>xy?#6vWjZ($-B%N7f9T#$?hiUv{pRQUuM* z#mE9b-U_IW!EItYpa3~X56GVLbCq{EJ(y4L9tF~t$sKGQwTDBK*Y*+z2dKwah)br^ z`cMrSfQ`h{MZaMzy{}p|CK^`?S`lyeCrQy!G?>L~MGpyDgFPQrmGX0NVZVH%YcS-u*?H zZ&2$ockkJ?$1u4@ZCG=Y`2l&M)!S#0t1i_z5B*cH=0B>lEZnF z`@&Jdm6aAKk%jurz->8t^HekkvO(e>fc1xJ^*vrxEE1$hyPA0fTES$zzSLyX0%)4Z01J38L5M&^zA2QM*B~ak!}V(OJfKsU-)PT(sbU`n3>k0> zfAgH5A1%b(aVT9E=l9Q_KdWY^MNY?FCwx#L%#;Dt<2?W$lBsQG!+OU6$A;Ye6j_`u z%%I=ybVXpa56~Yd!b|%# zYtbGS9QaoET5H89<+{Jm9Zgaz5JA;-+`@ZOOY+)C6(3$-uf-?gsrjdw#}<(kzHOY> z2w>~^uxOStus#fhF7~6QwV6DAKELJ6EbY-+8;6nb{P%ShjV`})g1ZINKN%Y_FlhmX z`i#EOKpgog`*O`uyRX;JW=eO;wWihgk^)BfoP`E88M>l+%%F7}8?Cy#o07fIfGIc} zC`kjQ&VTpxDWL^_1DuG2#0l3<`jjX{F_>n$^*-NnvwkCe8tlE_=bJUxaG#v}X!S+# z-o3}@(36jn2lidej?Th1YZEs&4%9s_o`4(CgO+N0sFAvBz-=+>#7IL%{AY@s$-bBL z{^J$l7^>&0%$g&w4$wt&NhGo+@19+EG+tAtK`cAI4yqyG5IbU zXk_1b3NKc~cf_XD?zrz!4@{)XK5pKh2&bJ+xi@6(Gf}i83tA>UwnA3eLYZWmAa`jM zLy3%R_h$jZMiYUf@ZBl($_F!i$aL61%OY~Zo8oOD5^Xwx-Z87vY-=$&JghcUlqY?T>I9haBGL z^)Pi~35a1d>t|#}RdP-G&KHcA(O;i3E&*+(6_#u+07*0Pq3$nGk7;qAZwRZA@Myed z5I;M!9g|V@a^S1B8vjxjYD+F06JeevcFG1U%Plm0EKpWh}p`oD*U&aDlt2#hqaBI46oxxo80VWbGPte?>vG1adXg-U| zz14^tBy{=?^bG_vy~t^p?~-A)9dNa6dHLsFV$QMT27>nSLrDEYZ#l5ZX@bqvP5b#d zq^9Lk+8{iX_ELiONrGS8**z>$T5l!ZiN>QKhht^BtS|^wnRydEf0&G61t{)!we?^y zVK(?5T9?st0{;BtQ1auQ0{MC7kxbb={J_M_DiJb{S%^#+BUyx+|8F@ae2yonZ(=a6 zwL%1t$qjyGDym|4(UND=0f*(z7%$wUQ+Bu61#67$?J=v2FA&8-^azC_*&w1F+y}Ib zPDi{5dE&)PaKpMeJ6l_Le|kA|eiD1&UF!dAu1qrY%6cRH38*xM?45ad0$a4$fT`qb zUGIqp$$$cP^uQvBFb@gtq#y5NNnoJKJEKx+Qyu?af&y-dA?GS=W0K3m><5p7pgj4# zWPpjnCd3RZ>WDl=+vJq;eX({x^6+5ar@3H&MCxj$tZVk%7#!xz2eE64ZcSCx^>H8~ zGVt_7A_7{cHr7Qr@B1_IFSN`O8r0>{Pna2tM!eM`mi{L8w2s89oG^^ z3+-T7sb+Nj1i$CsidadgHO>h?H1^!^@xMewP71gTjANR?U?~XnYDadz;z<&CZ>Jh!a|C0w73{?J~8!Nee49hO4EMIZ__*wr(;v#67y~8f>XU0#V zixkt;G5jD&mGt+|$lsRgw>)RX8v4gv#broX;F0y+L#uBtCdtLRVKyl1M#2iDk zrZs(^X$=+XVg{f?P%t1USlC>&wP=Ye0#DSeGR0H+;XN3y(=%XB$#dR9{mJ?3RL`7bmx}Kl0_i+-DbzU*TY%KfqXwXNle{iLR|NE3zPc7PX6Rg;(9(veE1j+ zU0oN1zPI}AJ+lZ?qGPbuzVEm?g&5g+jWbbN$?z@iD=bkwNyvQZM=2Fe*})&^)Pu5S zZFn^Se4^5E^7%@oOpQns>TG>D3dbhPn}-NAhZxjFxxFp$^YJr6i-yOeP}jz0m*44b zCv8SKsWoQi=G-4Yj?MJ@z0@3W*`z-uRuTp0KK2j5GpD)Q8}ikY1UNfv4OuCQC+{9t zR?P1GS(7gFf+Ua=cwfC2&&i}*bSVBrxEncE-}(Bo=v&3q@q@qiqK1EdC%}6l>97 z(@=ME#QfgOb)eM3T!n2EV#ZXo1ObAQ^cS8jB8FRw-x;cDakD*T;? zt2aHFMPyDjC~wzW?#FjqPj5{7WTH`18T&g*DR=%oFK8U1%|J|7 zhI4BAVd_u#E-L~0F9~)*^574&t0W_&2eofAj$pPQfdFGMkZ$bmN zl{;dH7fyOcNTy@8{ypT-m+qqDFibk2h3DuaNpX)k7H@f0Ua_I*BR)IaOAn$ijuv5W z9^y0yLLwU0*RO;|VDY@-exl{~fbHey%odK+AN^l~1};L=Dl15@>6G}W>>;>~c{YjvcD%XzI^d8KYR%ZrBkvrDY$45_cfY~m} zu*og`AMJGmZn-=aX%>#@b$u1YLrFRN7A%e|l}Sk`4%)IyZ&kXzY%Dq063M8SmQ=Q# zFUVv)OPDu9KmS$$kZsZMTeA8fko8)+$4YEica4xyh^FSL&H{I&-@(<%J zh=F}5QZ)oc5h95=C$tRwqnCQcW@7A(qg(pgV18OToB>X7L5xvZfR@PD`g&s}e9Dcc zZ3!`gwaa^PBdz}mWVCS22WB3X1R{7jwLgz+9-Bsy8j)6%aHp!gP#iFUb+vEq^Ip=| zCji&h8bIARXpI>kAkGYXr4gQ%7;TFr?f1c)xa|TVWjKFQR~1K?&5T|Kn4%}Xj624< z(^;42w)Op+w@aEzuS1@msQqhdk%IH9!S&XF zwlw`hy+}j7%8Eam9e;wBZlvsk>7XlufnGjm$8KIAvL(r+dBzR{`~a!n8O=K$LBM;E zv|{zKW>IXim9MF#0q4`*l)QwfzC13GIO{Oj$d*JF{|Eko3tAvY8%E17*qIg)!NdHV zY&QWwT7S)#7C$Z>i~cgG#W;EC()K=NsrE-m$kNcusbG6t_g63DH&GnSjDIYSN~`)h zAG*hCynO$>J~Mw(*ZKE}R^fa0m=}-NVlPKNzYRBdjPQ|p6mTd5hJtzo>GeBFkZ{r( zI2rg}wj@s+eDpahm8-R38gyeg4E-u#Zm>Pv7l2r17Qw90$QfX2atfx|53QgT%=XZr zr7@|gE(geEW*$FJhBz{LwqYA{2W^Q!UgIARpdxD~5Xwb%Qp$aseB52pe7ku+iK$>` z`IRF0u9c}EDCnObk)s8{f8mrWKH@so()elV5Fc`|nF_fy^x!|+ZNo}^`2|l5=UxV! zfqoa2w?VqadGLoNbcoSM&0?(|36$mUi`Tvwa=_W4xpaPa6SnQ^eRsUgvUsiM(rGH5 z-DGC$$%k+LVMTpmCkfX~nbTs_*JrYkzj?#_Mc%8{yH>lm(YvhxmG>x6;yk(3C&J%3 zE%Z)*+wtZfumI!t@PEc1=2DLFvjO8$xf%8_3QGG(MPqLSW2T8NQT70Oo&erU^h)I~ z=@BWFA65Woo&YWHqdb1Gq<#;LGkQAP z7zr)N@PmT3C%ui_yhJT20w>wFIB$B2`T7s8b7R1~SgQhh!~J%^!8_k;CmNO6yG^|D z7Mt@^laWZ_376l&IG9qj*UP4g-UQAwHbD;IJp#sEEckW73ji@E9PR!6YFhsS_4J$F zwS(;anz^lGmkxPK+qS%)Eg#;~|8W68Wfg`f_s%nw+K0S@?fneBd=UbPeA~;09(LXm z-%ZHC>_07%A)1$2>UAF4UPFH{G&CgJDV@TOe2QJ8xi{Of7 zfwR=wy69Ow;#1*3;Tr0FDx7p$1PyCYK(q`Zo;Eg+WMw%icC!~vYCzv*S)>G8eLpQ*pMc#1J4O{+kQ)xJyG zn43?kUo-gI$#|o{SM2mnWcmk}h^yrl&UYCXGv`!vD&8C3%IvH*%IM~7Jv>hgD~JDl zRGej55A(JBKBX!_Q7fTn-s9cT z0{?c@K<*fhq+AY(YHxpU*ff5qLdd=rz*C-KK;*Rf-I@7hocWLlsB`AX)QXJn!&vm) z_j0xXGO*Ae_qNSfEkv(o;rARnr&`45ptA{kgpKb>NX-|GkGfa;+i#hA9tgn{!au?+xd-Y2L4~iTtryvw| zA;$eZEl$VO-f5QZL(kH+tE~nGv?-;%gV11Hl%7k`)&dL6UO^eY1|di9nr3=aDDS=k z`|;{6z3ab@yZ$BCL?j)^w3$BFpdQ*gbxhQ){LKBM5Bjw4*HIi{o13}bcy{861k!p+ z&6={*kJ*Cfx8@F71ooK-i=f2 zIp;Z9WED6+#t0voP7biQ04#!|mrqiv8wAl3$V{%Dl>8O&TJm-X8)Fy$mvI6R@-Z0y z=R`NzM1ImladP9U;HkJxe z95xgZCP>H)n1kES2F&llX5AgkraDvp>NAKWIwXLrfRXA@`5(LM?*DS`6EGW1k5be} zzGw*}P$J7SEra$ACGe2FL|cu-aX3E*ug20?*wXHgt^3`sJ`c_v$qZ>A0LtK$7XkeQ zA;c;1X??W475bE49v~r50D&_~LX$|%*ZGgGA(Ga=$E5A*z{qwPMV(ZzYo2@4D-kP| zPR;m|@iLa>8!K1zhGzfyLvQJ2ys)U<_vQ)RwckHzFe=V|9cu>IS8fIV{|1A}$pLUE za7i;9JVLP9afw$9T09IfQ%I+CD6`R#Paq{=`H^rT{^p%mF6*ylfyu$odIs7QkDq$jD7|Z&Rj8MHiZ#5??&J z3;l8cK!U?w=g2UhL!50Rj%LfXjp2StGVo++q@D%-Iq4NHA(N;4E}E(FmgweULZRGDdL9zK+hJqw|R@rmR@eLPf?o zMfjg2aIwvv{zPSka%$3hU~HXdZxTwtG&zddDS~BDkp)4F1XA8SJtb(o2IeS!(&fsO zm^k0}%i$GAU9?o0^x2__(@CZ@lt($tkUq@q?3TgIpuE~vZdMGvTRZo8FXnwdk^U9N z@bn{fbvpeqwUAeK&-yg11Uv=Izx{vdJ|prQq{?ETj*$?~@mqHHqTe|lGiA%ql>exV zUm=rXuu6^!8e20h$nI&c!dG`N>D#I$?{it`NLAUJIX(TOnU)_kqjfrTI`R~dD*E?( z04}yy*-z}_8(P+n)JziI8|xzU)uEouJoG_jd*3StyUw;1M~wF~YbIeM9_W3-%{?S-z_oVun=U{xD^Nm!(KLH7&lo%WeRjXZm+RGR_*wnGc8zFm;3#;} z`nUU}k$CxWv{OAuoGZsw2h2ueBpb5})FSm})}((r#7~dOaet%W6@HbpMki^NtpzSX z4StjFNsG`4ynq&eEo=H1nyh=_8xF5!Ro1w;7ao2bFpVNn_upR$mna->QzZ7rTD*v~ zCO+BHzfB^XuXnGMiq=`x5nKwKQ$`=%S-jQttLE7;5cLo7h( z;`x+hc}S70fzu@TscH}=Q=6IA&Q9Psk^!^U6Ti4T zpg0^zk&f%{1lw8y%g=$};us(AW9sHi7=8{wre%)4+~EJ0JRi<|{kbm5C@n z*c{K}%Uox!#zIrZ%m~?g{7e!$R-6ad*a5|YNZMEom+%O-I6U4sp$x2x!sA)GqemvH ztl(zwEbsEF1+_S{IdF;S2SX$NL8%O+o9;Zx-Mi0!&$)Jl6`srnOsQWjKYqcO-h-tY zXWb=wiC<>mywDK+5Ul7e8DIh9t4?bb`Is_+MugPm{M;iPwIM0Yxsr z%jHu%lQhI;_E+j~84L?Jqntp5lLXgb~&Eoa3xSdeFM>6T7 z)vkKB-)(|Snc{=1*?z~<8AgbT2Jj>!bX)J5ikhB+aUahe6p@PY*NoNu+N+7gq|B?H zetx$YADQ0m0t`x{#W@24oF!n@H@j0 zVZt*BJB!Hk#lh_*-n4Oe2-8i6580>L+S^NX7%L}E;wKnmX)gP>*A<~=+)n=yILUs0 zdo+^`hhc<0er;<&|As@g=Bx^4ZO7!Vgd)QyW}zW#zfQgMaJhunV5`kFF}b(}N3?j7 z)(CB?qgXlTtk(BpjqF*rfN3pVq=|=1PfVxs3V+s4i(pQ1-h?5)C~yv&TH-@|!n=5SrpP{x0iHc&H- z4)&gHqk^WRQ;#Xj`Y!7%c^BRhy#q*Ri}^$ahwJ`-jS+gFGi^QK4@aSaruLnHKq_-y z;xem#_qD}h%9duf*?YwskL~SmezWmAfJGEiJ}^@k-}y(feN+OX%4Shgk6Aw+rgh7xhjGQ+_~SCkFIgK7)m0G|^Ae4tp+bd#*b;<0cK z3S*gs1ZYNbOKL(h)YI|Ju%IbWiAoONAX)Hy)VFTuy+WDzjp|V$Eib|}{UX3mD?FBXBJqsx@$*Z0EM9IpC5lkqJV@Lb@l*WnC>x~j_gq@Y zelF_C9f9_Uqp4*MRAHRG}3v@9=+P9)bCkWIald$j$@y(^X*$X~_tx5>Y0F}eR4)Ho! zT(ojSHH~wVF&n8GUrD>KQAOXlK-dzb!Ra^;PEZ_(4%hB#_EEZ@6f%DUV>MVQW)7UM zCVv5$0V%F0W?!TPAb%2de(@`OC`*Ay6#r3nf)hFaPyrEsnfGwwco8(SqalMuso!|? z<493R)KU^05@8sY2vkGnd$=}zz?jq(A#@j zL=i(SlcIfF`F^|mk@Jd3i8_8w7Qja{@a_OaJJDwNz^fBdCP5BMGql{iq)K4WKxMW? z0&iQBS*q5^9x$Dvj4}3;))Nf1Af#(aAo-+-u+3ateam==59sgGeq%WAjD3pI$DhSq z0fm>{hFv0!Iti&W`3f4Oe*Tr6UFPua8EJIHKlptDgn;>%?Kp%ziAbPveE%7hxCvgj zKgNt9oZGKIvU(dlzJ}Nzk{)~k%G^QsVPDJ39r(Dp5$&$=d-qj)=P74ne~tScX}IxSww9i z0!TbuGbvCoEo}Fb{Oxf^&YrO1QJOcnSAEu}G=(i4e~mN2ud@cAr_Jr4YaHbIaw@ec z{-I2lMb{4i(d=Nh$9d@rN|8(mhzSr$GDzo=b41eWJ2cntI6*Z}QI4keLv~Qpn;(ic z{TNUA+a%5q%-;XC_2uDEeqsMJV=$v3gY3(YrH#m*ma#8oNyrigS<;X#iZEkKvX$)H zC`I-qOJpsXvSul3Mp;5+Nqi&y&O^QL`^WFPo@@S?Yvy^*bIyJ4<#XTn=jcxFlm3SV z;GZI;(|Oh6dA%5)t+ANYpX9xI6+2aPMGJX8=a_Jr({F!zx7u$f#9D*i&%7n@hkCy! zP(}ob-bB0RyVS3_HqBS=Tl-A)1<#*X1+n4ltQZUN6San)vktX#)v+$6vv#Z3*0_)Q z8>ZH2S&bw0YEMtBWLdCFPcmE^zW%=D+fqmw^LWulPRvQotXety;jv8Hp{kCH%7M}987DdF;PxYQog8QFk}vUb8#xdpTM2x0*L4`ac(Gi~ zL=4)z9BY?Tk&>KZV6#iNfJS$Y!m{8HU~N67C_JVvJZ5#hZu0cJE#S$BQLh#6=T;C<4c5^ z0ITGfZ9AOGi6c(CO$b9kS;fXg)7!Hhvi=E*P4%3;5uuJ+h>Ut+W zA}>L!9ke)7HUC+0n_yVD9`s(}aUjMCAV0zwpPWyy&4>*pItNUA%|t-9J%x858XYR{ zkXSAPv<&EF=R%u=!hj|i>%dM$_;36d&NE)S@oGQG5Ldte|0yB~kIRX?o`|yF$~qrp z?@&1$WnDLDA1S6F$GMyB;6`pwwTMJA?s^4q&k_1lnL`9cOy zaJSJ+!dhIf!wTsJxqIzB_Pr%2dbOv@9DsM9I3FGt4t9sD8fAXLf$J8}bYmPx5bQPr zdz*d}BeIG8dYh}5&ZC)B{2n{)vBc)Sb(~QI55)9e# z7%ds419oMWMQucD6wqEJ36jz&P?is`j~*Ix`!|#u+nA5hOQTK8+OAu_NBt{a*go$% zMQ$m_h|kw1KG$44DkjNm!eZDq`OMs+F}L1*T+>QpHq&pVD}{(-Du|rjbsqj67~$M> z&5$z4>&cBd8QiV<`_=at+M0~*%SVNu^Kt=!{$OZ}D@IC_+au|Dp>C%W&#n_rW@5+V zo{hR~O0}3xmLxyAwydmC6FjM~eokonMOMkDO(*)_kIpd2^jb%qOQTW`RhEydx|J?! zFf(#^9be&!FZN>!cGmbsd&ok$j-6{(pd069+O4{xi5nT=M%@rKy3K+hj(w~kTQNTH zJ7jq2l`l2-C3f^{8Hf_Udmc^1DH>b* z9_o!DC^p{gpWWO|{#$}WAnG}jQ!_T*JPcJ@iQUeL z&FQe}i2yX+sYvpC#pU52zSX1S`g7Opm|tKCe{s1tXdIQfg)!vy@sK!Vi*v~9J8Vtw zYK4_eYu8mKF4R|F_j`CT;cnWBl@MRzi)?NI{vO)PMX$If!qE@!wevLlABw9X-N0Qz!xNep51g!?{!!Cjxi!#(wqX+wSXW3r+uxqnln<@_qu{jM!3`;?cC-SB?uX&J`vI~GtyoxSQk zu?KFq=*wRvF{7`c6&zlMbDU7-*pN+w&c>ZUWE{7>@^12n0w3OE)C-c zCh2+WU?CqwoEyx+Io3Cqgp_1M(=tyN(I~37c#yMtBWZI~&i=2+&$AEV%nVAb3@WS) zcvc1tZvMMhnmL-plE4`kpz}9Wpe-1B4C~$IjYhxY$#zj1QK>Ickv$O{LHxH*VsD?? z3=r8QeP$O~FDQ+4KzZC-b(vUr)?-k!AoqK0`=x)-PFUsXO$Q?J>Vz=bh4D!sJ%jH{ z#Blb`VB9k(D|?W5Z)xnMg)mi;H$SQ#JStJVx%&WAJSvi3sqcXFA&jJ&F0z;$)M1{} z64f~kyz~rw)ft5!GXJ@48cmnbq1g5_6go~M7We88q3ERfwlx9-(;HX4{YOT)YIlCks60eg(d}Ci-2-8< zU^Vz!sCrDIq?R@lMVyf}#Vt_(pwgHhrCFfUl697O)cqps<#yt7UM#;^5X)ngvo(pW z6a*ax%OJo_iu~6i`r~0)7n>}PdQ?Q9i z(X^9Q_IDrCjNu_CtDdLTiAQZS_1lUPA^*u0PbndPZd!)C`n2?Y0g}+9KzvwGv4)Q&yntOy$?X?tj zENc|B5utl4V`U7oGD>7u3@@=f+czH1fdJ4bli19Pc=KaOM8WAbqGgNj0<|CN7G-PZ z@jr{_pYr(-toEt8qyAmgq(*y;arp4ilFZXNkezCORejlSWH;7R1s)E|qgURdgb;k^ z$t!R7=gQm@?_T1fCNasdt5uIbo9Mjz>Ud*5NJ@?UcW*4>A`7FnoDzV<%%#)mfrdZQ zXH%_@5C`2euN*bcvpHIW0o@R3p4OcAsahEPm``>``@YJKSbY?hr?!!Qp~}8(&b2KB zbUAsZ%@T=>biqS9Bn6;3ujo-yuPzp4AoVl|jt18f@3PM%*WC}NPZ__}@4i(P&NIx) z|Mt1t6$?RwDuAK4PQE$Mj&-6?i5$5Y6X#p<<~3*p#6>fvcTvLGAup%B0u1C9TUo87 z)N%Wjww$ZOtnnZhyVZrAiYwwlgg*;G7mzNSgsf~oKNx4!K3 zfW4VDg?gI@OAc*0NRk~p%<>N$HK_S;W;9dPGip*)-6JI@>tNukfDCQ%$t&s}wZ-9? znRZ1lG>{+`D0NG)o+J_zi?%vBym7XBeNVA4^$K47H#1nL@HiA|<%k^0*A7MGa&!uIOaUP?@Ci>%j4~& z%fhnp)2-}%4@2YB`#21!VFv4a8*vrXdQI4SpvU4uI4-9->r(iUmc>s)SgC?SLYMNg z{L|E;aEfwIL&rb_r7!R;g1BIv8uGom{PAf>(rDtKkuja2Mi7lxCc%DNCkkf$4bQadGQ%#LCLX(ub^qf-epy4c34^7wOaw7S>{ zF`@)^^0VAGx&H-Z<#tg5_`1cOB{=FdDY!W*`t(wF5JUTnzDeA}FN=W=s9t~9 zThfX$`98Y(^^i;e{N(yT{{eng&utn~&4X!$I`Q~qJoBUs{*eE^PF+MBYcuJzj)kS^ zK!pgX=a@Ei9EbM3n9)=bv410hvL(_zxXxQSF(^X9DTb9Zhpk}1r|1`fT&1}3cwGcQ zMhcHLy`J|#D<>ouirgsY6E$*!Ec(_jvqry{p6yMqJ-TVRcWKXC?uG(LAX9riNh;F= zG3@aR)Vh=*(Nl)7Q1`Rb*JDyS`!Tnb_(nVB36fw4@&{Rq>z|}13KXk+da=FqOliqF zL|d0~8!7z(Yj-2YXs=kwT8SLm z71paF39)IzS!LBH*r+2;n5^FqZ;a~BE1nLJie(0#+F1dKv%5P8ke(V+s9RC#u@epE zvGr?S>BxCK*dHOYA|=VnCGS2pCl?DDASfCL%_|PLdel6zk^@QPIfQ9dqwqe!%Q=}q z1tlq(xY_sa5h&bqoaFX7-u|NE$3X`b zi@-KCf%vA}yzTf2(CGBw+N8xlEI>3~1qivfb~l4QTmI*0bx^m0%+U-byZV*!c4MzR zIJzK0K87a17V?gbN?MIy&B8ou$7EJmUl;*6u8|C)%G^e@@Y>8QBXy-{#IZrt=l~++ zxlvoWhiS=v01k=93xL~KI$ZPXdM@=4pN2CwpY{Y*TTZe@0$LAe-9&JqMok0aR+Z16 zO%^r|f64E_C6mB-8|-XOJ+W4aOb%$HQ-3ZPfYF z{FEa(MJp*9)+GiPLZtpjIkUL3j39$EvW$Z)sjXqiBl@Ju@}q&bhLwS8g#n3UY@R&K zrnLAxIY13h;Zyt8lN9=qV;giRzlREEnGJ%y* zAq}+~3=x#ca<=A{pQ>8B*7kXHth6%c!ofL$%^`o1D>ykN$epM%dp0W6WRv>Yarzc3 z_1F7uE%n1_GvL{Qs*6dbuqS6Jr+#%P=rnV{d3tX>L7At!=Ebh3_!Po>7btU20a&UqlJ9FvRH@SMR~+K67F0R42*^ zeR%p4VO*$u>2tZvNCy}6ns5F1RX2s52xb4aqum)A1f&;Z!TOFkLxKF^ASgy{J^{vn znfxxd<9_c)<67H6fM_bzbAA0V8dX`LnxoXBc%gZ|lUM{MX z-zAsRyAC7_MIeZ`o=H3oFSYOj!7NhF$tmj^o{{C$*=POwA}j{04K{meo(geN(?UE8 z@%rjMuP=?1#gx|Hh`!Mrq0%jV7hxwHXw7v`ii2fs9?Bkk4yfKp$WExtm;c-c6C50a zVIpSfC*Yr;a&KL(F~)tq!BANs>})2FV2ful2w*7OFE|$Wa>bJ1K8otyt+dk7hi%Z^ zZ*(TMCa1@L@?8?DO~%*d*u<;2Qmm4n{kXHE_vH9-m05LCN7N>1(hkVf2o#JeB#%_b z0tzUEPO3?#o-XAWQkuQ~Sanjb0Ww>7yO=D#0a$m~pi}Ne z_Sa_L<5WrVQaEfQSAnZF5WR6oN9c3jF(j@2?mK(g#bXgLz&Sh@Yj0^ddZc4FF~9=^ zIen692`vYR@Kj-N7?Mr{Ww4*V@W!%#0_UpP~qqiyUUX82qRmxMgmEFi~iwse-D z1SXkF23Zj@Sa$9`dSFV%8Z#x6&$Z6*`y@B0wxZLZ@(JL)_X7NQk{I&GX*Yk>+Pujf zaaR|1ERAzAC~`|6*D!JRB74&lKh=0DX`Ub zW)_cgS&mm&ZF>h8jU|tOK{?gw&jrtEWta1F<<&BN5j@&==iU0Vgg>uwelLO)$3J*kU=^9&!MY8klB~(!PTHb>j-%kf zOGP?7IlAISlObVE>(+!bE0zRu%jL zUc0j4`lzS>FUeUqZ{IAvk7WD%1M}rXD9kmg(34b)^?7fe! zu?`Puf>%MGsV){+~fs=yo)nZ zW?jBW3N|+)Bh}2GGT-^K?=V9?cTrS)jq7jcU}#@aT9HHYY}7lXpFFHI&X((>{cz!0avPi zI&XiP2TSUo&x=kw_H=~pIj>!yE{08bdm_X?RPXfH*EF^*ZV$C?*mLCg)4R|*?OtLc zlt7mD_TIzW%&49ADZuW;oZmlpUajuj#c_8(%iN9PKPfj`dtN6*Xp&d?*l9N}D3n`6 zbFQO73jbeVcpx3d--8=Wk4bIYstPO3!|GO6uqXCLyS;#3UXp@PU{4-yRrW zwh?WbKq$opz3Yj(BAJ>}WpDrU{D}pwb8QwMv9bw1y2xh&cKACj43Fj7NN129W-Koi({5e05%lM;G=qDWtZq> zFIzPLoPh{d@z>vmJSTE>zVGjv0VlYh=yH7fpnSlz@kd|IzzvgPM6{jsii5e~VgAah zri>W3g~S{v+|>jL{d%2W#B}5_Vc4vcPEv}lEGLRUL(W;>wvY|S%jbsncSnl=w~Oqm zGdsO&xjWeiZo4~>9Ra{2z*Uo=LM`41AiKxBTIr(YsrsM&F#DtbkABfM;9Xf{x4Coc z7zt8ZOo!fG+!F_7aHfokGmR*97BTW{?4j+o6{~mkNV>sW?1mpdwbI&oFmq`cgsPoP zcYH}pzj#9v8hZL)zhT!-=-`|YOE|^bvdN`0o9-zdu&b3%X+Ko9}JZ!-o=aF@pw$)9X^T(8Xn#*&jG|BZ5}zUiYQd>`5)LJRCZ`wd_j zl>C>!U~Wpo`bG^XyoUuW^rQafe(Tr>O}dl;B&}U_c@BD1&~*jHZTz@yW0q1#C4*K1{OCORG79wL~ z7~6MM?A)X6*SIo(G{|^uIk$Zy{;8blrunsAb}PCI_OT7JVBBgqU3zVzzCs!15v^eZ zUl_49ItQ-}9sJdipsTZAL#cA4Z$YyX+W31{b27FGctQ=wt{FsEYVXS|2fwy(8iC`riiL!j|Hy_&X@~iuz!HY3PRh=cx_Q z>w+SD*q2+QsLCz<_2u6p={@O>CsiSRqyzj_(|wrq=Q&oHe1JxORux!~Vy8adLL?eQ z@wB$mL1XKM5Rv`#iUoQ&L+xghvXKE^chiQahkwzxk16i$;dzdS;80sIZC=97T6?qC z$J(pv=11WJixi-s=yc;%aD))^ldBIL|5`G@9SlhCCmkl)u%tCp5pQqlsyhAVmN)C1 zEy8|InJ&%(qbV`1se^+JJKuQr9LC*GydGlYdJ@P909fa-aC_;8!Gq1rEwd4SB>VC< zb@hO47Zq#w%0Z@(|5y1ROu=J2?jfySR~|-1CSdY-Lg>c53#$5K+>}N|rVQWn|04ne z209bA1&(*^HNuU-T|aL<5lu@%WKbX3B_LQpb&z zZ?^fMTAWd!!6mj_c1vBQYbb&yr|vv zS7zlIoJFDxCTG=`r-cKlJNuIoI$QO+-*kr@S%7d068@?FiTKRJHfHWTa3$TORFiAo zw4%>xk^bGqzW(LREi2*iH6O}`_UbzKHVFA7YkrVWRq1g+5AYxBb`bSwZ;U4?zt2PI zzkJFAML5F%GQGk(4jwxOMf`#rB@;{CY5_U>G84j*@1lp4eFWnZ)+&Urg0U@2PLC#oF% zMo=V>`pNJ@N7T@{up}tyLQ(|c)9_;1N9(uJ!IeXN$Yz#8*?puoPNeiq=Ae=i<0J4=gbm_@!}N%3Pu+V)cxz1 z_e)qG2tvC+P>(M3Mi2IB%675#8gy7YxxOn&0!J==JF-#A(=vNF&=Ps4MOSLdmkIfx2SxM7_1!@Qhp>I3IA=U3o3q$!-0 z$2ChmApLXg_0(V!J|BlJp!R{tQBv*GgUhCA|N2b9k{pm|UV>0mgJyxL59GyWyy6?a zucmb{7~-m~hN{WKN6#ZXE$%-@T0p^{0l<4o`UjnC1rUHC>Yb|P4}B-ogKg(sH#%Lx zf@|8`K?ld<2hnA_IgnlF16uX?2$D)~gF|~@!lUnj-#y!^yv1 zFOY1EmjgL)N-T27`QKE-*}h894oqp4SuwuoIQ6!mDPivjYJRYYnRHhau%UPZi+ejW z;JB(fy1|P#k#0^i%Clkz0apybWuWU*2DNN2o%+AV2D&?y3`>WM4><*@5I{!{7pgY@ zP@Dh=v^-M$ka-})p>WcpK{ssuL&Oo<|M@Qp*ZkLj|I+{xzz6?0=UQ1Bh&+Gnc!g2> zz`Mj!UnkRgXERyz@jIh$1V#Xf%Kw?Ie}4=_e6!Pp#PR;Vx9+bcSRHR+K^os$Figsr5xofL?mD&Gpb3mlI Date: Wed, 24 Jun 2026 01:04:22 +0800 Subject: [PATCH 2/2] Add saw sword and shield --- README.md | 8 + gradle.properties | 2 +- .../20bb0e6d2d8ecc891315cb4dab3b3986bba3aed3 | 6 +- .../protectionengineering/lang/en_ud.json | 1 + .../protectionengineering/lang/en_us.json | 1 + .../ProtectionEngineeringClient.java | 19 +- .../item/EngineerSawSwordItem.java | 116 +++++++ .../item/EngineerShieldItem.java | 55 +++ .../mixin/PlayerShieldMixin.java | 25 ++ .../mixin/ShieldAngleMixin.java | 38 +++ .../registry/PEItems.java | 60 ++-- .../protectionengineering/lang/zh_cn.json | 2 + .../models/item/engineer_saw_sword.json | 319 ++++++++++++++++++ .../models/item/engineer_shield.json | 247 ++++++++++++++ .../models/item/engineer_shield_blocking.json | 248 ++++++++++++++ .../textures/item/saw_sword.png | Bin 0 -> 777 bytes .../textures/item/shield.png | Bin 0 -> 1457 bytes .../protectionengineering.mixins.json | 4 +- 18 files changed, 1103 insertions(+), 48 deletions(-) create mode 100644 src/main/java/com/chemiofitor/protection_engineering/item/EngineerSawSwordItem.java create mode 100644 src/main/java/com/chemiofitor/protection_engineering/item/EngineerShieldItem.java create mode 100644 src/main/java/com/chemiofitor/protection_engineering/mixin/PlayerShieldMixin.java create mode 100644 src/main/java/com/chemiofitor/protection_engineering/mixin/ShieldAngleMixin.java create mode 100644 src/main/resources/assets/protectionengineering/models/item/engineer_saw_sword.json create mode 100644 src/main/resources/assets/protectionengineering/models/item/engineer_shield.json create mode 100644 src/main/resources/assets/protectionengineering/models/item/engineer_shield_blocking.json create mode 100644 src/main/resources/assets/protectionengineering/textures/item/saw_sword.png create mode 100644 src/main/resources/assets/protectionengineering/textures/item/shield.png diff --git a/README.md b/README.md index f46545e..f8bf35c 100644 --- a/README.md +++ b/README.md @@ -85,6 +85,14 @@ Minecraft NeoForge 1.21.1 模组。为工程师护甲系统提供**可安装附 |------|------| | 改良鞋底 | 防滑,免疫粘液/蜂蜜块/灵魂沙减速,细雪行走 | | 缓冲鞋底 | 摔落伤害 -20%,等效摔落高度 -1 | +| 隔热鞋底 | 免疫岩浆块伤害 | + +### 武器 / 工具 + +| 物品 | 功能 | +|------|------| +| 工程师链锯剑 | 伤害/攻速等同钻石剑,耐久等同下界合金,可砍树(斧头),兼容剑+斧附魔 | +| 工程师盾牌 | 3×原版耐久,斧破防冷却减半,防护范围 +20% | ### 消耗品 diff --git a/gradle.properties b/gradle.properties index d44d7fb..efa8e9c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -32,7 +32,7 @@ mod_name=Protection Engineering # The license of the mod. Review your options at https://choosealicense.com/. All Rights Reserved is the default. mod_license=MIT # The mod version. See https://semver.org/ -mod_version=1.0.3 +mod_version=1.0.4 # The group ID for the mod. It is only important when publishing as an artifact to a Maven repository. # This should match the base package used for the mod sources. # See https://maven.apache.org/guides/mini/guide-naming-conventions.html diff --git a/src/generated/resources/.cache/20bb0e6d2d8ecc891315cb4dab3b3986bba3aed3 b/src/generated/resources/.cache/20bb0e6d2d8ecc891315cb4dab3b3986bba3aed3 index a9d65df..9833ecc 100644 --- a/src/generated/resources/.cache/20bb0e6d2d8ecc891315cb4dab3b3986bba3aed3 +++ b/src/generated/resources/.cache/20bb0e6d2d8ecc891315cb4dab3b3986bba3aed3 @@ -1,7 +1,7 @@ -// 1.21.1 2026-06-23T07:38:15.5661198 Registrate Provider for protectionengineering [Registries, Data Maps, Recipes, Advancements, Loot Tables, Tags (blocks), Tags (enchantments), Tags (items), Tags (fluids), Tags (entity_types), generic_server_provider, Blockstates, Item models, Lang (en_us/en_ud), generic_client_provider] +// 1.21.1 2026-06-24T00:07:46.5949336 Registrate Provider for protectionengineering [Registries, Data Maps, Recipes, Advancements, Loot Tables, Tags (blocks), Tags (enchantments), Tags (items), Tags (fluids), Tags (entity_types), generic_server_provider, Blockstates, Item models, Lang (en_us/en_ud), generic_client_provider] 9548b733d8408aab37f04a6ccfcda663b4d8e229 assets/protectionengineering/blockstates/workbench.json -cecaa1fb9034d4ff8edd8246b69866306c6ffc4b assets/protectionengineering/lang/en_ud.json -32e3e427d848ba7a9ee7ed826e8907166b7e71d9 assets/protectionengineering/lang/en_us.json +3ebc6bada8dee1c71143cd590a503026603d9e78 assets/protectionengineering/lang/en_ud.json +50483ba261acea55871e79e9c15e6255fd297291 assets/protectionengineering/lang/en_us.json de432a9aaddd8bf94d4ff0714405d45b68482019 assets/protectionengineering/models/item/advanced_aps.json fd6421744d19fc737d2db860c16f73d268b23727 assets/protectionengineering/models/item/air_filter.json d83a0d8a91c9426b9002ffad467f65ec884026bb assets/protectionengineering/models/item/aps.json diff --git a/src/generated/resources/assets/protectionengineering/lang/en_ud.json b/src/generated/resources/assets/protectionengineering/lang/en_ud.json index 0f252e6..a77f989 100644 --- a/src/generated/resources/assets/protectionengineering/lang/en_ud.json +++ b/src/generated/resources/assets/protectionengineering/lang/en_ud.json @@ -13,6 +13,7 @@ "item.protectionengineering.engineer_goggles": "sǝןbbo⅁ ɹǝǝuıbuƎ", "item.protectionengineering.engineer_hood": "pooH ɹǝǝuıbuƎ", "item.protectionengineering.engineer_leggings": "sbuıbbǝꞀ ɹǝǝuıbuƎ", + "item.protectionengineering.engineer_saw_sword": "pɹoʍS ʍɐS ɹǝǝuıbuƎ", "item.protectionengineering.extra_mechanical_arm": "ɯɹⱯ ןɐɔıuɐɥɔǝW ɐɹʇxƎ", "item.protectionengineering.heavy_exoskeleton": "uoʇǝןǝʞsoxƎ ʎʌɐǝH", "item.protectionengineering.hormone_injector": "ɹoʇɔǝظuI ǝuoɯɹoH", diff --git a/src/generated/resources/assets/protectionengineering/lang/en_us.json b/src/generated/resources/assets/protectionengineering/lang/en_us.json index 206dfa2..8b9825c 100644 --- a/src/generated/resources/assets/protectionengineering/lang/en_us.json +++ b/src/generated/resources/assets/protectionengineering/lang/en_us.json @@ -13,6 +13,7 @@ "item.protectionengineering.engineer_goggles": "Engineer Goggles", "item.protectionengineering.engineer_hood": "Engineer Hood", "item.protectionengineering.engineer_leggings": "Engineer Leggings", + "item.protectionengineering.engineer_saw_sword": "Engineer Saw Sword", "item.protectionengineering.extra_mechanical_arm": "Extra Mechanical Arm", "item.protectionengineering.heavy_exoskeleton": "Heavy Exoskeleton", "item.protectionengineering.hormone_injector": "Hormone Injector", diff --git a/src/main/java/com/chemiofitor/protection_engineering/ProtectionEngineeringClient.java b/src/main/java/com/chemiofitor/protection_engineering/ProtectionEngineeringClient.java index 569ecaa..d06fa10 100644 --- a/src/main/java/com/chemiofitor/protection_engineering/ProtectionEngineeringClient.java +++ b/src/main/java/com/chemiofitor/protection_engineering/ProtectionEngineeringClient.java @@ -1,19 +1,28 @@ package com.chemiofitor.protection_engineering; -import net.minecraft.client.Minecraft; +import com.chemiofitor.protection_engineering.registry.PEItems; +import net.minecraft.client.renderer.item.ItemProperties; +import net.minecraft.resources.ResourceLocation; import net.neoforged.api.distmarker.Dist; -import net.neoforged.bus.api.SubscribeEvent; import net.neoforged.fml.ModContainer; -import net.neoforged.fml.common.EventBusSubscriber; import net.neoforged.fml.common.Mod; import net.neoforged.fml.event.lifecycle.FMLClientSetupEvent; -import net.neoforged.neoforge.client.gui.ConfigurationScreen; -import net.neoforged.neoforge.client.gui.IConfigScreenFactory; +import net.neoforged.bus.api.SubscribeEvent; @Mod(value = ProtectionEngineering.MODID, dist = Dist.CLIENT) public class ProtectionEngineeringClient { public ProtectionEngineeringClient(ModContainer container) { + container.getEventBus().register(this); + } + @SubscribeEvent + private void onClientSetup(FMLClientSetupEvent event) { + event.enqueueWork(() -> { + ItemProperties.register(PEItems.ENGINEER_SHIELD.get(), + ResourceLocation.withDefaultNamespace("blocking"), + (stack, level, entity, seed) -> + entity != null && entity.isUsingItem() && entity.getUseItem() == stack ? 1.0F : 0.0F); + }); } } diff --git a/src/main/java/com/chemiofitor/protection_engineering/item/EngineerSawSwordItem.java b/src/main/java/com/chemiofitor/protection_engineering/item/EngineerSawSwordItem.java new file mode 100644 index 0000000..55b555a --- /dev/null +++ b/src/main/java/com/chemiofitor/protection_engineering/item/EngineerSawSwordItem.java @@ -0,0 +1,116 @@ +package com.chemiofitor.protection_engineering.item; + +import net.minecraft.advancements.CriteriaTriggers; +import net.minecraft.core.BlockPos; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.sounds.SoundEvents; +import net.minecraft.sounds.SoundSource; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.*; +import net.minecraft.world.item.context.UseOnContext; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.gameevent.GameEvent; +import net.neoforged.neoforge.common.ItemAbilities; +import net.neoforged.neoforge.common.ItemAbility; + +import java.util.Optional; + +/** + * 工程师链锯剑 — 等同钻石剑伤害/攻速,下界合金耐久。 + * 攻击冷却未满也能横扫,可砍树(斧头工具),兼容剑+斧附魔。 + */ +public class EngineerSawSwordItem extends SwordItem { + + /** 与钻石剑相同的属性,耐久用下界合金 */ + public static final Tier TIER = new Tier() { + @Override public int getUses() { return 2031; } // 下界合金耐久 + @Override public float getSpeed() { return 8.0F; } // 钻石工具挖掘速度 + @Override public float getAttackDamageBonus() { return 3.0F; } // 钻石剑 +3 + @Override public int getEnchantmentValue() { return 15; } // 钻石附魔能力 + @Override public net.minecraft.tags.TagKey getIncorrectBlocksForDrops() { + return net.minecraft.tags.BlockTags.INCORRECT_FOR_DIAMOND_TOOL; + } + @Override public net.minecraft.world.item.crafting.Ingredient getRepairIngredient() { + return net.minecraft.world.item.crafting.Ingredient.of(Items.DIAMOND); + } + }; + + public EngineerSawSwordItem(Properties properties) { + super(TIER, properties.attributes(SwordItem.createAttributes(TIER, 3.0F, -2.4F))); + } + + // ── 视为斧头(砍树) ────────────────────────────────────── + + @Override + public boolean isCorrectToolForDrops(ItemStack stack, BlockState state) { + return state.is(net.minecraft.tags.BlockTags.MINEABLE_WITH_AXE) + || super.isCorrectToolForDrops(stack, state); + } + + @Override + public float getDestroySpeed(ItemStack stack, BlockState state) { + if (state.is(net.minecraft.tags.BlockTags.MINEABLE_WITH_AXE)) { + return TIER.getSpeed(); + } + return super.getDestroySpeed(stack, state); + } + + // ── 斧头动作:useOn 剥皮/刮铜/去蜡 ──────────────────────── + + @Override + public InteractionResult useOn(UseOnContext context) { + Level level = context.getLevel(); + BlockPos pos = context.getClickedPos(); + Player player = context.getPlayer(); + BlockState state = level.getBlockState(pos); + + Optional stripped = Optional.ofNullable( + state.getToolModifiedState(context, ItemAbilities.AXE_STRIP, false)); + if (stripped.isPresent()) { + level.playSound(player, pos, SoundEvents.AXE_STRIP, SoundSource.BLOCKS, 1.0F, 1.0F); + } else { + stripped = Optional.ofNullable( + state.getToolModifiedState(context, ItemAbilities.AXE_SCRAPE, false)); + if (stripped.isPresent()) { + level.playSound(player, pos, SoundEvents.AXE_SCRAPE, SoundSource.BLOCKS, 1.0F, 1.0F); + level.levelEvent(player, 3005, pos, 0); + } else { + stripped = Optional.ofNullable( + state.getToolModifiedState(context, ItemAbilities.AXE_WAX_OFF, false)); + if (stripped.isPresent()) { + level.playSound(player, pos, SoundEvents.AXE_WAX_OFF, SoundSource.BLOCKS, 1.0F, 1.0F); + level.levelEvent(player, 3004, pos, 0); + } + } + } + + if (stripped.isPresent()) { + if (player instanceof ServerPlayer sp) { + CriteriaTriggers.ITEM_USED_ON_BLOCK.trigger(sp, pos, context.getItemInHand()); + } + level.setBlock(pos, stripped.get(), 11); + level.gameEvent(GameEvent.BLOCK_CHANGE, pos, GameEvent.Context.of(player, stripped.get())); + if (player != null) { + context.getItemInHand().hurtAndBreak(1, player, + LivingEntity.getSlotForHand(context.getHand())); + } + return InteractionResult.sidedSuccess(level.isClientSide); + } + return InteractionResult.PASS; + } + + @Override + public boolean canPerformAction(ItemStack stack, ItemAbility ability) { + return ItemAbilities.DEFAULT_AXE_ACTIONS.contains(ability) + || ItemAbilities.DEFAULT_SWORD_ACTIONS.contains(ability); + } + + // ── 兼容剑+斧附魔 ───────────────────────────────────────── + + @Override + public boolean isEnchantable(ItemStack stack) { return true; } + +} diff --git a/src/main/java/com/chemiofitor/protection_engineering/item/EngineerShieldItem.java b/src/main/java/com/chemiofitor/protection_engineering/item/EngineerShieldItem.java new file mode 100644 index 0000000..7de4d3c --- /dev/null +++ b/src/main/java/com/chemiofitor/protection_engineering/item/EngineerShieldItem.java @@ -0,0 +1,55 @@ +package com.chemiofitor.protection_engineering.item; + +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResultHolder; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.*; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.DispenserBlock; + +/** + * 工程师盾牌 — 3×耐久,斧头破防禁用减半,防护范围 +20%。 + */ +public class EngineerShieldItem extends Item implements Equipable { + + public static final int COOLDOWN_TICKS = 50; // 原版 100 的一半 + + public EngineerShieldItem(Properties properties) { + super(properties); + DispenserBlock.registerBehavior(this, ArmorItem.DISPENSE_ITEM_BEHAVIOR); + } + + @Override + public UseAnim getUseAnimation(ItemStack stack) { + return UseAnim.BLOCK; + } + + @Override + public int getUseDuration(ItemStack stack, LivingEntity entity) { + return 72000; + } + + @Override + public InteractionResultHolder use(Level level, Player player, InteractionHand hand) { + ItemStack itemstack = player.getItemInHand(hand); + player.startUsingItem(hand); + return InteractionResultHolder.consume(itemstack); + } + + @Override + public boolean isValidRepairItem(ItemStack toRepair, ItemStack repair) { + return repair.is(net.minecraft.tags.ItemTags.PLANKS) || super.isValidRepairItem(toRepair, repair); + } + + @Override + public EquipmentSlot getEquipmentSlot() { + return EquipmentSlot.OFFHAND; + } + + @Override + public boolean canPerformAction(ItemStack stack, net.neoforged.neoforge.common.ItemAbility itemAbility) { + return net.neoforged.neoforge.common.ItemAbilities.DEFAULT_SHIELD_ACTIONS.contains(itemAbility); + } +} diff --git a/src/main/java/com/chemiofitor/protection_engineering/mixin/PlayerShieldMixin.java b/src/main/java/com/chemiofitor/protection_engineering/mixin/PlayerShieldMixin.java new file mode 100644 index 0000000..b3800dc --- /dev/null +++ b/src/main/java/com/chemiofitor/protection_engineering/mixin/PlayerShieldMixin.java @@ -0,0 +1,25 @@ +package com.chemiofitor.protection_engineering.mixin; + +import com.chemiofitor.protection_engineering.item.EngineerShieldItem; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.ModifyArg; + +@Mixin(Player.class) +public class PlayerShieldMixin { + + /** 工程师盾牌斧头破防禁用时间减半:100 → 50 tick */ + @ModifyArg(method = "disableShield", at = @At(value = "INVOKE", + target = "Lnet/minecraft/world/item/ItemCooldowns;addCooldown(Lnet/minecraft/world/item/Item;I)V"), + index = 1) + private int pe_modifyShieldCooldown(int originalDuration) { + Player self = (Player) (Object) this; + ItemStack useItem = self.getUseItem(); + if (useItem.getItem() instanceof EngineerShieldItem) { + return EngineerShieldItem.COOLDOWN_TICKS; + } + return originalDuration; + } +} diff --git a/src/main/java/com/chemiofitor/protection_engineering/mixin/ShieldAngleMixin.java b/src/main/java/com/chemiofitor/protection_engineering/mixin/ShieldAngleMixin.java new file mode 100644 index 0000000..fbc3c8d --- /dev/null +++ b/src/main/java/com/chemiofitor/protection_engineering/mixin/ShieldAngleMixin.java @@ -0,0 +1,38 @@ +package com.chemiofitor.protection_engineering.mixin; + +import com.chemiofitor.protection_engineering.item.EngineerShieldItem; +import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.phys.Vec3; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; + +@Mixin(LivingEntity.class) +public class ShieldAngleMixin { + + /** 工程师盾牌防护范围 +20%(180° → 216°) */ + @Inject(method = "isDamageSourceBlocked", at = @At("HEAD"), cancellable = true) + private void pe_widenShieldAngle(DamageSource source, CallbackInfoReturnable cir) { + LivingEntity self = (LivingEntity) (Object) this; + if (!(self instanceof Player player)) return; + if (!(player.getUseItem().getItem() instanceof EngineerShieldItem)) return; + if (!player.isBlocking()) return; + + if (source.is(net.minecraft.tags.DamageTypeTags.BYPASSES_SHIELD)) return; + if (source.getDirectEntity() instanceof net.minecraft.world.entity.projectile.AbstractArrow a + && a.getPierceLevel() > 0) return; + + Vec3 srcPos = source.getSourcePosition(); + if (srcPos == null) return; + + Vec3 look = player.calculateViewVector(0.0F, player.getYHeadRot()); + Vec3 toPlayer = srcPos.vectorTo(player.position()); + toPlayer = new Vec3(toPlayer.x, 0.0, toPlayer.z).normalize(); + + // 原版 < 0.0(180°),加宽到 < 0.309(216°) + cir.setReturnValue(toPlayer.dot(look) < 0.309); + } +} diff --git a/src/main/java/com/chemiofitor/protection_engineering/registry/PEItems.java b/src/main/java/com/chemiofitor/protection_engineering/registry/PEItems.java index 0fc12c1..245af10 100644 --- a/src/main/java/com/chemiofitor/protection_engineering/registry/PEItems.java +++ b/src/main/java/com/chemiofitor/protection_engineering/registry/PEItems.java @@ -1,48 +1,13 @@ package com.chemiofitor.protection_engineering.registry; -import com.chemiofitor.protection_engineering.item.AdvancedApsItem; -import com.chemiofitor.protection_engineering.item.AirFilterItem; -import com.chemiofitor.protection_engineering.item.ApsItem; -import com.chemiofitor.protection_engineering.item.SimpleAttachmentItem; -import com.chemiofitor.protection_engineering.api.SlotTypes; -import com.chemiofitor.protection_engineering.item.DivingDeviceItem; -import com.chemiofitor.protection_engineering.item.EngineerBootsItem; -import com.chemiofitor.protection_engineering.item.EngineerChestplateItem; -import com.chemiofitor.protection_engineering.item.EngineerGogglesItem; -import com.chemiofitor.protection_engineering.item.EngineerHoodItem; -import com.chemiofitor.protection_engineering.item.EngineerLeggingsItem; -import com.chemiofitor.protection_engineering.item.DodgeJetpackItem; -import com.chemiofitor.protection_engineering.item.JetpackItem; -import com.chemiofitor.protection_engineering.item.MomentumJetpackItem; -import com.chemiofitor.protection_engineering.item.ExtraMechanicalArmItem; -import com.chemiofitor.protection_engineering.item.CushionedKneecapItem; -import com.chemiofitor.protection_engineering.item.CushionedSolesItem; -import com.chemiofitor.protection_engineering.item.ImprovedSolesItem; -import com.chemiofitor.protection_engineering.item.InsulatedSolesItem; -import com.chemiofitor.protection_engineering.item.HeavyExoskeletonItem; -import com.chemiofitor.protection_engineering.item.HormoneInjectorItem; -import com.chemiofitor.protection_engineering.item.SpyglassItem; -import com.chemiofitor.protection_engineering.item.LightExoskeletonItem; -import com.chemiofitor.protection_engineering.item.MechaKnuckleItem; -import com.chemiofitor.protection_engineering.item.MissileItem; -import com.chemiofitor.protection_engineering.item.MissilePackItem; -import com.chemiofitor.protection_engineering.item.NetheritePlateItem; -import com.chemiofitor.protection_engineering.item.NightVisionGogglesItem; -import com.chemiofitor.protection_engineering.item.RocketLauncherItem; -import com.chemiofitor.protection_engineering.item.SturdyPlateItem; +import com.chemiofitor.protection_engineering.item.*; +import com.simibubi.create.foundation.data.AssetLookup; import com.tterrag.registrate.util.entry.ItemEntry; -import net.minecraft.core.Holder; -import net.minecraft.world.effect.MobEffect; -import net.minecraft.world.effect.MobEffects; -import net.minecraft.world.item.Item; - import net.minecraft.world.item.ArmorItem; -import java.util.Set; - +import static com.chemiofitor.protection_engineering.ProtectionEngineering.REGISTRATE; import static com.chemiofitor.protection_engineering.registry.PEArmorMaterials.DURABILITY_FACTOR; import static com.chemiofitor.protection_engineering.registry.PEArmorMaterials.ENGINEER_ARMOR; -import static com.chemiofitor.protection_engineering.ProtectionEngineering.REGISTRATE; /** * 所有物品的集中注册点。 @@ -186,6 +151,13 @@ public class PEItems { .properties(p -> p.stacksTo(16)) .register(); + public static final ItemEntry ENGINEER_SAW_SWORD = REGISTRATE + .item("engineer_saw_sword", EngineerSawSwordItem::new) + .lang("Engineer Saw Sword") + .model(AssetLookup.existingItemModel()) + .properties(p -> p.stacksTo(1).fireResistant()) + .register(); + // ══════════════════════════════════════════════════════════════ // 胸甲附件 — 手臂 (2) — ARM // ══════════════════════════════════════════════════════════════ @@ -238,6 +210,18 @@ public class PEItems { .properties(p -> p.stacksTo(1)) .register(); + // ══════════════════════════════════════════════════════════════ + // 武器 / 工具 (2) + // ══════════════════════════════════════════════════════════════ + + public static final ItemEntry ENGINEER_SHIELD = REGISTRATE + .item("engineer_shield", p -> new EngineerShieldItem( + p.durability(1008))) // 336 × 3 + .lang("Engineer Shield") + .model(AssetLookup.existingItemModel()) + .properties(p -> p.stacksTo(1)) + .register(); + // ══════════════════════════════════════════════════════════════ // 初始化 // ══════════════════════════════════════════════════════════════ diff --git a/src/main/resources/assets/protectionengineering/lang/zh_cn.json b/src/main/resources/assets/protectionengineering/lang/zh_cn.json index e2db2ea..df1bc19 100644 --- a/src/main/resources/assets/protectionengineering/lang/zh_cn.json +++ b/src/main/resources/assets/protectionengineering/lang/zh_cn.json @@ -27,6 +27,8 @@ "item.protectionengineering.missile_pack": "便携式导弹背包", "item.protectionengineering.rocket_launcher": "火箭发射器", "item.protectionengineering.missile": "制导导弹", + "item.protectionengineering.engineer_saw_sword": "工程师链锯剑", + "item.protectionengineering.engineer_shield": "工程师盾牌", "item.protectionengineering.extra_mechanical_arm": "额外机械臂", "item.protectionengineering.mechanical_gauntlet": "机械拳套", diff --git a/src/main/resources/assets/protectionengineering/models/item/engineer_saw_sword.json b/src/main/resources/assets/protectionengineering/models/item/engineer_saw_sword.json new file mode 100644 index 0000000..8e4ab7f --- /dev/null +++ b/src/main/resources/assets/protectionengineering/models/item/engineer_saw_sword.json @@ -0,0 +1,319 @@ +{ + "format_version": "1.21.6", + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "2": "protectionengineering:item/saw_sword" + }, + "elements": [ + { + "from": [7.5, -4, 7.5], + "to": [8.5, 2, 8.5], + "rotation": {"angle": 0, "axis": "x", "origin": [7.5, 1, 8]}, + "faces": { + "north": {"uv": [3.5, 5, 3, 8], "rotation": 180, "texture": "#2"}, + "east": {"uv": [5, 3, 8, 3.5], "rotation": 270, "texture": "#2"}, + "south": {"uv": [3, 8, 2.5, 5], "texture": "#2"}, + "west": {"uv": [5, 3.5, 8, 4], "rotation": 90, "texture": "#2"}, + "down": {"uv": [3.5, 5, 4, 5.5], "texture": "#2"} + } + }, + { + "from": [7.25, 1.25, 6.5], + "to": [8.75, 3.25, 9.5], + "rotation": {"angle": 0, "axis": "x", "origin": [7.5, 1, 8]}, + "faces": { + "east": {"uv": [5, 4, 6, 5.5], "rotation": 270, "texture": "#2"}, + "south": {"uv": [6.5, 5.5, 6, 4.5], "texture": "#2"}, + "west": {"uv": [3.5, 5.5, 4.5, 7], "rotation": 90, "texture": "#2"}, + "up": {"uv": [5.5, 6, 6, 7.5], "rotation": 180, "texture": "#2"}, + "down": {"uv": [6, 6, 6.5, 7.5], "texture": "#2"} + } + }, + { + "from": [7.24802, 0.11612, 5.34835], + "to": [8.75202, 1.53033, 6.09835], + "rotation": {"angle": 45, "axis": "x", "origin": [7.5, 1, 8]}, + "faces": { + "north": {"uv": [7.5, 0, 6.5, 0.5], "rotation": 180, "texture": "#2"}, + "east": {"uv": [8, 8, 8.5, 8.5], "rotation": 270, "texture": "#2"}, + "west": {"uv": [8.5, 0, 9, 0.5], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [7.25, 1.25, 5.5], + "to": [8.75, 2.25, 6.5], + "rotation": {"angle": 0, "axis": "x", "origin": [7.5, 1, 8]}, + "faces": { + "north": {"uv": [9, 1.5, 8.5, 2], "rotation": 180, "texture": "#2"}, + "east": {"uv": [8.5, 0.5, 9, 1], "rotation": 270, "texture": "#2"}, + "west": {"uv": [1.5, 8.5, 2, 9], "rotation": 90, "texture": "#2"}, + "down": {"uv": [8.5, 1, 9, 1.5], "texture": "#2"} + } + }, + { + "from": [7.5, 5.25, 6.25], + "to": [8.5, 18.25, 9.25], + "rotation": {"angle": 0, "axis": "x", "origin": [7.5, 1, 8]}, + "faces": { + "north": {"uv": [1, 3, 0.5, 9.5], "rotation": 180, "texture": "#2"}, + "east": {"uv": [0, 0, 6.5, 1.5], "rotation": 270, "texture": "#2"}, + "south": {"uv": [0.5, 9.5, 0, 3], "texture": "#2"}, + "west": {"uv": [0, 1.5, 6.5, 3], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [7.75, 5.25, 6.24803], + "to": [8.25, 18.25, 6.24803], + "rotation": {"angle": 0, "axis": "x", "origin": [7.5, 1, 8]}, + "faces": { + "north": {"uv": [1.5, 3, 1, 9.5], "rotation": 180, "texture": "#2"} + } + }, + { + "from": [7.75, 2.76637, 3.75596], + "to": [8.25, 2.76637, 5.75596], + "rotation": {"angle": 45, "axis": "x", "origin": [7.5, 1, 8]}, + "faces": { + "down": {"uv": [7, 0.5, 6.5, 1.5], "texture": "#2"} + } + }, + { + "from": [7.5, 3.25, 7], + "to": [8.5, 5.25, 8], + "rotation": {"angle": 0, "axis": "x", "origin": [7.5, 1, 8]}, + "faces": { + "north": {"uv": [7, 4.5, 6.5, 5.5], "rotation": 180, "texture": "#2"}, + "east": {"uv": [6.5, 1.5, 7.5, 2], "rotation": 270, "texture": "#2"}, + "west": {"uv": [6.5, 2, 7.5, 2.5], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [7.5, 18.25, 7.25], + "to": [8.5, 19.25, 9.25], + "rotation": {"angle": 0, "axis": "x", "origin": [7.5, 1, 8]}, + "faces": { + "east": {"uv": [7, 0.5, 7.5, 1.5], "rotation": 270, "texture": "#2"}, + "south": {"uv": [2.5, 9, 2, 8.5], "texture": "#2"}, + "west": {"uv": [3.5, 7, 4, 8], "rotation": 90, "texture": "#2"}, + "up": {"uv": [6.5, 6, 7, 7], "rotation": 180, "texture": "#2"} + } + }, + { + "from": [7.99902, 16.51513, 14.96494], + "to": [8.00102, 18.51513, 15.71494], + "rotation": {"angle": -22.5, "axis": "x", "origin": [7.5, 1, 8]}, + "faces": { + "east": {"uv": [6.5, 2.5, 7.5, 3], "rotation": 270, "texture": "#2"}, + "west": {"uv": [7, 4.5, 8, 5], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [7.99902, 16.83693, 12.01924], + "to": [8.00102, 17.58693, 14.01924], + "rotation": {"angle": -22.5, "axis": "x", "origin": [7.5, 1, 8]}, + "faces": { + "east": {"uv": [4, 7, 4.5, 8], "rotation": 270, "texture": "#2"}, + "west": {"uv": [7, 6, 7.5, 7], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [7.99902, 14.98917, 11.25387], + "to": [8.00102, 15.73917, 13.25387], + "rotation": {"angle": -22.5, "axis": "x", "origin": [7.5, 1, 8]}, + "faces": { + "east": {"uv": [6.5, 7, 7, 8], "rotation": 270, "texture": "#2"}, + "west": {"uv": [7, 7, 7.5, 8], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [7.99902, 13.14141, 10.4885], + "to": [8.00102, 13.89141, 12.4885], + "rotation": {"angle": -22.5, "axis": "x", "origin": [7.5, 1, 8]}, + "faces": { + "east": {"uv": [7.5, 0, 8, 1], "rotation": 270, "texture": "#2"}, + "west": {"uv": [7.5, 1, 8, 2], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [7.99902, 11.29366, 9.72314], + "to": [8.00102, 12.04366, 11.72314], + "rotation": {"angle": -22.5, "axis": "x", "origin": [7.5, 1, 8]}, + "faces": { + "east": {"uv": [1.5, 7.5, 2, 8.5], "rotation": 270, "texture": "#2"}, + "west": {"uv": [2, 7.5, 2.5, 8.5], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [7.99902, 9.4459, 8.95777], + "to": [8.00102, 10.1959, 10.95777], + "rotation": {"angle": -22.5, "axis": "x", "origin": [7.5, 1, 8]}, + "faces": { + "east": {"uv": [7.5, 2, 8, 3], "rotation": 270, "texture": "#2"}, + "west": {"uv": [5.5, 7.5, 6, 8.5], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [7.99902, 7.59814, 8.1924], + "to": [8.00102, 8.34814, 10.1924], + "rotation": {"angle": -22.5, "axis": "x", "origin": [7.5, 1, 8]}, + "faces": { + "east": {"uv": [6, 7.5, 6.5, 8.5], "rotation": 270, "texture": "#2"}, + "west": {"uv": [7.5, 6, 8, 7], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [7.99902, 5.75038, 7.42704], + "to": [8.00102, 6.50038, 9.42704], + "rotation": {"angle": -22.5, "axis": "x", "origin": [7.5, 1, 8]}, + "faces": { + "east": {"uv": [7.5, 7, 8, 8], "rotation": 270, "texture": "#2"}, + "west": {"uv": [8, 0, 8.5, 1], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [7.75, 19.25205, 7.25], + "to": [8.25, 19.25205, 9], + "rotation": {"angle": 0, "axis": "x", "origin": [7.5, 1, 8]}, + "faces": { + "up": {"uv": [8, 1, 8.5, 2], "rotation": 180, "texture": "#2"} + } + }, + { + "from": [7.75, 11.95876, -5.43643], + "to": [8.25, 13.37581, -5.43643], + "rotation": {"angle": 45, "axis": "x", "origin": [7.5, 1, 8]}, + "faces": { + "north": {"uv": [8.5, 2.5, 9, 3], "texture": "#2"} + } + }, + { + "from": [7.49802, 11.96015, -5.43503], + "to": [8.50202, 13.37436, -4.43503], + "rotation": {"angle": 45, "axis": "x", "origin": [7.5, 1, 8]}, + "faces": { + "north": {"uv": [8.5, 3, 9, 3.5], "texture": "#2"}, + "east": {"uv": [3.5, 8.5, 4, 9], "texture": "#2"}, + "west": {"uv": [4, 8.5, 4.5, 9], "texture": "#2"} + } + }, + { + "from": [7.99802, 12.58016, -6.14083], + "to": [8.00202, 13.33016, -4.14083], + "rotation": {"angle": 45, "axis": "x", "origin": [7.5, 1, 8]}, + "faces": { + "east": {"uv": [7, 5, 8, 5.5], "texture": "#2"}, + "west": {"uv": [8, 2, 9, 2.5], "texture": "#2"} + } + }, + { + "from": [7.49802, 2.76777, 3.75736], + "to": [8.50202, 3.76777, 5.75736], + "rotation": {"angle": 45, "axis": "x", "origin": [7.5, 1, 8]}, + "faces": { + "east": {"uv": [2.5, 8, 3, 9], "rotation": 270, "texture": "#2"}, + "west": {"uv": [3, 8, 3.5, 9], "rotation": 90, "texture": "#2"}, + "down": {"uv": [8, 2.5, 8.5, 3.5], "texture": "#2"} + } + }, + { + "from": [7.99802, 3.21978, 5.19972], + "to": [8.00202, 5.21978, 5.94972], + "rotation": {"angle": 22.5, "axis": "x", "origin": [7.5, 1, 8]}, + "faces": { + "east": {"uv": [3.5, 8, 4.5, 8.5], "rotation": 270, "texture": "#2"}, + "west": {"uv": [8, 3.5, 9, 4], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [7.25, 3.25, 7.5], + "to": [8.75, 8.25, 9.5], + "rotation": {"angle": 0, "axis": "x", "origin": [7.5, 1, 8]}, + "faces": { + "north": {"uv": [5.5, 5.5, 5, 8], "rotation": 180, "texture": "#2"}, + "east": {"uv": [1.5, 3, 4, 4], "rotation": 270, "texture": "#2"}, + "south": {"uv": [5, 8, 4.5, 5.5], "texture": "#2"}, + "west": {"uv": [1.5, 4, 4, 5], "rotation": 90, "texture": "#2"}, + "up": {"uv": [4.5, 8, 5, 9], "rotation": 180, "texture": "#2"}, + "down": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#2"} + } + }, + { + "from": [7.25, -3.75, 6.5], + "to": [8.75, -3, 8.75], + "rotation": {"angle": 0, "axis": "x", "origin": [7.5, 1, 8]}, + "faces": { + "north": {"uv": [9, 4.5, 8.5, 5], "rotation": 180, "texture": "#2"}, + "east": {"uv": [8, 5.5, 8.5, 6.5], "rotation": 270, "texture": "#2"}, + "south": {"uv": [9, 4.5, 8.5, 4], "texture": "#2"}, + "west": {"uv": [8, 6.5, 8.5, 7.5], "rotation": 90, "texture": "#2"}, + "up": {"uv": [5, 8, 5.5, 9], "rotation": 180, "texture": "#2"}, + "down": {"uv": [6.5, 8, 7, 9], "texture": "#2"} + } + }, + { + "from": [7.24702, -2.75, 5.498], + "to": [8.75302, 2.25, 6.248], + "rotation": {"angle": 0, "axis": "x", "origin": [7.5, 1, 8]}, + "faces": { + "north": {"uv": [2.5, 5, 1.5, 7.5], "rotation": 180, "texture": "#2"}, + "east": {"uv": [5.5, 5.5, 8, 6], "rotation": 270, "texture": "#2"}, + "south": {"uv": [5, 5.5, 4, 3], "texture": "#2"}, + "west": {"uv": [6, 4, 8.5, 4.5], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [7.24802, -3.41942, 8.88388], + "to": [8.75202, -2.66942, 10.29809], + "rotation": {"angle": 45, "axis": "x", "origin": [7.5, 1, 8]}, + "faces": { + "east": {"uv": [8.5, 5, 9, 5.5], "texture": "#2"}, + "west": {"uv": [5.5, 8.5, 6, 9], "texture": "#2"}, + "up": {"uv": [8, 8.5, 7, 8], "texture": "#2"}, + "down": {"uv": [9, 7.5, 8, 8], "texture": "#2"} + } + } + ], + "display": { + "thirdperson_righthand": { + "translation": [-0.5, 6.75, 1.5] + }, + "thirdperson_lefthand": { + "translation": [-0.5, 6.75, 1.5] + }, + "firstperson_righthand": { + "rotation": [-9, 12, 0], + "translation": [0, 6, 0] + }, + "firstperson_lefthand": { + "rotation": [-9, 12, 0], + "translation": [0, 6, 0] + }, + "ground": { + "rotation": [-45, 0, 0], + "translation": [0, 5, 0], + "scale": [0.75, 0.75, 0.75] + }, + "gui": { + "rotation": [90, 45, -90], + "translation": [0.25, -0.25, 0], + "scale": [0.8, 0.8, 0.8] + }, + "head": { + "translation": [0, 18, 0] + }, + "fixed": { + "rotation": [90, -45, 90], + "translation": [-0.5, -0.25, 0.25], + "scale": [0.8, 0.8, 0.8] + } + }, + "groups": [ + { + "name": "SawSword", + "origin": [8, 5, 8], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/protectionengineering/models/item/engineer_shield.json b/src/main/resources/assets/protectionengineering/models/item/engineer_shield.json new file mode 100644 index 0000000..db0d983 --- /dev/null +++ b/src/main/resources/assets/protectionengineering/models/item/engineer_shield.json @@ -0,0 +1,247 @@ +{ + "format_version": "1.21.6", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "1": "protectionengineering:item/shield" + }, + "elements": [ + { + "name": "RightShieldDownUp", + "from": [-1, 18.5, 8.5], + "to": [8, 24.5, 8.502], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 14.253, 7.7505]}, + "faces": { + "north": {"uv": [9.75, 7.25, 7.5, 8.75], "texture": "#1"}, + "south": {"uv": [9.75, 7, 7.5, 5.5], "rotation": 180, "texture": "#1"} + } + }, + { + "name": "RightShield", + "from": [7, 8.5, 6.5], + "to": [9, 18.504, 8.5], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 14.253, 7.7505]}, + "faces": { + "north": {"uv": [0.5, 8.25, 0, 10.75], "texture": "#1"}, + "east": {"uv": [8, 0.75, 10.5, 1.25], "rotation": 270, "texture": "#1"}, + "south": {"uv": [8.5, 4, 8, 1.5], "rotation": 180, "texture": "#1"}, + "west": {"uv": [8, 0, 10.5, 0.5], "rotation": 90, "texture": "#1"}, + "up": {"uv": [2.75, 11, 3.25, 11.5], "rotation": 180, "texture": "#1"}, + "down": {"uv": [2, 11, 2.5, 11.5], "texture": "#1"} + } + }, + { + "name": "RightShieldUp", + "from": [9, 8.504, 7.5], + "to": [18, 18.504, 8.5], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 14.253, 7.7505]}, + "faces": { + "north": {"uv": [7.75, 0, 5.5, 2.5], "texture": "#1"}, + "south": {"uv": [2.25, 8, 0, 5.5], "rotation": 180, "texture": "#1"}, + "up": {"uv": [10, 7.5, 12.25, 7.75], "rotation": 180, "texture": "#1"}, + "down": {"uv": [10, 7, 12.25, 7.25], "texture": "#1"} + } + }, + { + "name": "RightShieldUp", + "from": [18, 8.504, 6.5], + "to": [19, 18.504, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 14.253, 7.7505]}, + "faces": { + "north": {"uv": [4.25, 8.25, 4, 10.75], "texture": "#1"}, + "east": {"uv": [0.75, 8.25, 3.25, 8.75], "rotation": 270, "texture": "#1"}, + "south": {"uv": [3.75, 10.75, 3.5, 8.25], "rotation": 180, "texture": "#1"}, + "west": {"uv": [8, 4.25, 10.5, 4.75], "rotation": 90, "texture": "#1"}, + "up": {"uv": [3.5, 11, 3.75, 11.5], "rotation": 180, "texture": "#1"}, + "down": {"uv": [4.5, 8.25, 4.75, 8.75], "texture": "#1"} + } + }, + { + "name": "RightShieldUp", + "from": [-2, 17.504, 6.5], + "to": [7, 18.504, 7.5], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 14.253, 7.7505]}, + "faces": { + "north": {"uv": [12.25, 9, 10, 9.25], "rotation": 180, "texture": "#1"}, + "east": {"uv": [10.75, 10, 11, 10.25], "rotation": 270, "texture": "#1"}, + "south": {"uv": [12.25, 8.75, 10, 8.5], "texture": "#1"}, + "west": {"uv": [6, 11, 6.25, 11.25], "rotation": 90, "texture": "#1"}, + "up": {"uv": [10, 8, 12.25, 8.25], "rotation": 180, "texture": "#1"}, + "down": {"uv": [8.25, 10, 10.5, 10.25], "texture": "#1"} + } + }, + { + "name": "RightShieldUpDown", + "from": [8, -1.492, 8], + "to": [18, 8.504, 8.996], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 14.253, 7.7505]}, + "faces": { + "north": {"uv": [2.5, 2.75, 0, 5.25], "texture": "#1"}, + "east": {"uv": [8.75, 3.5, 11.25, 3.75], "rotation": 270, "texture": "#1"}, + "south": {"uv": [2.5, 2.5, 0, 0], "rotation": 180, "texture": "#1"}, + "up": {"uv": [8.75, 3, 11.25, 3.25], "rotation": 180, "texture": "#1"}, + "down": {"uv": [8, 5, 10.5, 5.25], "texture": "#1"} + } + }, + { + "name": "RightShieldUpUp", + "from": [-2, 17.504, 8], + "to": [-1, 24.5, 8.996], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 14.253, 7.7505]}, + "faces": { + "north": {"uv": [0.75, 11, 0.5, 12.75], "rotation": 180, "texture": "#1"}, + "east": {"uv": [10.75, 1, 12.5, 1.25], "rotation": 270, "texture": "#1"}, + "south": {"uv": [0.25, 12.75, 0, 11], "texture": "#1"}, + "west": {"uv": [10.75, 4, 12.5, 4.25], "rotation": 90, "texture": "#1"}, + "up": {"uv": [6.5, 11, 6.75, 11.25], "rotation": 180, "texture": "#1"} + } + }, + { + "name": "RightShieldUpUp", + "from": [-2, 24.5, 8], + "to": [8, 25.5, 9], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 14.253, 7.7505]}, + "faces": { + "north": {"uv": [9.75, 9.25, 7.25, 9], "rotation": 180, "texture": "#1"}, + "south": {"uv": [3.25, 9.5, 0.75, 9.75], "texture": "#1"}, + "west": {"uv": [7, 11, 7.25, 11.25], "rotation": 270, "texture": "#1"}, + "up": {"uv": [4.5, 9, 7, 9.25], "texture": "#1"}, + "down": {"uv": [0.75, 9, 3.25, 9.25], "rotation": 180, "texture": "#1"} + } + }, + { + "name": "RightShieldUpUp", + "from": [8, 18.5, 8.5], + "to": [17, 24.5, 8.502], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 14.253, 7.7505]}, + "faces": { + "north": {"uv": [7.25, 7.25, 5, 8.75], "texture": "#1"}, + "south": {"uv": [7.25, 7, 5, 5.5], "rotation": 180, "texture": "#1"} + } + }, + { + "name": "RightShieldDown", + "from": [-2, 8.504, 7.5], + "to": [7, 18.504, 8.5], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 14.253, 7.7505]}, + "faces": { + "north": {"uv": [7.75, 2.75, 5.5, 5.25], "texture": "#1"}, + "south": {"uv": [4.75, 8, 2.5, 5.5], "rotation": 180, "texture": "#1"}, + "up": {"uv": [5.5, 10.5, 7.75, 10.75], "rotation": 180, "texture": "#1"}, + "down": {"uv": [0.75, 10.5, 3, 10.75], "texture": "#1"} + } + }, + { + "name": "RightShieldDown", + "from": [-3, 8.504, 6.5], + "to": [-2, 18.504, 8.5], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 14.253, 7.7505]}, + "faces": { + "north": {"uv": [5.25, 9.5, 5, 12], "texture": "#1"}, + "east": {"uv": [8.75, 2.25, 11.25, 2.75], "rotation": 270, "texture": "#1"}, + "south": {"uv": [4.75, 12, 4.5, 9.5], "rotation": 180, "texture": "#1"}, + "west": {"uv": [8.75, 1.5, 11.25, 2], "rotation": 90, "texture": "#1"}, + "up": {"uv": [5.5, 11, 5.75, 11.5], "rotation": 180, "texture": "#1"}, + "down": {"uv": [4, 11, 4.25, 11.5], "texture": "#1"} + } + }, + { + "name": "RightShieldDown", + "from": [9, 17.504, 6.5], + "to": [18, 18.504, 7.5], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 14.253, 7.7505]}, + "faces": { + "north": {"uv": [13, 0.5, 10.75, 0.75], "rotation": 180, "texture": "#1"}, + "east": {"uv": [7.5, 11, 7.75, 11.25], "rotation": 270, "texture": "#1"}, + "south": {"uv": [13, 0.25, 10.75, 0], "texture": "#1"}, + "west": {"uv": [8, 11, 8.25, 11.25], "rotation": 90, "texture": "#1"}, + "up": {"uv": [8, 10.5, 10.25, 10.75], "rotation": 180, "texture": "#1"}, + "down": {"uv": [10.5, 10.5, 12.75, 10.75], "texture": "#1"} + } + }, + { + "name": "RightShieldDownDown", + "from": [-2, -1.492, 8], + "to": [8, 8.504, 8.996], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 14.253, 7.7505]}, + "faces": { + "north": {"uv": [5.25, 2.75, 2.75, 5.25], "texture": "#1"}, + "south": {"uv": [5.25, 2.5, 2.75, 0], "rotation": 180, "texture": "#1"}, + "west": {"uv": [8.25, 9.5, 10.75, 9.75], "rotation": 90, "texture": "#1"}, + "up": {"uv": [0.75, 10, 3.25, 10.25], "rotation": 180, "texture": "#1"}, + "down": {"uv": [5.5, 9.5, 8, 9.75], "texture": "#1"} + } + }, + { + "name": "RightShieldDownUp", + "from": [17, 17.504, 8], + "to": [18, 24.5, 8.996], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 14.253, 7.7505]}, + "faces": { + "north": {"uv": [1.75, 11, 1.5, 12.75], "rotation": 180, "texture": "#1"}, + "east": {"uv": [10.75, 4.5, 12.5, 4.75], "rotation": 270, "texture": "#1"}, + "south": {"uv": [1.25, 12.75, 1, 11], "texture": "#1"}, + "west": {"uv": [10.75, 5, 12.5, 5.25], "rotation": 90, "texture": "#1"}, + "up": {"uv": [8.5, 11, 8.75, 11.25], "rotation": 180, "texture": "#1"} + } + }, + { + "name": "RightShieldDownUp", + "from": [8, 24.5, 8], + "to": [18, 25.5, 8.996], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 14.253, 7.7505]}, + "faces": { + "north": {"uv": [12.5, 6.25, 10, 6], "rotation": 180, "texture": "#1"}, + "east": {"uv": [9, 11, 9.25, 11.25], "rotation": 90, "texture": "#1"}, + "south": {"uv": [12.5, 6.5, 10, 6.75], "texture": "#1"}, + "up": {"uv": [10, 5.5, 12.5, 5.75], "texture": "#1"}, + "down": {"uv": [5.5, 10, 8, 10.25], "rotation": 180, "texture": "#1"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [0, -90, 0], + "translation": [2.5, -4.5, 3], + "scale": [0.8, 0.8, 0.8] + }, + "thirdperson_lefthand": { + "rotation": [0, -90, 0], + "translation": [2.5, -4.5, 3], + "scale": [0.8, 0.8, 0.8] + }, + "firstperson_righthand": { + "scale": [0.8, 0.8, 0.8] + }, + "firstperson_lefthand": { + "scale": [0.8, 0.8, 0.8] + }, + "ground": { + "translation": [0, 6, 0], + "scale": [0.6, 0.6, 0.6] + }, + "gui": { + "rotation": [15, 135, 5], + "translation": [0, -2, 0], + "scale": [0.5, 0.5, 0.5] + }, + "head": { + "scale": [0.8, 0.8, 0.8] + }, + "fixed": { + "translation": [0, -2.25, 0.25], + "scale": [0.6, 0.6, 0.6] + } + }, + "overrides": [ + {"predicate": {"blocking": 1}, "model": "protectionengineering:item/engineer_shield_blocking"} + ], + "groups": [ + { + "name": "Shield", + "origin": [8, 9.5, 8.501], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/protectionengineering/models/item/engineer_shield_blocking.json b/src/main/resources/assets/protectionengineering/models/item/engineer_shield_blocking.json new file mode 100644 index 0000000..dfd71c7 --- /dev/null +++ b/src/main/resources/assets/protectionengineering/models/item/engineer_shield_blocking.json @@ -0,0 +1,248 @@ +{ + "format_version": "1.21.6", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "1": "protectionengineering:item/shield" + }, + "elements": [ + { + "name": "RightShieldDownUp", + "from": [-1, 18.5, 8.5], + "to": [8, 24.5, 8.502], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 14.253, 7.7505]}, + "faces": { + "north": {"uv": [9.75, 7.25, 7.5, 8.75], "texture": "#1"}, + "south": {"uv": [9.75, 7, 7.5, 5.5], "rotation": 180, "texture": "#1"} + } + }, + { + "name": "RightShield", + "from": [7, 8.5, 6.5], + "to": [9, 18.504, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 14.253, 7.7505]}, + "faces": { + "north": {"uv": [0.5, 8.25, 0, 10.75], "texture": "#1"}, + "east": {"uv": [8, 0.75, 10.5, 1.25], "rotation": 270, "texture": "#1"}, + "south": {"uv": [8.5, 4, 8, 1.5], "rotation": 180, "texture": "#1"}, + "west": {"uv": [8, 0, 10.5, 0.5], "rotation": 90, "texture": "#1"}, + "up": {"uv": [2.75, 11, 3.25, 11.5], "rotation": 180, "texture": "#1"}, + "down": {"uv": [2, 11, 2.5, 11.5], "texture": "#1"} + } + }, + { + "name": "RightShieldUp", + "from": [9, 8.504, 7.5], + "to": [18, 18.504, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 14.253, 7.7505]}, + "faces": { + "north": {"uv": [7.75, 0, 5.5, 2.5], "texture": "#1"}, + "south": {"uv": [2.25, 8, 0, 5.5], "rotation": 180, "texture": "#1"}, + "up": {"uv": [10, 7.5, 12.25, 7.75], "rotation": 180, "texture": "#1"}, + "down": {"uv": [10, 7, 12.25, 7.25], "texture": "#1"} + } + }, + { + "name": "RightShieldUp", + "from": [18, 8.504, 6.5], + "to": [19, 18.504, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 14.253, 7.7505]}, + "faces": { + "north": {"uv": [4.25, 8.25, 4, 10.75], "texture": "#1"}, + "east": {"uv": [0.75, 8.25, 3.25, 8.75], "rotation": 270, "texture": "#1"}, + "south": {"uv": [3.75, 10.75, 3.5, 8.25], "rotation": 180, "texture": "#1"}, + "west": {"uv": [8, 4.25, 10.5, 4.75], "rotation": 90, "texture": "#1"}, + "up": {"uv": [3.5, 11, 3.75, 11.5], "rotation": 180, "texture": "#1"}, + "down": {"uv": [4.5, 8.25, 4.75, 8.75], "texture": "#1"} + } + }, + { + "name": "RightShieldUp", + "from": [-2, 17.504, 6.5], + "to": [7, 18.504, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 14.253, 7.7505]}, + "faces": { + "north": {"uv": [12.25, 9, 10, 9.25], "rotation": 180, "texture": "#1"}, + "east": {"uv": [10.75, 10, 11, 10.25], "rotation": 270, "texture": "#1"}, + "south": {"uv": [12.25, 8.75, 10, 8.5], "texture": "#1"}, + "west": {"uv": [6, 11, 6.25, 11.25], "rotation": 90, "texture": "#1"}, + "up": {"uv": [10, 8, 12.25, 8.25], "rotation": 180, "texture": "#1"}, + "down": {"uv": [8.25, 10, 10.5, 10.25], "texture": "#1"} + } + }, + { + "name": "RightShieldUpDown", + "from": [8, -1.492, 8], + "to": [18, 8.504, 8.996], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 14.253, 7.7505]}, + "faces": { + "north": {"uv": [2.5, 2.75, 0, 5.25], "texture": "#1"}, + "east": {"uv": [8.75, 3.5, 11.25, 3.75], "rotation": 270, "texture": "#1"}, + "south": {"uv": [2.5, 2.5, 0, 0], "rotation": 180, "texture": "#1"}, + "up": {"uv": [8.75, 3, 11.25, 3.25], "rotation": 180, "texture": "#1"}, + "down": {"uv": [8, 5, 10.5, 5.25], "texture": "#1"} + } + }, + { + "name": "RightShieldUpUp", + "from": [-2, 17.504, 8], + "to": [-1, 24.5, 8.996], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 14.253, 7.7505]}, + "faces": { + "north": {"uv": [0.75, 11, 0.5, 12.75], "rotation": 180, "texture": "#1"}, + "east": {"uv": [10.75, 1, 12.5, 1.25], "rotation": 270, "texture": "#1"}, + "south": {"uv": [0.25, 12.75, 0, 11], "texture": "#1"}, + "west": {"uv": [10.75, 4, 12.5, 4.25], "rotation": 90, "texture": "#1"}, + "up": {"uv": [6.5, 11, 6.75, 11.25], "rotation": 180, "texture": "#1"} + } + }, + { + "name": "RightShieldUpUp", + "from": [-2, 24.5, 8], + "to": [8, 25.5, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 14.253, 7.7505]}, + "faces": { + "north": {"uv": [9.75, 9.25, 7.25, 9], "rotation": 180, "texture": "#1"}, + "south": {"uv": [3.25, 9.5, 0.75, 9.75], "texture": "#1"}, + "west": {"uv": [7, 11, 7.25, 11.25], "rotation": 270, "texture": "#1"}, + "up": {"uv": [4.5, 9, 7, 9.25], "texture": "#1"}, + "down": {"uv": [0.75, 9, 3.25, 9.25], "rotation": 180, "texture": "#1"} + } + }, + { + "name": "RightShieldUpUp", + "from": [8, 18.5, 8.5], + "to": [17, 24.5, 8.502], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 14.253, 7.7505]}, + "faces": { + "north": {"uv": [7.25, 7.25, 5, 8.75], "texture": "#1"}, + "south": {"uv": [7.25, 7, 5, 5.5], "rotation": 180, "texture": "#1"} + } + }, + { + "name": "RightShieldDown", + "from": [-2, 8.504, 7.5], + "to": [7, 18.504, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 14.253, 7.7505]}, + "faces": { + "north": {"uv": [7.75, 2.75, 5.5, 5.25], "texture": "#1"}, + "south": {"uv": [4.75, 8, 2.5, 5.5], "rotation": 180, "texture": "#1"}, + "up": {"uv": [5.5, 10.5, 7.75, 10.75], "rotation": 180, "texture": "#1"}, + "down": {"uv": [0.75, 10.5, 3, 10.75], "texture": "#1"} + } + }, + { + "name": "RightShieldDown", + "from": [-3, 8.504, 6.5], + "to": [-2, 18.504, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 14.253, 7.7505]}, + "faces": { + "north": {"uv": [5.25, 9.5, 5, 12], "texture": "#1"}, + "east": {"uv": [8.75, 2.25, 11.25, 2.75], "rotation": 270, "texture": "#1"}, + "south": {"uv": [4.75, 12, 4.5, 9.5], "rotation": 180, "texture": "#1"}, + "west": {"uv": [8.75, 1.5, 11.25, 2], "rotation": 90, "texture": "#1"}, + "up": {"uv": [5.5, 11, 5.75, 11.5], "rotation": 180, "texture": "#1"}, + "down": {"uv": [4, 11, 4.25, 11.5], "texture": "#1"} + } + }, + { + "name": "RightShieldDown", + "from": [9, 17.504, 6.5], + "to": [18, 18.504, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 14.253, 7.7505]}, + "faces": { + "north": {"uv": [13, 0.5, 10.75, 0.75], "rotation": 180, "texture": "#1"}, + "east": {"uv": [7.5, 11, 7.75, 11.25], "rotation": 270, "texture": "#1"}, + "south": {"uv": [13, 0.25, 10.75, 0], "texture": "#1"}, + "west": {"uv": [8, 11, 8.25, 11.25], "rotation": 90, "texture": "#1"}, + "up": {"uv": [8, 10.5, 10.25, 10.75], "rotation": 180, "texture": "#1"}, + "down": {"uv": [10.5, 10.5, 12.75, 10.75], "texture": "#1"} + } + }, + { + "name": "RightShieldDownDown", + "from": [-2, -1.492, 8], + "to": [8, 8.504, 8.996], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 14.253, 7.7505]}, + "faces": { + "north": {"uv": [5.25, 2.75, 2.75, 5.25], "texture": "#1"}, + "south": {"uv": [5.25, 2.5, 2.75, 0], "rotation": 180, "texture": "#1"}, + "west": {"uv": [8.25, 9.5, 10.75, 9.75], "rotation": 90, "texture": "#1"}, + "up": {"uv": [0.75, 10, 3.25, 10.25], "rotation": 180, "texture": "#1"}, + "down": {"uv": [5.5, 9.5, 8, 9.75], "texture": "#1"} + } + }, + { + "name": "RightShieldDownUp", + "from": [17, 17.504, 8], + "to": [18, 24.5, 8.996], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 14.253, 7.7505]}, + "faces": { + "north": {"uv": [1.75, 11, 1.5, 12.75], "rotation": 180, "texture": "#1"}, + "east": {"uv": [10.75, 4.5, 12.5, 4.75], "rotation": 270, "texture": "#1"}, + "south": {"uv": [1.25, 12.75, 1, 11], "texture": "#1"}, + "west": {"uv": [10.75, 5, 12.5, 5.25], "rotation": 90, "texture": "#1"}, + "up": {"uv": [8.5, 11, 8.75, 11.25], "rotation": 180, "texture": "#1"} + } + }, + { + "name": "RightShieldDownUp", + "from": [8, 24.5, 8], + "to": [18, 25.5, 8.996], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 14.253, 7.7505]}, + "faces": { + "north": {"uv": [12.5, 6.25, 10, 6], "rotation": 180, "texture": "#1"}, + "east": {"uv": [9, 11, 9.25, 11.25], "rotation": 90, "texture": "#1"}, + "south": {"uv": [12.5, 6.5, 10, 6.75], "texture": "#1"}, + "up": {"uv": [10, 5.5, 12.5, 5.75], "texture": "#1"}, + "down": {"uv": [5.5, 10, 8, 10.25], "rotation": 180, "texture": "#1"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [15, -45, 0], + "translation": [0.25, -4.5, -2.5], + "scale": [0.8, 0.8, 0.8] + }, + "thirdperson_lefthand": { + "rotation": [15, -45, 0], + "translation": [0.25, -4.5, -2.5], + "scale": [0.8, 0.8, 0.8] + }, + "firstperson_righthand": { + "rotation": [0, 0, 22.5], + "translation": [-5, -1, 2.5], + "scale": [0.7, 0.7, 0.7] + }, + "firstperson_lefthand": { + "rotation": [0, 0, 22.5], + "translation": [-5, -1, 2.5], + "scale": [0.7, 0.7, 0.7] + }, + "ground": { + "translation": [0, 6, 0], + "scale": [0.6, 0.6, 0.6] + }, + "gui": { + "rotation": [15, 135, 5], + "translation": [0, -2, 0], + "scale": [0.5, 0.5, 0.5] + }, + "head": { + "scale": [0.8, 0.8, 0.8] + }, + "fixed": { + "translation": [0, -2.25, 0.25], + "scale": [0.6, 0.6, 0.6] + } + }, + "groups": [ + { + "name": "Shield", + "origin": [8, 9.5, 8.501], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/protectionengineering/textures/item/saw_sword.png b/src/main/resources/assets/protectionengineering/textures/item/saw_sword.png new file mode 100644 index 0000000000000000000000000000000000000000..1cba06acfff408418c4c796d558eabcdf1894239 GIT binary patch literal 777 zcmV+k1NQuhP)Px%!%0LzR9J=Wm0w6xaTLct#$ZHfZm?D=aZ#KTl!bdx2rFHd50<3$prp{ALW7|b ziy((ZLXk$$q$eLTlpvMF2N4xR3?n9845~rkgCt|HnflODSP#4Ry1Sv&^(ol*<#+zv z-|u|yIp_B~X%$tqQ6y}vhsnq^5U&qiF9twxSg3BB1>i+Z4uZqNT2=!9Cw>g0FLI@! z0lJO#@Se_$OanJ3R%4310%sqN(X#EP*%{Msv<_>D9U~y*=O!6#CB^%0`XYW*N$tO^Lw`~0yYyKi-}Fg>LyI6zuORc+L0GO#c`g|jeU zajb1^ai_TqpBTVyGt)okS8WW2HUWraTd|cC)79bDb_?Q_qC69Jn>pzt!C@gd>I1-J zOjoUKQZ~9e+*;zR3Dmcj)7?5sQJzV$$%IVCbdH36<9Se{I$&k6TT@_#z{Yx5Rb!90 zZujt+-LwZoo0R6|(0Oly)x+6J9|#WZZvcQUzT-#w=9B8(a?Ya2cAFVQSpB6wWTbCi zI{~DJNA6_7VF8Iiso^O7bAC$20G>KKJ~045Pw5dNQtC&<0F480G&LZ=p?D>+0qr)k z((Qu7LVbHVAHqL*y`77`$%DShqc!d>f&FHI;IJgwWI}t9{$~R6v`Y*U3~lmga)+L= zaXx$#zVdtYgrBSjE$>&J~6;Ix zwnD<6uFUw+OX~ZM7Ld|!x0xw$c{MkouDWd&c^=%oavAHTYl`#bz#ss(t7Gp~WU!k8 zmp5(5c{O^F&R3zLsy2H6NpJM{u`JDLOd*97Qb-|%{~CV)s-fapbcHnn00000NkvXX Hu0mjfEcs<% literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/protectionengineering/textures/item/shield.png b/src/main/resources/assets/protectionengineering/textures/item/shield.png new file mode 100644 index 0000000000000000000000000000000000000000..c72369c7552ccc0d23d11284b4e3dc5bc07f2acf GIT binary patch literal 1457 zcmV;i1y1^jP)Px)Ye_^wRCt{2n!#%uM-+$O$P=|*a3GF}!97^9g|LN0z=q^d@U=}3h2)S!{SWxi zOGwGZx#|)Kxr&_YOAgVcP@j6}rL@HYBe51jNu)y!7PeF3vaaQ|riay2XGgQz+0~Af zwEIC=>+S4hX7vrItKBpxLa28XO7$U`#k26+7o;=WSRr6g zT#>My90r9UjrOvmmkcX2J2wS4=4Yk%czZUx!TO~C z>yZtFwpHL@|3t~YW?OK4-USn&KYa|EglXIA{kC;A(P4cd&GwoNw!V;NM}PgvynbU@ zwE2~7yn4jm?>rs&$J?P710LMW_(peK5Nz;`nVG(^eRv3H!@rkPX|mUBFt2jFZ8?=D zjaQGDYznkn2mL8P{wwjfn)b|LzRzAHr^mg3MGdw^>8R#n>ifq_pY075UfsFGR>+a9VaRaK>J)XQL))LIZC_kgIE zK~aCm7-gxvlo&9|GN?NST$+CV@z)BwdnZq@!}y!OCwq=RJM=nt93?|UF%em;*NE(Z z0*|MDV~PG@WwBl(53^bJ+%(B%KF11`DtT}-!-gGMVFzW);IOF>Wdc-&Ye=WB4CdeP zc*>v#TpyB`mpvN=I=%{Vv6;^?@rYUl3{GB~sgDI(x=4c6arWJ^&WJlN!!W=!%j7oc zLbG?cX%10rBBoiE?m)eEc)DXiXb-?dhH6glLnW{WK<~}`aq2vS`8zQvt}mn+0KgQb zaAMmqMV+@Nes%KPG+l3*&jKM&e%c1mls2dLCOUAGbiT%ja__zMrlDMyU!>nkr6XyR z4A-O@vnxy%KV-W&uW7_*hl_P59z?w?x&~mBU?K*^Al{_<|LV{L zt^rWZiv!?V>M4?huF6UQ98>k|~tSI9of$O)|mH&n(n_Xe} zW^ozx`o0GT0=-JC7w!0F#rv0q?{1L)QVWl+Ozz;+O9JCmK$(iWI=rGC-B!GRY4~}7 zDj)3>7