From 275d66556afb02eecc9bab39864a514f8f0fa4f5 Mon Sep 17 00:00:00 2001 From: Lenheart <947330670@qq.com> Date: Thu, 20 Feb 2025 13:53:36 +0800 Subject: [PATCH] =?UTF-8?q?=E9=95=BF=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Yosin_Engine.exe | Bin 4908032 -> 4915200 bytes .../AnimationClass/AnimationClass.nut | 162 +++- sqr/Core/BaseClass/ScriptManager/InitAni.nut | 1 + .../BaseClass/ScriptManager/ScriptManager.nut | 24 +- .../BaseClass/SpriteObject/SpriteClass.nut | 2 + .../SpriteObject/SpriteFrameClass.nut | 7 +- sqr/Core/BaseClass/TextObject/TextActor.nut | 30 + sqr/Core/BaseTool/BaseTool.nut | 4 + sqr/Core/BaseTool/Math.nut | 23 + sqr/Core/BaseTool/String.nut | 13 + sqr/Core/ENUM/ENUM_SYSTEM.nut | 12 + sqr/Core/Timer/Timer.nut | 47 ++ sqr/Core/UI_Class/UI_Core.nut | 171 ++-- sqr/Core/UI_Class/UI_Cursor.nut | 50 +- sqr/Core/UI_Class/UI_Widget.nut | 779 +----------------- sqr/User/Asset/AssetManager.nut | 584 ++++++++++--- sqr/User/Asset/Character/AdditionalItems.nut | 130 +++ sqr/User/Asset/Character/Animation.nut | 481 +++++------ sqr/User/Asset/Character/ChatBubble.nut | 60 ++ sqr/User/Asset/FontAsset.nut | 21 +- sqr/User/Asset/Item/Attribute.nut | 190 +++++ sqr/User/Asset/Item/Equipment.nut | 253 ++---- sqr/User/Asset/Item/Item.nut | 100 +++ sqr/User/Asset/Item/Skill.nut | 325 ++++++++ sqr/User/Asset/Item/Stackable.nut | 29 +- sqr/User/Controller/Controller.nut | 14 + .../Object/ActiveObject/ActiveObjectClass.nut | 8 + .../ActiveObject/CharacterObjectClass.nut | 175 +++- .../ActiveObject/CharacterObjectClass_AI.nut | 4 - .../ActiveObject/MonsterObjectClass.nut | 10 - .../Object/ActiveObject/NpcObjectClass.nut | 30 +- sqr/User/Object/Map/MapObject.nut | 12 +- sqr/User/Object/Object/BaseObject.nut | 11 +- sqr/User/Socket/FunctionalPack.nut | 300 ++++--- sqr/User/Stage/LodingStage.nut | 11 +- sqr/User/Stage/TestStage.nut | 102 ++- sqr/User/UI/Widget/BaseWidget.nut | 600 ++++++++++++++ sqr/User/UI/Widget/Drag_Button.nut | 23 +- sqr/User/UI/Widget/IMouse.nut | 28 +- sqr/User/UI/Widget/InputBox.nut | 2 +- sqr/User/UI/Widget/Mininumber.nut | 17 +- sqr/User/UI/Widget/NumberInputBox.nut | 138 ++++ sqr/User/UI/Widget/Scroll_Bar.nut | 63 +- sqr/User/UI/Window/0_Login.nut | 2 +- sqr/User/UI/Window/1_Select_Character.nut | 24 +- sqr/User/UI/Window/233_HUD_Message.nut | 17 +- sqr/User/UI/Window/234_HUD_FuncInter.nut | 197 +++++ sqr/User/UI/Window/235_HUD_QuantityInput.nut | 104 +++ sqr/User/UI/Window/2_Create_Character.nut | 6 +- sqr/User/UI/Window/3_Top_tool.nut | 16 +- .../Window/4_Personalinfo/4_PersonalInfo.nut | 66 +- .../Personalinfo_RoleInfoPage.nut | 451 ---------- .../UI/Window/4_Personalinfo/RoleInfoPage.nut | 626 ++++++++++++++ .../UI/Window/5_Inventory/5_Inventory.nut | 350 ++++---- .../UI/Window/5_Inventory/AvatarCollect.nut | 343 ++++++++ .../5_Inventory/Inventory_DressUpPage.nut | 320 ++++++- .../5_Inventory/Inventory_EquipmentPage.nut | 349 ++++++-- .../UI/Window/5_Inventory/ItemCollect.nut | 148 +++- sqr/User/UI/Window/6_Message.nut | 284 ------- sqr/User/UI/Window/6_PlayerChat.nut | 605 ++++++++++---- sqr/User/UI/Window/7_Npc_Shop.nut | 375 +++++++++ .../UI/Window/8_SkillTree/8_SkillTree.nut | 322 ++++++++ sqr/User/UI/Window/9_HUD/9_HUD.nut | 276 +++++++ sqr/User/UI/Window/9_HUD/ItemSlot.nut | 152 ++++ sqr/User/UI/Window/9_HUD/SkillSlot.nut | 163 ++++ sqr/User/_ENUM/enum_game.nut | 102 ++- sqr/User/_ENUM/enum_music.nut | 3 + sqr/User/_ENUM/enum_packet.nut | 25 + sqr/User/_ENUM/global_object.nut | 10 +- sqr/User/main.nut | 2 +- sqr/folder-alias.json | 36 + 备注/新增文件.txt | 2 +- 72 files changed, 7490 insertions(+), 2932 deletions(-) create mode 100644 sqr/Core/Timer/Timer.nut create mode 100644 sqr/User/Asset/Character/AdditionalItems.nut create mode 100644 sqr/User/Asset/Character/ChatBubble.nut create mode 100644 sqr/User/Asset/Item/Attribute.nut create mode 100644 sqr/User/Asset/Item/Skill.nut create mode 100644 sqr/User/UI/Widget/BaseWidget.nut create mode 100644 sqr/User/UI/Widget/NumberInputBox.nut create mode 100644 sqr/User/UI/Window/234_HUD_FuncInter.nut create mode 100644 sqr/User/UI/Window/235_HUD_QuantityInput.nut delete mode 100644 sqr/User/UI/Window/4_Personalinfo/Personalinfo_RoleInfoPage.nut create mode 100644 sqr/User/UI/Window/4_Personalinfo/RoleInfoPage.nut create mode 100644 sqr/User/UI/Window/5_Inventory/AvatarCollect.nut delete mode 100644 sqr/User/UI/Window/6_Message.nut create mode 100644 sqr/User/UI/Window/7_Npc_Shop.nut create mode 100644 sqr/User/UI/Window/8_SkillTree/8_SkillTree.nut create mode 100644 sqr/User/UI/Window/9_HUD/9_HUD.nut create mode 100644 sqr/User/UI/Window/9_HUD/ItemSlot.nut create mode 100644 sqr/User/UI/Window/9_HUD/SkillSlot.nut diff --git a/Yosin_Engine.exe b/Yosin_Engine.exe index 68d37ce19100c91a5b7842d5228ccdedc1be9b2b..f170a5aaa078421f0d06eafa761d618488da99a8 100644 GIT binary patch delta 1123785 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

V2`#%ZwA4n{Q9d*hJesbYl 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

cUgCY%O;|~@c>+xQrP;i;JXz-N_u)m} zi&^O4d}%fpOh4!tqETp$G!k3NytA1l@~~$=@(1PL&Z7#Iv9Nv2^?$JogYEJ|@4KD% z%B>b#f_BtG*iE$eTcW?%ix)5T$3lQhBzS9~UP0%&jnZK*y*-54dc<6^J&XnH?Q`hb zVf45Y=aB6Y^pR{1RX)PqOBI;|eJ(X>Is#iR z1ItR#Tb<<1O)lBf#Du!9sHx$xqRfm>xgSrXQ>PHvk!fT;#r>3d)5tNEm-B58Y2^RW zA&^AgmN%EjYBuPWQ222h;@--G>IJ2Id4G%6MOWL z=0QSrh)|siAhWhPO6mzbIYG)a6f#YOjIndw%j_#<1fIM~%9NZ$Bhz_F<>y4&n2xpM z`xEI*IxnhTp9mS_2k%7tT@&eZI({gwCa`x>?^Qev|0Ojs! zeam@nj{#sDC12o0)N13QWI3WGWgI=bzowvu*sY^Vnt<5a7)8JE)QzP=C`NrKAt@hYp|KKw@Y`3S2@WlEf@PFb&KXE#T zEpwNkGunJ(AwA(sPOM|jrHtny*V1e%14FN#lfx$X(chQ3Z-H8VE~xkp6IVbWhxxeE zs>{5aa=tj(Uf~{!Qyi7N!n;+PFvAj$i3QM6ANXXL=qmz~L(~8x^zt6UR&1BZ#KS#A ze;!et&RpS*m2`J1a+NnxUW}&xSMh_>K6icURWa_y=cD9n+&|yxEMs;sZf6#~xrVp3 z=ON^Ooma_gJIV`@s#=)-zRqhDdtXR|cQ%K8!9%7NcAx;_jOKD+q?p|{FOb7>yy@a~ z?#cIl=2llgCqZXHhe0<#Q|=plBHNW${01q$`!pTOmcee!rj<8%q+obg2-R8U0 z@xvhQC&d>GqnJCqr&4PuoxQ^!DVK-Pw!1LtJQOmzl({qnCMR_IACs}24U?fmDC{1Z z!qvh0mV11JNi8`TdSOzp@HKeJu~OcuKW%@C->udOY?#Cj^rO#D(KjyW zM=sBJlCrfgU3rFmIi31ak>@;JZP6F9?ou|n4}E%$-89Y>7AuvCQZRx37zv6REZa=#Nw44N%uLlarrYRDaZ~>LisR!-J#7>gk-RW5- z-|Ci2h>n-~1@LUn-y}PyZi0$c##0(?d(GXH!rkfIYaXo5?*>sWMOSqr`#1cdGOH{7 z^M;RA)UMS3A56M0bfKO9@W0d(T_J1f_NgmrZ+Ugw1_uL0^>5gfI=sd1u@A|#_buh_w4 zvaTL=wAachFY6N7YhFs{dUViUt1T|NuvWEuYJFk;pfq17ir%PNS*3j>c{pfZ>Z`io z9hbcQb*YhqR$rYduyl#FsY_cNv`DqGz^+QnrY@NZXfeu~Na|cbYpA5xroF=7qc-t^ z+H&P|1nn=V^;TL(P%%fXm-0_I&2rQ(c>jzLt&ioYEo$9abBFQ9DwnZzJs~w0IR8e_ zI48|Vc@aSyowSESNg5X7Md;$R~?v})D$(}gq~3je;^pV<0TqsN6cT*wA2 zlZQ?CYQps>8a(JiJgQMOSIu9ssYX3rHCN?JC`}Un`=PYURcoLu3)M|Uw2h|x2Wz4} ziSK1oYSLae?Xq1S0Eta|0C^rpvx}lWod}~nMYV8cei(f%ss$>Y!>FXYR!S)srnh$2 zOeWhf#1!(5HK>b+*2eaJb;G;8I-T~=hA0)P_X(d5f$vd8+IEJhhIByIrU# zuZ!kS14Ma^X@Z+f#OexuD-bm!l-_zH@*hITu9%jn)C!>`#k8VI)et&Z47hIy-72Qd zP?uMQWlOKCRHaxSZLYHG9ohP7U6rVJ)ZbStq|B^B3BJ%BT7|awY890mZ}n%snypEB zdX?T5*IWwC$D5!i#8P8K@y5oypq`?8&Vf7n=|208BQbDg#3aM8ol>=Bx7Q&oz)VqvUTMZIeRf$zAN5{%& zt<(U4B}?p9F!=^*t<{skz>Z0*e=yAm)V!5?!L%n(tEavQ0?%9WJ_M0nSQSZHoE=?BpJ@-Q+8&f2yRtH)&}; zC<|Ow>UIGS6MmXv^Wb@)KmDkp`IM|zRID%K$h7n3m932;3Bx8chj=m7#fFczcS>4C z7%jPqKSfv7%Bm0j5QOE>#zB6RP!+ADu^(-#s<|i?{V1)f=4rS0_Ajl~e)OrT)xGykEd7Ss9vY}e2Iz(WW@)+++qe3-bwWh!<`P;ykc7~!nngjy# zk$K)CkX)*1J$zmxd(FkGi(D}d{s}UF`(BqzuWnOjW1TUT>3 zsilhnEFp_;ptt@bN?T=8yLXSdYot|I%L}ZL#LBu+Xk+cV+RF`CCy6yELLN=D z-D-LfV6hUL;YyF1Xxr7&0-GeUD}`xkQ!PbZUl^Drc}ijG-Aub%y7{q^SbPc>>&If` zXkSQle;3SsYZ%oo2DL315|UZafd)6%25XyLP)gV-{h>DEGX4H|p& ze+(W6R~TG`DuAvfAv`fI7o=N5N*aw+sX+^^Yfxn;e5+#Y7{EUa82--x>o3Iq*Kf<| zc?)fbdRarFUdZCH(Wqxj%vX8~?1{uya=Oq`b5Uyx?4HC%aQ#zD(bpa=tmm{sN3KR9 zn#s##tt#e1i`!@e)H6b3t;E)8RH&_1LK&{<5pA`LCS`3B@%Gv#wW|=SDb2pe)t>D! zu&4stA*)e}GyQ0@_W&k9$F2DZUVGe{E*L!&iBv` zI83qw=r1Kp0G!`bn_ck8#Uf&wzXJ~H$tA!QdugEo3-ie;(Ws=T5)L!g8ER~kfD_$z z!^!l+LMK$J;mg`y8q2prvNpoP(Oz03->&fg8ihpVI=oGO;Q24|ynaGN4XCz;Z27-6 z59{i9XeAzs;bEkBD2RvU;^C*Q7ajjwn^9|-t&GuNe;K0`6nfo+F$FS1!;LRM`dIkQ zE&SDzpEnafk%{AGLt$tRDxG59Nc($hdzH-}_1=9n?AZMJp4|Fr^&LLsM*diuckNtW z`tW|*1yjXk3i_>C+dhky;gVR}l+i|J#X5lxGw?Xy;A0u#0>&=m!U$`Vf^rz3X^Qtc zq5)c{b$>AkEvcj}T}i1)L$^xrP=E(#ATBL}ZiO%Er|Yaq^4Rs^zO) z!FVss1AqTmt#Wy%a)DMK9pcbCnHOHn$_c)LltnNT(1}-YTHndjMrZ#VK_tuHzU>zw z+y}9mm*du+Shp^I$yob0WAS!rd2$@ARaH9lq=tjF&dRrPw0E%9SD99hiVe{YDd&Rq zCquM+CZBg!h_LG^EY{?@| z4jRi0ED4#t!?cj%uX8+c%wQ$6^GRv3s(BioU@;SnUl!AHNE@ylQ*3hR_HgZz?c6SA z<3rY^`tA`LF0n8AFC81H#Z=j|M6>z_G#qppRC=jq)g06Y)CJTJG!(QRbPRL_+yw#jMYA>C$fPpmss~~8ahrpp{&lLknx(I zdO8cd-a^S+`I)Ls(0m++fAsvH0iow78azSFShHx^ z1Z|KKkVTI1urd3yzAavxYqI^(%E-0wO;mT1ma0ZTKUuU?jQyS;aStA5JdZyB+byxf z;zn34UTr9_SrRMxft;pj1A+={&~QANX7!haf;P$LU+(|Kozd>6Ak$W^rWaF?S@El> z@Km@xR#StiNZ-eI2*dKmdi0$hH&t6|Qaio{X!%W=y(RwyZG^Ju4XsPiiWfTup1JC- zU$t--o=|5}ghn|T)#Y#LU4j-7 z{Nar!W~^Oc$=q^l7OHJm!zjD+hV~|ElhhI5Cy$o_)qbN#&d_jLS!yPoo+)0*Gr_d{ z#<(DpzRc8?C|_UE{8`#CyD|;TxQjjo_p=S#M}=mi80=p`dVnn2RT=bVw$@DDk^xK{ z0)nEco-TC_ZTCs~_592IzxeIlnpO8bn$=!VI`lF@S)g3dcLsTa8to%>J}TYH z1yo_aRz;ou0^wUuzc28D#?05yA1&}e*LczV!-wHTZE!pEa_g7St@&th)0R-K1zH&; zV?LE%fO@d@In<3kRf+a~&#Bu2t&UQCKJ8ebjZ!n7fv3x)HGf8xNjr&4K7d(XL?%3? z{0p^>%I(LrZ=u#-UGYT7%Q9;7gn}1ox_aj^FiZVj@R+_V!W7i%8C6@XO;(0JrL@J` z7MFDB$pSaWEf;-P(@0dUy-#S`5^X?Wn8A$`H6v@8;MNnPX-NYeE6_(k!;;1s;WDQu zRC1{{Ry`oXoo8V76CcxorCOp|RA6f)_UaKeTc%Z1Z$ARIL1OD3>5G;E9?Vhz=PUTMM)6(3bn`m#v7iQ%cJwayk#PL7h z=HyKHl7DCm-1M4=EnVna;>UTMrA_P61Tr9=d_}5uy-By%Yu%ODn^bcH(pXjSo=Tp6 zgC=jlEbQkEVB(Z>m>O||PHxctQb}N+CFXR4(A|_)+X(EZ#BN@v?i;mYw*J7Nw)r~E z+o*-8&#ptHm`q8`b$YN7FUMm97AUcA*C>3GR#(|^jb?7rI;tnHffsE_`8E2vNh=*! zAXT&42wG^N;^~^zt~AZ+m-~P5$&ecjez((_)hf`)Gn!R@_ys1OD}l<<`VK8h zsd_=T-iak2_1HPYs-=7>b3R8Uc4PSY=d6gSEb{SZ>CkTUGV294Rbo}nQm#E(wSwPD znvFvX=UvmpDTmXqQPVwmH@6d_YozGPbXvYgE1hQyL?W+g)GtPgqY+^4ls z8l9md`|$qkdxp&Wv<7N!A>%CLl75=P_oL>YISs6k#1c=_xcypRwZ6doC06h>{ktF4 z+WJ3OS{l{SwL0o{#PwHaKQN7!>RPgTAr;sw84p}>+$9NN%of;NiSXxV#gc#RbR+8kaCYtP^p7hT-@$WjnXt{(*u3oLG2o@ zHFqIFa4fh3ofDfB!>Z;oh{)U>0(DoO0_Q3^h)h1ib< z7M9q&22|%9#r<{YL+Tu*w4;cO+fjOd6btq4N1%32ss$gRyT`OoO6Xy_d>k@Phw1xq zm_Bd_GM1s>{2>ZU!GcGBfo+z0@rP(yidM(g6&QjlcZlw!XtULE2O(m)WMlq88h!$E z^kWC{AkLPDMFiPLk#9KM3W# zcZgBWOvqU#DZ7&BO{&&W`$se90Q%AsUO@AjXttwwA@d1 z&Y;wb@28<>kkWtm(W)~j^#HSG)c`aAG!LYM?tp%PiezY3RY9#mBQxlqGg?2pGW$^K zP5qFc<@Zs~bj?Toxfh{`&FsLGeY7+ktAs}dR#9Rn_R`&S%nGXPr7mX?a)G@xz3fn_8U53ViO}H08WjQn|g0 z_MO)%+OFJX6z-;7^!dE@w;BL%vWE;fa2NHxptV8#ROJs3!Oe^Y$Esm1ADNU ze9jx2$ptya*Y^?aQJZPnc~k(?HUqOXrPiCN;01I^_H6=YStRPZNn3Tn=wpyVHqzyb zTml%_Tr`qF8oZw9GJyK)>Ck0kt%8l$yNVSFtMw#bF^-jwtb;c_L=N^@M@z3j=fXH< zSv|e7Rtx^uxWFLKUjy)*U@X6e?q4TByT;XKbXuD(ewKj_j8 z<2SkU3b>dkva-?&x^)xUE3F{ATSm`<*V04?2U~xnt^13+cuZgL&1kh9<{r#xn71%_ zz8kGVVCupYgYo!I<8K+moUZ7uqYH)YF~fUv=dE}XezzEAIPOWK$G41R*9bhO7B~oM z-zJSF-bQcB9!Po>5g(RDXKouS%coL-S>~&+rjo-QV;{Kz$1FQ`{z|1OcZ}oYy~}~M z6mBz@lk;7Sd^|YTUSR&qY5QH{JbCLfV1-0hn3hr8J!4I|Bgcvhtj020eGlym<5&rS zeORi!xo2!8$(t7g93;S$#ajGBV}66Qww>1L5g$|aYfFzG8xP5y7l4ZdSEU8ojweP3 zDadu6kY~ll$gzFciiVC*1hDi2g3*9)^HFTS({}-9_YnJevWdQ#jiux~oO7q(JV;bF z%jhIuBVcOA;z3_497}cqAD`K+O7t$v*syT_ z|H3!tQtUIn>UNOEJVP%hX|8tmnbA&?`p>3Y&yB%S;B3wK!r0ItHJ?RYUt-BBY8H)u zX~e55vuMXltbCT3MK@m>L!@^zu`K|2Tv>{Eg>}g$9@O=fF~s(8TNkLiW0#q<{uP!A zAC;wlUtut1oT=q|ZA>so7pBpOH%3+3IgRGOF-~?WHx2T*T!)W?KVt7GmN0|D_VE0L z-0Y`O*jr<=bwOJfI{p^RBRfLq*;@o=3L*P<_^mRP{N5pwC8tsY{##%w_2j>wO*HwP zv5d7%eiz#I4!y*XI`oa0wG8sK zDUf<+A@%qvTJ{IySX?$e3E(yXo}5I(KO5W1GdR{>V67)n)@Nf0xhu#15?JL)ROE|s zbdeMFeE*mlNwHxuwDODboNS%|Uf!)mW*(iOjrnT4j0KZ%03(G550dHcAI6TA<|G4q zDj56W+kCkuw5TtDY&Y|o8oH)&JpGp7sh_NU`C)8nE#FK6XlbUOCQ)01GSF@dFrh$q z*3dnJQmOE|HUCkd_#`SVDGdwP{V)7&6pfXX@{-*e+9oNnQt2SdXRS0XJ@B)$KAv9t z3OQ+Vtl$MLz-bj6%^`ufc+p5}rHwRY1l_S#e5CFp$Sx0leMV479;K}0GJ-mAd)ZGk zJ&#gZIzF5-@+g7Q(&3cDe+LbxAREPBGJK?7HcAP}E2E2hPej;GcWY# zn#d;+3s=@98p1h;35ga@)TY}iSb``xgccT1TxGu@AX+M!TZ8Fj0mWHM~mF-7?1IZ%6PuQ*_HRRX}P0`yLxf(}YW`S}1~_XYNRfL7N* zNzE&H)}xn>O1$jd3&bd)9iMt?Es867t))Iyw6;v?BuR}TD5Hc@OCH_@T!Tde8`MQB zUQ#(_ka~2|9+py!2I-=o_T5Qgd8EL0nz6Lfz#!LX3;r!)OUunR+5mTDxV5}99^e`Q zHjbws9!iXKDoCs6seHGVOSJ&eGMn+Gxz@}_X=*K%XiDpS6=&&fES>gMs!JDJlAWIt zEp>^d7JiULjh3|9Pbn=GX-TL3l#7TPmE1vfw*olEJJl!hL)d8>TgPA?G7_%_ch zi2c5&%-*Y^?xP_R)C@}{7xMF0LZl*dsi(gZ<1u^fZ%2LcZGKolcQky}Z%3~UF4|px z<&w2scQm2(Q+{Hn+K`pBKTtU>P4=WILCOZ{dzuy!tl*xciqoimh;l=+Po;8Il_7Se z(H5Cvd!vwMEyo(I(obH+Tb=$Qi@Gl-pHO9}*Gse}d|K(}_YatcvFuH|V5Mu4%K4`Y z{)}aGJ`_S3wv0+tQ##vu!<{L%A$+%8M%X_$QeM6k+_8dt#8P6_m6mqjmT<08;9^T@ zM0LbrBoK6xby+P~Lf@+^)1|IUXle~)K%FJDxrQ=YzQr4}RKbJC<*L_I0%hXZDuE4H zOk-;*b8O!)LflRER~BimVTz5x_Q^usp1Dx-t)+C9u^-X6NTs%II52o#26yB}D!Augn**M!f(I|Gjg3;)%RgrW zdnd5;*%TU$;y!LR^@~;%smE+eiB>8|RcF)QXvIZhv*~uU5?uVwEG}@Ie0;?P9^;NJ zCypm)kxyNvnKWP)jjgLxlxohRU3C@blFr~YUwruiT@-ys41X|87lEVAEbUEQ<&HsW zJ%cX9D5a$8Gw5}UvI-BYAxdpT8EP_}R@7HqCEw|kSzp;GB~7D24V1aE3tF(;6~S9m zNo}Z<4csvmL21uEpxvo&ci8Yz{n z<${v|eidLQo&;;EG?CZyCdy7=T_$PMnkp5osGeJ2lNnYKwJcE@!26=5)P?N;=yp3IG z^bqA=`7y8RmJ94eXRTAB5>Z%6Z%!K~D`o9gHAkswQ6AbivAK3ev6fi|;W%sTr*qifV*@>pw;wegyLEan-wjF|PY%D!ADdb*&V~2rdHOKa3 zv-Rc=yr=iR3D6mW^LP_lGF7QBmAgnUrYZxZJWZ&>G$mAa;yev4YTlSOOoKWnxzgEb ziYi}j3|ccm>)TlSI89k)kX;%994o+m4QbsBC0rWRkY3MFHp-tGfX46oM|}4-p!GAA ztI~t|lsrpuwYyY5H{m<$)7DvNWKH$y`YdISEP;|cDVq^P%VsOJU<^M;}Vi&uJGp9Ep^?@Gt%_z9D}%}-xiWD+mH$^Q0ht->rtx( zN}PO-Oa85(4QN0|7NEAus7Id{DB1EME?>*adPIGCvrvhUdvmOUCrOQi{((*=*B?-QYb;)L_Qd4frvFQSP7)`NDl>oUU$L0uZSv1XE zibli~4QzwJ3P)3!WlB_)Kwya4!6-=2f60fObUqWAy%9Ik^ILz`0>)){aANK}pI36V z3jv)KMQO_vPx(5i>HCF$t)uArGU&1s$F2!1wGPc*u2hw;)B$!!U~zTm_HyMfxfjPQ zyGPzcQbelKSe7~VUhvI~q!p=X-DEV@2VEo|)2s@}Y z)tQ^pIk8inDeVkQpwzRuCCwh zxeH6Nv8hEBS1Yp%_6ZX$lkdzAbU|`( zS#DOWh`S}$D=lo-RM++DLN)5NUimH+tV$g>Kz&D61M4}FFy&(Ny0ZzFi>Ri*5W$_d+fA-cDTA@t8CrHUK}YkCXeBp`$gn-vdR zcfn#4LKQbFuEqz!uGms?#+*8t_Zbp(UdJ=R)NQkJ)b>@7?wwUIRoS8h+HMxsgF!TC z3yN)TVI37j+7>0i)=yZ&g6P8*NOM9ZGHz9}r4T>LvrXwCZ>)m2c!{{|siKY8rlcBV zM-D~_k=h1O`5h>(qXK{}6f)RbnTG99JiOIPJi{*WZf8ThDVTB%!vZ5?cNIHy-#T=H|Bh)!asXonz0Wfzakv7bj{CJp!55bIZ|K+>hh1`lQ*$E zZwqPuzp@in9F*eHx$<=GA4Ro01%fHI1w^p6Jbm~_@%A1Lgm1Gdb`a8?RJ$D?)YdmQ zAEj%>U=Y*Wig07gQ@#C4(?X6M>jEr$5e|PDC(!2oN@?2%K6*|c@u8dhm5Fj=Skos7 zhvj{!-vKmw?eL<~0kp|}KJ+hs?X0*H+@+NDD)9p?J72UU`5aUVNn5E7-*YjXpo>5a~h6 zF~vzL>p?-sl&NwB5Yj7)GIzKvT|TCiE52FrwK97_Mp(y8P6aI{#c}&1Dw?76lwuyy z=nTcZxbve5INLUMH-y0dvT*^RP0>fRH$(A~o<5|f8H!ucVP#zT;p^dpAZ@-W&VFba zDw(M`d8LDpUR?y*0N>{JgFoo^^EdBpYEaf3JLE%-KZ=}vT_gRSi6){u=MNJ6Ki%o^9;lsIW%Qaq8fs8vbFvQ$=pq}Ly-Qg-pxQcYAM#mKo zV?c2vcMDu$tNO#-H>!gk(A48fOwo&uAlic%HK`{?FQ)Rr2GeA+5}>W6Q0 zGD6Uo8BsF~cc&^Rl&|h95d1(E6 z2hLw|OtCLpj3%B`yrnNiY3E6$Y~jXk2xCeIkjEXwh`os$JwJ(>q^ldrr<4+<8-ff) zh~YmNP=!~v;j7TeM{pyWP?1`06az-v@`AAf_Nkr1h|`D^rs*`a`A1>edKzug*}`=1v@)br)57rR9CUz3d4nEE$~9dQj_q&L zz%xpX5}vmqz(`zIWyD9+r0u^1=y03Pol(lm_YmO-OrF|7b}I@|fwM}KM}J_rILIM+ zBRu05xx;>> z;Jh+SB6~7kP!>!1OVX|jN~Yv%N24w(ev*9&+ImrObpNOd)u_(*C7dmz9>*MGE+8i?M0iAP-dFEM7Qk ztk9V&N`l>XBd>jH!lMgDt^U7CxTkRHNK6uJZ?kXnfTN0JH zr<|9{CDDs}s2_X&O&#uI{><-hT5?}$Ck?Wj`#=ejLhUHzfwD!KTu^)d0F!mrZnmyk zwa3Z_gLSQZt`zVT(+LIf(etU2TrfGWkZYbMAE@C;2Uo46S($9GewoLW)@CVz);sX= zFiT0cE{~7y&y?5JA=a*1>ud$Dqc*__z4kAZ2@a>NAkX1Kp4Y5g>C+3PjYC_2VYpGU zKSbIC;NLHm0rKq}7u21CGb@K4zf_WZ8gi_wz~b?3uF^19O%t+4;u^=Olp81qs2{53 z(2Q58Q3JS(yTXNS4jp@?OqNFcq{gq6`_hdcTIDy2Vkmg+yNgxI-566f?K`!2t4x)! z-u3h?a^t{H@_2{I%b7nZ<{jpO`ux=Tyibo*QviU|AzAMpkDx#7;QsmF3ujKhdSt5V@0?g9ukiOF8A4-bcnq&Ox9)#8H3-$Vm zo=D{{l=>4L(7vCka}I{wVV}XnL?u@0GwsPyX3I-I0dp7FuupU1*$|m=$WK5YKF+z% zBIJyZfC2@Cy|9%HY?mx?EJ|Q^KG0_aD=%k$02U*#v=8Jju@~~`_rMAWY|VSBV9kQ0 z-tVcaH5)3|<+S`_$oB+q8CbKbvVmjv0$co!g7dIwdEGl;mPPc)cUTc&Nz&1`RK$i= zl(XJ~<|X*Y;k79n7A7y?m}Qo&%3E4y!_Lb4-vDbO`2KoB!}GH4l_ELTTwo7gqrB`4 zMBB|Lv9X3Usfu1Px^W&?!L$E0Dftlp>+hjky9f$wo72a4{4>!Ld$?Cc#XJ2M}<+qZd*(+MelcU#MLX4eh!=bK>fE7ihk>vn^ew?1xleese>CEBtN ziLL11I46ZX-B~Xwa}|+0t1k7qPFLMo4ePSkU8qqLPooVYVtZW+D8nY<`sizPuq>-A z<-bNB%Q8RDf3G5;QTfex9C?oEOH2Od#>MpL^#yfNq2i6JOy;f&% zTnc7BVc=2tLymb{F+Irb+=C;+gHhM$l_%Tk`1feu>pYQw8*Ci)iXhXb{%G1+j+HM} zDG(&_V0#oUWV&vuThrX!{|8cHpKmnflw&2OtRyPs#eAf9m#Ll?niBc9n-g#CXbS^wG=w>DdldssZ0JG$L~k!VtE!L zIUOUH3T%y%a8zfUS`*m`FL2#2f7tBf5xQ4_k<|JKCHgYIqI(Zv%WTKjI33gu<8Mf! z!$sQX%R-9v1_5F%j=Se$a5NW`Vi&1^ADcU>$53qb3rqQ&@-`(4ie<7d;f~ECWzWCk z*DW;!5hI_39#Lbf)#Z#j2Sa4dc?3s*g(Es_cXyFt*+?30NKG|w%l}JRe9hzR^qhMM zqA9iqf;oyW^E7*MuE>~lIgvstGM9>DIJg+@@JyT^vS(c)!pC)A>P4;<2^yejfXwNa z5WN)pltfCY$f_z0P}5p6xF%M*{IF#hRKG;JQ;``ZV zIx1YG&;IO*6nTN}Rc1q^9p~w<08~)E=jm<$LS1y1q$(^}c0CU_HH4en=d|c5EZ!hp zJ4>qqnWx*-vmlNV#Jc!4pUKN*x551yVuL1N%xQWZh?11&92E&-0kR|KuOj#_oS|kx ztUte<@k9{oYAm?wiN2XIpTh)R%ZlAtyW_Q}U{>4UHvbeaPN&S>a^B~d-%EO?tOS<+ zO%KUF@f2+gLA0BnqVpllGsNL9X5|AD4bv88AWRC(au^LJ_W-77mpTuz^a^cmouo=t zS(G&MBn_|1W=J_F$RU)Ck%pb1S)r(Ys-B=rp{%Ri?Ign9Ai{RUe*9|8sZuqLZ4p@3 z2}q-|0UZUdUg#*~x6v~(PIDEsfFoMDa2AtCTB^|CDE3m?Y}C3$ zvqWntv<*FoVFA*>uf*yjk&jwaNPXrf75Pd%>$8D&X?uB?BN684z4QVUxeJio<3zRh zl6M1ETQ1JAi6Sgq05iM+8zYZT2R2_|9n#6JA@i3bI5t&auIW_2A*&kP^qHzRB6imA zdFv91;va2+zDPRcZ@%|J7r=!*aK2hN-?)bkHDuM~@f@=#X@@=7RfzIjgJatSUx_^w z+X%YyYB#WSft}h-X^r4^1;>sGENM5rY=jaFc+!aCZF3f}fduMkxP+x}nsm;bTv+4W!gB!u^?R|)sske)y7 z(GcUG_Hq#aANJZdafsX>fKB3#|Jvhr{?~r}zaH4^*{79h2`y0jfDpEO0&i3n-F=V6 zj*0k04z<`zeg0zW)b)sog?{bMAM{!2ntwbyY*5c3DHewBxBg(zc9TPE_FO%Im|Ex` zZ~j5wsu9kwSC{%}TC+CnsU%I@p;d3sc3^|jHhSNIb(XqsqgEZ!lPR}NTilUdHu%ME zfmf!endX^SQFd_*-Y+J_%$J5!SfM<&r&ghQGuh8xMTh&a({`Iy^3sJp9`^fI(t^HhmgKQg^X7QIB(0G<%m=e z*NN~AsoLTMRugCBm(ksUtc<*68Hkevamq3(GKjU1{FiAx2C=PqPefI(BNTcX1guW8V_gKUgtfZrj20rrHL2l&Ir~+Dsh48jbvpd>qRtRBvj}A zLRvWz?Q_8!bZ#VDEPXyly+^US(yaxQJ_;4hx3_e26syJ$bTFH&&5ah ze_Z3j=c>{3m_x0Sp`3;}v^W`3_%xd`li4-zYO`IevOSVdB-%o~YI2ME@leeKZmY#@ zc4Kp#MwWmrd^VjN$4an#Gk9K9{>e{w2iyRQxH+ceZ0+Yb*1{l9n1zgND>8D{Eb2G` zHFPw`>I$scELuJRRiebPS^|@2k$D1}U8>zoV1Em&C%(ZP202e+QSv~}(oZ-WJ%a{LVi&Mw3fOFc zrB0`&lUYC6$gyPtD?MGiG?{n2GO&4f3Zgt8~*qK8ty%^~aX8%F5=mgnX*J2KMoYm!>ODq;a!QQeID> zJF{3zdDjHJY!2in?+3x{Y_{HRV^TTX=fW=%_%xor&1S*U@$oor$||WXw==7aJD62_ zm^V9_)o$3w>llrhgYiq3Q?z*wyDGgMM-%5_$hmSi9h%ErL;i|-f@8RuxGGS3z6U+L zDPvCKC(8O{&i$~IytrC%plw)69T$Gbq99LP>OCF{@jwFtF(n0Lm!pvi8bKeIvvSfu!|{eA ztDSeqaHOgu%}8acbZt0|Pepci8%`TjQPnsPr>p!oVmKMnn7eI5@bXc`QgTRR#ciW3 z)+F7^xjLo6XSd-ro&V+xqrLq1-Y|NS##%VjFyVT_8{Rm(>EdzhFqDJm%&BvzP#SZT z1`MMCD_A+V$%mPh%TZ=k59YxU3`Fp2fEfgH1*XC=+P{KTl6%6_+{?#yC(_RqET;0? z;3qk?Ql_LPpRnk*`JVr;jaM1w()08d?>RzFm-V{eJ}8k!u4G}(i#g^bu&f~v%q{Th zcT=Gvn>Up1tYk6Hl{k}+U>eDp`f;W~s9nHReket+V%19paHjQw$(1t|qWDi!0H<)W2# zgWz@ST!e4Atkz?Wp19Y8!BbPX3mrs5*RZbvIMh4^KjyqGzvW~V{)5;_5J&c# zyOAl}OLZeto!b53m8LJ;#O9CT>;3R2svkAkh*rHwKbo=;Ge6JzVrLI(yqkUL=0+6G z!+pta6I05pIRzn|VHmnItC=t^XPMPz{N}-LOPF;qr>R?ihf>se6LX9Hjxci{Ky~Sh zxE7uMUSExGG2GP9&1^H{eNI-6-Y_{{?<2~`=mFpO=*2eN6lKVoC1@x5(1lIR*m;A6 zCr0q(1&@^79^xRLViZmP--P_xQMqygLH$k0m+cEeKZ^^)Z$h4Iw1$rD`cZ?;EWq2q zqdr9FP#J`4R;EGE1`0j*8SjMt1D?9rXf{lLPX-?cM`{#P+@8*FX5q3QQkwo)&v5(M zy~%A0>nZ*0Mbo!1werheBBqo3>B;0t$eTSB;a;#1`u!$|wC(FdceXHNiPe_G*Z9pK zl7g#N3vI;|(6~NSZY%2_p4Izz%}CvY~lu74G`qaa-d5+PnRie*J&!!QIIwopmhJs165gA(>KPY)~Z%4B1Mj#ZRH!{Z3)WgI?vE3b2=@VB{c zcBdnIS*7Be$MPA0Q|7xJ&|2ax!NQ=Wb*F;+u(DI48`a*&N(VO)(J=Q0Pc(m(8`I0d zmOv|YM^73%4D`3UcR~cbKZaR(gqqWmmhNNw?B8_ZW5s6tXza%>)b$_MOrEAgP2GC} zo7II*0h5|`A-DZ(y0oAp?by%yw(#tXOd741ZhIemn+K2L4MaV7ZPRG8lh`+4s=LtK zHVIWkUQv0z>mW4i8(sx6mmR6A?cGlBXo2wPVJ8}P0BeRTI3}tN`!$_t*8x^0q94an z1m8e>n-6mLBEb2Z5MXc6Om%md*B~Obt^-kn+kU81UP31+Xc76zx zQmNiS7F8n-G5a-5AZ7`lye+~Pr@^$SJ)+IGYo+0VpkHgt8NcXLI?%;~tg6(o134T* ztGD%UglUT(T*v5Han4-+a}mB7XxtIxP;`nDy7>e7 z?fNP0X!{X%Rql?Y=N?|kXh-vovcQ7Pfa#NW$?fRIQNG;T4opq;EVhqmN9-76ym&E} zaU_@VlEoB$47oa%v$YXyciYk^&KCHaEod>VJI0zzF|A0-fHZ5gr5YJn-KpP}245Xabn-ZJs=R??uLahX zJKc_8^uAGUwx+@_#Jg%7FG=UjwNHE^L)mgg$@c`5EVvCtoM1l2v2EbAO6WJt+wv{~ zf9la>KfVo3Ji&ZDk0HwSQ(l`}ANqB-ahp4cK8+5aWaYeqIZv$MiQqh2z@s0UK`KmjQ_RaC z0VJYZD{?%AvQV-WbvVW1C2B)Tomu{a^l! zTz>nWx%{>9E)*&O@UM-h$7h+h@jQ=}N0tAIducp*oP)TlfEb-(Ht*m2>$1=wvukfX z*8M>&pR9#8=L#ETuvfU9SDkk|yw4%mp@oW5;8kWXnVYSSyvlHbuBp!dsj1fR z8VfWOEF0@$H83A$lNLA8W?W}I3i8NBdkB|*Z+qe_doufK&AX2{+9o-m$qU51#Ge!|A)cmOG|2Yhxy3E zxV{XE*E45nW14n{B^4-dr4K!t8dPF;A>hresLowX0;aU09(R#>ZCcU1yDZYqiUV{;C(s$o#E2*s@KTE4mc|7Vz$YE=n*K`^;% zW{@y6=zPy zH-KjqnvwY_s~PYdnr1%NSZ8V}m<|ClHE#~4bDY?rIg0N%RC+e|U`1V-)s$MBG4yQS zln$C%F*{G4za#joG^KlHw#CklBeA?OR-4kIEM~GB0EHEM7)HlZz%!O&cdH3U_{9;= zn$YQI?4eyL9ccvQTVvXr4Gp^5nC@mXMZN-U%)KRlYh$u`&c@h{17>R04cxJfY1VUW z7OBsX=Dg=uqA{I%4$XVnh(14O@y%wS*qK+vyw4e1)p}qkRs=o6O%Wleb%t<43JAdb zfK>(dH^&AGEC?9p9vvHTtRt|n-I2PG9jiB@H7{6vsrwE2(nlab^UHc7fLc5NILc^9 zE-zUzzb!gTRnGDcSU|<*1;+(C8p_etK!15WrXe;&vNSsz&_((#HK3xekiIhwa?`i4 z0o8kj^!08)Lte2q@iHi8*Sh}={!4uxGp;A*ydd!uBG`vIsz>H^^smUA(NR4zH-P?% z42~97e9hX8iq+|QD%*k1#h9DQpx?nn2oHHMZoh-^{T+?vF|XS5?q%yzQagLtxKohVMEaR zXsY_2CCc-n!Fxc2?H)~s-(vy0A;)+J7Fv5VN-Ow*)iZcbt%Hn?Qp}qW(67xvu66VP zCv#eCNw9aVLnA+8`8XO#x*M_?SeZI>=p&LM)uBfpSu%eny89;@y8s{;^x4)!5u#H75=b^EIgUs$I6288sv)_P3N)F$?oohqepY>2?#*MdW>_WPWa+CFgR z7*2+7EUZ*|ZLlN>mbsiI?iY(zo7#TE8gDz!GEuOE)}nRa*rf7X!@zp9+JCii5kQO5 zuLa4X^y9;*-FH?@?WzMQH_1Ad~fG_EG?`N^7ivAX5)Mp};z<*lFsytfgAR=Q@h=DYdHFmuNpqQ{qF zbH6W)+446}$DjL+{axc!+PH^FvUNeK*tm(F|x=-!Q*Q@G2eXRzb zu7YPjzRmX$LXKk(u)(M2K=z;%;K@YuaRgyb6RwVOSKWoHiPh+*L9Hk~{z?@k)ybt3 zr}Y=Ka@@xl-N%2w=sxzTMtvm2&6jf}2(EXbG)qz&HX8#LzGBkFyeveI+~`m+RT50& z@NHg$;By=+39nLsc}=t;R}~R#VeFYH#WADmt1+4V98tkz}KKOHbp;*G3&F-CaqWZPYT-?v?bfjp`%? zh0sSEwSiP~Iz{GHojkho6!j88B=B?x2B9b=0*En9ao?i<+AJJKDS6c?b~_OtQ;Si^ z;Ul3`I-i;%JMkD!6VAOtX2#`udjdta_YEEAy+NCD(&Asi}Kq zKDFW!gAO^y+wY z0F`o3t4iSk^p}HLLaqTyx;s2Y-jxWTu@0(h!OxX>#c;~p$P4qf3l(4Ojsp~gEvv*M zkijGH!GnjPPmDWGszi=OR8OgGC8|+Gb(EqiY0ZnMK?bSKK$>1u4Z$rhbh@Y-Ck^%^ zk7BA<@p^v3`?NB`6W$O9`cao+>LmHHFQU^^MCY0>{Vb+N%1Im>D6nK-YT~GtmwFAL z(T-{h`FRDODP8rB1`9vYZFa%=a>WG zUv^7#AvZm~d%%I5?@*4Wlz>*4%F&4uYGb(o;B*(^NroqRmQ=mui=MzNNt^0P?MkX0 zZ4-gPxtk}QE~(a&s(E4!SPhfYJ;3@y6ujhxkd25G++Epve~F7cv+E^2i-gQqrAFypkQ zovXSF(-I$yk=^ltBfVSw^EWsvWN3E(6C8h2xFxw6&~SPtMP= z>jG=)P6a&F!SZ@{U~dF=t~5>aP@7AGOVd*ic;-=>0zK6^vS(@V><~Q3Zgj&_Z7OHD z0oyMyH#Z6`r@oM@a;&V49$^nx3iMLj$!A=FH5b?(7j31N>TR%{?V{(*IA^-+1k2+oM;S9`1U|pQ(laD$~Ryj5#ukQbyQd&}Zb+kcFD+N#!V8fD{gRgqk zAPrK<><6{zpn_NjjVeS~T_u-_>QiZ4QO&jzYC*Y$5k$*v5B^5-uB?`n%X3WhRqbt! z)T}ZZp$Eljcx9FO+$|1Ttnh3vzRh_HaOFJ_W@=n1drR;ReIIN>4ZQYnp^$b6E)DW3 zM>q))x!m26-Up~dq?!)YyNa4AwC0_z~t z_fYkbJX;19B(T2r^s<^-L2k*hiUO-_PhQp4UQ*%&nqOV@l(*Z1R!7jL+0nV`>UVi9 z(vaRpVB-qX^%`n9hyEOEDzF9xU8rzPwM>!f9IPQgwIF2PiAL8{i&3kZYEcIpPW&NK zb-#cMjjXADw=SLs7uAI!?W^r6u$J1u$AhQAa@wdMzRktIzvFXh=|3U0J;m_PoacwW z8=<^CZLOuo$*DXwg+&E3UM8is>MytFm@2RcS&OT!E;dN3?C5j2+Eb3=5os-mK6cbU zLai&^D@gkz)B#eDg5)2mwzH15bl#s}AHJah?GTFs9NR3g z@o(sSJLv0_9Bp!YwWYy!-77uF9-ruU9!S?8L-9GL)UFf7n z*bWlbz~|)LS@p1u6xMvtsbOc;S$2XoJwd4Ejcgjuu{YVkECcwB*|fH^x>OG5n3bs9 ztg@+j7qzPV?HRE5!maj9TiOL3rz$(M09x*$?}u;m(JSxJ-^**2-zv+P52`%-vY!1W z&gUmQjLstaZfby3B#XkksUET`r&SlU+h$7ahDKny8CV~IwKmh2Zs-IlW~$y@b&)ZQ8b?gNI59`T5-_foy(iJaw%Up&R8nW;G@<1F?=~KVFb6D9B+ZZ(NhBL5^jn_$CSTLd=eD%4goh3 z%m*G)PH%Ju2ZNMbm-s)V(tT7Pxf;jfL`HmhK&|_zoor7&(Bqr(fKK&6Eju69^fy9x zn>`>yU-i6H`!!wat9FuC+z0KZkXE7l6xmNrkli@;P+(KG(BEa;Uv}h0< zJ8~>WV54u+6^`Ay39PNaqHdBrSWTAea%`-?cHN+5gVpi!t{cEeU~V_4@({I_+?ivR z>rF0Rr{p1OhBWj##U!F)cE1kVDZxMenwF8M`bv`XW9`#0b-F?7bVZvq0{s!G-2>V+ zQeADUUD9QG@Dg<%g)zbHzv$2?wPA@?!%AU^3^gC8 z){tJE!Igz-r0wc6I$ZON_GFwo3UWO~T_&QV-KHAtn5f=$d2<57p9-zb;+-tMbue?! zTP)da*UR9g6SRGjdQr+bP7@}pKGKEbv~w~l<4L$Wf3n(2$}9_HTM97RVJ04fbs`85r(CmeFx@M4#Nu4iEEltZzY6)p{Y5K>c zR+A1Nqwgklxm@QMcx?smu%onos#;oVew5BnRqIGUE@*6;TEQTlIZx5k)l6x_VJb31 z-5?b|tR0-8rWmB_2dMrmgjnq$e5oiZi>(J};4F2nRPF%T&sIt5dzx0w#+8Q+_lxv+ zn#;$E^thlRh~7{3bJUsgv44K2C-EQJI0x$2c|YZ!tCla~a1b3nzKG^j3S&}i-8evX z=BgEnJUw8+@08T>s|RQT#}DM!TV_NJhiFhx{uDxQ#(t0_ENxn)lI@h_HpyoveG|zH+H^SRGP9+n>$~v zWsr)c(~SkHhg0=zNS&DH_7^kfev==+5;xaWv z{;~tuWPz>Rp(QR;8yUjW;`o!d$Mw6eKAQuuBE@G1>SAE9b{;m9qUpggMJEgFZ=StS z&zgbT;gy4ET?%g}`&2bin!8P#n5yP6NYl5{)HGCSZMM?EG|YEY*a~Kg1PW}WVk;nl zn_INnE7VqasCqLkUx|qC*-U3vs^z4qo9Q#Rci2qstJFl*VKW?`w{{fbJWNp$W`mqXa-&l^_6mA-BqQKSaRdvb6-~M#Rx7jpT_h;2c@?3+CUjt6R zD%_|WsplH_Q;cI4f9`G2R;^Ks8RYI805XyE{p+>kYt{S)x$=5|AB5{Q>*&rp^_th& zwOpmon14R}wQHi1`OpkK)S>IZ-(PsLYAxMcua@x|rSqRNFEwFgAx@7+n)?fWZ_YnN z@V8h?z8lcP30O;wH>fM5X=}7k8`SRx?-{F{QDwg2OBnK0?uUK?&euE|7Ie8MgKUb$ z@|%6vRphi;?I7m?!V6u(WQ-(k(jjvJXWF<~l?#vd6|GF=3wkT_`aExCjP!7`TEEt; z^QzTcm_;zDFppr?z?_EJ1hWGs9p)fR2Fx{>XD}CG?&#mte~Wt3uH8yRrx`yn8@ZCA zwyHhktQANkpO6K1W(6JEsy2{K97`5hzZFz!8|KJ7IW|pTb}MMiHnpp~Ee+U0fz3^$ z&)eX(ImcECEF_JZZim}9slfPTFT%KzN_)0L45K+_naSydn~8T|-tO6QV0@SbzO&2e z;10yEAII(qtl4r3-lROy* zlLWS4DZSr?@yh06-|FN)eq&aN0}ZwANc^0}B^e>)Bex!+h|(evPOO!{~PHQ>UTU@9S)+RoH`kE-Pj(&rh} z<`~+db2DhdG4+^~e+D(kfc@@t8k~WJgvrzCbcWhha+yw5GSPN_n?~`OY8m4`STGk-ZR61~6^@#61Rg@XI9~z$d33|!u4@@88LevfLZC*YQ)%YQJ zk{uYfyRxn^jsX^jSNg(XJK->xI}8^ZN)Iqk+fD9)dP9uAMMaG@iU6> zuS^fE+;ueC(#UaIyPK*kNgt|L~kD08t^2Wyr+4B4kn~V_&>tcWjQ$VbQgWT%9E+U zJ?MAA$>e`e?drIE63>w1=J|`UyLVEa>PXSlNwnpj+N$QVlkj2E6#a(o0Znn0%LD*f z>u@r_+zFCExMkruy&aD;UdzF^xfc%`*UW-8^by6}SG#w*Gm$G*A~<&7%ls5B`7XVB zWpNza4iB%w1)gfX#63x|Kk?lMThTh|x{)<@?=qkq-Ub-g!DV9yvUxm22Ja`pv-BiR zHrdBdq!JG>g%-)NaRO5(YONmdF&NH-y?lr+!lLn{K2qCD!Q-_NkN9Nz^kFpqvAR#X zI8+ON!dJ0+jHQlG)y>k$FpQ@zIKH=G5f$YwMXv%|=v^!z3JMAe ziV6xg>|pO5d%=c^SFF)vuStw1#_m<3Mq}?9doMA%hy{C>|2sQZA;0H)KAvZ}Gw+-^ zbLPyMy0bHU<|S3HN4?Hi1g14p?3XRBB55fuLhFVKGM zOGDncZ4_)rkmp+r3!e_Bl($$){&P6>e2eiRWXEb@3B`N>eK^}$WDa{z{Pj}4_xAKdB*dxp@O4{j5M z&O^!fBaAF!C^h|v>gzU?`h9fkBfcF17Ad?1UNeLqe8jXYV+c8aavLW`v#?$~EN?I^ z|Ae>DI|tLbPi~4A4d$&zsX8!#d9k_yoCKEJhSQH2Ob(yj`imY6OXnhf9z-)fyR8x0 z45G?kAWM}&l={W(V~Mi^-K}VRp%`YK{?!c|B6sy$a7OYMX7^k0PHHaH?nh0mrEbEd zzO=`j3sq);KS zH+3u_`M0-17;Etcg+umF5xVR$qqpJocYC26Y-$zj0$OstA4LF*Sd&Hki%0wiSZ*fI z;JRLPr-W3k-W@N=>I0r~-jY=ao`!fj;~9x(HlFo(4&wO-kCl&PRRK>WJoWIj$1~W6 zn%hcALVPdtYFjDTS`6rkL@WzyzxAN&C8ZSccn@HfQJv%f(;10pqh6gHJaq zQ%0&J4q(_&9`|uqiYp^^7Tp;(k7HxH(zY^EH?dV$V4t~C?7EU~S*fG=xC^inoNh%I znp0M~ARO;Z-R-3yVR>hoYcHh;jXTo=d#RFr_0Ft?Vs|~+RiRP4TaIm+@+dS`zJ~)uurv|Cc2E@>d)}v1 zM=9Dqxf2A{uN>;MlvX)Pp-w?dD;2+T=u=1f$5E>5bbZNx;9omZn3EJDEL%cdoTQQV zqdT$;raQHKL+-_9%eo zuHrwb;Ifr-`7@Qw6{Vhb1Au`;vsChTL79w7rC~18RbgE!HFK55im@z86ps?0O4nSa zgLZ>j>rqCvHvi-%HM4FU(2CV96@Ajt`c*-S4zVz!ZS1Zmx?vdY5X_cOJ<+e=fL^@I z-ao9i*40z5qa_gdZ47$1rMZqQMG8%Ga`aBsVZniHgYL$viN0l*f70>x2PgfL4wE4R zgxZw~`p%3tEYeZij`(4JT7eG}$Tm8M4y#gCp<)ibQ>8$)U}hzDKX;7Q6#}C@PHYYV z{$WDr7#y49O|TT=ycjgv9$&qGyoDZl@k|=$E-CJ#fivl=YMP=)KA(cfk9p(;DYV;N zs##?w!=7?18E)-YmXQ9f{N()}E$%qE>0mXsaihk;Bc%+Dq~kRy3mkFKLJ1;7Mqqj#X5e zvias2EvW+QTYlBWFqUpg`@E$=;_xJhMqIQRN#-aYX&DYoiKOfP(nHaw5dvHBy8J$Y z&ICx;1SNsi2TDBz+nVGQBrO!)Jf`(Qk|endky(Z4g%w$S(3j3WU`)rhSSCi0)K)yy z0L(0J1|~G12EkH;;6V&a;Hztu;MN?}DTPE4%_;-7gw!s^khD$*>&A0NNbt~Og}w^Rjf#aPf*;I!Vc zWK#{<==y<{R+EN^g>{R<%EpisDy$2N{f6~hAn_Fnlt{yTumar5WBA zxYoLWtM(b)sVRljSrk)5bSMf$?mY5@V)$l;m*RM@V)(KsY8)ZeY2B|_LLC_GT70(& z1+^@OCo+= z7QaotSN3n>_`#{2tAOgdt#qcAM^kZ#lo1bBA z5kn_Nd$F%h`({lM{vm?KMM;@{rHj#KL?H1hoVK7CZMO*WiUzGsG1{}ez;{L;oo{|I z+M_k;XtdPEZ{x_Kw6668tv#n*Pz+D0N%3_+n^p|_R0A^1>aFu_SPXwvgAOuUr()RC z9^mW9X+Ml8N-wJh#nzQZiOp?Xt#Yk-8z~}`{rl(H(dog@PICg$WuY^;5C?!_vSfNj!O5b+<@{a!0QQOvi=uoWm zMEW6&b(-uGj16#UPqFio_omyz%qQzf&ep=Fbh=Ytsv?|uLymD$C86LA)nUKCzoCBY zx8)mJ5{K}b)#xPi8>`U=_WK-r1>=DqsY-3w@A9gY&3?yLrQCR_w_Bbqx_g-W+|By- z<|%JkFJdxYx2|H|pO|a;>)y-s}?d3;)VCZi7?n!TLI^4akg% zU1^L`x*C@h(aeT3zof}H4ZjIp|2k?rz8g6cLUyqj-1hEccs+{Qk9rFj3!4Jho51|n!X$En`8${ z>XP+AkVX15IGJRrEE1EfX;&^;NLMD=P^YRPY!Z7=iy8Ls(_s3A5qs;z zjTx~=5pkj}m9bT%yflh(+Z?aTNFnl7<6sfLwGXN=A-jGZWpaCh8SFp?m#f0t3DB!%v@SKmq zR^v)$D_Qu3v3zA?+en0(j6*-tA1Samw*b1CBDskb7_+s^ZgLDS{i#HA$zQyO<%(}d zAMW+1$mWs~cLvze`fO^6!5?m7&#^rO1kM=nk7WF}ztmH2Xfkg2z*0S}{k4Ye!)2ck z43kX8A3o5M=8~K6-b6c_OWuOyZ@$qSlVahSFO_a7`H0DWNH$m3yE+_NJWHQe*Kah6$X` z$(#OdE!}o)`R~oas1N57(^^sS-{+m&L=?8SI2fGW3_lcm|qu0+!CxcM^I@d ztcJ$!O65s42%ydFrMm5sUIya}=ohi3tCK$#4(l~Jx+_?*v@_1Iv|Gccjk>3&J&#$j zCGCZ9YZD=p$q@EE?Y`PTq{GwR=ueG0NR1QDH$z)lR=aeo?nl?KApV|UeqnQHxR zzAQ|_mZR)6_RZV?KU&pMa#5mKU0?_6;69k?p9%}})`8a4jBVn_oy3|HU{fTR3=?ggjN9*n2uG$C-bOz zIwrl#=h5nP$+Q38v$%okYpkXu{cz)*z+!jJEU8jWH2>65{3a&&2M zU`FDq^ZV2o{8Y}bW-)%X89zUr-&K%st@YB%L%&>W%^C4j#@z~3+L-r+NP=A+)64~> zT;0o^4tAE38h2p)8`jY~{Wfr;e~-rx`_q!^+CrXi<^^2C0%yo3gUTp#jL-9et+dfF z=A*Xujj3H1sb=QnuW0yK3lsl7(ewfb88I*fBDCVk2F>^Nuq0X27G-bzQxiJ&M%39d2#qjh7Pin*tiH zj~-eMG{^OE(u0D#N^S}6oLyC&oik$>&e=6B#;!SI7kz`3*7JmK+=gqx-?{b1oitsg zkmgHF%xs2riHu$aI+WU$BTUTs@Mt@)>0+LBFB0&bOQP8&cv@K6WSj zZc;$G1kTqpcDEz%0yeo*!){WYa(~Xy6GVUu59s8My`NGwYhiLWo$M|(PN||X6@SoH z#(vXcMr491!LiWTDjSQFI2VN-+?}Gk%d+p5N){ST@S)x1mcBw^g>q6`aRG7~?>?d) zJ){iZ8B8TlE3+k_?!3_~t<#;>N`o%n9;KOyt;Id0;EH`f$`~vGbr+{l`Dcdg6}^Ldj8%^w4(?NQ z3kNq>q`{iE!Oz*1M|!W7jGl=1T4NEL^;+zH3-nsapr7kT-Fr*H?opN?eMuhz-o#4k z_nxbv8*S<>MG1Cp^t88BHLO8BUZqp_GvkPaPwN1sp@|sgT4Wrf;MTfbWX4gU9wqmY z%7@Nj!Fr!n2e`HyLVoYFaDJ(-iu@OVCgc6P)SKFQ=K95A&G5-g49MG;+S4=#64`z2l(0ksc3_ z{F+ahpjWH(NZZEIdOdFc2P>**c(io%{YYn2`J$p42e;M>iZ>bDK*C#_URvvO-|F!X z<*Ca+$*=W;Ox=RACcxezZO=sMyzk^P-Ur~(9-#3A?=R(wcv~~xPmrd`umU8U_b}}` zQsZreOL@9IP;zxx0N$~?_(pkSK{+Zp2qpYS0kt0_)rvYhUe8dM$ne9p^+YdYgJrhu zE_k#X&@2*t?Oc@Td$_fKAdJbdpf;T!B$XE&%F&}i7|K6$rqY9@Mw#U}$6=A-cATS| z&hc|CaCGM!BZ_g1VjTT-j@LlKvoS_9B4a!oEf_JoDOIxul{QvmWo57Lw=~v77_)(z z$6glZ%>_20Hk}(R*$XbtbbGK=U-;G8>^(&CwH7{Kr^Z92YQiW-8pnP^ooMq=$;}w# z2<}Yl7~u@Zh7TBCDJQx!6ce7Kj#Mf`a(6uA;LbwbdFU!fs*xd$7iM0gof%SO=Zu=X z&Svdkdg}?FHUrW?Z)?ROy{&^=n}?p-WQYR^a;6Wfw9FIVvbmR0S40-Hz99Ra!=LfV z@-S(LYnjn{IhDo`b@CyPw1bwxu_O|XTap{~ub~&-`0Y%Hba=GM=(r%nGDDFNtKim5 z5YA+X2FZ6J*ocJddZ&S6hD*WCJCD*+8y9K&JX~jNr8B+{k7mmmtHl_5F~$a+@t+_8 zFSLt;v`;`d-$(=P9gaztVxViorPe}{NYzG2l``*)(9;=NXzYj-O;@AYD^rIlf%rc; zIdaRdRTy^Lb-0oEw#v#L%Quz?@C>XCZ-?O6Kbc=`*=7Nx%gZY_&( zHq@+6RYpoiVRKn(FjA`QdTh9!yW~P+1Kbx7yNmBSH})<|IU^+>oBCzlY5Pd2l1F*4 zU{+inspC+oB-WMO#S|z8c zoi+tSgKXPL7is?}NI;=n)TRiE}*k9rDK3c($#k?RW>V@$5cb30X@MzDOnsRJQBgVJ6fj!*XyT4c=tOp4So>#922ftZ? z7o%?9iuEGrKsPyhBIsD@&eIuZFvi3gZ!T5DcstzMN}X{^amF*hGd@wuokGT<{VO<6 zO~*=!L4pmMi@({sql7}^(;>_RGAgoR@x%~1G*)Wjc%TeQKWl%Y z=_LyLDz;p@kCWOtwMWGKRK2eayHRNDHiTx3lVqC#2wy)=@-%uO+_I=~!qOu@8ccV_ z;XP{JeF_;bRkS$=$r_HAB80seG;zF?T&Hga;^26;Zj+;@h49=j`jx45G<@3feY#qA zmMF@7F5KEre=@bEhLA(1mm(54{I-D!GmCN9vR4=81a$eWjL*QW?FMI)p)W{y zMenDr15aMj|7FB?ST&vxDowo3Zl+7pN3mUy6q`7~p5sjMY)WEP(%PNsPLLFvMK~NN;Xv1Z_7rTMn*iVvzY#P83IZ5)X zaH}87mcx{;&;rbHBxIiiB@CM+g*Tt4hh>an&Cn4CHbh+oMS`N5wca)*;JCNSW>zuZ zI!sB|)rjvZ5WXAYuw&G*&bIFoCTASAL7JZ@NwV)vD;E8Xc5~;;!os6@w(MXNBlR!V z8s=KLQ}krX!-n8UpDb0(d>Wuz!`Gjg!tTPO*gU@ij8}tziY}`ibS^6g=8V z>lMErqd8fUw~Ye3*_nkQ{^#EGG7BplSpb5jN~48@-t_ZSv|EL}=;%~wS?RXDpdI5K zT+lKNFCu-w2)O+!-?c7!TU2UF)G6fs@um{}Xy zgE|r%;;-^!-z&5HTAyQ`TeFC;zgZsHdS*^zyF#Oz&i`BQ`-8WxzMobz^-Y6E+kim` z)OYY>QQ;hgTic4Em&wo#BwT%iwN)@T#=1m~;r2&z$(Ev1@(=NON}Bq=(_LeaqAWV; z?r&La0^j#6c0y9DdUV>1)Qrmx(a+hKmIhs+C)rZCyQH%}rg`@TdrWC`;$v73WD6F; zA&QwHl}~W=(zE2biekg58H(JB`7R$&d*WuIoP9AIJh1?87_yV#2`r z{5$fU31gsllr~dJZnWKxAr%ZH5sOWgtO1k_9H>g z{_9(MKT`@5@-9$Fj#Mr4_I|!b^suL{@@Wu{tr68c$y9zAfvi=IbYsP>UtQ8Z()NO? z=kvibCdd(Zw7gBaAVM)gN-{xSuu?Xx1qm0Vhjs^|aX}PDoJ_ZJq}1A1nVT(%vkpH- zTU;6oAG-%(7?0fj_y%EYKP3vL-~=z2m~REM_AL#ZB~@;2PS<-u%qaINx^QQfGT}DE zqg}w*1bm*nF49r~+}aHYZ8GG5gbUYAI}UNVaHZbR^I4LAxgMM^7JxFjG^bxv;A|dUqbmNBejod#R@WuqEHXBL{_ zq=y>6g|?qPZ|8GA_NI2W7f`ahwR zxsrF~0ypf7+K&N1;Ubpxd+<(QJ^@ESKGT)ge6wvSUB_Gv`QC>oifs5Bo1*{{HVt0=~CkAOt7Er-_DI}m_N4)?; zV|R_=ee{v%%<|7@M-VS|_gGH7<+(Zj2kfS+YJQ=j5v$D=ar{W%#HW8QIk2}LfJZVG=sql!yVxwD>8$`Yx+P~jQv zUm{fyzCJZyT_TOKt~T)rlLi;lB{*u!QR7*s1;%{<$L`v~5}XD!b{F3aXl(w3rYw`Z z+$!tgJ6L!VJ$xq@sKOK4zf3wPWam@Xa@78o`INg{Iw4GdOjB22D(Ui=Zm+=WxVd@M zeWes3ZpuTM9@XO-y5`ZZE2SLa=6nXOzuQ+%)&Ho2&W68mY6582JyFSgx0i z{)Zxemg2>S_kmfimwkNSJo9I%o@h59=mEPVCE~jI%64gW39l8GB&$5jQ|Gc|Rs5L) z|D4O_CA*~-)^^Q&^oUV+%x`n0sWx7FZ%9_}@d!8hFLSde$>Lvo)4XCIdU@gVO0(Mm zscD?>TYKtbE1&S_<=}4>mp#@efS(wSg*voc$+@1W!Z5O0lc{A%IbJB7L`zG`?VNs{ zq*_frDByHI`(&K%w_=jHWGQ)(wZ~U`fBmA69OL#z{LV2s2Q|e3(+3o`Hi7n)mfeKA z2D)Ba_VQTuow~J!df!Y=%?{$v?M>|e&OrUFJFTwdBE)us&V!7;b-)Y2fQm3unQ zl4_zQ)d%C~h(WF)3>rsY4M=4r2=u-gEoYN)BREXXj z_F`eFwh*hv4EnpDSii3m3Vr)64n)fsYQQwJvgquzf!L?II_ao#pF~z69G%27jgy zSGl_2J(Rk-%58;nLuj9?94Fwbgc5FYRl^TMP;?XOhF}Z9xFHnlCN~%CKG6a<*-!ZL ziT1k5VRjkVVgyTa?MWZpWG`X)CsHI?5&8_KC`rx~?tP%WlB^21KGH2ou3?uFrjx(z zPO>a}3!^?#tSnCzlLjHT%Xw~H2bnL)s28Gf06_Lx26XtMKYdYUZ}CBYV52y;zdu!W z2eyr2V>mXuKcz8j62r!EtP}2(U|0&nET0X8^rr(1^I+ISPWQPVy=2()e!$q659yxl zN8TQ?m-r{cvN*Q1AGPq1eZ(AwP2*Vae&#F>`GmEY)d!#t2j}*oj$UBcl3{)vOYcLo zyui?hVU``^Rr}CBFED)B8(0vh``VidyyU^+4TgQ?SY~e;=q>jWlNk1lV|KmiUvJq@ zbY)lp$1e3ES07;i_5${jW2<|alYHd0g3zr8z4Vi-2UPCCjJyEX_66&YXA64aQf=3!Xt17!0JE*e$(kkmXuD4<@@^g$|I+0RM4i*OeOO30^JA?)8 z$vRXv3bWdiODOEP=RZ_4RQ4;E+8$$$K3y?Kc8FuWfw4z>8Wbv55n8pU)uD3TihJ(+ zVcp|2dWR!r{jCxm;!(eh72DIhP`QTdKm<;=2Vv@VM|-uSRM2W+meP~AG*gi6!x@$ zttZZEiWdMeZ;!?d>$A&4FLh(vwiF*OCkp=eXnwd{-|u!CUL@n6@ED7Ak-|6K(HZfp z-tM=d&*8Gau;4EF)@Ez?5XBhPni@ySlZE`7*rh5Tvp?JlMwglZqg&gG*4C24#Hm1X zn{gBG(uy9`k}HXc3~R-)fL5f|Mk8&{u(ll2T2iOlatCouOJLnNHohett1UMZ;~CbM zW1cO^H%hJ}erN%V5B&_6TF~Gqxr==Yu$&fdkfdh|x)UYWvM+_IBx2`Y&aCGm!?#?zU(7>O`?|d|eo-VG42Udk+ zTjS|sqFh%@VVEz+y2qP6ljQk+Li$tl&Y|+95`y)7bIwS4x*!z(OBKhU>CCNY?l4B4 zYb}(jK+ng@ljTW9G*9uJ-=Z1FD6@+#Am;rDZqVUoqj}aixv{;?OgoisWXqR?ZkNql zXUJ>pmHo$qzTGi72kn4yfrvZxGyv(7R{yFu}u<20WL2%kTDJ!k*Er z%a_335!PKk@}PCk<@SLy5R#CSbl1VDWFylh$de7g!KtYugqfu~8+ZVn?_mxuka2=f zr-8KVg*;WbJir|DQeGn{q5Zzw9y?;RkqPg1?kAc)z+%tJ=EB$LdaDg`Rjmq-#5y=l zo4_+R5CFWhExBglEYy*p``97o4vvPSaL4W~WPBV$ z9>e3{==)0lQ9kQGMq3w^6-Rh~aK&$QEA|`bFwh`xMmfP@8wSL|3Hv!=r_)#@CtNQN z-X`6R>t7rkvvgU2Cp$QrOMj4SloCY81u@D$!izNWwN|DG!7a_dS}WtMg(n>;$VRy$ zlpObUH!}~JZLOLoI4Y7L7%S0oXT{s*ZYhNhIx8)O_(F0mr>Hg?YX?#E zGT%UR*K$gXwRqr*^8MtI(_hS6$}5t!xac!LeJfy&;m6N(-Kd0$Z5Xx?rGd7++h=mC zpbQePe*(6eV-G)>7gbOWV&CvbfRi^X2;|s%dgiJm*|*h^mOuu+r-p7yj@|xuY@}ki z_Rf6EP5Iecbb5=_Ez=U;w=`E)W{9KS0Q-%Lne&DM6{WW*Ff5m272eP)MQI|ge+}#q z$M(La4~jBdv}c&*OIVNBv`|$N#jUS^S-OZLuc$y(s@V?(#;@ebenlbf${6vS#6b~grtk1AtIM(bXk%#h|nEe8nzO0yISnz^UJQY>!$gumI zuJ;S`I8Vg^S6)ZcEN^9k@OxQu^ijfG1FyKj+72_@2+$IbyujvHT*zZAqf!SSWv~$Z zjL!NfjcwMVF_nFl^MZeEdhV;F*$l9gD8)|+bUvv zD&eoh*<{#A)Wl!eFW5zz4FSpo8(~_wd3LZO+6W^;%_}P_w{U-Q6&hbn+2a@FRM9Hm zD`Dc7yAXbu9mFZPt61ebCe+Sz$XdnUlRvy`P7hULN(mYMv?fwH=J&BQkM!w#r2SWU zq^k~D^RY4wHaoAEW~{S0-9L$)UXV=q9{-xOc~GSlan9&GG=#=J2O)kJXkm!8KfL&W@3 zh+Ce=eRqlmHc-w8VL0`$A;OlPEDBq9lKyO{WDBQU%#9P2_SW{(3M!yiVAGIcX4=w7 zxhc?2^X$gTF>7Jt9UMQZ46=W9gqctrtoi&Ax|FB{iQ|CeN<6j2N63(*%n?SEqm@ZY z8zFuzeMnLQ)y5m$u=09bZw<8m%f1y@@aqa}^B`>*?%?Y(VhILkc!wE)UPOuxV}K(AL=HGJfb}KcC_EX!CgguObBe1w0q}8qba^v%>8J$x zRb@o0c(^@t|G?cEqt%B%Inh2i0Ij1EB4!~RyEAl|v(5ChqvBDsE-+YrPPED#u5f%o zOjv$S^iAf#)FAo~IQ}Td_~PuAHYlJ_GsSgM!o;Tt$SuhkzSv1wos@H8Lxx!{lqCE5ux|(LN>hHcivb25I_)rbPggoyi#BqZ9kG}H9eHm!t&o~a8IR%IPQ0(e^ytb zq3!Rqqo)!ig#1qTdP4p{7G`N_ZGSi0^-_XMiUsQcT8?2jwT|iyP?{=ZfyM6Dzd6E4 zr|GEzyd8)^o?u{|*U`oSN)<7IMdNkY;Ij^U9F@+(al8T;s7w*d{fw{_E<=@{>CQkU zMm+ozFiVqg?X?`|b*(ZqFGJxYa_<0%Sj#9db`xs{F+h#1IN~0B%=*uwv9>VZq zsrm3|rIocfdPz~_Sxd|TW0k=r#6K1Stj_JB=R)(k3CdZVQ}qMDgFKlTKhTs($|Uja zd|*b7eVk9_Co8`QZEn%N$*7rD^GTedRJ1Rg$1J5jbaHE+x!M$^qqQ)8u6a%t8;rVTcA`DMo*9RMO`zyS%30y=BoY@Zfx@k$ zc$uVx$Q35@G@5$zG#<0%13ir?lgyJAvk_pmakP9XYQ~aG>bDHFc-$dcyi5rfj%3og zWvG7DGtG~eDJuoRd$ifKQo%QwnPX_>DkVaQ-cQ$7A(5YP_A1*k^Si_onXV_ot_Uwb z#_YA4^??^gQ1Du1oG^1FZCHzvx;cVAu2odw;s|p45x=KKP%ZX*Xau!mzk5cQNB^kU zT8p-$P!K=!g76$=&iP5{Cx|D91GH4Cb;GIDFG@#o0>kt(ka7%B!_7l}QE*=R=wSd^ zV+&a-45LNsm9e5D!z@QB&deaM4N7zITm~>VZhe(9XcEKbFwAmY!KtBie*>D6^@Gj6 zzbdKL;xQJO!5Kfupc%g@U&YTufmxPxuMVY!8(c+uKENR=;*OZ$6-062!tZ5QW<4N|DlN{vl~dJ?XCr!a063F_IGAMKF~!4LbZ!rD9S5JarTxdzQs<@8zsHqW(T{~$UR>O7 zhg&I?4&t76!2G#LBiqr66X?dX7#7U2*miX31ZyZ6R*hpN+L7}~rKfnIEwDNqo86YC zom4i8E)26AfON49)jOq(7iYEs)`8O{w4pPnlxkuU!#Z=!t_>MZEBD3dRAAe=Ze3I9 z%W2FU{%j5GFvpg*rZH!f3*zlo!2aP_ZY%0=7URu6t#IulMsdNd$mSeO0Skc*&LJ;* zTY}co>@99-9(PXpB9!fuqVW4y=cZ8B1*Nx}`~Eb5%(Z zCopUv$D)#`%T?v6*gX-LrLBxjq>k61)kjT$S*q>9CgvO0Sl4r-*2zhW;HT9-c;;`vdImh)=N;=h=$~UTe&Ab zX#gq@&hdQ%s&Ge{Z$AcDPHH_+wQWEh_OPODxH#2XgAI_2{>MlxFtp>oK0gK$TjLNOMgC8+S!@7 zH>xgqJyLvqI>MW~5>fIZ*;#fqTI<7z4M-413J6ic!??u~J*C#jxib zJ5!tHJXRWr4{HN^!?Dq|%?}*y{RT`dWPwa z4a1glY(!0Z^bA#LPEBAxa;!v6YWG~JC&n;r1IM=4pbgJ4W1dL<=(oeK! z*k2r*5KgxXl-A-e;lPe^Ob(}dFO;TYBEwE`Y=3oH@j_`RzN-%GJjeQ0r&lkK?mC8D z=9pBSFmZ1xHeuLxj{O-%D_<%t#k??JcR1EDjI3Y5cvds)0mqDC)aaE`Q|!R7EgU-+ zO0!;};eHtkjIHg$qr!EX0Gu@`5hO1RDuQSXKSt4 zLIod{P^Ugy0*k+4J{e45pOj`!W&R8I4W{{@Fo-#|ng05uMEJA|2Jqe%(78k2qqAg=#c`<)2h&p~o8MF@q z)}6CW3!*EZl~!T^!`5)@b0F3FfcaUkW)|T-22j*jC8X?y zyZ87p2aX<;@l{C@=LZx?)-!<4euY)GXV@k#ZIu8jRj4%bs_l;TxBu@$Lkg9S!mZnM zz7Q%qcpIX9jbkcnz*ROkT9>N1f00yv{tFz{4PqZZK<#*X1N;^oQ{8c7W$hH%@EWE;&vZk5gcpdL$?KWTzDYE*hvwv z?E_>5v8@0SRr&t(X&HZhoRu3P~ zF#cZF;KkT303Uvd_+i#6_K4KkrZTbuuEkGYRJ(*aM{Mf_tU1RzdeOBK>QZsDCoqe) zw|mkgTeX*=`L%n6jk+F)HO-t*DS+PDsw;)o3ACuB8YBcI(4mrQlTf1vqK)OOT;bMc z)`S!T0ARHvy@oEr3wO|1l=sG+VoRyPZu|UHtE2v^)h+y%z;7I$3_QF2X=*8TsW8T! zyi2Qd1x=-$rPcXD3zeGKseOfq3hlB}7YT=2o12$W1#2Nerq*TE9p&v>1%5ly054`< zVh&6ax!bGRa=(^EA-L8YZ&>!CFxV{lr5hcxSGNl--DtEyZ7P(&L9GV0kFdzqTtigz z1sk&UB_AiXit{K8P>SE|ytpZKcT%g1YuUiXn`htLl-4<^e~Kc*nsDrK5@k56{l)og z;9}{A1}4#SXEh=+iD8{MT_D_AMsNY!;0E!^PhiW+~X|iFCP~I$LBDQ6tB1_x!G=T1gNo3~ScX~Js|dV`bW#5m>=MY}sx}g*Vi1*EkMsT5fV#P=&6Nr@B&*5yN;w2( z_zX%iop%Tv>yw@se4f2Vkmk_^SG8G*#~4IW$`5|!N~IomXlXptfMVR#mL*317w*u& zywy$ZYc2kXAC!k_Dy#ltJBBG7>k&uiWVOC?@6f>ily##x z@>Nui%)Z^&0r@AjKQEyjL91I1YgB(MV{^}A+L)Vqi-RkljhlVg0_RC>Q86-2VSDI~ zX)QS!ww@RxN3xhFwZRrLT;ps!U?B_9$%a`z25f&2K@~>QAw^Bj3^;I)Z7@u(i+0!M zMBzQW^EM(6Ah8`c3v%Ok7^X7pcO#}l>^Hs>|NWBAf5SWS-=`Kl-hwax7T%SIZ^TrP z#s3LY+k;{I56*c|M{QyCq>gI!8qa4uB_KuO|2+2am&YUH@xfCG&;Qaee|0=jc;f2P zLsi`_mdOdU$}f{(60j>7M>_xFuC^*S5OZbZ{g;`6R*kYt!p_Bba`aH^3wevFl?RHX zc4uBBv;QtClKCi4rt2oxz8A>^PhKRwijnPd<3-}b$ykxtvE)!Bu@*8`By%lfU#>E4 z|0$A(8T8siZBssGBiB>JFZ_4&Vwh^ouWprSrl;Bz>rF)&>#>A1PqmdW`!}lVrN#-n zcTtuX@=-R8=OgW0v3%_2`H-%B&quO5&qqWtvgs~7AFnU#WGo-oFtKO(aI%oGd~~*u zoz}_zlaHN4$j4i4=CybirVQEqc&A3$cHf&j{fcPV!L?nqz#GDT>d1v{cD6{^_6NAI zWw{ir9>l0z*nnbWBP()YAHe8QgP5?#VP#BMYYQ0@HpN1=S10?Aus;u`>ON{4=Rte9 zvJ;>sW~8fj(Fz~+H{sS}QQUcyR-M)zpQT!hebIt^JFLH9N4hdwttr&#NRD$m_0AB=m;CRB^8A>Esg}Xq6F^FnPaY;ZeZGU}`j1?IWIN>pqs#KRdRk19R1I z|DPxOSmB24XOrJ64%2Sy>qW-UB$iW$ol}GWv&ybhDs3iZp6VsWGX|Dx8_&0+q^wJ4N8VXTldRz zHcT*Gz%>8{ZSi_m$aqg_9Fa=y3)Mh1Xq#%a2v5ci)#|}k)#@$WueYmKE%E%clX@&v zCyCqHvePS`Nscs-71Yv!$XQ+HIRavwIN3 z*vFdC?QJX(X}woJ$Iu)n{KMdsWJ+1Cc5z-0qVH`GYIt5U9bT@+8@yP;Ijz~-@G2=( zafP}>__Y~rTcI`+b-wAmGS)~Y$Cav=@{uh;S;n;`!BXqJk||6?O7+iDvz4l=a)^<% z;L*-8al*cn7|v4GN;O5ObAYa{RF4UJlFVyXss9*+*;{Ga?-)STh(+87Txq#6wC8uV zhWIiDSU$&w$1L2W))F@`=mm!=$56s1b*$*YuwcHF`D0!Bdy_g#oKhE<4aZ8?r2(7O zwZeru=5kw9TWg_1G`Ve6XL+5%dILN0ByrmFLhZ^7y_yEF^^3MV;%`xOVyk*Ztk2dZ zMsVzCZQ8U=9V_JhMj_kPL@~HF!tU`rKd(j8wyUkhqqTs&;+Uxxli;ro4M8<1aktt-_$%DJeYbkoTJ&Ix2^+Y&E{4&XKh${fG+QLt#IcEC^yUw> zZP{mDmbNSA7PZ}@`l}JQRIC5jqxWH_XhnpRLVxU0^MpZb>F2#_s(7{_S{EYCF!f;g5wx`wS%1}5O_mF zDDE#cs=_JeW!=UF9R7iCdQRuCcGp-T-OLY>)gwTb*)L{FCj8m#FqW%~{We%dr zoXDcWR*nxx4a+e)hfvf(wWUxZgytPoeT27_XxBm2L)cS^t{+sB1HG__fZ?=VL|qT) zdqw8QY?pjyuu2HN3rIe?OwV5{w(4S8AnzPRUyh>Z`W!%B$J7BrR3OberX~sF0_ol{wIJdXmMXL!h9a(y z0k9#=5S)jRU^<%LP+K%q=Q@h5nB;SraNwBT2~`q)@h86%>L_8@LRx)7ZQ(jL5~Hc? zJw6k#E|{48o6ku0n-em(F&R!G(aQeR;Uwn0hyCdINp!Qgu2(pvb`YE+DE*W=KOnmx z0BIl78b60dk+VkrpCE&Ahy@PQVMEsfl1{5$E_E54W1NGP3!LSnt@`j3#D>5EYIR!e zW<2;@5A{K)=FfvRKc_RN)hbSzEC|WOu!6&(RnJL0qjq*OSl}~Hb@=Nuns7#~m+3s% z$LgroJgbHa@1N56v#P7` z?^9ZQ77G`HC(z-uYM8$~7i`!8Wm(C#`1BE70^7rv9X;|XV{bH;u(HaI9{7~p)M z|2zq>%4t?wE5p*uF+N~*KHIhTwD6sLaeLo}T;`}Ff7 zs0)qxI2Y|amYiC6Qj_y)wlK$?E}vKZg^D=L>%1xp*&d|)tu_-%=hJ|{RmC~)ae$TP znrC2zGX^Gc?J+I?8~WY&n2!IgCT0#r_~iG3zMoV+ws7kik8p?A)*0T(@2$u7fXOe+ zLyQW@i}r_RuxbRv$dJ+u*#HE<0}TKQ)=FEckYagZf4Z1_>3$CuRE z;wKqc497|-=4qGJq1J+1HhsRLrr4)RtdY$G`7nvvUR6^>0f@f539N!dyRNEr#T{$ zq#J6uU1MNKW{eA&ZeU;&%1F*|648bB-@x=CzalVZE}%PFkxJdf$Yw3WZgMQMA~m~- zPPGohEH6%QkKFc~YCrK%1z?tS$W;}n@-4NhIF(^8bu6|9AMlW59qw0tLP z(1qJ-ZQ<<#a=fEPC}U+;G+Ia5{;mjZnjKrD!hTj5)4;VZRpOozPw5|=-Du|>RTOqP(vdrAh%ibrzqzC0>dqILX9+*d<|Rt5_E2V5(-nA`lL zRwv7q@T_fuTXSyryik7~hIP@0ZS?LTlhM@XG$sf7;{oQAkqoQCv3Liv{#TtT zOv9bA|DxnCv#`57Y^wv^{8#l7zKRPUsujf?7Q_bQkiNGA`94%Dizy7Vyp{@apw165 zi25o5`^f38i{|YQ)gbJ1F#xn&wX()QPadgNg}e5oYHGUS8JJ+ST_1cuIhakFYHuxG zVoVY_lY1ill&4n00y40c99svscA_Qni1SM@&R#o(p697Q2u==^^;m6eZvfAn)@-~Z zIna&A>hJC?SnM<&JB`J5ZUJqvRb)heJc)kES1Sv3hSAl0EDbjjY1k7r$o@-!4>ld| zM=5OUPQN}u8y_RmktZ00?QTv_pQvtvK_t7UYLK%l68v6yQFj-M6#rE1>hs#)2Oqh@ zq>Rp>(2ST^<+~pQ$g! zdrX~{-AQ{5|3}w%KvnTOZF2*tC@dnNC?&fqs5BKThy}2rprY8j*b7$dA__J{>^k<| zdtX586?<3gh~*+hks?Lqoop`tg#Y((4kve?nM@{=WRlIMfX6pGO0tddi=EvPp*f=+ z<{2d>ko^twNb{{*a-e)**TLy6L8M9TV{L!)sODRYSAKNxSnm-lmvAI zgB*NGxXiR1!L^)S0UqSo)ibGwSac6uq-o-X`8UnAo8+=`REd;)qcZWx%E_+UA8l0i zub?S-E!~dUKay+bLqhzOAGvn!8k3hsOqv@?(;C@A<2<`&RRa2Bdq(%+g$E{TM;qs| zG3{z3M&;R6H64ij#eRDXf+zFr{7nrR*n+ERh9Dlw(Z=LhIg}jO7A2oAXA6V!?W&vR z;pCWha0ON35(HP}+r1=5>%h1Ie4GB=2NDYG-1M8^TJ+xq*m|Y5AQjrV=zl3=3ju|8 z(^`g7_Dq+aWCA0?%ISr) z#}>8WZ-i-OZP%DmrDHo0q7oP#XP-D`c? z#bm4sv6+-@2zeS%Sw8}Q3^br2CO0cGcIGLjAe3Z4?P^U%3u$jIS6{0RV^o&;gsK_X zEt!P>p$?|MGzjY6nJ*$p z%hGoBcQLRWf8QB_zqR!nqkClQD6lgr+eobxa~RJbUW%NPn&Nj=|8v8AMOg0mL zsdp&GmQi^OAK1dPvXq)uVexeHd$06t!Jr%kGQB5kE=Q}8-$f8xjyku0Uu1*5Kv(;I zSVhwCw^nJ03T#A4>h~&NS-S_d;P(caY_us(bUpqmk?1rVsBJ_&YxY4I#XH1@GkNux zJm&9Hrr;;n-TH{!pl<+BK?7Lg9fOxgEOPxqCX6@W$PCU-i__mI|kn@kY?%i8_rii zbGE7jFDp4!ZjOkQT?iV~Wrm}FS5cO5tPqfL4LMUTGsqI3m zVx!K-UnPt>#0q>&s55~=7-vG=NYg^tVM0fehXr6FP&Z*g0gBU&&{h_JzkuSrs}zfC zfxk+Kv#SD&1nO@z2erU_?OzCQ1X@pje_4B_k||xKA>({tZ$)}S&_}tfQVd3}vIQ{Q zjP@Yiz2Tx6m58S|B%9IhLiK!1TelCsW?G56#ehB2deY$^ZEilq9sjjLVz7k-ojsD9}{TEnU&{{bDvxhbo)Tf&Tk}w8pd;+cFAN5{aPZxKrK7Kll zXll=0SDIdN8XK7PFpcs$zBb5*Y25zHu)Yx9SWrj(6B>IkvZTG6dLYR=y0wOnFe+et zHr`+|I?dsFMq!=ujhJbr7vhhijQ)x$TL@b%QPg)md$?^$n;Wkxs;(Q?94`RN%GATS z<6mT60raj+o%QP@^Pw&WhG+k(kTUHr#^*ly(UPZ)88w6l^$f0jd6`t#OkFpDPa2(a=oy zG2wl=P`fI%HSYXZ?6O?wQI$H@aAzvu^hm2&%#^dIpc%1e8iC@;U*3Vau%{~4-OOK* zP?gSf7=aZ~JDC16R%%pTb+wI=5Z$9D>eKosjI2fjgjc9nTy^eYzU1N!!qnIJG-A<# z4UlV9E?8UB#>NvF(gO`>5|9i1t#Qlf*NVNNU8=EmEG!1yqQ0yjP`x^J zFuL=DRYa516`^x=Y9oBX$Ku!5jXz*!b#$!z7^Yj}*Y^j+Rj18_ehe$*$(a364DBiI z>Li(9;XoUcgzriR2lSG{u?*yz!8`OJ8On*86tA3Kk`6CxQCAY34n~f&CJ9Mb>N!%} zFuXVwK047xBq$YZoGGpWPK7?sv}(0&U(o@_96>SKP=URO991P+;?YS@wD=ISx?f?X3;NI=DR9As zT2}K)VJQw|V^LcZmf|4hlAL+J? z!E_p-6GWR*{H;AwGu6#zm?#QPuHbth|Enr9; zGz7lQY^sC8dwy2V*P;3v68H(O)WxP-_Y-`sOCyC(A5lteRX3CMA0gC@h6sZhHi6r` z%10=2qfHuGGi)8l?k8hvLB^Qc3^Yf|xO`kgRlkDT+_I4r_m;EmONO!aFsb>;u%aHV zA{=703{D%E3}@<5TC)XWtZvh?--=Sw@x}%1?((XjVT@Uy>s2ioe$~T@DKX55V^2ST zcYRu~cG3sL8X%U^ki{;~W8Y?|%uveEY$H|X=?}2IKDB7Ol~Hxq)CA&h?PrXoF1td@ zy{yW%L*muI`?dEmPbuj?nNnQ9Fcwjt=b+jL_*EZ=A_;cNKl6G(5Ze#3V?!2!Kg^g*oDrNQA zj4qy~(u38QS!&r@etiQj?$lj4_7)Q##>;!x8<^-$M-A-z2DSHVuXcL#*y27+u5VrD zE^ccZsBp+6gglUqK@x}XgP>(|9hbl%5A9F`)kc+(wfKC4m#>wk9(19BV3dep8aI6F z7x1td6@^zX5HsTHRCxhK&1i=Pa~NjGvH0hxS|>f#d*V8+kknmTsfc+v!`_Tbk8`bk z4s)7g3l4q``2sx%7quaRhAElP!B0;{Ah(E&g<3?&>F{GN1h_9KWClzP)Tb|JvBzrPgLI851?*a znrfc-5P2GKr5oNyrRU^AW@}X1+n25~cYlObJFefXdq};J!?RT2OXJO(v$&?5y5TNT zKV|c{uiMf4=Gz~z)H!wc9i)EG;?#%jsi(OYqju-iR*bq#N3G{acbZQ{P2xs#>df0n zz5av8E%c*af*GSu;#AAq(9WMW6>gw*aWgn}`xdP7r@hGdTae*T8w!q$HkZ>}Z-H9} z>OzVVU_b}j!F(I)9k-p+b|qj+-@fyd9(ABiNI(Jz9dQJZff~l`<6J*(!kCWKsn+$I z$UP`EgI&0?MXSwF>&bS;IE*vyW(?oI=`!7so)?`OQB1~8g${s$9{yTY-! z>lni@gU5&upt0rySd36zXQ%%xaP0miSk{e# zkc&~{+H=h5lG30%_G{*sFC!Sl!Q2Zd+xrXGe@+itQCPyLBRTcr1=!Mq)-vzTu<;yQ z%wjzK%wweWpl^lVNX6_#okzm6Pdu}!J?Rs{@)AbN_zw_*_U;aGD8#DR1snb2L?JdpO*n14Eh#6g_c>on$l z*K1xxwn5ZMW4;EVIQBMz`Wl@=a@SYfX2FALHS=za+LKcgP9oJpM?E~4+L~8l)BsLh zz^D&j^0?mzQ*$8^rNudMYKN0xHiS9~I~XQ$tnx|l9YURjkqoQCu{S4RF5|1mFf)$r zIRP;YE5sDy%5rSn3HUaIdYGSLn9dj1I)NHYO5_@J9EvjlqZ#!*H|o3N5H=K3tH-cM z9NTjoVumuw7&9(`W8;p)x1rRBW2bp)^fWrXggy%;Q>%esyeFU;b(49gJhVh}3N!(%BHImjf(jHN(+T6p+n~`+A#=Xs9T zy*!8(ad@0jq<$Ijj$u2(Q^#nt9;zP2hH-A;oW~BrkgT z8HIBPVEY*AD%?AOm~Q7-_yKr5hE5jDFC%M)1#4ZUy6fRpt9nE!au7 zF}E^spYdl@0WEa)DFlwA?&RTKC3+lfpf5!2K?(X?!m?d(ezjIB9I-Q^n<6~GTq z&>*P06>;rFEcjgX4V!Pngy}eznROdhPNxnY*EVCsRb1G5{H^_XH3M&v4DgQ8XR}Ck zan4G6{EAu{8yKr@vT5vQ_&y!$TTg}!=h0m@L%kVvgn4g<>6Y)G*@PlBS9y)UID;k{ zZA1i37QYd8%%oq97Hw1?6E?t_S@cA;Yd2V3O=flVK>R3=LVFmoAJ57 z9+rjT%gV3yh&|^zEME`zLUBl3p7F6AR(7Q<$7fi7z?Q&Z1z|J;5qwHCf05;vJsQ`f+x zx!7cnF-*6k@6;MNz_95I8_xMc*FX}(d>A&5V{O)eRXEKi0joiXplyY%Ymf%K*%hvW z!4WvF?8UGp96P;A*&jh$;&Cpk5G=#%(vX!5t`!hBpJthVW6JI3SRf{>%}{t*K3+g?nHMoCKRC@~ z@M@&~Iipf5_8OFdZ}w4j@q07YInUMbcp;9>KD_|9MRb$!jpZPZD^!0Kyjn!(3H=yW zhUaSgN(hdm6OG=WNG!h^D?uAcuao{O;MihnN!qS}8;fz+6U*`?^C-WUgIN^K5YDkY zuo)?gr&$grOK5wep@`w*k!8xjCA7Il$XJRzyLf#GS_+4v(U&=`8Qo)U$}n|5d9;b=63p?lBWg8JQkPLvjSwD<JG7}kqp zv5TSG3c8P&E{38Nv^8;G0&P}Oy9(t{l)C?NYb1&sk+M7|763_O% zJUyV6)A=YAxQ+|-iG({VX>6q%ixBI`^E4BGYb(QpmDB0TZqZ7oeO zZ;LYGGIuI4zz(dur{cup60~s4>9rJf6E{+`?jb)r1hN5ThP(|A%`m@e1)l=)W zUA5bO#@L-R9u89mZKAFk;mjNaTXADfoDG{c(?`PWP{eGwF;|AdtSxlC`SaO`Wpf** z&caj{Y~=;-xfRD^!rPfhZpfpYmzbcqGgCqT8Q{c!R+NjC2Dag&{Zc>^tx3GS# zYPKMTGM|-Flc5nD^=D`|uJ-p3u-i+c1tUzM_`_Vc5G8gmU8|`!bP|HPl@P}#q6+?N zm{^m^lVIe2oK_MT{Uf(r?}>0~KXt194EbU*IVR)p4)cp}s#dG4&M3m482Qaa&>Wyn z=8;H@OXQ4CC!p~0tGQ`AAD|tC*-SK^o6HO!Gyx7Bpr4HvV+?$pG+xI?vf|kA;?p=}=)4OS}eu-|0CP&K#z@%)g=% zaqb-36O0OZFXsx)IYK8?vqr=_#t+F_y(s2``75HOelS!xN?nXhFg7Z8Zwz=HrL~1; zEYUzNY~>i3b(C%=-$nyHMu*s68i%yDNK5(5TtmSURn3D8t;b^w9}Rnt(Ssyz6?8pL z9muLxF!MONO+&^L!e6V}je={(X`Ik)EMgHHn>!MsPtdwT6^2D~tmR0!eF6*X4rU;3 z9mn!UK;@J4NT(O05p(D7CQV0RmY*+XSu;grrCeb}b7Ss49FMR+> zc8sOXo6p$seojU%91iBEsDm(s3H9beZw`kxr|=!3BE#x&EMz!rI7R;m1`PYbGdyA# z>^V(G3elqwE96+_P_R9NuR#6`GvJCJ8w&l;;N0l@k%(2|SgWCM>kM5bv|yOTv7JL; zv_g9diKud1eU3F70uL41TbRJGrW|`Z7(8O=9RY?T)|q34L0}$B+X-F_YtOM=K`<(o zP82QASid1 zjuv7WmcvaFJrL%er7x3)PCd$kkuk7v@}`6O8;2!}@N~7YZ)WYeu2{)yFn{;O0fT zoSfGF>{U;^u!ozX7U&=S8yQLkWsBTHMS>oyFz`<-}OPvj$?yaj6XAY zj4M}gG}53at}mvw%|jShb4m}{{ zDo)pIVVG`4;X`+DxrQ&ezh)eY`l z$DVZ%!)|dby(>sJ=v`qf<{>VUW0ktXuN&C5sxfRi$Ib^rz)kdTdodSrJ2>VS2v=@m zeGXt)1jn+wDAf|^Ogy$`Ex;{&pE8~Xwo>KD;n_%_dtc2gCg@$BV2PNz=O)?;-7U9ts^gVgmR%w+;*BKD^2zdL3&NMz4 zz&_pBV{M5IP=>yxJ{rr-Hl}!;g`Ybfjm8!*L_I6A9AyLX?`WiDku@WA;-qUT>5w(_ zeoyyXdjCthqLKt_uu7s!Dy{qd4x7t7jn+`qi&{PRkf8`?lISNQb%4zuXbbY*AKreT z*43`~vljLU9h^3=J9A!-)sDgPpg))=)6P~sRr+g2k4C!g-U=Uon3YUDs~RHJH|lQv zT&<@X`4f+v;io)ErZyVSSwz&EgBs);hWg~Yk>?cBpW%Nz z{=SPL@TUz6XzqO6J zW#Ag;is0%y~ZL8PovIt!b55nFCd%4qDD+FhsB;axvutofZA7I zVp1=1si7_5QW`d|Q4G7vu^KJGDxGd311G_mbUM(uvJd;lItW{UjSt8fI6ipojoiaH z_j_-pe+Dh5F~07_KA?so+Z`{M_>J}>(O$~KZ#d5;Xj&k@Zsn6<3-HLK=L65OXl=4if->1yW+n); z#Ui*f)Wpn3>6cBvYXnowbn$6(=3YvlT>3^s8Z=j$0h*jrv~E39pbi7(|1e@9dJRbEUYd)?q&1#w7NyZR-gdX!4a zu|Y|C)lx|rH7rU0A5}`x6Fo}sS2s+kQvxuIty}VWzZ-lq7VSxeu28{5Y)pLWDy>Y! zaR$Vw5u7#??^XIA<26>+R1#Zhh-U}omATl8kev1)RTd+O+!YR07JKTKD{rHets*wX z%Md)FwUsE5BfiQAE78xOiBav6sppq^PAR2b;$Q6{{jF&=rL3)JhFA3ZKs7tDfzfO% zSF8og8bJ>`@sh9!ZBe{jc3(rK1{H%1x;U1SSoN<&zWvF_xs*nwo>N>)(i2^jPu0cR z2KDk?N)rBuu~b3{wUySjFrvr$QV}Cdr7*oz#F51|0vit#5$?E%Cxo@#Fsmbs*cjeq zLpNoKtLR^*oPQ_u9kfgaJj^$xP*h*^sZ@A?b+M~!&FUrM@|Y#d1A0MV1963!S4U(u zH)I_HTkhi45po)cl28NTI2&~~(}Z+X>>G+72(j~na_&ep_d{YhCw^-WjormwPS)K- zy(v9Ky@?olbr|(YlHv_OQ9wh4J48&wHtcL$@@%JD6 zcg258{C_t{8RjiE#81k0%4Q$&l)m7JekaaKP}9B9R2k4l?5e303EVmlMsn+%8mU}s zE7s9eiyk5BjY04whMpMaVt5n(SB+GJc48F4bCpnBds9_hSYu_cpNJc&s+yLp5k`)1 zx|2x5%u2$E<|UsKEJ{AdmJ+kSdP(|vx02716-z!(FI9ts{#GEicM+Gm^r}%ZLOaWn z&mN8?pB<}~e6DI$@)<9sKiv`YSxQV|DZLX)=^b0Sq?rAs^j=?F?{#WNT9@RXUP{eM zBWX#7UUo1P?GGU?VnvM&%y$u~cfFD<`8Fk=Q%dQOSW1Tk2k3_T2+4+u%B%p4NKm(}!MVK>)m28xG=oFzk%9vEfR=AhCu%S?vMx zP%&PpjQvPlMLw5v%N^2&iZ?1nPUFhHh~!Q3Sfp}o7;BQz3o!)*cP|q4WDIX%xD@}7 z;Qt$>UBmxnkx+T0*qX%tRQin+8&4rX32Mg(^Jqhlo|vjlxl^sr3OL!u_OO?h`PR1)rc(RNv4+? z-;FFazVqo-a#Up4uG9d}14nTGCWu%0lz6V{uH;M+FAy^Di*jbV_*_F4eu8B)#g1fv z2fUk!Gl}h&%j*sAUxG0lmZy_;U3?vonDYYZSF1TRuHH6O- zeTmO&xWmG{S5SFAHrC^>lz#KYp@htERjw`+-x;u4BAJ!070$}jC8C{S4Wn8m&6Z#4 znS0kY?L=#hBQ#to&L-_#;Pgr{14Cu^DzP>?#8R?TT;S7caSQQqh52hR!hTmUT#L{7 zuCSYh?P^175I>R26&06tV%KsO*$(JAr>;-OX#yubR>LhnIKb*{q8Gs%L7r_B?Z_Ml z$lWH^mIIKJt@?VfF1<+GXHz;`d({=OI9ZKnQr7|6Y!`c5{KB@V?SV|*G0t4#S9>_M z9VPCwhurNbagjY#-hmQ(A}5o03{axyMpa^8#EKX6y4%CB9b!9TYY)eFh|P&>O~_ntvkEgG~BFQTM3(BZHs3P;}{R)b?F-@wenVoUPu4O~1d4mWOwwCF%v6zTT{>K_q* zlcupy@2EK1rOIoJHH^o4{0a;C&r;UmPGPet6_A#aiS3fz17JCM1|%F6{mHUdQ017| zp6uKPgO7<$gua4h$3&3?Plw~j#N$Gjmnd-pmngi1@yErQ)od9ynq!HHn2JHPS}`mw z;P`Q|zAy)|;tH}P5q=!U_V*(Znw}7Sje8<3y1RtB_fLf7C&W&~ArX>Jh+XUKeSxv+ zbEyaMw{}=mI-4_ydx#hw=Tb)7ZAm)&9OsMbpLhX7PKrT7WfsYUN2>M$o}3iz?LIz7 ztQp6&_*=VkF*8C-HeGbg3@V>Ob*8+4fv3dT#{H4b?;IKP9KN0sClIse(C@TpA5i#= z)%<(f=4Fi8Hg1y}xT+qFr&jMToJGb3$Tyk$Z?*|H2ccEKuYz(Gn#2V!1P-uKcbRo%(0pFqi-5JVaUO-CQOVGJ9<7b zsEPNrw?h!mr?MWloE>^lt`*w@U=qtnuQ_S*7X~amJt_(ZC-bDi&u& zD~+W05W$yRQ2YbT$hdHHX3^b7c8I!%S;>C@9pbT4UwZ)SgaHr)rGbK*v!(|wd?#FMCSUr9YDj=_z*cM<%>lUQ*VhF%cyq?@}Cb3wEb zdNNuI9>L-+d_bCb=??dln)6uMa7Azcv!S`xCsb`3ukI*;7eyxxfvpgBNjyU$WTA|I*6=vm7s~8wVy1@VJX0pz5HDd5cmzYRH@bO=TodZ(G4Tx!Qr8}j%1#N3lGJ*o3l{yu~^w- z9@3dsze;Kq%#=l~e*M*|&*gu$>TpXL@L24jA-ORS^F;I@=VBm>g>zz{_ERkEpcuSe zQt>ax((E3i^n5C|F*N?uM8;i2?1Dp!t8n0@IMO)sFS76o&{v|HnLi@x+HlTjdj$r) z65H3z^eB$HcZ#LzVoc*$E4-`yQX>t$fx1!o$pU!vN_4Dyj>$kTln~1b)MVw~xW2l$ z$B>X}K0kf7De5wFFgU-)AytD_F!r_BgIu@-H(rZ-E7o?G^`heKdGT3pTLiP;h*ORC zHkNT7g6-Sv7Xq5MqEnR#h+r;9O=TDD-S+2~UG}{QK5xZZ73(o#)a_Q$Z4EHW$4M~b ztyrB{yDMAYin9zzekj-`i+0s}#iO~*GNo5cQ|G$gYAL5fA;7#om>7 zvGR<%?TZtiqL!Unj}6x=9_}UMxV~yU{Mib-5lnO{@Z>3ooX&E5{dMfwI zNpXbi>ZUBNAlVrTLq1_s*KL@c_6g2Zl$r=O3~RvM6z=}`Q&FlRXg?z6!LeT-p`MwP zU}T0EdRM29U{Fb#Y5X)9`@|mX0QRh8h^izt6jmb=H%M*#CdZPMdzGYuGQtxaPsFj) zVv%v*Yvoy0=}Q^X!%Mj!N{WHdk$Gs{404x;Fwa3+Os+qGiZvujIEx;;c*_VpfEG2R z-a;V5*s490R_6iitszk&JWy`dkSdlD>~A5l3A!O9eouhUF4Az}D07^xI5smu>EkMW z5y;CprBzdDkAcwT3{szSjk}+LJTIxEkb4@j&m1c_t#tL4wrGsnpHlN4cnS)Aq_3pM zN##pRsi#KxeH@wj;MhcS0y?yoCXgR_aIv*ipIpj=oYoTFLwg*mw~-Eztz+PR8_Av+ zor0V;(tJ|s1k7qHwbdVKXbacdO0CJ<<6z<|P1OI5d#=NMrF!}|@rU9oHPc^YV5|J} z#RT`d3xD+RN19g8Rsnyck?11G>>#<5 zz#?$&C^aJ%Marm-(ryh2{tadUNT~lC`~r}W{YzOKzz7`*!L5tbm{=6Ts4h}-@}xjH z(1j6P^PzKBBxL8o;;u+Im8ab5DxK4igdGssU2+np|3ahG;DyxemvX7QbWKC16u_dM zk{4-E0JnNdG34G>nAZ!LXJa!cX7cv*%ZNP@x|_&&+{{e)#N} z2M5{nt8A#=AD=h=1i$|H?3oQ$*mGenr1qDF>tEK?fNle@N=9cx(f};dp4m`&AZFPr zTj@Sf!fRbl6v2=|QWOcrtrLULiYUu{ zJ8U1qBz=cxLztxRO68%F1v0Jzmtj&{vi=)P9wxOR4_CsuVbVn6`VHKMGiztSsNu}o z8Onj-(i#m(PY3UjC@Cf#ri?_wG`uf#q~w7c$kHHl6cTQxL5_x0u z+N2veX5<&fx@%9}PGj$|Z;;9_k=lt3AZ>zlSU(H5<8PWM-PNy-KgLXw?y?5p86w>y z5r3ek$+>Wlg@L)?8H(YR9JtNG`Z>^NHikR1A$2y3p9N>bSo|!AnuB5eA4;FO ztaS3e!-8O2l~U46&OKE9 zrd*4V=4pi6OwbL^JUkP6%$I_ME5ED#U4HuWJKUHrQK2^DyTkczeOI#QOO-Xk#9#k0 z?)e5*3$e+jWx%6_Qkcu=3>;6s!08!n=i{st)MHSZXzfp{rLYF6#g{vJXF%v82``5p z3*Qz=wFFB>%jQX~PX~ucY#E7ZFga2hMv~ItO{8?5NNKQnvGi03XO*lw=WU(}bE2e% zWKSR{QCI=5u!`i#Y0tmHmnf+LIXxO|mtY0_%4oVY#(q@-mPpAOArp;MeDMBZY&c6L zUtuG|PI4hV@Xddz6eu)d*m;iSra>O#`-sgV?lQ-=r70bkNg@$y|3Lfv=00xXSD3Xz zYA-y?M2w(au>Yy{6`rh+!pQm*=(bYwck#n&9eWH1CR)wjzcsgs_Q?U&X7gF4@5!Y} zDR6hCbc=M;!unN`ANe>KKCi-t5u`<)9h~Rc7qD6_Ig{wY(0a90Q_y3yy_^>E1!geX zq`|OvHP)wH$jz}n8 z1LFD~E^U+=3mNtBe%z+KKIC zRtlWhDfyCTf$(c5=4%YA7ZrIP^0d%sm*gh6GR%Tw=sYLylDd$gT1eO>)g|?{P`C@r z%S@}-?v{MY7+HQ$$1T^BV8lU55xON|+$TIuRLJ#^WG6T>>;=c3zK33iq-R1yW{&9` z%X|mT4oizjh4ygcu;eK0VrJ3lRQDbHIV{x?hBHj3Q`TGXJc0(8@D|P;kv5URNzmu0 z)B`OAr;bXoq|(Sdlxp~$>@`8PPo!iWs;jKwf3 z9d5I5a60sf!|-t$q_VJO8q7S4;mK5}5RYN?RM^PERbRpR9ESS1eVm1pQo!##hRIrZ zbzYjU{|kGj!56S|JE(`9o0`GQ>HlQ#YN(pQYe{NaC5iY5_7 zcrq%A%=!bPFJUPZ07?=+gZeVyN4>q!}ejYgA#Bk?NILktF95*Fk7?BIFSeTUqqi}<+I82^P&4k4a+r_aq`Ox#ZR7Xth55Jcj!H0m_>C%vA$U_d61ut(C^rd>gC|SmCt<$u zJP79xn6HOFlnx)Ha1F^fhlk17RS#n$kI`IswM;Phh~vOL=HT)XGggk#bTi8F-yw+6 zmYc)kkND28j}3!#vz&du!(~Q`-v(b9&6m-1EBtPuPWKd_$UU+`8i% z%=(1x^eDp?a2*DJgR`HcUV<;f7IW-Z2FRbKA*8(-Ec%RkJz+zbW1KcH1I~ZOZgf4v zPI1g31M)v(W{*|`>o3Uf&1h#i?QS}B{(}5v7;*u17N z>^;Xw8rY;rHC?N2V)qN&(_S*dX+fNM{m3jz3XgIm6~?DX4TSe> zRF=-MF{yAOMcN|tWms+ABVGIo{l7||NQxF(r%Im0Y6FC)O3j5$EX%rHreX%%OT|_U z>!C0eP2|C7@3>4HoVle*9%NVr7?Xyyn=I=(9h#=Yjx_9q&!j=Ebg7-=Xw(m9{2OZP z`Tx`S4Fgo=7a%b@ur)TBR%x&yU20KQ9}%scKWtwm;Ub}Q>4Ol+6raZv{`Ph6w+w8p z``19`H=Grz%7&4LIBj;Q zE&l`^v(a=_R=~_`G*2uWOzBML`U#F_OCI{4No7dS#?hKDBkF7y{}JRIX*x;55nYbd zhs^s71vyf7m8HnTzTA~*i6)G=DzckW3>`m$;ZMm)e<(_-_YE)wo+Bc>j@H$>;7c z{tsFz@*SN1gKsPc3Lxzd<|XFMe|c&827HR7dgZ_SR8l1_&w{aek{x;R8nzT+o?IEP zE>Fi_!`&jxcTC}$GO{FGW3y?x9JPDBrlGu$yvSQ~UiK9}zxpqMQLn&4BR3{hy`h6f zu0b@fV6p~dcV|30!7pFJE{!ac+`9KihPnpwAmaBLRvE~lE z;Hn0H4apWd75|}8Jzm0mL%9igngy2(Wnbdg2`ZG47m@vmfL3Tr7J0(kGV)&Xu8Fd+ zth`-A4kdzOwN*wCI$O>{>VF-R6EVirFb3CX{?nHVt0#jqz zg?vhdX2x{&?9WwqC)Ud!}$o7ID z3wZ*Gybn(;u(W+1Km$wJgH(9{<1A$#a?%A(T4GjBnn9AKe2gUDgH@H09&-=wRhIpT zpEFojLHce_rCk-2WA^ekdg9O!cJ~e2Dt`Mm+^#C`mhap_ec1d{%L;mWs0uHJGV6;PTz$U)^cc-Mt8aXpKXivN9AL0gM*FiL|VUr&MZuHhfo{2JBhpvPi^Fe zWaVoxw#9ls46CZG+*GKAiN@{Yo!6b)FvAwhA$CAT>^LNp5q%Y6?d3i~%+>!e`>TrVAiLoS&zGTF4S6b=b{X!~kVg^Y%h05zJV8jfgv`IW zZ29Y*lPNJ|Ijp! zmtd$P)?nH?av2PqJv7s1>a zLzgPh#93ZPF5iVG&Pcy|0UTXqM{?o`s--g1MaHk3buYl!+H!mH@jS%UmN&Th zp4aKMwfz4}uSon#_}5FIo(bn*ejThRv6bL(9c+6oDk(MV%6M&cG!}aC%S`8Z=-?)Y zI9j7@9Ilkr`c%OBT0D1o8Xs`(vIY{P1O2cZvd_U+H#G60bI`pW`T!S9v-n{02k{`( zms<$$n0VdmNklyKsW0~=v2k#^K02N|9idDExju=y0iF#|w>~#ua0A(1ICmD~T;;{m z?kucnfGzv*S$Nn$ZYk7dG~EC*J`UuDvbXFQ_fKAVQ>;9jH$^BdvJI|NbQW@stg&%WN5tcUbu%iVgbLs@#YJtftKL!~s)TM+M@s zl7<#1V6m6H*m(SLG)Xsh_Vn!IAbQI|v>GDVMfgS)YH407F7s;7(!sBv=$``EUs0 zTgy&PXAbdFJ)iYYsjm2`CixO+#Z$LS4?)E?@(RbOBWkHyX@hcEnlD(vx@(`}1M0XI ziP3@Vn&}}&;8q(s%396MjvtKGFF@NXiPdI5rsny>Futv9LG~Sn1#Qvr^A5v-wsK&l zIxPDInJhw}6^f*X!PHk?AsDdiZ|B*ca|n+3%3cD~z4$`ydWYbbuMEWK0IX?;ol?PZ zxYJH{Du4YrFMnY_FaH!=x6jHyO0DIV2abb%dmR59{|>?JvH3b4hy5(fJO-awIQbh$ zezHhX_d`oRbaPkt!ze%5S}1z}lU~8q*|;B8`N`u+;yy6+m)*&83#Em>Ji>qkS5)=~ z$kPmjjoXm>Aa7SiTcJ)jxt-98VP`nDZ!0Y5Ci@AgTM^UkXz#QY-gQIAw1r`8!y;Oh zYz3F@aucCD!xA|bw*^AFBcBn&K5#5}3tZ|hdpkL8Vdv!C(eC(w#lt@;G}KQ1td`Xl zq{XG_VB7IARZCfL|hmdN-`aK0xFsWh9wwU_Kr>*YpXW4gTmTVn#W z4j)yaxs2951XVq?5oYv~7kSm|!R%i_8*~qgKC-2{IH$dLOoVDWOJn3`BdRCwQj4?$ zl2sYLh!wv=rfmS9-f|a5?IxU+s%wCCc`RmyJClzrQ_+UMkyJdOyR-?;^_Ity&Zuf1 zxj8Z01i^iY#wjPEOZ3+4=4!%OnQ2Ds2yc4+o~17hnrwgi7` zm84X4Mcfj^Ql{fs3cmA;CfCx=K@*?~#~C~G5t#3O8*qjlM{xP;U}!(NCAqp84)l|& zd24Mf@!VDib)88Y?C0D+nW10kYhQ~kQ$znCqMTYIn62uz^Dyg&{#`MS66tm5+yFZTBH*JDy1904!2>8`i zuA#qPOT?nxAt>i(ANRLFYB#8YE99FIOwOg5*XT zvSSsz9xU&6v|gt=f|}a!7fgcc2t2eo_<%X7fyC&*Ahbs|z=0w1h}w&Rxua>QuJ+v% z7NHYcO&Fr0Y+78Kz)@UqV%Ze9N`_yW}mc?Pg%SkUMRmd!1$rEH8BH- z9*Q0{Z!PQ@Do?VCSo=4X7mxp@61*1NhRGIIJya??NK<=ArS=$)vb@(qzhSZ!t%+1j z&D}e87ULM9>H~A|H!_u93#*68Lx@cQ6b!>*-g0K5?MTBcHeCZj!{r7-M~3a@Six%8 zHC*l_WUfYRKgTw&Rx~4UoJnGrLAQ}Ou5hmpdq&D5$h~?{aTNAhjw@mEC>*2Zt$;nF zukLrB6>m_Hiv_t9`>wA?{>xEzH>aiP(8dd?WRE16mshL4d~66RuA(HX^0kJMX+V* z+OcwdtC35KOCSeDX%E~%o8sGr3;2zd{e@_x#+}uTjiX`rSot$~xCGDKlDlh+QX+MO z9lq7fcmfXQ^_TpoRF5cVI{`f_ejph+0gKWq3KmR2rLx-b8MMH;|D)7{#c*!|YPE53 z39Vk=RJHnD3#v{;Yc0%BmQ9rL#F@p5FtrD~8kboF>q5{YH0ca4LgZVdQ8?_HEZ1ll zehQmqKRiAj+uD5gm9kajlyaEG@H^N%(KIsqRG>DG5D(v|?yT-@T>wRsaWuGiJ~Wsj zyOG8V@cb{?qtn%sC~Bdx+QN-*v|%UX>!s9SzJed(eu~kD|3^o=>7|rm=dzr*t~MI; z1*orXXmfNve4Bz^{rY^w5_wSv&4;E_WhY@N!`^btX+DHZ#nr;p-jSjd1{SnD)4cCNi84gJ#Gh8f~0cLWISCBIa^RUGG>nw$T<`P=yDe@Zs~I zXokFvT)Ph2XX0pYMFiYsp~Dl%XW{81;4llDnQa7Sbu7NwDRy+i^X3M>V6?0Ie zPQ`|Ez%5L!NA`!o&@dcnMkXoIVK_=4TSMW-TzQnsPGpW9f$3`>#{DfaS8c1aYLOjg zqI4^Nrq6+X;n=+y&4Ih&vX#xZFxB$tvFc-G)8;9E?fWzgG!f_*gx#TyhwJbTxSx~_`Y`GDE?Z)uHbtd3#%4k z0phV+7Zzb5J)a0)Sa@MNm`0*^tvVfsMk3vCJgkVsslocwQHLH}hi}v1OQbx99Db&Z zTr5u~q}~(wxJ2Gaayr7?Xbh)~2D~3LfD8*!#xIroX-L^gaDSP6owS$;uv`wVRdKS~ zW;3)!2T@t|O=TKPQ)^opF>UFU!dxpUI6|z;s z=A6UIJC-e5)|TZQtlimj3O45DjFP^uxG`4kSSjxpUQR@%b(7?4C&HXnvYW7xVIMIfHoP7a;le7}Rv6DP z-BnO76XEMB*>g3jYIjP6O`eru`-jj<6zEOxw@faFm^4luZg7t++8aN zw)kEfOMS1ATIvDJ+iH8O&X1M4?@lv4Z4{?9(E99A&01j`rc#R+pE4E(fGpYe9LTH1 zyguw5g`I34Lj9w>tWe>^zOWgv-#l^vVgPH!+rjW2WGDSc29{v5PIfFmdoYiCuQzCB z;Y(&a6wTa373Te;EjI+ikaZYuMldW{CwC!hgW>%;xw_B`^HID^)G!##*2_L}uQC5K zM^K~MKXU}qK$yH<9!Oe@f#>VxP{*F*(R*xTC30j(apke!spfJ%lH$7XT)K^i&<*lX zn_HN3?(YX8L0h<0EnnvEkBx&r8)U0SYdMFPcWe;jxWPH_QUb$SoPw2SFrysil<`Oj z8VCLxu?F~#gJBzS7Psm+ShG>?+UUyI5~*cx`J38)PQk8W5R>(iQwE}}Wn+PELOmvP zj^fnza1NGQA5IDIjvd0{F5#4ENbw#E!JFh0LJl+RRwQEK%?$?E&2nSUV+_;1gEht9 z+Q!@Q9eWa5E+w0Bddw6j*VK}2s_7ya^HDCqG#IvSM!)07uu~j+j@JJ_s;&bpilm9U zg8@YbC5U9$o&f_AR8-6eDk_K>vzT+v5fwT05VMv!r!$AsMa(&%qUag!%x74|?5P;} zU+oO8zu)IK%d6K_)zxu&dU}>)2J{xCmCn28U}$_l3SD8`DpzLgf`*;wOW7-oEz9=n z%kxs+qLXsdykkjrE?^qBk|ewZ!G#9OX>&v|l*AhR|H*tm;jN`8uUHJzs?d;~u@KX&$%2D`yx?gP5at z=I48w9x+F%-`&)6J?gmBZolckM&nC^T(L7~CAIA3B+$M;j02^q2^6pyJzwiCmY(m2 zdEnf<%KI3<5R?Isq(^EFlO~_H_|A1W%JFk2`mhzNO7A+s1HLr@ zwxJV6Z!`MJCm9>BVWT?Hh;3L&dDemc+J-gxsQF~v4vq6WQp4?-k^x`8-B?%J+>l;u zH#V03-bK}S7)kc~ToQ*KYVok|Ko54{vCy_0V6!xAaeGtCo#4w&KLT8*fi>FFuHDA> za+43h^sQml+n9FmG1?fU%B{)tCvJ1kwk3J5v3Z4|ZBe}!PT}ZS)>^va?})T$j@d*F zt!)mN`Ezv&AK7S2^Y>ycQB9+_dy$3ZZOCmOrnuAEP~&}gywRu)jopVEkTPv(>pm>j zlrWht?=uQ)J7`58OvVW5?p~^rhJ>x+DIpCBBjRa68WQG@r{ifz_-`wEpN52)f0FBd zV?XI!3rgOPs)W_OUHdTysQV{f*>4Pz9`7MTIu4 zom)|d1IE&&Dgnc6_m+A5q`dm`9=}k3iZVM~V;5^h+Yex={A^45c)-|Ap3B;MYO+=> zsn6EVJbIAniHDltIa6;u(48^rOmYFIqx#Ruw~})J=ol8g2l@lkmbESJ+v7$ zI${iv$1tXQSF;&TTZ28vX0-JP9$tKF%C(feJl>SP9l^tk3QZ~HsL>>?X-QGXj5}n` zN8ZxV;}#~vapMq!RJs`rKVh6E2e5nky3s$)$nKGMso7w{NDDj!RKUNY{L4=`(l#u^x7 z8kuQ~F%)uZXc^6@VKoOMy|`>_E#C){N1NY}nq4tok;3bdn#Bue@2FE2Rx7TRGA+q6 z;!TGtbwHl1g)^!St+{2~AT5iahJVAW9TAY}-OA7i)6l;WCTV08t-NhKDJ`x;-S6P( zM*T?Ic*j^v+TI@ff3TL7)Sm3_Vvgz(NfCFAPO@zzl)VE?Q`UGAa|&!|Jc-$h&B z&BoI;S;sn*b{F;bO$7PhgNzS!N_7d&W)$&(-)PkoOSC+}iZ|9*mA_YjV7A z++IMcILLJTv2nCPx;5HVG zZ&fhWcxf~nq}QPo@EU9PKSGhLsct^h)Z(>KwUJI#p|S6b{)uO1@(px`xvRG9?vOmq z5jsU%N`x8tYZm07q;agC&Mgsj6Y#9wu**1=vWnCU3K2qT&?NhfH#+s z^^245d!xTRvl={Ht$FBPjas}n2HP|U^R#>&+_dvOy2tWet8lw$fa9uta93r16lv+N zc=4eDBoS%8j9#*!&3OV^p$b*|Xmpoct5Ez$W2((Mg9|}jGp-&+O<*grPh%gqK-$WK?veuYljB7km(Y(yQ`R z(jdx9cf%>hAR=Y^a!3%MCAbnu%MGGlvHgL-+<|3phGx6c^xhzh(x(t|mBcb>e_7fq ziA2e^6jibjYNGuFu2q@lKVHKlbYY{Arhtwu(6Mg7zK_>JFs~eEOWOWARvp-> z0BvH^M#oA4+xAK0)zvY+GdotvatH2f4%NV6b0u$^FKvBKMQnwyR40f6ZAC@3C`u(d zM+DJ|_EXbmnOXLG6zQC3pFQ)gUDRQaxz(tmXkOub@r#i&ca)2;BPAJ zEIJ#c9}j7UiwKp8>%acRqIN;}yd0ct;7XreP&)RmFkr8*(0(=?5AWagq-dFUJ#@-+YKRE0xtPbBa zQe!_+TH0o$(SE1{tLZW&ss zJ0TS2mp;JGng?Z3NGahXK5rg06PY&ACoq`5io=t|EpA^f^ z&BmvoT~682l^{f@C}?_w40b;w^wEoKgN2Xumlu@|770@BSxP}sNvCho&R}#5f8L_3 zU}3bWZC9K=1&iu7HHs9cN+CkAk@2HLh-ht-h#zSoB3k|C!G+rhH?>Q-7r0Y6J2$CO zF+=p3$R-%Rk!hD9g^QCK3Ug^5R4-HnNV7a>V5snrrIQ{%4{Pe-L5o5~d&xJLK8A{D zS%%v5&sv0byPIOli!g)D>w?8;N(JF(a{@m$RS@T;$<=9CMG-F5uTDEEin+2~btH4d z^EL!~V>OBkLs8uOL1)5*zfH9Q#pz9$2q<}{DhH({Kb8C2hJ#`mFrX+O7 zRT9RMNfsI(-fo^~rS-2$(?OG7ouf^ags8&jC`P2kGt1w~achnJ`o%0=>O)J8 zTms>WO=Z}~4CmCXIrRnUrz`uzsYYeksQR7SS4O!E52s0$g)<+tLyUW#qg90p&Fu+^yxd* zsv)LG&&ruj)ev87q~#?|$0Ec=gWC-2U^V?C`xk=`TjThXax^JYbSg6Luya1%7>gBw z=aJ&RR3?xvM4<-0E=z^#iqeHomW2%?$idbBG2 z_cL0;f?A^GtDzh%dkbobRuK*5XnnE_gO+Ih_uis`qxHaoTB3DVLpfR*7Ss~0vp^%# z9QA1JfqG}!f@+ktP^Z zld|dGCZe|Yw$1Ekrnz{_PZpoPu=^>IRiL9wK72H;sVHgF2|wE7htzEcjcAH#N0S}2 zuql*$`-9T?@7r#sznhAx2DSZD{&wI+^BZ0PO?BDtg$iKV;sflqhW+71;mt)8>FEa4is3Vyl)8rOnrDXS%L`zXos&S9nv_uzG`yNebi9Wv2JzCjP z43V~YkW(v6y(V~2?N(x>RKSDwx55N>uR9fv7xSbLAAFn)K9}&Jw0MjOFTLqOyy!1Y z@TMlMaRboMo2IlDL*b;FFPbAwxYD$-V`uf z)lRgt>1|Nxw|1C!+;XG6?a*o z7xxCoT0pjS?{X!);!2f~YI4xJ4HdL>UQZ!Q>>Mk59TqKApvI>DoB*-9fkeK`)V&6NXr*{42tLI<76u?w2lSuoO1YgwA&Obxrh zQh}Q^r;AYJIF{-A2JM{bL>CcS@}?8l{;RC*`*p7UmigInCo0+%q5d1v^y`|og-%qZ ztB8>&GImG9syor#u40UI)RE+Fs45#AsZ=*qmGO?$v>U2YIY+!dk31S2>0&prRC?iT z>eF5PVUP#265e^i{jd}H^%Ps>8;-z^YS>su`llzFaXm*W)=QL<`>{;VRxwAa*Gnu3 z7*?EjAYJ3u(o}t&n;m3ca_u?ay)A_xeUYXpt~eFyEhb2r#b|18C|pvE4)(@<$b@2a zvp2@yD#ggVk2oO>b)bLy2!D@84k+p%o~cfctj#y0{Soil2yl4^Qu>NuZvzNCct-5! zhHm~nlPkeDi!qnSG7au4nn_JR(5b#?iQ^Ab;eP0phMk~>{V*vgcbIzj6RoAO_H?2j zTHwG#RJp$h@rpg9b#=>=ardb`A8M};&{;)kN`KKx+Hi<&_eZ_nc#vENh*FYEQHmIV zPWiSSjTs=?*n}7Mr0WAjc=6!}wC?Cb5_ceB6E=|VK;(DwQL4_@ng^)$K-`lQ$DY!G z=zzYb)Bb^IfOpdA!9dZ>#tnKZ4HBar9v4Os*Jwdp4Dj$E(b8cOgL-7c02&92YYtBs z`bU?K8Zh2 z9cmOpTK$drV+B3w?l2MS@Bm5jHbis>SarAvcUa8eP0flIz{$f!X`8nNJZbxI(W>;K z0%$6!(T~l!r(r~UlzPTuVLK#wpZOUAdbttkl3Lh$no>rH(FO-wc3_gG_5##8jS?Lk zma#2u`OH26VB#q8(BU6eR2V}M@;(rX28|Z+WnBRBK={(-=OS-_dFKg>SSpcg*EmP2=ZPQuLt(xF(M@}%_grxZ{i5avq3^&2aEZJOA4;%G^+!)Ar#NfF~js81j1{}lB-{EMQ-Ak7&k zVx-EC=-xOqjeob37%!?y0o$n4co8iv7)pPP7p03F->OyL^22FxKT(3-F{#)$3YviS zl7B0$nShbt$ridi0gd@qE)_@=jf;-{?(y>ukAjnAR~nHh+@#@KX-=Z3S$wZPLWd2t zG>O9t=zb!aLY=|%jjt0nQ^|=Kd*U}!+(a~q$jvl#BF5L!-%Y0`ijfA{{0%oj`aAaX zzfr@NE84zB0D zw3Gau_9tP&oBNGwO+i~f`HjX*!NS{=ZU{OcXD+wvd2WS&%=`Yd)UHl|Qk&zjIeYc1>De^ghDsTKnHr^taX4`1n(5pO zfkRa)f213!B2IepflAFpkGkrEX~0a;!r;;HKPVjj3TQu-jd54^hviesm2`ib%pv+&pD!#bZHZvog_^oO9T%-#~evM!*)EZhiew(lT@jN$uI|I|lVH>379J#dD zrdRVtVMFVdufWz@U}5|=uiFGR@8ChF5e)$R)P_gQsZdfk`Qzw{=B^tpVe#aIDVmwf zFOje>CuB2781RbX777oahY;j-YYUka`iu7OFKPNhEdRxwr!xyhO?d~CPih*!z91(O zt>i|G@dOt+q!%=j&}*l6r9TOgn6!pm7KxKm*EjUfBFsr^zo8$CL``G9H(E)jt$Lno zj$CK)wj!|f{hFTpuT32ni}Qwn{0!>fz_R7M4_%8a>|qu*j{0gR?!Cq*=$DEzrS@=G zc{LZFm^dp&kogeD4d7=t;K!yYRlLHpda3Yn@5gMRu?I2xpEVXgro5)Vmx>PZ2aaA@ zP5$`>)mMY+G)vB=oYi8tdlro4ZOr`b2^7CwYBB8ioKCL6npS_7n>1(ro{-mC z(ONFV*g*|LLrhvLMDTSum3~yiet!%-AC~a2+Q`>jv?n$;aItfH((cNRndz^!qO3fQ z6P?o%;b1a(ohTvAHk1E4F;v3G?w78^3dQWF^lF_jNdpgbH+JZ^ms<65eCmjNp}>L>^m2u=9}J z0w?F4Lcii4l@gClDP9S?spA%`Z?1j-GgY+plx=rt&KA*7niEHNwqT{T<3zIE3hk{X zQpi?J?TW6U-?s`MI~tE$TC5C){XU-l+=@A1n_GDFkM8#Q9tzxs&U|?+UD<|&%V*H% zZCF)%J)YvXiyFmC?GQMG@cOWUXoJzIHQaXKNxw+-uXEQUUv|alRIg+F!wo-j?%;ygA#YtENGFg^Dj) zZ6?}>s_xE0eHYq*EV{f;)bhTV1iFjs%gp|UIHn0iavn-GERn` zr{U>hZ=#XO`U_qKnLIcNWPO-)IrnpzYzrM2CKD@~Lnd2_^BKtLA)1wo7m=_EC)9_@ z|IX?OQ_Oxy7@hRB{E&*~kCQAZcW_GHcZ$q9&Eup$pfbr>odpz zme1AX^D;;r5sG^`mLJ#rc!rRgTWIp+4C;JD1h~IIn!Hc7Z(_NVChwL(YmSI1ay?*q zuLl%4M-`8Xp3>^GwEQU65f&bD!K>n$?jdLC!coz^%ua?kFGoGh+XHPlOBc^#@cHWueLgE%NV!`n?i{YSPSg5x=)%*^)01=P!Y7?4uk)BO zcj1yeG|)0*t~b;YxQSDm0Am+^$J(h2HyMRbs+uA?(oM2NKDIDNi?m7>O_ z$u|q5YWPuFki}2)W>R{V2$d$4qL*2i9Y*)0##co<>EENY<*FFv*x<;|&M<~M!@@^R zVb_G&;B(_JGXF@6&`|s~Pv~WBW(~Jf_3NUZ*AOPX&`2_q+(3%4EV>@qMk}w2NFPV0 z{HIa29|C26PispbzKskwL>+k-1nJsBiGA!LYI;MsO4YZS`rHuJ4AQ`9wDBe;dS4HK zq@U%o;{d(BDJDwa{b=wlWb0%CW!*x>Zk|rn{ubR62W2~Hw_v<*j;DUwUD)-T_@G+Z z`{?dwT*QgDe2Z4$SNXo5@?m*$r(fj@f6AwH!cr`!e~;l3`gvw-8$G?BQY;$Nw30Xv zSkx;Td=Le0*)?_NfNAhQV!lDDpH7AD;C99>ox<*j`qJh7IGPt#ZrXl2eFwL?HTP4o zySS}!-cMEUimuYor?m1e-_D)G!w+0Pouy9q_;#)>9l3|~_aY{Wx-TmFU)zVs9$Aj| zI=#N-erl}Q(7{sc-a(Susy2#t=RR6-AM44p_tD||n1GGiN7wITjW{=rdOi^4YF6b6HrCM|IgtDU_mKIw zQt2b|J`Xorb-u!Hb0~6NR%xkRw$j_TSU$(AuDfI&*D}{}x#KMvcFI3w3^n zEL7P-m);?)1-C4GFCNOxI48PuB{tKW_u`bi@eg471Sj$jI`JQ7SG^h2UUac9@CO+_ zV8$pI`&UzcWE0i@fYRu@iI#p4?()V>km=_bMQ)-KA4Ht--A2vDhmmlxKm0_Kuf#lk z_LH@dDt<)CKHfy5PiBgU(SjOi0Oe68H~6YdI6 zZoqlcxc{EIff7H7z3!LSb8X`{;mwC4xVDwnYHQkhYMg@wt8we;_Z$%`m0M4@a>Q2Y zNO_w2S%f&Z?8cM()40b7h_bwS?-kjNGCm7`xxzeH?XP)KXdUH#77dFFgSHlSAP0q) z8Wx35m43mh*Nsq`^##j9_d+T23+^B=o_zX(MS!iR$o;EmBNbjn!@r6kX>fO1{}m(9 zv|M`f70$P7L*g6y(c{55GDk!@*6l3vIZWAsh}W%<6_Xkk)|qa76SJkSb*b-n;VIn- zqUqlezzf)D`yJ0}x&=|gA6T@Qu#%?zz&aU@ci8#^cAg)j+dt6Hjb2V_E^ZwztTHvr z#UL+jH!tX?R4KY?C3>g$4(Oc*tX!~D`CYpEl&Tw))l#h$bkCrKN<~+YqXc~7a#|rN zaZ+Lqy_S?xQnDkt*(eRAb4#hajnYxtzm!hdC}pK<%T4cWl>7#{;Bo{lSPR3|JKn8^4Si6i~)W`Igb?0!mfscMvmIh_{vM*Z>TPeMS>K0PwOLqU!KZTSsQt)CbWUE9= zcNS4oTV<8}brG!V73$0)Q?4yIQiU2+)(-h8T!UKLDY5c#o}>F|_h9~+w9`&GE?4E7 znd#a+QL9Tdv8a+IJMyec=Z&~X3HIQn&}M{UcIH-V*S>2lB04F{!Ga7I)C43@^wZ&-|;QhERFZ%6uog)hRD(xE3d~X8sq|A7TCT)W2Up~?9p6vQ(bBy>PETEtPbc2&qWdxOICUxs zUUM$1xf*ZfF{S%k}UfyTRjXrULv@s4L*y1T6o(L^uM z9`c-bp+@`dAT{wuI7CTW>aCQr|Llqmljk#+ALP%61$19mdg`rIkQ?&EOxLsh0G0Al zrprk@4@=Zqkt;ss;G@)%uBR{bRRZNInDL|sX|;D*I#u;m7Rg=Gt@Mxk=|1ynb1hh{ zxpHtnx%(;a<#^`lrVgZ$hfztkU*^Y8yz61lg#E6MG^mc^N+*qqDv#Z7wR6uzpNvYP zw66(`5=vcp<7vp&Xu9o8lp&PHHc5p%$Wu`QY}(*QJw<6DpEp^p1?{6v3W8zNnBFT& z9XXg~dM@VerASq&A{)4#tkbl{?xpFf@}K;4uT@8*KPkmusm|XwiVIN$z3^8m$#s~Z zE84J!LIR*D@C2~+nxcd~G$KH0Zc_n|*DnOXy~6nMF#ztl|7le{VK=od1^22oq_w5s zUg93B)_-@=`%=(4iL22DP3!Vq6kb}HB5%aBDKDUQyC|bH-1{q9b1$$A+>@A~yVqkU z4Jrdgo?O2+YKnY!(!MfqPZaT>qGgo;`_F~-T9WV=YRS$hrxMhvtP(2U*=e;Dv4a+r zRffrBG3m;yB}cZCYanXLgzeNiP?;vT*lv}Xx6!LWrLB~|J~b?ds?mdM+-A*zX4_~= zIpw4LoaZ%q)o8qxrUfber0BZzF-U18m;6OGZVR;yR^p|0+h`B2a$BCo=;;pQNlu6o zCgnzQ1nSBOT-~;4b}DYBH6cjX)sw!4pmPZK#Ev(mx%`5sEPDDTf6#BC%22r)Pet_F zpSg(&l}Em2ZldV&N;UZb%XEI-O*DsPGa@Lfyb>fA<(aYmDf+V;arlq&Lhi#;5}ki( z1KCzYzH(~Oh>FP9BA#mKvTy6@?~3p}wiXo+gYTEPUhU9)AF`ghg()p1CpS6}2H&5R zq{m_KJ#d3H{p@vAuM&J8yAGJ{y8~_Q*iC%dyQ-MArr#nIu)=&%Tx9TMc!jR{ zql>9T1bA(^mhRVF`E4;ZiBQJN#5~>B*G2SCgfdNvSWeyRDD~yE#a6wZizvO0GFb{) zPBkNut#Gc9>6)&(L~|mQ(Q;d!x9GYKFQk%D=!@nBQP(K+MMuc0ODv>4I2}!X%Qf$y zrsK{6`W%J6=qc`g@^my>Kq+;(t1PE?m36tRWI|q7IiEu6LD3AZl7}=!3G-=0Jt*q4 zz^dpH7ES8InUu2Bygr=CoNv`pVIHlm4;`UgO%H22Ue2Xw^`YYv&!_bawVO+0qv4EN zMswzNG@NP11l^f^bI7*=6kXstdPGw+Xb$ygpiGv>&9y4JKbt-_KpV@L4NNc5PP1ub zLzJlZY)WgWRFenKvGV_#MTSO@d6uR+jnKv}aD6|n>2E!YCNx4D>%+QqM=#AJ+ZgU2 z0%$}G_YbqIvTv#McMSIr0aQE|rTBv@?g>rTkW}gxt2C8-Qppsnv?_UK2HzU#kL@33 zKhwX+K7-W8N|=B77Y;1N(G%v4ctnWX{!)3!8}kAUX_ao8*jOoJkkg?m&pq!HN{d6Y zeg8W!J^NFCr?@7_V!hvKb`w<8O(~G+VJ-SQoo|9>n>F3a?=hVQH3jb`>(HMe1Wu>T zO_hmqRmSvCte8esnxWi>`chIel>187q3gAoMpv7mxaKhCuZ7^yRB~&sOp?z}v+4+% zN}HNPN47V;Zw?*7EYo$&`;8)7Kt}_{0yG`5ztQv-$^^N?RI83-$>h=!L*15SV0xZw zCF95&$ zX`+?ykw^#Hp@04Mlq;2G7FYa`*1vXZkN)+aL~!+(*P1}o9{p7RXCXSRMvF& z9Z!8bpt+5lVAcK4IQrTF?e>tf)^6K(M7zxzZ&g@n9IfhzLcGn1!Zk&2#?q6H%2fH& zIIE&|V`*$B?f{(h4xkfv08G$5+c$=M6QF1cE3c|48Z?G_B%rj$jI}DdJDPG5&_HiG zQjgAPpqs{6WkpBR`OcVNWRD@y1rw9!qph;Wqi9+eG~QXo=|~skJRj?w7G+=X}b=hp?#3{ z3-fqiHPU(yqO?A!31yh4r=2;FqWdBb({AFFBBg=ceUMehxdCL4Wd?cH5MaCu8#1IFZ$hl7S`a{QG1FSm2`{VQ?=m=n&yk{Fa-uI(_`$I<&=IMS6 z=tsQ3fRr}Jeff!b+_Oqs4(Z^I}km7BS<-XR$LwZxU z!AQK574kYZ5(oCC&4ba*s`arZUfIi3d5B^#$br4BiD&nudP5PtPpnYeF>c?eC#4KU zAJ(pyHSv)iCf8w{IHspH@y_n#KOBiWv6YsZ<-Xmi?{HWi)5DthZa2yqt_+lF^rqe; z5VqajtvX6{qoX6>{eNt%m8RozS1LFX&F1fJRvk6F(xQ>jvAic09t9naEYqvch%S^c z3OdHIZ}FOrkS?@g6m(SWYSpo#GgTR__pqgWl_B8v{T1(q3fu@X6M#z0S zThm_ZWU?Kr_!;DC3D(3bJ5uFwNbJJSw9yi`=}6OeFeZK)??8QN{~Kke!3c;%qHjWIoQ#oN=V39w;eXWD5tGTM<{B7*#PdtiFKs@aYf zCBjCvcEEHSJK9pfMA*2|7MO0MQCob52sXT!r`wp+hFVU7jh^gtd(B3*HnemSY&7Jw zx{d9vsnlfD|0W%2;bas-avQ6TXYurMGIZp!?;SK9YvZXx66$|?YpV|Lc%0+|9Y@=f z{}kx>5O3AdrWK8!0v)qBUmZ0aPOa#~6ck2T=IMUSYDx8zv3#+#B``g&4lVIc1m={9CIrReFfVbA$a&}=klN~zOPFWPci-NxZ2RPuL} z*?}g&bQ{46i zY*gj6x{Vc$sLCvqY3*jTVHV1Cc#KuYt%me{7Ib`S3aqQ9V_rjwoQ-<1xsg?e+>p-B zhK`+0sL~whc-+vcqd@~oox}Bl^WRO=Vbg%F&Ow=ZFi-a*F`DA%qRdjFf$4e8txq@R zqRh%Mrss8aeF~eWY?YH3)ARbY9=)E2GHb>8@2=TcQ;#anSBA?6>I2hl_|zlQeAp;k z4_ID2>r&+fuyL_2Fx^H(U0Sd}*(bX(Pq#5XirOrM4QGx|56woEC|a=)v#aKuR<~h_ zH2IKXV~{s<=6Y+y4Rt7F5tjB&L|Tafbxb=JF|lC-fPFM#i3mEn7{m&7tVF6!wU%Jb z5T9M%y+nzY%X7~AYWz#J$abmHTYg{L%8#!_iA%wcxk>Mqg73}|=%?{#)}-iVSi{_1 z%gQfNla4M^zRJfq7yUIJP6t1?9D2*wwDJ~KH`QLD2!k9E1#o~y?2eCtujEC}>Q>^@ zs;1W~IcI-!E(UAF>){JmBV+HYT6yu|ro`3E8xsL=h{mf|g=Vh-v1_=Mcm^L(UW**P zxJ;ARB1c^~w?j4lk4kiNEj$%fto*5!C~h72TQlkSI`HdoZii|7!(mi%JtFY1l9gXC zjApM#1Rm4?HeBP?s7Q-9KyQ~YEAMm#Q?ZR4fzF)U5gKtpd5YMC2<)j~CAyY39ofV= z`@-2Br4b8;(&aypGg013oEl<^+swozoZZnHaYQgBYyojzh?V#$i0%QCJVUA3R%B^1 zXLpRo4+^49Tj6T+U@PBLj(oO(e><4wZUethWyr>A{8xcw-i8o323h$d0x4lTLQtH; zGEU?5FH605K=0f@EAL|&)BPPBf;kldj@O8%N>lM&cnq><0kzwO1*+*d0cRIh-shFE zCj3;2?(M>gx)X;fQA_7jicGuVNMva%Z({%j?*Y$_qclcj{66rXaj+(9{FVw$+J}G-QLX&z zVxb8u>c=@oNgA!7pvxw7A4bJW`^`vA(!g6&4%ifpx6hA!_e0%Pqm@_Lk5=wSw#ITS zlQmu^UmBT?Y$f?wc~5=lbvk%M%L4mN<2m@ynFHWe@U`;Dn`#|IcDj|J-3O7K-W=+w z8XqqW8xA4+@4c=3crQvk1in(5-W>wJDTjQT#$SLP{D-lg_{J01J8e2s(UaC3R%*#> z8T+VVPd(`MVRWgsjNQ?&ZXPt`2zUoPfIZMKR}VUJL^&l#Gp29NjdG{CN5T8*4y?Df zP4tr+-8%|>35+$-uwic09h z)|D!pPy*z4C4sqU*Z^1RbwX(@Phc#chB@L9!wEb{d|ZOwo>07Hm1PAr+5QsbbrLu5 z%a_sUlgc*vl?!D0F?nlTOchTl|4Q;UM}YcQHFi0YdKPtls-r3Htm11U?{$E1x%MEt zjRTF(fH2sBHfEqkc(P1iM%XEn{{`HY4w0$b1*NAvU4~2_l)l^3tqV$&T$wR_P}*Wo zWiKk%53xZyI`JFFiWW?P4uM3S&Axs z_MqWeiofLNNz1d87%8#~WoIen<)>WikF@}-^`Np>l`isB#-3!ry;-D&(S$oBLl zyT2i8$@RUrChP1*v41Ob<%^u5z8ZF{B)$BbeP~Z(|6yG$>!-=^xvoS1K-N5t8r_C$ zJlEHDn#|9YQg1`{Zyb5tf$R|1!}gjC?<;n=13Tpy>!e}3@Q&gg@UIS_l)K>fcZIBr zCVSva7w;+;1J;ao&Sy^b!S)7iyGNw?eurngH)63f$ZxcWzI38v_Z0WygF()=ul?~% z{$V)Kq1=$s^x~f4E7xYKep2FmCvv~91j{yz{m_!fJ5l_7#b3^J0#-n4^TLTz?khgh z@lmw(zTzwG97UJzD_+v-QS|b@QchuzEO2$adLR5xD}fZa(2;=Cp4EAPM|6e6(6}AGwW!sG$>BpA7bt5 zZE;|HULv{%`{K0vAzVJhSQ8DqRgC^ZT4~e>`uI@s^}35a+YRud)r!J=#Nx0%vB|l^ zO2k?|rk*jLD*TJdpF1blH^WvcMx*{!9!g8LQu{~9>Bg-z_K}k8mVYZBKXcK1a_2LC zA$X>C;%V6TE#&rC@hSOcizXgd$YRAKHsv&yU>|OwCXbbP=kJ?c@?{spZj5XE1BDW{ zXEQ!?hFuUF?Wxccv;x;H6o9KwE(mO9U_px>|JdY5!#rZ}a&rjOz1mFOo+!s;;(px{EqXFZCY4-3xt}y_mPXCXIuG9nVNV#&H-EL z(KJr+4+OoyHU5F17dU|*5g(5mhINS!AJPPeH&$(K(USrz>CLsSvVLJ~)v5#imbYP_ zown3zm(gIDW435Te;8OyN+W*9zw-!Z{KO&k$m2FVJx@ML>z^y0Rq@~zLy4yGo-NY; z4NK{_kubY6k_EE5r<*O|>AVy_Lp_E3bUKd^n$p3_aKQZd?u z74)EnFO~3;<(gV>M~JZjJlY}ZER?^%gZ8B_mB?auSGeShO*t9kP?z^O-d;hkUMhal zq={7g6*{Wst*OE*rIn2n=rdj^W!$$XIOR)ziAr$C-<$gbq&tdqH}ZSX8UXgMmC@3Q(KPL~Qd-JZY0qn=lnbZh*gjitDYlMCynQacd98SritmIytEn#E z=2&)i#X3Y?FmKgZe$lxnqO086>8G@=oAPP;6lD==03tsTf@xEfW%vu*U-3rtONS{# zkp$*D3uH6-Blp><_BW%c;XB30#tGwUzjr7SyBJH6yfJzs_80UbIiJsi4!u(%T@Nni zA~_Z9P}dBH((xA*PBoG%HfKmJ$5M^=iiZ@~oZ7xux=8nP>F|3c(0xohr+j$B041}@ z&k|w1WY*+T{{N6}wvo#Gr+9^R&vi$+T`+H}i+%ug2-%zxW6RmBHWL*q<#lw*FlE&L zWz&Bqjr&h=cPq$>laI!v{2QH;jhAj=0l6zMv>xsFPjQjbe$eUvlp3zv8dx$n*O%+t zMLl!2oOr>CFb=} z;p3D+4pW|CdXQ4!N(x>4sJKh}Q|KAAI+cjRxxbb@+zA*?p{(;a^7^DyF4MlgC1(-P z#Mz3$+a{4rwL#SLGZl@JkG8P=MiV|M)m^0pJPKtZP8ncq#Rv-F=lOKylj7&IVuTaU zidn8zG@js19G|bsI0df`f;7A_70*E>5BZAk=^+s3Tjd2J$Me@fy!%3b=3th27vIs% zQQRcc7krBlQ|kWX$nP_Tmd4{K`m+)sl^aKc`R@|rXc7PYeJmaOjAt9y$5PH`Z2sFk zmMVTxsz?*Z(ts~Yij+NyzJ5`v_wo9IC;2IvQ7LBg?@KgSJ6HzH0s@kxAGHzK2zT#% zmVV`?`E=?3FiqhMI71wRr>rQPrg}mJ2`7D@g^&-oM>~D^86^Y_!}vw8?{2jEt72?& z3m~U4=xMGYE--Q2%^Tcr&a5#tYz9a%4pDdm%;g+@)=fFdNiHqc{9BDA5lP>%m)|Ah zGdX=zf`a}XiO7SJWT8xG8*v1#v!dll>alO|4^#hm%@a|vZ*Y$>a$!r zR?Y#>_Hvby(xc8)J{KzhcZ*?o(%)j8Tg)^gS4lHSH)X14P%B8CO4C?_8dsuW70a;8 z!&3@6{&UDzt%6Q;-=MnXA3D}49|ezd_90J6?INwPH%*k(aW+oAJTTf-M!m;aBBKX# z_(2W@)pAbvd05Vk>`$gc8OAfYd17oK-qoUPDa4yBM zU=<5eei6jw(kvDvu%OW|f`Pe|$pT*%*!?1y1sjFgMnSew!D?d%Y_MPz3sQa&WWoju z5?Ija7r|@TfWX<81$Ms(9MIPnE20KE-!H&M%3F;DL(+sLt5}lqizE(`*(^z5NuysR z10lK05?_|s{UVvgcI?ab5ru5GqM^kIX5H8L7nE%4Ai`LwF*MG z*g;+Au+ji9No(rOku;{5>Sq&-AA^dio(@e|s=qOxAK=nrYE_3q45n&H4&?JNJu0Re z43a6Ao)%Ye+D%FFb5xy*nm;&dEgQ3S3JophMr|C`64LiRG}uv{C~f&+dhe(fHaM-q zpk}r!ZOydLcXDv%ipPSCQdWWMcZzdXRr^gp^qp9VDte$@o&8G?Iji1Mrx=sTS*>UA z`^TB*Trotc%~#s)s#da31HsZEIvC-OVMz%WDp*qWklsg=D5*}8a=y@p zlIoPAyV0qpHt&RvtJfE*T&+?DyDL&% zroW{1?kc{PIgzfotHHK69XMyPt0=_L!JUjAYFEiMho*X{-KE+&^vXl6B-!SWzb8t4 zZT7jn~SJej=I^3v;~lJ6!X4KnztLdtnU{(fpj zDeDQf_e0O0JeubCsctqwg`H@dpE|nS_IEsIJ8!<^ikM@96OHUH0fv+9QMJq_9j*;H z=^ZsUs@o*znj{J6zVVm>gj(A7#YxOI8ZRn@d!6C_4N^N4ib{d1jHuN5MUZOddm1Fv zMaKN^F__s|26+2kFkqgC9GK&%5Z^f<)FZquL5C(~bIG%zI)l$7RGKxy`tW~geEwDk>T zsj3K>`i8U2UzRa{bK*!?PU#zLK}RzB1ZYIsXiIZ*Y4e6ue^rs%)uBfIYM@*Lyz~_o znf>S2l_1Js(*vzN3NSFhEMym<#lm}Rg@K1O_4D2`m@ zg@ggGs8}hrtQ7i+YLrslB>z{~sH_G^pO4U_QmRqf??&q(m)pOB`d(UCSG}aWrPR?- zZ)#Iob&{lF*)*Uma+m%5XYLZ@pSk|Vplmjpk)?{-^k~mh$_P^Zfr+h;Q1mtq_!x5!dy5et zChEtGMLwZwAt+9lO4K<-b*g;x31mmLn0|YV!~t-O&)uk=Pd`kwgu}DkXEniy2@h*{ z1T(SJ8j(k6ONcsH4&lW5scbDCQ<+e;ocsYw(jRLI-5yi-P_?1FoUt4YJNAeUg(7H8 z9#K$vwUp%lh+3Cdy`(~qXe6%T=6`>dUxz|J%P-4zT)xmVKD-cn zmdmR?((Ff6u!0&SB|M@^71SY8_1|f81+|ZKe>#<@s8*Abrc?8ZYJI8BbXrzXjg|hH zM%fkB0n*TE)GkaNCAm$bzrxfGQV}<*SV_H}xcN8Kj?|{MF)8*N@iQjHWs~LN^#=?1 zFq7yMul1JS{ghJCDdl!qehJ!Ga`8&Q#quf= zMwgN&dd!Y*t>){D|9$a)IQ}nht-9vhh#$M~e?R_D$Nxn9pVyi;R8fO%ju;&1W)-!x z%}RrVDSx=?C`lu7O(m#=+sxbQd3QliXEhmwNzCq{FRbxslL+JFSM~1D$a6zskRmhao87fuZ>YC z>I*gFYsoM8xT$(o!V~gN5h&cF`)PZG>L(q_p(}jdoNb2hg=z;*I$Ov;JqlpDD&4It#g2tmMn zJCWgAQ4e|%sTT25|1Xv8|EDSpA&va#tWxzT)qxM@j*U_yrD3CKZj@SDYCW0`;qNNW zqmBGd@XvoK23}?0r#>+$1)h%jStlRiC+g&5%f;)-D5_Eyz2~7()VZ$e9JCT}c4$mB z$Lun($>)X_jY%nja-YPgM@+RM+0IydV^l(==sJql)>W%Z{j=ynT@0aBvZzEobmBQz zs8v1ng;X_*qUx&wvR@V&wEiuNa#=LGzFJipeTDYcSL;cWuF!Yp^txi@;1uWb(P&UE zS7=T&^xnTrr=y{F)n!w`25M=8RO2#*HbjqUbD8=!RBK2lGfkTts;vxC`z(@T)VMNs zu(;p0I7X+YFU=?c%kgVf%*tCcccUt#sm;q_qVw++8XKc-mnvMLva#wVsq1C>%GY_B zl+hU16PIXdoSH1fWRbCnS|`w!^)5o!WUl#)^AJU^ynAWtIZbGyE!~T zn(6^p7PeHMNlBL}yQMl)dY?&STjAO@lkDPgy$YY>p%}3+wua)8>~n34&kuf4TpXvy z!RIpUb6HLCt1C3SwR%nxSEyYZXqpELe1+>{+u}Mj(`469#i=7Ru2cE;P#t|8s?W0O zpgX^)Hoy*4w}mvllBU}GI<0E2o^bpObHAQ^-R2q%?|=#Y1REnQ?tpgsK7dYiP|L{i ze<3ly35rrWaSgj}(UzMoCa;d_A9CYskhRie&#%(8j^Nj0?1YBxzDh+qsXL_4Djn*i z2FtatLZ-h1d@_r^bi#BJuNjn1Q0vNvIscQibak?5T!I=ZCo-0-VK!NGAVIAz7ho(} z!}edH0-e=n@?TsiGc~Nu73$tu?Iw3+Y^jDly-YVct1YBCm+@6mb%pdclP-2q?@Glp zXuu>JHhC^OT_JI&zf;_Eg`=cAS?yEQ<#A zQh$>=dD5p|@TUU%I9KD}xI*#0)j+BDWlHX?Rxi`{XZ3oJ$wj5Nh(E7difTNhsm;R? z>&Ppn?A~f08|lVHQ+$7JY~L=?njva!smMioGz7ist|{a}VlvD00~c#vpq(tcRGe-OMd=$^Hbt|3H-m}|L;u+3JhdFA zhDeQ)XzDObMdxIIvqs~T%b;V!)Jk$JV;eN=*?B5396FazrgFo<&prUzMr7@Z0xklIz4zFAiM=C=QCv_o=t0HaOYAzf zs93m9`x3v>K!Mi zk;c~S=`rdt(zufCoJfXIupT#&LPo*s;v=X#@`j?^lI;^GJC4%gQN}uk^rOIir|Ic_ zl%9<;Hf6gqC}K3m>uPb7G#c`bakQPMONP<)(Z-gXUTKW6oY(UVz91U{;hY)!cr#It z5Wki|qsL%YkGw}`#u#fkl?PW+D}I!CNCp)jYg}lUd;~V@Yc^*dp(A6BFWKC~^!+%a zNgi|<+&GK{c4#LLECNn&_L8-#W3F3M9;<@QaZ;P(;QmYZhIxynmF-n4L#!TZjWA!aq zjSpMPBW~;3Imn<AjYk&c_Dg*QIo5zOfYxA5PwB2yF0Ss+nf&%laRt zHEG7QcCAMGprgCDUajpAM!w>~a}ER6qCO4pX(Mz3VNz|Z;!X?=0D~VG_^ogpUjl}l zFfL|oRL~mf`at_Up?k~Kw0MEhQ@%F>2Jol?->BnH*K67Iz5iV`lnJUv2w6?H7Z@d{ zSsyTdtI1;_y71+dv~QuYs%ho$Jl>d9nzx5v@_LWNp5X)^5OD9=U2i3yMaBT94j-6H zuA=&jQ1X&1ap<10RLKHo_-&UHIW-`RlGuM>yt0y(FT$#7<7wsYB4ac@OtJ#;JgUWW z?{ccX6mw+Oa^OyBxN*yA)KcS3!?tC>HPmp)%c#dPj4z`&u9=2wv5b~1GtMzQS_<3} z4Yzrz60zJk*Uq_P74)U98DZA=35QQ84_9H#an7yy0r%qxs<+m-yH@T|qwZJ0Pk`%y z9{@)IdjVSjElwD9^#HX26#?Y|MnFjbKEo8g4mTi%%vT<+GZrewdQMe--)GdjJ6j5W zFoXp?jCWOf{b0PQcYaau1L3#dxd$z1%|&D1TE$-&bB*y2pS!fQx{WfKI;~ zby~s_$=>l#{028u7b`LUu=m+QwXbG5H3^+h`5&`wO*$^dS3nJ>)6-SPcFO2Kusm^&y`7Cg{|FjIu4I4G?y~cEBdUO2B+TGGJN*<#ah=VqtdJq%^H27#Q1TRJzmRC{$O+oERUpDpVI{PD}}!ucmv0mZ|t{LCa`Vh|np3(<98=(l|ZRylp*~Lz-s8 zbG|nrLU0hzVZEQ zR!b<}ITB*w*1dB%J|@X~JEUN^QV`b`KZk3pm*m73kvemH1y#8@-pswT;zzFL%y4tc zbWQaE+--6SGhf018^12f&P|BuRo9wWEoc?BtStlwavqo^t|2DLelk}GcNVFdGQ!P? z)#1?k+Ja9*n~fQoL_BE@$5-WPm^ogPhzaz=96S{7V2HR&Hbaw1oMNkns8Jv(kWbBLz^QJ<{MG?eQr>MH3ep=U#Q?8y>Vf7uFH+ax*C3BvjeOP@$4ZD@B@Bi&ffI?ok~x zQeMv}MpU>t%?q}J!vvG*?g9iqZIVh$a=5^A@l!Po@uDq0v!QuHnBX3}3SqqVh%ti_r*Q#0(Qwgrr9 z1+{#o5N^pFFLB)nol34-(werABf`w-7IWG@t$c?g%xS@Juza{637l$9{Kn>j$S-+Y zv>t*pY6mbU2BY%FhYQ}poRXg7Wx<<2h^!Y6Z;-{BrV2y-bnZ!AbJ`rP6Zv2?uan_| zzYAB+t1!x9-8%bzK6j2SMc|r!w^h@|7*AXg&-=2?=B+20llCboLUR*3RCdo;S zLtX3oR89B#soWQfdHqhV8|fylC&Ij52lWf;2!64guZ}r>qNYE-DCa}I2u~X(xvk)F zH6IFd*>Nf%A_r4zBN*g05@t<{=R9F}OG)j$XK^pt32{#0n$W}(ZJOh`2hgaFI%wwV zCR98|VFMEWTm!1AG~(LDA_Sr%z<1nER_&UPK`bi5 z8gCoMjwUn^;pQQJznL?lHwJK5&|i^Kx<#lKzy%}CDJng}oRY!~z~w~FSJ#|U8WrIk zAyf?bWo~wEgmt}&hrZpK;pM6&b=a9tgCm5pRk%JLc|X*!YnU}oGGLI{?9_39p zGzMKeDyj9AkaakMpF?aAi&YPR52nRxLV6}OmJs(E68ZbhQ!qIu^%;1_&kLwD-5;qL=MsCH7F$Y{IuwPwX8c14D z@Ug0HijEXY)#B_JzN`n)HTd2m6joeOlo_f&nh%f{d7ts)<$_vELc~amdHEEWToEZ$ zY|n9F*x_jN1*&cu*IEaQE?ePdab-~6+i`${P}QMLMdYc3x-*@ZQ_g;YnC<3 zWkp?C%4uU*IjkhJR7f5RGFdM2d#RFSD()SB>*^z0%bCYhcsE)?yv6F4BUagjd(w4xl zRK@TzA!35oprKfGAs#l+UPvD;c&MEtAz~_TVyIL#;@SkHHuLpN(7t zR=7uIqj)xUh+$r$glOSQvuXel;uRF}Rap8HFH1s;qo^Hqthe$hfLC_n9<41TE<>04 zIa)B6x8>(^I}MY(7x2<>Hn5u$)rkRSigPNqb!h4mt@DsaE?y)Fg(I_&8g& zIic+8Iw2t<8KEzvx)qTI4s~izh}Z-Mb!5*Q>oDNQrSOS*8<-r`3W!*bpm^C7VNzM6 zVjC<6YfF{2*=mfCs!2@ZdGkYIUXp}}liVuWP*jrJ_q;3#5qt5}&=+!bt@tJjZ#?D{ zwbNn%QJV(rVp^x#^#yl~R9wdoa9!;*2@%(Dxk@X=EnK1j(TMtjKSMgNz7SA?lPqR5 z1_;(QqtUAdu#Q+o7wZeAFiq4i{V}=>CTZSm5XyuGffnm>mAS5Y`F<`OVP0NCQ+CV3 z+qA`e8v)mSOSNKzFV&SCM%0;H7-Mq+=R~ST68M5}XL^iKGWOe9*|}Jer9W`B#wV+V zvG6vLj?j$+iN_QUVl6eB$Hs!ylUqW>Q_MqcRjOWf*AnPj&lcCHgows?N53YhD1DGt zn%@vHOm93=1<}9{U=~)FW?|Nv@!x0>v_~~h*D8cJi6D)e4=-LAm(__B=!F`yH&jjWIx*V9XbIFF>V*!bQw6G@+p&pg_D4hRjIL&W+@AEwWhgsk1BQz(j5-(uyez z#XxID|EEh0dDr53bDAGdBh1+e4J;OOHu`d7i`g5;L_00u6&G$zQ|Ce~U(l-6c9fpu zYC-2mRMqJfqm@0PPnt{a%#%zR0U0cRjlP16ob+GA$Dcq{Y&B{j?MQJ2#vUk2P?ZZYXd89J5Io~MN zo%&&;gkR4bDl42087AmP0r~@a0NMf?0>S|`0FEOCUG4}$_X6+~a363La29ZU1Q}Wj zC0Vg4RHn61O$f5`S?rsj8GMF00B>F4UYIp}kR29Zgu$;2(r;;6Yr(f7=e7I58)mK7 zk4GUIGF-#AYBM@e2A7aCU*T)S@Lm+wUMMDWNlwtLK(bq&B-dw?s$V#@y4BmQfk>gh9Zym zPjN`;#AhFr?L*b%4O^cybz2;+!HqvvOZz<4`5Ozbmev&8Q7Ha*ed+U+Q2y`wvj3~U z@MY+K^JUOqH<7V!WQ$k8A1E`k_|K79@}z(UuV*h9)huyM#GI1@LSA#^LTJm0oR#Su%{4M zlJoHG5?J`|2wJc$$l#Zm6xmboucirO(XSf9N)jyC*jmg$Wpcd{-q!Elhug;XsKBBNerl2>m*P-`H-K(-7 zzL~)B(zXXrTTY8ge^@ZgoT92in#YHFf8rX2E6cAaHpNQRAi=eFXPnAEXX^lv4T#75~a0moKQY9sSH;`bSZ}zCw5q*9ku~ zm$kvoXTDZr@(P!Sm)5Hzc=(1f)aLihR#%Y~q=JWT78f;Ot@AMoP)Zb&6#nFEr|;wRfW_@;!>fUe!M@a`cO-%epH91_n=xe3YFflgE~>;uIRvU#MP@vmx*n>nT2Qp;f8Q^1kp%?|^z>P;j-?DRjHP z;9t%r`BCK6Cw)Vec!k!%pPg{O%MTDr_ven}^$pln`-WO>l}VN1jr#xwB&~BGMk-TX zr@X$Qm4-8^GSCuZKCAW(h~p9z-0M0S?!m~gfx`TR05jBJxzR(bN8zWsV>>o5| z;V%jdcTjw@2Oa1mxKYzVf@jEoQ-_CgYDsvkpwGzFna{$ZBQ|xka*$yDKUApOoV<## zsepKTo(hkzg~+Ph3tNdei5CE+LY>XF6@(Wr>!UQkt;)+ov%eNDv9tYXz+k~6R;@^v z9pUeB_eGs}Tz2604zB~PAeaZ#Ip_l#wj!*BRJ1x%eBj0ureZOMsf{rmtt}!U{H@Cl zOg~Vlb_du{2XZI{%3_YiEQ2x5X6$n#_3Zz)74~0^{1+Rs^$PxNBjNV{&Psj*c~L@e z3M%@cf}k(t-iJR$NSPY6l`0GqN|@BTMN`a0h_djTR*WHt%~UOBS!hkCIP*FhJWQy` zAhc!=7CTK8 zsula7L>;Ah$hOkDi9$(FZ6N$O+G1ssl1~0tm$>-@FbzK3oCJ2c{@w!qh~la zrdNs(%DSCY)}{zPCD?_x%CQZ?20gUg3m2Yr9C{c38J}iW@(1C@% zrW;3uHthO5s+J)PVT10`h792k)^{$g%M>D5#UGXDnZgAeDNV|;W5Pfj7dBg|enLpr zvo1I3 zq4R>bp;R`w7irvYE-Mw!3q$m*f1~Q&hGHGtjCIh`|AChQ)kB+sRuq`0B@; z@`)I>z`t6|SHsNDTu!SLRT7%ADf*UBi|$+(>c(<)SUo3lbtnNGz;aqEERbp_*2nWu zSTodug8dVNpB7b90C&L%_qZ{uR%&QbOU)re(xBl;UcFeX*dFXvMJiMR^TXnUM<-wP>b>*o6m>x>Ol=P+}2u%x~W4>4KJ@4a=9gVeBz2$ z5jX!sMGTJR#pjjpvIF-Rw0#s-&T1&IRkal6SkQR`OTWvXDaETb!wGyZXTu>DSl|}E zYzy&$2y-c{=+zQv%Fo*FUwoz;NUDBYaPi>?n_C!-8t`4rsnm)@{Kpl!r0yjCX`u_IBB?E>n;Df{8sjLNo3QkJYZLcEbbEh~8?o z)sT7#n-GT|S-5Az`|>1SENleeANK3t@?zj+-Z8&l#ydsm%6vP4*H@A*OEM~>}5 zRR| zkGqMSS&d!%C#DYaO^Di3aGwtr2LCKb)l|RZZs%eSg`a8zx?2$UAXP`UX}Zl%&5t9@ zC#>(n%&*c<^Urkk{p~XS@Uze-h_j&{r{)D$D z>nSSPdJ+A8D)$>H81s!&T79MD*+CVlQoJHCuG-{MG&u~z*p;3~acm=UVxAb-(H#;C z+xQc~uN3=5NH4%b`zsfJ6+#Sb*KWm~nHm~c@AXP|SJOQMo49~td`$vtyMTuJnntmk zY4pU`AtbG~{_A`~YFOybWN4tGZrOWWPln{p3g&p3^FV4fO z4I&@gX0pzS&!p~G=db$J&!lJB^XP@Y=?p74Pss={HP^E(sW?%~biw{AK_{Np`%qD% zDT$RMT4FTiusU;a9+v5t{m9uM?`0-0Wsu4A$d29IN}bA>MtLSbLKyQJ20C##x_7nY zNA#qO$wMWghpV@u&SJO$F|jI$-epal8B%>YQ?U|U10O{`41TviC`q@N+&JIY)lDXP zP!azaiJ!k(7&gF-w66d6utQk zW@sq=ioUL3DqiVdX`zPYO@XyPh!*@J(m!exC`Zt_>74$FbR(&w`X;l7)V(zc-uZ!sw{I`nvb(qPmP*v2Uts(y7 zrd%;!d;EXWl!N}4raaDUDrMqL8Qo3m_Wz{|tK}CzFaO_Y9bAlpDw-VrNjugWh3!_o z*6$N4ngah$zyGr+`u!DcF!82+L8js#JMVuQu0H9!UjM%H##Q>CJMZI4rcy0=1*!F7 ztD}!2&SzsRnABnN)2Q*HTd^}}>SVrTzNjsx>)Pg)e=w(%p|h1u#s0~hB33bB7xIrL zt^hh&#Z=;-2$iX7y2Hw^B$sNYk^g#rZA>Mrn~MAsvzTQ6QQ0uRmL=aBrXv5#BwLP_ z)-aX$8~yEijej{Bt1UhMX#972ob8d?C!!x`TJQg5czRd!AI`La|Gu-Ph5XN*)v?y! z8=?L(UbYb`=%0^J>a_CjmKXZk|8t=S)c)7=ZYD(kMuS!-5Wi4U!GE=WjQam$(vA6F zT6Nj5e>UlUSU3OOSltZ!pC{X@;eW4I|2*T+Oo;xY8CG54|GV}ZROf$gzYFU8Kbm0& z{ZBKjiN;t=p8sSP!VGJo_m+RQ)x*@KPP2{_A7Lu`Pt0A7Fgx)344cK-V_~QpaeMA8R;?CPbUcFn=3wfzNqgP1JbbM4SBC=85D}&m^F`I>e|@Ke$M6- zN1Hj@s-K(cC;}yV~1R6 zUt5zOm1%35$^2XuWX|aArr7%_$?Z+4U$S2=D6-X5PS3voL1~j{s%XciWGORdn0os& z?@h{^O(thObKa;pZZU<~v*T-(m>s6c!^HZly>vNWB;C)o)VSr6=xwJyT&T>E&l2zB zO}QBLd&kDr%Ih-X9cCD{!V5=s=~b@TE0hOcisS59%Olh)SdX z{n&*JN)HwV!#GYWq0we8r5BtwC4)T8qG&L3nx96iwv-x}MITl@gZi08*>HLZXo5z& zvxJtL#oCU$7JF$Q_95?T&VJ-nQJiL&z6N}2@v0n}#+y~NyrMYRaDNqWmo(YYt0=IN z*r@25(&S2FTSIrw`>j^6%`53qCDGeZgX89ExG5{iv$8nGamz|CZo+OQ z&95w$aU8E@&#a&`l|?fPUrF{=#9{2j3K~;ITx!ULwcUD6!;s}vrm8sK(30bPG~DrJ z^g~tgOB^)~T!4m~zKmR}iE|9YmjP$ia6d1_G16jfgT!&wHQa)wq^}N}y_Qnt>SBMx zC?3W78tu^%+FV^MZ>Y&}t{QIB5_()+Tws{VBid2JIV_>MHK5nRaa}ar&c$@UhS+(PoNCDt;u;5dBXjEA(sLh4^j{D}?SiC^Q2frhpVL5t969t&t{ZLtiC zi=geb(b8Tn0Ii-z+mc4VaGK*zDjq6E7>09N6O9&}h9AnJrKKt~JyeVg%1r~UwMN@B zAB{ZY-97$I!LX#py^`u>UQQv0Fj!m3r8;O*UFK8GFlZdQgF1$Z zrgDuqt&2u0%r$y^uCais@!?mv(dbr$wuGUwe*@d@UYf|JdGt6;?8zo=r&i(U3h(BE zRzYjBMdndbI82$h(?(8P!D&@A+OD~DkJEnIMg{7KWew4s7NXHQ%%!k8pwTw!T1PBr z_$3vzIvPzkmlkqbt!;FG(`Im5v_@N&N`G+Lv#sP~flf20HPUF2snp5>TAQsj%7Sj0 zO`tW`Xpe|CbK1i#be_wN}CkHibPDt%>mCCEtW-QQ&OZ@oz31v$2hGp zr%l#qi&7{zQmkcHpm0$Njly^|XEumQ8c|N6p}^VgE>x5jM4`efb7G1{JpL{H03xfr zk={l@>*W;C7HG77-%@b27{-dvpkdKs4a2o>LDRm);(Tis?TZ$_HdNxcD_ZyHJc~l= zi7|$&vw-_i!xflCR1dPVIPQUl+c%SL)f0EK%IhhuK5V)oLc1quQ9GGT=jw}iH#3Qh zG4Sh{o6;ag9FH&j6jM$$5HWFDiYn(Ciq9A;;zCE7h|%n{fn1x4A#93)8Z{NaH{@8M zZkVR-H!GEBCLZh6d)nufuq$7FX1@I9eEIzR74p%m+45AsVi7_4y1CdzU+C+EJezdA zU@1T4T?_H7-au2}T`SGIbyMhSD{-WuH^&XuaKW7@se-oUTg6&(|4~26M>A>G)S-MHWDFI*XMJ@5h6*Q6udhPnOPNlwmc;ZPRew#?!pc=v#f} z(B95aRhQHDX*4#T-gXwFgPx27?vRFChwGe{*FGE6BCo51T1~Z7?iEVYur6>ol}jDh zq?(VTwOwH4G}ek;Fr@o(+GUM~W2j4a6$8pW84H~DwSMPyxXx*LHP6a`qa98mj3-hNo-7vds8w1hbGpG4 zl=K|;O55^jfi&`K@F#vl^S&0#7+P`K zPK{PEEFn}%( z#@N5CDE&SdbH*S2LA#*IDgCMZ5V50S2FGP-xcdER{tz*ijW0spL$Lrz><3z7jh5Pv z8V#yPV_91z=xWn*EZ{WsjxL3XD@o=#`t8F0P5u%SF znbW3dw6xw-Zv+-j^`un^w`)deL_y(S$m2TyYKeYft)hq_~M4 z>q#p{iR0O*o@5*?PG`k?;?sAS3n%pCyqeC$o)kPreAXqqd*1M=eJW1s@p)dKFYli( zpPzq8K7DJt)8w&YGs9uX?JlL+zTAWEj}^ytnVFCGcE0?seEIyo=I3vdkH2$w<;XbE zppWs-NBA@2=Y@96$6w@=Je8kh@TAJIVxplsFO#hu-RMqdW5tm{Ko#xW>GMKV>!iH+MttlL`>f69gd%M} z&+p1d&(4=`k}uyTU%qp`yyNG2JBM9ul4T_Zp`VN7F}@$TatT^ayUPwqIRs#n?E#Cb&XVplZtDkPBxOSMtWLSnX^E= zu4hZ4lwpg+ntHZ1lC~}u&Eoh-)O6IKoPDVuT7fxdW}4axMsu3_@zU0jWLSdA^ovyL zE)lQjSzrVOEE6}fAr|HQGVviRG`{L3d@?L$>ds@z(UoElE0L8c>M{U(0Gj|S0P_Gd zGL@oh#0*CkQ<<)8LF@u5ll@k)4!d57qPL1~4UHw~D~s(Hhps zinL*yxQ_MhOzpOd6P>1*;bqHVXsaP+dazx*Zulk`-0d{(ror^X4tQQjAtwb3AxBQ@ ztkEu1peBmg+G$w@XlT_F8osVT+ZC}JD_ns}?!@R856bSx+WKmB5RKo72{oMKe${Y2 zg6P0bH0~nXsmLzT$Zl+-s=H98_-)i>mngC9_LRiaeeG!{PnWf)yF8uRo(#K@_HR$s zc-pi*b=xf(?Y0(jrNrH0X=ZFsn>k`Q5ZSxM3T$^fa@vDFms*ad@4?z=Z#j5jn-g1? zqtkoDUdG2|u}HL@=b!igBMT=T)QwZCu{>wBEwN6NrFMHU^E-iccU>(EUS-Mfz1Ym| zY5`a3_Pto%ZdU?Uy$oEeR{rWT{jv{R?{tof*KqG7 zlJ)}^&v6MF?tnx+_G1>P#c{Tc$Y_by?-x%Qx=O&U(fAgLH01zhWG9Z>qT!-Mx^Y09 zWvD0uH$t01R-0&iI-+7U(dKlqp<#syv`HGRxQUz(iZu=GfZJ)+a5z-B)j=`I@qnN% zqpJz@=%84F`3U5ANSw@i7%BOX*oVnRdV2^PuB(Ac{lnsydPA8&=>0*{v8XgnIU?3K zoGT67DGgV*G~GHP-Zt2Aob5!#RsnP-11o?N0l+zHW$+E40-0hpLp;aX&P}}RPYpA9 zOgOH%#y88KQZmIQh8h0A*-rYq>qm8timePX#|3D7&$~)0NvF|f42!*hw0-Y-n-?9=LI`?soWCYK z){EFVag)y-PvC4D`^UJ>dC>PBex1UP6vMdzXU>V0$|Q4^AWbZdvk+L+uLFZ=D-d8$ zsy8KPLce=d;jphSH9RjiDSs;5OZTt`J~Oe6Uv$95e16d!7lU!J#}Nu2)<&-cu0x2S+qw zDn}IH2yG|{*~lfe5h&ykzvi38u((%s?RAuTS@iLl0_4L1u(yFub@u z%VK%qDn|qWagbl|dRW6Rcs(TZ3tkUBYmq5i>|N@&SE5e$TGUksNB}Q@6F>pz^t9w| z(Hit18#Cv!B6Rf%mdY%IyswG_*u0vQcvbwisxveuwf_0xXefOag3{n@L*2uE$esU? z!vT&V_iBKqwwA`ot-{ThYof{LF?duDFYpWQ;a+~hJzN$-^RJ2fohQ0@;RDjGDqtcZ z7wUOkJm$FGpbj`k3{>rg7+{D)c6U=Xpw6=m)cXd;zm?9w_118^oyl?&o9QHHg@jd95^!NVSAa1` z20Co#N>#>vST5aujQRM^dvbb$I~L*K+g(@F_eCx>ejo)$mBY`lfz znrpb>@9EYPv7VtV$7#n4I+uD+RiBDJZn^I~@q^YgIU8fN)mD=Gqj%K%DQfZfJ4$?t zjq@sS*#qacnF>iph&2P2ekmqmWR>SVsz|GYd z$G@h_zu~s?0FF!1aKW!B@P%kJ)Zn;r8ZP%0wR(Zr*>T)34VU?fW^mkzSHRis5Y2d{ zWWEsh>1+S=5=h&6;t;NLJR&hX+u@*^2kS6E;KMv6!**(0Z1-iH-ZBEE?W#q7)=N74 zyI7CaeMzpb#1e*ZuFST-F7;BW`UY56-8d>O~#hev8NdP^zZfZEUrxgAkd^(P^EljUHq0t<7^a*h1G`{6eXbZFJyv)p>*TRQ-0}3?x6_w26w; zZsWM8J*M5c;y`xj(d;skzv1a4=(cU|-aeY$Rx+~wkG982_)SmHFUkNW;Wo>UwP~WA zbb@8Jr$+YD1jp+?tG2)RnJ(K)Jq!bo-Q8SU4$OK$F%D8mHtYfQc8~@bE<6COn?`$` zL-!n{VD_MwQv3_4t=>>A2gGq2vBOUkS3nxde!5S;7mymU)2%70pw!*q@)LL#Ydodz z)1HD-KSTffz~yRV$eMdp$x%9LpnJf%YJBH^q{4+H6I=TuRV*Y`HZ|$A^ptICLZ^*p`qV3Lj-&-`qAjxb-8CqnJ6obHNnOXrx-=uCX zQat`_EP1xE7)UTMdk{!Q7Zf=sF zA@wSRbT|b9O(N}z67D9|(;Gss0BO>YmTa2mE_G%OZRnl5bc5+H({&GNGi!K>l07BS z;C&gq?KNJnOG<_(j+ijCxB%pLTKOC=C>M%LTbW_oIUsX1WYjrjj<-}yZ+Msmc1;VcD}lF|*!&H`tvt(#{kx0E!@FyRbvTeVi+{tQj@ zmBJh=0EZ$KJwqpbC8NQPv+UPcZl0!GUumLY$Z6oNXt+kFX@;LvkySWNNBpE1!`)M$ zJ=bXaPm!;`RMoJ6QKzW8zf{}MnByL5xU#2|E&ixT#|A*ccE?kSU!b&E@A&Y9 znqPi`t{A1Z>{fNEEJ#5fgY9u9n)*rnz3JF7SzRzg%p0nV6{JY}CXSh&pB=0cmM^c* zm;a1EwAoJnKr$zOsvVyF-@{JYn3kbq=opM;%bG(NOpzUr3F-=l{AudSU_>Dq{_^=fOfT# zMzHm1Jnut|T1%zaz%&}zT2k1K`HI*^in4d^N1i%!hB;^F!Kp1bQ4t8z)(%oN_H+)H zGAhM7N+I?vahB4wi`2}K^<1N@>MJ#|XKu6U%|Pif3rtad9wa3*Hftu09U|>x=aQ-B zP^q_b&ty-0LBlBvO}2e9Z5b+6DN-7!D7$kFtug6eV5i`gOmButDMiN5_<(i*df*IN zG)$UZ>>SynW0)!UJhJ^Lz^-j9{M*>h67 z$4T!Bu|F;=C8tWK^sMY9<>v(HChGWta>6RL*Rx0GNlKD_W51sx-|5o)66e+x!mBw4 zco(jkbD`ZmoN93j@%VOYAzC2#Nc3*HG>Cbwqk%J|A#C(y<;NM4yB#ZeTKQv^WY+T+ zS%Ole%64DGc~b4EuAVd@MVia3la-RQrKNgSB_6l*q!R4JB)U3BYQdc1DVU@f_870> z5a!8UlV|}+k*xJ3x=+$H_TxkvoGLYCBPUWusx*haildHmkxz`HEpw&$p5@~Z7_3KI z#p?O#p+W5q!Pn;#sM|a!O`Jem=1D6&jT1Dc2ID_r%88``^QCZ>7)x8`OY1zV#A-~D zSjm0RbZ0ybO~XX>_&P04LkBoHp5E~M*>NN+kUFuR<7vtQX(2l^mP`w!DXirUF=mxH?ZxC&x9?XlDtI(j9{z-jJD&P(}Kl6$ieWL+!OEK+HNsyr9J`oeMYA;b64<+aipHh(xx zS|TplpgK%|rbZW2wQ`UMZ zK$bwkAhZEVuDerH2i-$|Q15a!Y%<-~@(XM--J^#oKHo_V^lW!i>bC)tb5c{9yFnVu zT$+;SMrk^WZ9=OyN;BBwAxhOv(o{VgTaFHHmP&`kHge$Sq#8rxUk>%NsK=FB2J>a* z1zvk?x?IHK{AiS2c64sW!w!?)w;$1z|MIfR(eo01IgvOe^*jk%q%B{%Bmd}}qY?lfS# zwBD|%V=4040gm6hDUmy{R<$cuuoSgdu!`N&l_n`tUAtukO3_J061}6kVmGn1^M}?x zX>4GWZfH?Nr*1!T-6@S{H~LcYPD~85w$Irm)n*QTDQuTifnDiCLw8B*nNuVM>_&aw zs!I)bOJxfm3`e{@A-}mFP2Me)XCv#96uOS=1BCUS8n4uwOT)_vm!U~$RM_TG)>8n=l1thudnc)<d=n^a=I)HdW*H{MCIbI#V*>&)kPv&g{9Sa`GX2`6M81GhUy1vIec<*VvIGqApaDb z_2_Q&E?rcvac%8S=~0t@!J(be1#{iE)S|NKm`0n{rkHeTVbC4uiAu!~C*rur=z{9t zgpi)dkLGG~-M7`E5(lNOY(@`?Jt&oQuO0&F%sTvLmM)`?D<8>zZ$%pqqJ7jg($j;| z#A2gsf(3(J6iP6xC4!iR$AO2WzRbHjJwJr$YECN(IxN*-`tH>KFm&73pmT?%gC*io z>Rk7x)gjK0raZ&tasHuu)$X+6h!n=|RikG|Bscpr)f{xREi_ZqNl7ZY)kZpx z9hv!9u6tKAO#8Y5M zU~*Xp`u3D0x@DQcWIfTtWx!FFcE^5o>F8Xb6P-CFeaXm7xu>L1Lx=JXx=F8chq*)Q zb$e=XT54ms_~l33()P6Nv=rN@b1*bv_-TyiPBDQ|!_a6u0`>5VT=#~YWPNID48@?x zzCC(kWIc7*5<7J~q#jk9vl3?-M|CX)`fu%M;u-9!cc#(~o+h`WpLyD?9hEwZv|>AI zdKROYV>_CBR;tb}w54>8U(=ReoW&I1sVz0il6+aMwlpY9I?LWhQTRD&0Xx!;Zl9AP zSdVrjo|hW1%t#t>UTWz$u<%9x`Rko8>Ee0pvG=!Ba?eXg^|9re@tQf2bG;5c!)dCa zd{NPX2XI|$jdJL7%Gno^ZZ;s|rKF1o6tboK`sd#?9KT-h$u-Y^3Vx8+@&&bvb}y*m zMU-x@g(hA^Gk(^JPF<90vCYlM`I1zQHEl&TF9EOAp(&S8nob4O(v*Fp+`l9>)yM8_ zr1{zpFR}1aG)5^x)lyV%p;4NCPI2+og}ugH2iO640T^vd`SqDs8jfFo_sKQSe+mV( zeBlqs0AwP_2_ z&uU6RSN`akI>!XER zar2L#CN~5b-i*fB^2==bzP5ZF&fJk_l2<~r-cHuJAU(un-F#g4K)M_-8E^*>1)7eY zH4YA?{y(C}zwM)(`%%JSsTX?F>wD5WHlPH(x-T6HuJ)3jyLLKfE^Y~NKb}Q$KThW) z*z%oi`BAp~?MUU(Pf`&*JKbZ>11t_Ec+!RkQXN*qlYV`G+XJ!PsnO5U9pAea_{-nQ z=1T7)!wctO%ipL&jUP$_nR7Qve<&Scb-U8kU!-%D?>xJpPV;`QGN0zJxu78YphQ08 zo-XEq;SGlf&rXlRckm`1=1XVbcNC-KN0JBIP>fbT!hrovF*=L1#Fzhp-$Uas@x_0j zKgQvL(D#4RHx&JAf94b=*T<4)@&7;`Z&Uxxf1nR9I_HVxU8kNw*0n|P-yofa^f*re zGOmM>h9kX$bScuofGxP*jkF8WqDarV$kgeH)ZQ-c$pzZ?MC#hOUr`>@$s&>{yHkki znOt|5A`ZF-Ij9t#VaTWfPDy`o)rNcTs;=mKLnq{R8d}_Z?7=}B;hrmf{ZuLuI~NQO zX4#O5$mD65Y{N|e?%`0bfA~l0!#*4_o0Hn`E9)nuMjX+UlWOs+s82{0Iie9KmF8Cw zt_~&g>^&^bG0i!xAirwrN`cQLOP%*Mu0Sacv(b^V;KGNOsefv?&&&_rB z(omIM_7%=`FRW%%l0Mh{U12qzB~{W>H8a!~QXt(atXN)1-ujqa)KED$S$Eq8;U2QC z0bsc;weys99I7H;7O=rx*6l&cf3Cp)g*L;QFtmruK!<=fwEm@Z#BPtH0}cIM3h^7` zsG7&Ni=X<G_WMJ4*JRLqW@t)O(wmE!fR zP=(n)${Uy*L@9dtG?U9K-Iz>z)}bQ3vy(S5r5tUvmnF8m99^-OYqIg>$jd>#;Ih9g zMt~&eZ9aVESM;^=)~xWC8f14`W{|hAOe3{&kw>wUP6|3f#V^?V zQc6J&`M91fEv5Y6DR;+fJU&W|;_`TVW_DBd_{d-D*-{RZ#o(fuNj9>>3XL|&{_KZQw7?_}aVe`{@QUw(MIZLl zz6$w@aufTLJ1*o>Y-Ko?Aj&vrd-u?B>Xhj;5#@a#OZ+ z8Ku>bm%0pi>A?f`dzisMb0B&-#6IkV3wjtyj{_gM0y z%2YyS`fZavCQWCbnTmfyxi03L8A|U)aydQgabHPoEVr?9Ds$Td+vrm{<~o?6CX|*- zlV5YWpxpe1hJG84r{%L?04-9q;c_?*H+4Af@O5h1TrR`*U#HmS@}yGrZfSA>oQFR^ z%Q=c)B&c_`+&kVPzZP<7+3~9C;WQ+ovMv?i+Dz7U04xKPZ7%C7 zw2*ZLTFScCtz_MR*0Qd18(g=Ob*lg)+GDusAnVow3U`!s-2ihsp&ujdfb>}>IaaqG z7ZbmdbzWU$-Po>h1VG(n-I?yPu1^nHx26~7`QEZ_7T|Zlls?G!m37qt#{sqa$+{VU zbNywVc>wqU#(}b~6JRc2*dUCJ!!d{;Jv~^~1q?x<;F$9;S?AUsBT;c=N&zH51ppl` zAd3{!R$jw?-%r1{m7g=a{q(S%+@HlbY;L+@944pforWCHB)a;+fd8PfCgr!`a!JNI?4u&1 z4mI|<2Ta=fR z6wN_N?&G&JNBQ_YK`nk^_7N#7x6}qXqWNNa{9*7 zuPJgX<6`WS7QL zW~yv*=}0Q?O(ePQMS9S?RJj71zKDY6g7{*NN*t~dS9hl#bL9~(12yDRB)RSZ-RYOP za&IWPQ&!^@KRVUSI_)6PQZ&c{C zG+Mq;-p&rqRoX3*GaT66Z>jVOxo?0W1J88e!TTdx`q-B4;19BZ&p1q*R>*!uui5Y? zZRw9k=*|jR?!FWGxYs%~{U{d;Hu49#&>0)k9$PxemhR^%xF_gzLj#fO^tz#LxO0UE z7@%+jgPI6c$3~kBA;mpcA4!?FQpPj!O$o||Rr0UQW!+>o;AOwzvF+Gg*|b(3WXJX< zDghhhW_GM+0*%-#2Qza5t=o(WHzX)$H_I0bx~v?p%Kg!c%eAp6+jq+a^^9Vb{d?qI zdbWL>B7HA=*s*t`DC_|G@vBkP@qirZvTCF%cXSk&Yg>!99Y77tZKpV-V_s!A`ylL) zT$dR~P{JX(m-C+CT9ug3qe>|2T4@i(?XX;0&xQ@7YDdrt3Jp`1ACX_%yKEew>a}mf z^>(R9>yOI|S)oA`a{>+G%mBK1LaxPT3?Sc=awpcYKTS9(7iUB8Lxhv^M3?eiRpCuY zu!5_glszTawPV43m7!^SXSEwYDg8Zpg&g&2~!p+p?S9#j&C4#xx`teY};XcjPj9 zmoqUcws8ZFomg^J;$2zqa-hD73n2AE$QkVC&r;-=#(FpT`zSgxTHU@aFGMtivk)5+1V zzQy*U;gWRi0&-e;4B(0__RTjP@M zs={Ec{#He1sJ|B)N`>DRuO{r$SLMQ0aIzWB7t)sgLKQNp8tv;ZbRm2v*aV}k`3t$uqICLIQeHp7AfI;Ex%@RjD>Wq3sHD(ovOZ{H%>-e|UV z^@Lx(Gb$M@?Yy$}-DNqqrqI!qxO!8)B3_)z%25A~?Z;@sZ;j3O-u> zkq-t~R(Q1jXaFb2<;lw$2@|#Y{qD^517*?mXUC~AOz5m1z=aB&Y=&Qt)5&4NHvRfC zJc>+s<(M4SSjZ)0poxBJD%8~1dc&-5hLg>3^9c2f5JKsoWg4AG7uCgyM(#{uE)G7;XZv#GPmh_+XK;dhC@Rvw9hBt!KXgPpD9QdJhG@nRBQxpU?m``U zzMZg!T>MDm+5=**!Vq5r&}R4ne!m3~m)i?#-2cS340TuGTb|p_zZkL}DA)``_HyJk zGuSF9roVImTU#G7gb9E)!+<>;ak~Q`ZoH=n9RacNAwz@!5Y{9a9C5!RWbMiUzQx8N2l)uk_{(!d`qIPlM-<=@SybCm?Gi18-9z#?H zpv@4ulOtYr22+>Lb5pOs;h8SH%aGonU^BE!=g9Y60D0vcM?UMuktu}?sRsp{Az}wd z{@WFD&3{Q(MM18~cNoGQfHp(3?Hr-)2DUC^CxE~{=*n%)xXq9{P_P-k-o}wG-vILb zX^yXZs-XaDcFv|r3;Zfqqyq~`4UbxL*O4AS)~_b^!f?i-wSMwxW*7q;bb%T zZ{mo6-hlZ0m}d6|#LxnU_zO;O*|U+p?Jb-p{f^Ni(ZU&W?r)mI7M6MUopus{=`3IRW72%CU*o<-8 zE%zEMShQ6mu@aND=A;~Wo?F*kE`pDNuLv`V_VNEQ}_L-q6oK z3nNL;8#?kA!Ax$Slrw)36s>;iZWdEh29|Qbbh=}*utWcB7ZZ+xG@D`VH2TvNn4za0 zk&CAYCaqX$DlRb!%uT0wj%x?&qfvhX8tzw&T5hwc51{n)gu1sG9!`; zVjR~BRQxY-75}B6qQ?twYfmFnSu{yrH%<7c)u(S|KGfZYJ`A2DZ%GoyIqStuOu7wD zHp89qa-BH>EkkDI(!2$*j;ohUJN+umAVU_&7k?G}v}8gKeZEl0BgeAkeTxLR@iXHv zt+GT&(QjDB>;x}IJH2CNd5I9o=jXmaLp0*Vrf+wWQ*9+Gdk5nEV+{|JWq7(hr=?^zXq5=DuF^<0jCry-jZRhX9*- z7q`$En*kl%ixzDLboH4Gy$(*W-tSJEYytG+&GO_e!W^PEPiLto;bb%X6GgqY3t#IA z7bY>`o+$e5c4)n?H`3la1VMi)k!eIuLyak2>4F_XoIY}+0rm^$1+j~csV`~%Xwgq! zog>%533Bd2o1}wVUioxQx)7qDnZV4ru*9$~^h!D`uRAWJRd+(78&6Dzlg+TdGwr?; z5_^74mtmr1D$^{-5?gep7j_EWN!{OQ@GeNSO<{?NfPtqiI?;Z+AkS4BXbvV0=7|sB zWHb15qQ$#l^?PeQ9laY8cTZ-T4OrsPNV;h^X#RGVdSpOiC7!qxPBz1-jT{F7tLtF0^{w{we4N}yLgs8_f zO%|%@UruD`F+U@ELwh=0hLPr*G`dI@YU$_mL{FC3sy#e9Bm{dnIaq-wA7xlZg>u|Z zIKjZwP8KqSI4#K^MOW<;GRogyWhi;nOI}3>WWm@NF_N103tP+gT?uLYseePAmGrOu z!XAH342&NqPOv8>eCpet;8RHleni*LDR27Gs6#?^dgFl5CZzca6rN_oUQuE{*wBW@ zkD&js$GtLzY{T!ho`FA=U zj^~rp>DnA2l&qO9U&;}ZbmVpljXoh9B}=W;KTj}{6e|tS6KZ&D#@+{8JV(xbhW&)m zeY~pBZ57LHGyF&lT+W+{CedSgFmxWCPkWyfLVZ`wM;qsr zgAHxA(kDA81oos5NaoI`M*&4*=hJt1ZZ}^JIVA)->m#5q!y>#_PmFj*sNCnA03VXb zNQTE9g!$gN5 zHkT8x3d0F`mO!6g6VmnR;1u{)w-@?0IEZe!E^O$q3cEOzb5A*b_xF~{|Ass~)#|}I znZXB7083F}S5(+kmESvEUV1}tg`J>Z=-S&tfbSV>?V!*GUNburkr@KJBT(nZe~}Ar zGgz{G_pZ>&spW?Wh&!j;g}qU{`&bU#YLt3c$f1~Fb9^boG! zNm^~%LJ>}3+1-nTxQgq>BL1{8_p{B0RN z&MW&L+iau;QXNX6%s(M- zHH_~8cSpql(zA!$SSNmRmWFoa*^ z0;_epaK0<@5t-j{Bl#+-v5KmtqG}-zE-k=xc!eWUe&Zp&A(b=C+)CA}Jbec8@DiX| z)>aS$wH_1OWBO^O@J~pm3$9cNkfSP!v$ej*+G4_a#dMivuX?+qt^C|ed_^knZ^e@X z^SNCM@>av5R`N$5ah0?FZ42Z*+}*G{#om{H_Y>hm58a#5zSYE8WPelnel_t=LWX>j zvy9>mqJQ6r;nTwqKl}#W5Gdv*G=$EGKCH@RKByrGP^Gg`3Ppb2fMs2bCjiHN0e+=Q z`*5jRjGL;o4VS82`?xBVRKsPKpulQa(||q?5*O>;Fk`qW`q>+NoODfI7%Y}?>6%vu z^F61;9^md=FfpZTcmi=Z6qi)rB~{uKrC_?Xsw}AdU`c)=h-I8Bn0N5eAtRcN4sp@4 zE>sM5O&C)H&7N1Tr*i{#{*=luSJSgpewWH`R{3v&p?|MZneUNFMJ6J13U6N(Rs1g~ zh2Y++&PwwHPmpcL!6+Y^dL~NLEbAd^{JV*oTR=aC|M+i2jWh7?fvx~&0sd{>MNJr- z+rc@hr>IGV|8k)Bpr^Q`WmqHX877vM8-$4xT(ZFKU1RZ@bB_UjJg*afFvrv?>!3<^ za;Z8t)mNn}xKy1Ks;SbMD1|6j^P>w|h~DMiSK*cifShXcYI)1YT8Mu*5vdZ5YXu$n zlMj64R`jm?-bcm##)EJIc^EZ)=%H3(5=ruvTelW(~Fwv>JRut>Y_Y^B}Q`6KVB99`e0t zEaPr`3CYloHTC(DeSHpt2OU9puT(m1qF9NZA1U@D(_T>1C^1m~Z#F|r0ieyWV?IZW zA0_s4zx|xs+Etg^>dBE;;AAtnsmN+^V5{kKIw=lpZ9mLx)nSN%DcsgkK)A1b#%&D= z<+fZoat@qqhAb;bju;KLKK)Hkjs{yXhnTIqaIzV^R7AxwfEe^QjT-}qeFqt$2}Ari zkK5P>2>15yu%_YqRN}c+QP54OfV z;htAFaa%|CGh|zaoG_Q$+73u^cFMb3)tFO4NhkF=uC@8?? z^$c#y`U}_!Tuz_-0=8Ok#9=tu3@?*7qQNAv759MKdK1iT(F|tGmmxc<$Qy{vzt54K zRpg7^3^^JUY=-sIxy|X5A=i5MY2jqZwF5_-f|Jeg?=+66H3e)fyvJ?X0(q|Mb}?Il z4B1mfUH~L1*h8hMVqp1yb~40d0NM=O>Dn=(FP$(IOx42sj8m*>JKM_D$u;9}~e=k5%+k zBG?+RgV`#C6FeHGBD|&n;^1vMdKw@yw=+azh8Qu0+sFchd!xU2?;07vbF09Szrx98 zI69dl2TliD@S54->0oR4HfHMyoZvyJ$@JxPXjqqTa;J^{y!^Ra8K?~dji-qdAy7M# zz)HiL)MEx%smcMX-~{)j;F$&-%X-ZKkCxovrY=_H9*x_=Oud5>Y*MPoPko0QW{DTR`la_J+t8u<0DLAM5Se{dem_U_a3Y&7QLu`+Eji0 z-qtbA2E+@NJWH|7aD++qGjjfg3wMhpm9H53<8v(&9V~Um#j)E*Qmp^Dgz^tMd@ag>zUSB4g^qvztGSqAwSSO-Q$MG-jn(nYQ~? z)DzcHwD+DW;8H7*oI;xu@#k>NA>JFN{H)V- z$PzJ~n1@pzDt_;K_Xn2wDsxi8L{I&!hj0}MsP(7lLMqlJOHa|`R6OFn0Y3T*;R6@v zt3kSclCE3|ksf=3mR%-}(pSu5HT%_EYy&gDr^(B}p$WsNyi5$%Ck|uz2eQXY1BcNk zD4cwPX)H)ajpsvXz;e-t*ap$Bmy6@cu;X;cafnRD3;e3A|3YP8`xGI7ie>g8!ehMa`XqqUJoD#~l(i zr{O;k=<0`|QsF-U__J^x4w(ELdCYn-T}wz08uXhOlpt2|gAHl8-5Tv?PS*J&$DR$h z1&@JGJllf%vE!^RNGsj(=+5YJ>{y;1J=w7$J9@LD4?Fs@V-gjPcj#@5>$x} z-z54a=qveYW}e&+``8+No7_1%n~$GHX$4oHIN}=dE~hrcC{liVnyp zkLTv{K-nJ|HYPSd3aT2*wQ<9eK4>QlSBhXK20RU!d1D-Wci&?>8ouC#vT;z29($3` zZp;Mn5@b>zA3EOmdpW3qJlku1f^G^Rpi*YR30XV?J0DKRb>I5X=6{GaD_(1O$u@4H zd9X*hMwhTloNP$P{UI)>HOpYHN%lZ9csB_onz`5Foo8GeS58?n?3QirX=VN}T4%H9 zQ@Ix;!q{?coU4*h5neph+E0~uuR%G%c1THsZ$icl9P z@m_|d4QxIp>zae(W-HQ3+1N480sy|GP!q+;I$8m_HVxrzrDWX-NIIb#4I<3^`7_ z3qS@BhliSzz42Ed$e;}R;||fU${z5;Y}sFo*;;$R8%~z3g%qIXD`W)s0At^97483X)nUJA==wOEQT4j|}>;3}&^U#XF&63;`}86Sp$W z7VkWZ?&eum{l`5ZMfyxy`Y_ zK;>92*$mlONUO&W4jR_x^2=Rfq*ia+S_Ni^7cFgi^9kKwTWMs580Mpc<{puhr)`t0 z`v|S~iEA5+?xiPPmLb-ya|i?{bkU%OO}>Ca|DQ z(}Hon*eQ)ch0O}bc_evcLuz<(wY^*D#66;and6~1agZK%o37a-R;uZv6d?Q8E%=od zc%{>*_<+qb^|Kr6HbIr^7iZ@t1@F|;n|s6>Wv(en>zfBWmL zyJK1g-%d0)%^eqSPJ)l`!sfOwJOhIUENy+w$!$GthBl3%#b%r9BCUim+S=L3`H4+v zmrSv7m~|7_gQs@Q=Jyw%KaEEg))3$2W@^GU_#GRl%$Mb$71)9=f(hW^rE8_@xAbtP zSh>ZI0M{?d#s_cj2K%w6cJtX8?gqK_2B;C9%yz~1E3M5naDtm$7AI_9&^6;aP@jEb zVC5U|sv#s_hLdA*gAVkYePTqyAHkPwNyDN6(lsP$SU+rM=H&LC@aS$bJUwpJ<-2=WmkLoJIIinl1dXla9igP7v|^TMAk7=mT3KRi;@OCf%o3}T#|`1DtD>0DN{J?qSDK>^P7eyR&0kcC5pW)!EUD9d+#Z z9tJF1a1lGMXoqw{TlfVKTkve0K!ZoaNNWpT57VeEcriQ9X2+k|(T^!CX2`BgYapY` zGP*6(t;3KJjBd@2pIGX1Mt5VW3z>x5-UYa z;CN>AAd~E1$CK>1kR4~T;~jSVz>fd0Be&C@(T&?AV8#oXArmuNi5<(ZJcC!u@A&VG&gB{PZ<3@Iz#*UTYS4(ak4Z9a8N^TtmSvi$v^=}LL;vumLAqCCk zXW8OBoxTrrvnOTQojQ1p@oPExxVT+QtPN@7JaIQE{F*+?6Ni(@4QZc~Z~+k1P~LS? zgpbV(u1Ck7ft>?gJvsl3xSkloC3LlGc$N{mJq!Tgr%9s8=f#oapoxAsFE;Z|FcD1_ zTfQZ?H(NV?fJ5D{pNNtMmAvSQuEN;B7;TZlFMWUKWEY z^kpFS(E|v%&Re8&FN<}EpCIqQET*`SC&@JOhG-=*$@29ZBD{gnX^#BtrZ_?Cesva% zdhjyffLyAtY6_q!x5a%3c#js{fh*Rqdvs_aOd=nv$_ENX zcs%EpAH8;0998*8KceZ7?2?6xjR;FSPu57_Aw54j@E!#FeHD86o|w>Z7W`^U2TOU| zF>_L`TSU{5o|Es`45OK_i7*!z(6mCE$ReX&yT!O9p9cqatHYghS$ z$s+A4%PUjyfjH6t?-*!o$IVG6+?tMcoBS92s#@yDi*&~WF%%1O_kq{~3t0UjoS}dN zAByA1vr4q!p;(g~ue9Wm*qsclB=>wIu5}`Zyl8Qe7~Fz-sV$)cOpL50%tQ$`9gz51 zJKlu{{Xv2kAWUd!3ky&;ChzM-`#u(@k%Ef!_G6d>7FL8u_{9l^dKCem+|IKDe5lfy zcdUSlbjK618c{0Hb5F#upzRefylta-BODy*Z8NOkqL?-oxD6d_czu!9ek#_&0`+_< zcEJMu_Eh|q?Dbsox0p}<(bG$Ri-F{do)-TtcB?Q+50hE%Y*<0-D?oSsQBV6k1MO~l zI`f%0fE1RekDiGp-<{>bH5**xo`5T-fAo`Ynk{D`>+)21E-oRjJ!tN8F`Vr5pt={L zwRS!D<}}obC)Qkm*-}QSyaJb=Ah48y2cgtdo59_K9(W;EE%&q>!^3jpUOD>Ug(&)q z&o07)7~vZG)>?`x}CI&H3>J-FymZN)L zik%63saE$&>@N%~i#c`mv>oq|bR1q4%ZX?@!Fh54ycx|C>@BBpSwd4@iN;VLCbuL) zy{hfdnM>xBN?y66QMm3bawqcbSK{3Aq+B)~t~EuG?XmQL)>P#C)ekh@_Z(q8#yvd&|=}XU)H?^pc z^^E0f@7!CSQ9r$@I+^oKZlO16J;=DbG@`0$IeA$~Z&futAY}{X+-jy?@JjM+>K9;| zL4t47wE?EQT9*!8w7qJl_neoLUKpWCo|y@Y{|ZZ9`<1}~+N8kJ1YXAl>1{w*&kDt95p}Wyu?i*;T3omqK(Uc%l zfHb|mCOP7%d2k!|7nT{bJQ@1}**7KZ8)S~ujlS08pm1QCr(3+?CnRgZjsccaw~e!Kfq|^Y?-seZfoUHxdL74bceOVH zXU^Ii!P{dr|7%ld-CX#-GY;A?41`a9fPKkqDOcBK*uvz{r>1?zt}*#I>t=>U$7sDU zQ;5%SNX9PLA?dU4WChZov%~Kg#)X+KhHRe=&i2VxnkU(8%%ztC2tr;&=tFXp5LMWG z@)$b2u_>5545bSin;Mamv*^jjrs`!+!Ni4H!FOlTw~b8#iJL`hG%-b19gvIVIgLws z_=G_T69S8bT$biEI!zP&O5x)*}#ROA7 z^5;zX!vxbzcpblF!CUXK({uUO(A%$BEo7l4m5E<~oxx z&1BD+rmk92y(t|y%hXkWrU|x%eortKx)V+0!?R44brqhDW@8_lLgCW()@ZrNVmhKF zb#KettfuXRjQ)v!mujj)dj3RzPBjI3Zo2HHQ634r2kDyl(XFW_Uk|q%__*&U90d+u zlk-zeHZ8e)m0tYSG$C}-aLB^i*Vml%Ts!V>v!zR@%`gmQmXtzh@bC@>XI?O-^Kkj+ zg{EJeNYQ2a?Glr#YxyB3;OA7Wk+3)I+3@mN*?qOCg%hcIRPMOel<4id4ERy$YQs50~R$wx8dz$i`hO~Ok<)*H=AKX z6WTS`RLQ+RO4!{DS{PoYDxH^WDn}YLq04hk_euN4G~uWzjC=~C`;MBbk=tQ%!BNvE zt+!>pL1S^wguc;z&N9|sSAC#G$4%YJfAhf$M=923XMLdN6Q*kV2_TEGw$~!Cq0a{z ze*(Oe8p&xVOr2fG^Re>tvnF`L_j`EZ>byxJ4JCQOc~eh9&Iz)TZ<B3^x=Lr?}eklJbge*&wghWwe}j+2pPzHAK4gPZ&8aensE>X&OrU zd`0_RF>R_9f zU0>H>guLv!=~wu{!xY(c(=0oy` z_?4*+A#*y*z22CvX`L3kYH7W9rY_amxN2b$k8=nv;_r2W>z{C348gl>09p0URIRZ) zLf}K1!QUKZvAXn;Id_IYfpWJ)<*b;O>MY}HC%Sl%CFy$GxwvB|1+$#sIyzh%>xkzNK`^`j}&Db`6#yM8paa|!@r=|@v@r#nPT3qG3GI&}wP z@;|1!P60$Kr~hNp6Y}SeH0Kjk=S>);KbtHtE)10K*i53<=k8{BT^YVgmvpxnC+kp% zO2chklXh5Je60aiW2THw2@BQ*$fs%*T zXwJ%qOV74$Fy(Z%9ED9eqj~U*IYt<}J6RSTG2WBCgQcs4bd%}dUrE(b-!nwINH#~% z2O-i#qcH+}(AVk_6vw*K+i=DXfkg|HBDi)0om@*Yk+Id}Ew!Y3+WPI`33t5U?PRu; zRoAgWD6*7X;u$z=UlO}qq}hTrkIc!ZT|}vJ{h#u=fo`P+I-;o5KvT}z4T$-4xhVA@ zEvm>bM5%xn|2_K!{BO?M;kVCHrH(Wxcshy)M~3hX4Y-gRT`F*bW(KRB0cYu`P^pfw z=9dO5eQD6`tb8a`dgyGdn+NyZ%E09#JhlWRMxl0TA)NAPZbPXj*?K~*(nx|&?TnS^ z{xIntnQxNUG?r#*$&MrRtESRdm(MIjuf#U%{|Z5;&ZD5zN~pvIPxPV4F*Xo&)aF6hBM zaB;;+QfYi0UGR0qn+wYI0?x3nuQ$EI86&1_y~G*z;h*pFk*P*f&T(NBA`YMCObjxG zd7OzuCWkX_iO5VJevxX!rAn@;$c;TtSA$sS0TbDx)$>(bTgyG-8B` zy7Y#brOzWI9m#w{clJ_Et>Ou;Zt(j+%5)VK-U?8|)RauL)k$T15mr}aSc!e!(CXb( zWB0C@ zITJS(5sQewUs3H~$Qq*nSFjjE`l2-yLw?1Bi=dTi!iAq9VH#&#ePM7^hQ8v_MO5S~ z8qq_lOhRAL>hWL_(+w(kDFQyeqzisf^Sbkr7a2iEU-Gyj=8u=W_?ZNll$Sh4NRQ=Iw_ zMu2ho{sj*OVmiLyE}^A5sG8_bD{3)j}6#uJ*4O*|7dE^s;;74~r27xBwE z&3>dZfzx@2AHwNa#CPCy2;$+fRJ0k5_PrQQcbH+MD5g2s|0W{-7N^4ye}vIXIsjxN z7b|Ffo(e}Zqd8rS@?M;tgJzm?+Kgt5svPk;M!UMfb(!+`DX-3@sBm6oqERD5Wnz(8 zrZT=*SMX3Gj1`s1U@oKsIzkng?Fh7LddfqMMk_w$m5FBFKjCup;^q@xv53!6X|(?P z6FRMnAEU4`x%jxW zr^t^n|H@<~OY?SRJ$@Qzcq1OFroata=!Gi7#*fg)bZRFlkd#%0g@|}jM7s@yYD49&9^^54F&X7TQ6}A*%uN7XJ z0ytw-qLplg*BJBgH-(nzB850Lt$B%#j+A^!;aNM*40DftgfKB}A7TLAI4J+ezj$n5 z!GWWc8;iq?V6f2|W-I1%t+RXtDz6%xsElVyu)M_1-j_43%*k-hxD}$u!GGn`$1|lG zA))Zvv#0XQ8CVULOyUl6xRt4{2)abIGb96PeTGLby&qT)Q5oim#~E5Z3Tph>XN@DYI0{tc+BtXr&jYbVjAcseD?Y z1pR|``7Es`Gz=)G2{{5#9 zp-LAOK2d3;Qc;TkNgiO^SO~Bah?d$Hxd7z#jqb++$HOT2>cJsS|QrnkPLA6VC zZ4~s%DaZJ@Gw2x4q~kFjUuL(?F>31tE|%v)-lbk2?oJ0^{lQu<9jR zVHm8R(e=4Uxig~xi_N(Q*Qqg4X?FCBM)E~V4OifqQ+1?uQK>NHSuSsI=W^|7dsQk% zS)EH$u`y1~rRmX0ibIl&PT8DYJ#^+MIzz6+t!XA4Kr`*aUT2(h=H)?*3 z&*n9*(SgIjcQoV50WPr!fQcO!)X_-ib9xTadpSK3=@pz_igY5QX*#S5;D-p9ZXp`& z$mvapsl(|+lzTJU74NtxAFlF(EydNsZO+iNF);AtUZqd^OEt-gtEKaP;?>eA?t2x? zri@buSOP5^1f%@nFl=Vtlyx?52CJ<7Ku5#6nh!$o)&tPIjjq4M9AMpFyNM^T+0lB1 zR*!)}`pJIoA^udHazSNM;a;|~M`hfQS-ziNHX$m3C$P-Oko~1Tcd*++4N28N+KVMr zCdFB$g}s%9)m)hz$-;W7Og3h5M_6p#lljY>x3(fRJ+lN|3#WQ1g5lqprzwz%N9F@oN+D0(e_wA_jhxC zY2D1v=Vgh{xBCb0TCmk;L_YoLd$6~9FHeb4W~mfxN9?89-@|y?MU{Xb(5En0Hu?Ce z;)#mWUMdWQw%_*xuNyP2nZqye{)!i>!D>PpR;N2>T%r;69Ls2MNkr6TPQwR-HOf9t z$0BAm(mpyACowT?ISl%4EQh3`YG*D_#5uSgr&AGAiP5fwsQd3Z?%h(fc~@l$QTsS! z_+G)5a~M8@3xZP5QU6%j%)7grH4|5~(rd*P8u0_nY#u5;Mn9 zbJZ@)9Hu7~kqrnkOx2A+L!H!=7jckMS51k-6d#p|LeD4h)vRkKmN`ac;D<^bAJmk<=Sc9*H9hSzt~({6A`tZFKnrC1dMre)Ra_A`RO!H z1(nG+Tu9?afV*F-h%`i0RT($9p{8h0^Pvk99-ZPj_+rB8Q@q7v*6FACq=TTvr}&i| zVt!E-(lF|GcJL;Opf;!YRXKucF%aL?D6c9MBIvccMm_%{cvx_fXMvWQ@1QS#gd)_~ z!Th1dp8(*xgO4t#`6JhKjYa$2R0e;923No=NE)mcKel={xFAY%l1CEd5BXxX=2A>J zmFGBWIIIn<**E}fQCGWct0Fazz8nXRjZ;^>ebiMi+m>hv%W0faaVQE>m)2$SSg_ds z!ZW^tEyQ%#@Pm~wUgtYagfXw%Y`7*eZsRq9>AG#K7%prK8qO8r*;tLzmC`aX$xQ0UQ`#rtmnw;!k4WuRvu$zrZN2_XQv1!b!EvGRF5{7 zUa3T?Ix%QJRAtz5#h@~5Ui@VI%!4j7vXehXPqZ1 zu*NP~dk)U!m#1dc6kBO}z~U4a`xSFpPy#Ui?~jyNbhH+y+=gW|&MU06xhlgh1UGTU zH4*i#M|g3^!1~+1@a?Ul+3E?t13qS? z_k$O!49n&hbt%t!*Z`GbO|Xp$V-sX8JA+$*<#S5=%Ij>TE0cn3J}_bE55lcF?5OLq z`KW^Bot@3cBuxJibfB;5(6eqdI}UDFG|FaC<6X#)GkkMIqox$1m4}BpjP;>Yhf6!p zj>G(-gK_}&Z8DkDd|fdR*66s)+wL%Hay8Kp;c!VE{>ODak6>9fH?~}UafoNlmSlf& zhOcw84)MtZi?c>Wu~pm*6~!X>gUYat;4UgG4t44u;=cPG!lnQZN2*A+E&uQ!kMF62 zrM0=^Aa7!9cYo2r(jfoL6I@wk_E#AexYoenPCUWh2S5mkpUonn7z*lS02Y7kH55On!U>Wbv;6B7fRWmEk)WtaKU6=NA zwaoqY1zp;HT7D8Jeoo_(Fy)a-MJwl2Dn!}KDP6d-It}h>&48O(SsWjtJSw5isZ_YK zSEXVU|1|1387_i9u7Pc#DG-3$YiJY`zz>LOn@g3P&C2REh%q{cD!;6O8*0AJ;Yxpw zBFlfrJ3u~go6A?}zt2vGD7%(2+BGRBOsTmKmR3P~&tG}yvyokUMhh1*d6AgTbj>Z*Gx?#JN8mjAI$ zXn`HI7O~g)4Z=g_tF+r>sd~WXqyHOi?F`j_v;eo${P=D})1jA)_a*EAln8sW-6iT|Hc=UAo1P>4ZK$>4N6Q4KL{b%G4) z)2B&^VyVX#zE+u3l7xeaqa&T8l|$b%eFJHi$gA(r+^cL$l6(%wg8KNsOR&4-XqnA| zk&EF%9IM)>1cIFf-$;glEhX^($}Lnmca=s>hkcq+33SwSsfO|N0lV%00vnZ-Az(5Z zHb=`R6wnADi2p8Dcf413U(PF%tzn|u@>+Qo0kvY?#5^Z6m(y<-OM%c;MrPCWxzJo! z59VGv)tstE5cXw37SUHS_`jQCcgC@xb8vXSF-3((D}ewXI0-t?mMN_M8XJ{`|5I@j zDo!j(atyq+GxYT(G%X1){0`H&rEvD2!uj%tc~gp3-W}ppnDTiCFLxrEOoC_gXF$hE znarc&G!h8b2Sb$Y18LMe*tKdjnX85<<(t#O8PM~}9#TsXuCyM=OAv5+lD)wHBl_DX z(WseVYRM!zEft0$3k>JjZ&-%f5hVXi(T_#iEsDFr)qaprlt z!4KQPko1i+6=zBCW2pzYB{t26Gac`MC}oaATX3iVcyeImfdcvxZtoK~!*031_5dxM zCHcUnaMyWKC8uXU7toyVp`C2^Vd>S#=k2`samw%eOY<^X_W!@-4ORSoSzE3IZFyHP z^Scr>oV~$ZpI?k~V{WV(H2VwaD40cP{vsF{VYLQBTfkzO(_h`Bt2>ipMSdTHCmLQSrc>+s7E!IjFH426d>m zY6V+MJ#ma`G;G-L+DV8~hVHY293WQKfFnzi{gW{ z?qDA(_E{$6OM9e96?jZ9Wfstt@FapRTIt^yzG!ces%v-hs*F;`?xg7pB%c7Qu4b6s zUGS;YBD`X#NaI4u$fk|NM9Kz0f|u%)>hs-|~LkE}m5>zo|B&VTt*%-*WTS{u%qf z%qN1EO5s>~Zk}Xx@(1kBNzg6Fsv&`!9%Fe+VQqEnSQg;`n6dtUW8q`zNUIcREZg8} zX=OSFA8WdQH1~=;8pA6Mp6kh=g;wafpEvS`%0`cc-*JX@syP{)!P`9KC&s{Km7WU| zQ$RS3!`l~Psj6n!3(VSMY4vA$LNaS`!IkU{uC(4lcw(sHR*BwAk?J|e4u&V?*8U1x zUhrh#jls13e5tOpuU+U0LW`Yo_Eq%j=$iRbL+4F{RINY&_yNGaO!$w67^iIC#l|c@ z=QyQBGAoR0BKjZ58NNVwQyCVBzv1&vIM804;}8&8WdiVi>q^G(>&t0s0^6J1yOZZo zh&e>^6#l4DqS}2z6<<{WZ=sRSJL%{JkXOB(blw77&9S~!pA?m)4;M(y-TQv^89!U8 zt3R8Hze-`wzA1f=subXP;&~Bq?i*fsSt9=%_+w%4vt;_&?eV z6mbdMn7}8pTHu;^EtJuNMlF$Qdrf~>V5@%-J|gn52CtX$*Qs@h6ckYQ|2Jn;o^8SW z;TF~wUe@!Sq2_Pw!co+h`cWy^eGx<-tGU3LcBJqS;D}u`YK7FiY>+BH1owdaEK-20 z1?IPNGt}|JsO+7=*9IxSQcoBINz=t8QSSI1?X(nk_IL7S&35>V5<20tzGO(?5~oM& zxIG=*RD@Op6TF`eb}72St*E6i6mDM#zcB?BJgz@hn~zi5Vb^G%#ZnC&tOuf0jDHkO z2aL8Wy@1dz*Z88}6R)BBE@T5UT+2Y^!4vC!S?#-7Ss#ht#6!Y{qi;9S@0Y`^$giC! zT`tw_u*aVVSsrxFajYvHYT)JjCdcs?Tw%<6?QS1z9MUat_kQYjzA7Qx7tqiZFa)M- zXTc3>--ic1V@-+ql5q+qq7dZ}EH?8|<1#O%lXUGG{0PoQCLOsJA2z-E+oxqg|v~aZ~1UA0Lp7J$YdK#fHAemi>K*pu(4fZV+)>PsZh-+MJ34gar6Q_mFjf+;x%@~Q#Q&xEr(5?^V?E= z8uXo^J^96QjPlHh^#*u&=?bTy$xijSPIDGQ6_$U*iW@wr;eQmj`VBQc%Y1oZw!FJW zpQphytcONlV^6s{orBER!sD(^=fGMwd`R{ojav)%gg$q-=bb`$PmEH=6Lqx!SHp2? zL-KC~Uf@c(OGCKk!7HlUrP;?;I}m9vJwwj%}T|*kLL6yG}FmJp1zD>!eH1e$^a{%I}tIPI30!bN~A5^W-6B( z6Hs9WPY6fQM4rGhc)E(W4GcH_fl+3t2gjHZZ{{@9ZN}{|r$f0s8!`#I)h~Fr>pco;knuzwt)2@69o>ngn3nI5P*8 z|NWJfoO$|!)2tpJAgy+>0xrk(P0<+#d1}j2Oa_-HqRma54oCVx8)lz5kqYtz2+Jl+ za8^CFhpfST77gZ=Q8|Oz_7-n9zf2b>do;2Q+DGD zQJBHx|5k`W`GWCgUixTX69Hk(#^P>HR<%_EFb265XXcg#@7Ke4>13$xNlNR^H-3z^5M20 z$0wBNKtehiJ<35WvjQAP)$w^NH^eed<1}+LgJT%IiI2O?>3?BhC@~HM*iS|KL%4kw zgy>Wl2JIPi;t9-9HXl`(LIW;m4u$ZHnG;pHJPM7ba(o)n&JOtE`OH4UKSf#{*F__KpoHxR;1#Tv`9K6yVOghgQ_Q^?4yKBs_u9(|=Cjd-Asox}qB)ki zaK-_PI^Y895F2`dI|*t_GCO2il^bH++mjpe#8&0(ATLf~Wt@Wlov76Q}2o?B7)8Wt>-_bu{V&3r+==H$ltC}r`7Po*m;$eb0rhdo1;kKa}jgec6Q$99%E(%?*7(U85RJg>QgqJa*w zq#Se6S_hslQj1o9Au2@6r@s)f8DP^LN8{nxEDcxHGT9wo)V(A^acE{n0tg_{h|HX9 zW*`RXAGw^BG7jbH!mNkgfPDq9xWr&8>NRk%7sl-+qP(huJtMcrYnsEbO9ig=|#3-+roKAK0xPBdWmox7VF2JES0z_$w`+F8LeN z(Ij6av+*!{8LOmXGyxxrZBIL;OTO+s-rD;leUT*@^qxt-y#T~#$R$+ycLDu1T@n&D zw!+SbpQZzY8i*el_y=Xyxd<*=(-p45ISna)v|}lVE1C%@SX0;(3K06HVo3nND`U}v zQod*@rx|W*dTwnUej z8p8&0)HntPaLUL?TjovJDD%`hd-I!8-T22~Tu?3HdU`h-$Eysv0sn2{z z9J@B#*bhW%6WoHsh`JJ5!-teu4K&1}g*>4c3>VGjGz;A%4r1+h6wth&B}cGjMiuWL zZrEsCmQnaBBLJJou&Np0jmSTEeuWAdQmusOaEy)Ge?lP%B4LDLMxk8o zqPF0Qz(J__Vir=}TSKbq#-m8JA7NE6|1U?Dj5eUhTb1Sp3%$zw7KQThG=V8RSi_>l z=%qm0%K!#L!9dXlKGB9DJyA7|7)Xyn*$keJ^;#4S>8jj5$Tlno_eIn>ycW=Q^H87! z?r~75$8*p~d?@oa1Zg*JkjX{t;g-2bL!8V-Pdl>AR6eTc<`;Z)(U~v!n4$x~m*kEG zh_vwQcV~wTmpXt-23zQCA2+iNi2}%6Nq_Fp-!7n=gNDLKMWwG`#se4a6>7wk*>y^q z5cr;sqIeM5>CCNcEJ#E7R#a9oQ4W|z4wyL(7|{U}$1n+VnV}&7!h%BBS%wX!gJG2p zaiFU@(4L&mL`R$*=;CQ5{+HN$pvu5m)N%ZO?PaOf3M*ARaO53Okn5aj4txKkx})lqIx5khTy$Li&vSR{>h)ASC<2x> z$Kt8XU^wbM-Y0(6+oqdaX6re#izVFnVB*{T8^9Ac$k#1)wG90v>- zWJcmu8SpIgAso*#kDf}0W=S=@Ls9m{P}3rmre#T@_lqeGDJ(Ld>(Ih1sbT$%jwx<9 zd+xChPxjvOrVSfZnVJGLO@}!yVWJZ4sA|N*4YjLcFJW$O;JPf1OM!MMb^&U5qYZW2 z){WDJDF1gdlPgHS;53sz0Gh=awhNfxvO{8?n#cg^K3Ilb!OB-qZOBb~MKK4RolAID zK<8Pk;=?iH;+YN(mn@IrBDVr;7eEOS1cRAxQ8>TiHloty|Ksj$0OOkS#{b(&Nvo}? zrZuW+RN0`~QPmF0j`wVp9dvi2ib0XBEg~dfA|Cyj4nRmSWH)OEIO0 zw(OutyzP{-@!H?_-19lf+PF(r&Sb?(W!No6_ z)*qVRW@5{<&Hq{FUffo+ebzRTZx>1#olx7DnZbygk(G3`ZD4AjuAd^LZwoHkW=C4b z6z^JtIRLFk1)~%+ze=`?m$d_mN`Cu(QKzD&Kv?zFBmjm_LH=(SYuwKeY;j7+)N?rqH3vx2T9 ztrPh3iku3`@0eqpc{6wPCp|IZknSZH_;)`sVyp1&2dy$6aMhU4I$JN5MDTg~kgxo= zpOCjpuXRStTYurAZ?}K9F5@bO(yNHsul*jhx1=1Ywvz3GH-SN{oR}#h`<@g(IFgB) zpkJiJZS}tj&a0$(bT2}ATgGI#+h@6ZrGmIr(6&(Cz!sVMe5F9?wY>$&dDO0g~Nd;+B!E|$$aN%u|KUnGVCl}?{7v=9) zlwWJ|c|3gYWkF-X9_GwfQK`SI(@(Wk+KQ5<;cv|ez&%v_)?lyWCVzC1(^BLNE^}b_Mn}>nPQz(kf@YIQH9l};C{AX)NEJD-G4`%4?SjHU>6_R!C=-; zm$YmLJ5y@Q)|#@D@jA+PT)_J@jg!1`@#n>vOx z*vVmA219DL<+MzjVi%fa%f4rjtYCLeDO#~)m;CdW$m5EM)~hgO)RLAkd7~*L{Y#qk zyr(;w&PZC0aI7smHRuZIind0RzOv8To5^gb{qVbB{G@!7DZk{5pqrIuyP-xtKb1hE zNi5wq2m}KfIX@WCq{+X|76|fd?RM1U&#>FUjwj3mjw}1z+D94;OM_BpkRJ>3XT^;_ z&DLLKwzD&W`m5z}iS*D`lr({IyB$c=UJs^BP*KR{$Bk2Bwt0Koyj8H>YVyY!pZv@g z9gd8Cy$Nq=t4o{hw>OtbCp(!4K0m$g*SyE$K6#kkySOo1_6_a|g5m0I@>$0cw&8l? zEHn=JVcT$8@}=QA6TV);!3>lJgN_aBY_D7{0`hG5Esm+X%t%_~xQWGxnHr>#h{>CI zUdQ|o(q*o^-HG6=k005wvyzUq72XU+CoSbA9dFCqbc&2*Tdqi84nJnHcq6btw#|^q zF_TGX1HqiAv)jQPky&n9&kc^PNw+QDGI&4|l&Q8}*xYL^F-~w_D969a7RZ{4myUeX zv=~VBHa}=&v}$B#Q6rV65pFW471fn4s%v6VU9GEvUfCT^$sWgwD(hWTS){1Y!s0?w zrlhD$i~Qkc+3BDIy=|kxPN!9w+&P^iGtZU@r_69P*+4K%6HFm`Q*ZKT+Xo+`ZGOFs zQgA$nbxFtD%DSYJZ6!r%4(FPcLDfMOoD^@ROdc!1>4ye`AME?UNwRI5mU*0)R@?d? zS)A2wvb;o4qQV^OwKYNSg3^^=2d7`cI1}u4(7CwTzI@`a(BbBn1j_f0frI|qoOP0BEZMamvM!eG@{?<#)ARXfGZFt{E|JWcM^)Fm1gS7Bq+GHi0=hEEe zE%{|fJYn{EW@kKZ((_!r<02hx%Z`+NW|f@id{(H@(w|_Jl&5JjAyaK-of&B}Lx*)1 z$e9MpI@2{KUDBDZGwHPxI(E=Z&9>E@=_Zq2-kGj7=_Q@%yyun3g<*m}_k|HVcE4WkR=NXOekChgv2%69R!aF{F4{om^G9RrXw z`#bFUjsXbLtDozV-Yhtk8l{jlU<66asWjf7|B`(1Gd+HpfA#zko1Zx4kZ)b9X0O^N zcBZ4YkUUK>m2ev{#T}N8E3%Bz@L&{ZB;J<3_FLnVu57Em);}aSV&G1#zgQ-peQqk% z20z`rBT?`Rh8;r`o&DnJ%Ma;V5k@oGClhk&d** z4-cNn#H9i`;uUStF6m@jq)WP{Ewe*#@B*JV-skV&@BFg4IGpJpYS`!R{%MALp6Smq zy!k+Xf#LZF`pXQDI?!Je#1HiQy<+mG`#T%Hd8mJ=;bVvTry1USs6Qu&AL=hKyzdKt z*(-9U%zTEK%iY1m13Jdd>{i=#E^gP`U}8tbk>e2Twwc%wn~oTNwDWnyS>o#BE_3bv z)Nii|8wF=Zet-XzDc={f(JR-I>|MImFn{U`n63GMo`LB)`w2|44&sk;4Y#t;sD_8iZinY-O63Oqr(%-}+ zjFyvb2Yps+fu<3rnfto3a;#Pt;sSw z_I2=_&YZO7#SWfdRQ-h|sm}U8DRq1J8&O>SW?Slv8JIf%etO6I@}R;i`+TuR4wUz- zIdA&3$+p|~Ps}#^KBuGZrzO|C%wMCG?Vkm;${+YE+QXZvq+iD&xonMpP|JwHDN|)@ z;XS!ol)npMEVD=P=cVc3uCdRRlr)1s$86L5cN@8`og}&DWd`4DOGOn1rlM!x?(Eu? zecELHwT)ilo}2ag{hF}6DH+z8(eq0Y%3M0wfgS_?9+qFC-lMOe;`oXZ`KtVbzb*5| z%OBp9KdjX*1x)Uhb1K%YTer{U6T5vY&3`Sqt&g1;9Jw!Ld)~o>1MD|Ob zAb&q7_)XgW32%(p^oSGWG?6xr7SP7Noo!T*+qI4H=FB?SwsC-LuN%-PHA)-HjBeYw zYLK6NW5i}hJS4**)z3GhV!QB4RYw=<$n9GFT*+;H^Ms%aH^}z70dZUX)}M7$KV*;} zUom2{vOP@=UC*~Q{>dvw3@+Qr$Xz0vedgb|V#M&FJ6$f3D|>vJmcKG^d5_IZO1ysS z2FTwy^W==`dAZ-VV#JW4e>Ni~yKcSvP0D%`t#|9+{q0wdh#Yu^tOoKIA*Ti2mPeVC z^)|KMFD1vkWJ1SG@bWFU?{q#L5VW~Px6S>`N?CsQw~h9-jgIVWbfFcumYkq68D{1= zv;E3GhkhYbXyS?PU3;HnO?to1^l2tNx-)&DNe}Bx&-ud4$+FIjTa8dcI=$zbr=@Kf zk=qUzT;AgqNlx!Cy?R+TOqVy3xpj)%QP}+w@h%ac>2X_7?D8H@3yXG{lk5u$_gXjL zwlaB8B7aA-hnYi9|EWjZOShhVhkZ{XoxFI@w@poFnr148xMpnc&3`Z6v*!{QkF7WU zNk{qcdgIHUPPq!&w_INX4|P<~vflXbJK|02ji28UuUk)C&Y;w3VzfY3GlP5&$k}=thuIcnKmWm4}w1^gC04u@6+<0q0b%f$xf86kdLDm#K+z5 z*MGg+g{j4T4-6*W-S7rD6HbT6!2}!!%i%!i!PY*u-WHgJ4KQfbJi&YIMfuW^ylUaV zmu$M7bPa5Rb0HOYWnWw0rLUlY8C@Il=Hguns{_irnu)4{<9gUVp9m{p6qdq52|a{M z-~;eZI2T?4)9`dd^RDVRG7f{=ZD=cw!3pqaI2ER09c+Y8!R7EXxZy^&-odbH=>b9e z-e@wi^z6A_R?LfFUeCdW@J?8ZKg-1_R}V9=22O?*aED$8n*MuUUoyV#NyG3(xDd{R zSHX+mbeM#d>`(<94F|ze`0ev4+rtSI{P203eh230;XCj%I0iogOJJeYc3=fu4DW?E z!C9~-#m3QaKe#)Lz~0bpX=QU3GDJDiU1S{?vr!RO$ntAlvTn`AeE6>vU$5q<{CKDPd7IML9| z|LJ6010R4d!mnZY6I;Q4a4M{W3*mB@hrK_wC8Ir@;2NZ2EDSI)shB@WnT+Fbf_4J^1)48$TD0 zfuF6k`SW2F+z!68!p7_2(UvK15E(DOVTBAl1onlGwAlEGa2U+LZu4(~N5l5lY<>fr z0>g0Wt0pe~<+{Rr0A17lztcO>?3*d3^`=z#_zAso-kUtuRVJTe8 z{Y4&*V~2*k!1+I%if$k-8u$jxXNj)vn>Y+OMF6G%^j zJGh2OA3%B%JQ2=>)1f;A6E?9!{@mAgq`v;f@*S93!p3|!56*?JQ7}XLQaA&i4qNd) zgT2Wg2KRy$@Mz1FS4D=~SQBR1=|n(zi>clS5{WW>nS9sVs5ZY|d8}qGg?w%Mi{QC%KPoI`1db+M1*_q?a608oM}l?s z6o%vihB!>mv*dq9#jjEDHoVou=Mg`ha!X+iBX$Z*!o%PN-*KNchKwCxDO}CSybPP+ zBk&e@5lq4ZpgUAcsqaK~>}WXeyOf<|`yosu@Gw2Q7tV#(z(MqQG)$AEpM^h+_+U7KcrVf(O!XzOii*mdz}V%e za1}fbFN$|B`AcAwq2HbOe((_I!y(p7c?k**VaUp;AVhvC=?3E8!?o~bcE}y;2b@R8 zo+14RT+R;62{1=(>{>2LZ#qzSa=NQ`ZYyN9Jt7m8vl&hzn%4=;s^(}VjGjCdk zmRaUGREedMHW!!dgEmkgkaow^9ZQ&m`FrqTHGbhao9{hu8N$!PdRSOs<58jcF0kj3 z5pg0FW?+b(#b2W!UKG01&ZX0IDDr^yGt{4iSy+8<@06YORFtDfS=jgk4d@14!;Yc5 zY{S_GOOJE{Mqu==lojd`(|6i*{tnA1>Bc{jPdZMz8qaGczLat~OOLqQVaL+z>>Np? zm_*_0{|l4m-#BMd|D8$mQ|3%>I`&WIOv-b|?7uK+{*7}+&Of&UKYh~JWBYHJGv@ry z|HMht%tDi$Z+9SZKa&hbU^VdwhagY79!@-L?|t_-r@g!uttuZmV}n%nN4BaGuSEVz zjl4lAxO5LMWd3eVM|wjqBLC}5mq)_i~q9w$E=y%D<@m+gbjNTC~q^b~#{KDtW}{V8UhV`UcEb z^a)r^+8b}vS(rP>rVA4+8-Ga}(w^5%hS|KTf4u%3y?@p~uA>2e)b^uqNYziWJDlNt zYy;^!88-83B>i)Cpow&xbe424(#@ndCY>XF9qAU*gKhP@c&o@Tf6~po@+$o?Y2Fxn zg-MIf-C^`u8}z9?#_oB(s$aaDzaSOszh#E3_-`dk>N5X==K@EI>OcAAsQ!L@#OTr< zb;b+QgBvK4YqSGzc0s<6v94N*_{TmrYH*LnK;C=TSpUIGkh4n8I(b|U!&GBl(fg^k zsD#N+-fi;}_gSVTZkj9e^B2WR{Ba{kmu(tSb+sO|=(v%i_v&_V{y5w7wCTC2jb|S` z3h`QhARaNUyxNIZFEt~#^%=YLPn8@`l?&Kks*KqZUWj;N8BLO30VBFR`3YD~Jo$z# zf4StFU9YrpS=kY?Cv^()t#>bJ1uw4R*Gs;cF;&D9#1m_6d3Wd=leS|#HuBP>)09gF z<^1n=9zCd}&}0w706%weY?D+qReFoNj)^OpCLRo9_^u(yqdzYpn!^(n#T)&m27qN`=v@1+KjQn!(>Zo@^PNYMFqI zulKi;=Y7j)^?)FqOIR;ADPYR0o?e)hvw{*S1{@Sl^&W||HBEfARX_xl@yNl<4xQ9P*)HrDW6N~4Mb@2bj;`w7e{J*hy{`Y(Mzh&|KPxbJ}uMYp2 z#nbiWKYU;I|J|LZ?co3AJI|kT2>*94o?t0#Z%7z|JI$S zyq#J1eaG7)`{v=P~Y{NFW6yLM2{Km9E2-`v9= z@1QyV|LHMYXZqjy`e&20YY%_CgTefFPYZu=mj34^sXhOH>Qd@@_RnrgfBGRz{ri^E zADg6}1bLL!^;(fq7mI&?4}ZLash|45_uq9Ist%^S|DlEE2Tnsd|J)<(f7fZKdidiV zH0S^S)b)OS9o*2&+QuU;n|k=@MN<#ob*~S)r)Mp?d-pLLm2}&F(F1#pd8YgL!f9iI z1=xMsS-8tS@^_zh#_zW2&^?xEn1|K(+x*P^{!@F8dFC+h4C-58^WDOhez0pgM>?|5 z<|kqLA)7A1_{08+ea6i1UVnx^Yu_;^_R73xlEqHc;Mm)Kdq|7rxD5=^2hB$(#_QYZnf`m;YJ^tUPx6e|uTwOd z_bqX6jy*Ky*TERCOnL4@{xF{TD!iFrn<;PboRqC-Fk+cVW^!$z#B$<}<~#D{7;mGz z7@nj2M19~5S6%`yaV#6=%l4+iU6oix+);ksJMi{WUM-%Z`4N6o-+^cPgX+c%Ny%>{ z2+|2vZXx9y<(Dr618{`$vUrZ>>kOv;W0jY~Yk~4(EYwo;v$UYDyX>xnl&f5Ckt!+jb_H5vMQAHK^L{jy{= z!*XdQnIo|rZZ9pEp`4>yX(676JK)`*ymsQH*V-ZVFKikaJ~m9M91fS#rY|?D(lO$3 zxD&11uDlB3m2iY~B{hYF<4785P=%}U9HZiy>DZ{eG@j$mcz;q}o%Q@b+&HG^q)|vu zDXD?V9CyKcUU^M;j-&CGpXsl-am*0&3$cTpeN&aoQ_gV=-uudH$8(gY-a&nTJJUb+ zCOOy5cUa6|w5xK_>+JE2!`;L&7r$<2b-k`6iC4qj#W6>^RCyWV^>7dC4fR4wY(i*; zT1d1)zu()zc^GOZqx5>FU$=KhhC^XeOfDGPqANki4lm)UYOY*Ryz?V zo`8FcV@7F9@JabLt8&+_lSMGnJ$G!RtcOZl+WBDzBY* z==b)R9bvswy!(|HMW}$2sPF;hRS~a-M~Y|8=ZBP6Lp*KhpSFCIT|FL_muLM6JG_7HLGDOiFW8O7`}TrRWjEO zRw+DQsx*W9jH`-}1-#2rt-TdKU_){}23Qs6`p&HI&?lvqJL2~VQJH#XPox0P7Q?&=FH<#@-ekup1Zzxd@^6sx!o(wn{;hlLV(zp1l#?3`aubuIVe_6X zMs6IQ=Rdh%)X!5DBopv_QOzy=P}Niw@ie?Z9CM!Sq`aGmJDO{p>0(rQ^Q@Qh*znRK znNc01#6~L2!VASQW3i|5^27`9BE0>T7rNPwZ6u)V-o=OqD=~@~hcoehrMybwRqztL zqm)-eycS+6UN18|Cn&KIAqy`vqWn8md9B3TVJ+S{$_w8@kKyHb7mL^B;YJ*x0?tCb zQdL+*yc*6H&zzgS@-oEh;T7VTIaA;1nf}WUS0Lozm6B(~+dD<0d9B3T;Z>4nygQXw z`UlP*c(pj@%)U!`<$vJeMjSCCk{RmxN~|Pa1?S*3DKG8nf!E+YrMxEM&BwBFE#guo z7KoSD+a6tq_nPv`iO1mec=@yaNe_$}GU^6No74J3RW6C|=;M8Hwtu&jOVyF~YPzn8 zY05eN9&cmi)#5qM#T%%+Iy}c4t(Wq)R$>F9<4q!(xi?&SO?ZwssXI>nDPpEj<jUY+v1+k#O@c_F*u-Hmvw63dCl;637*V|=&rCK6A=d#P`s@}?8FlqKvw5zRXE zm=e>7j`Q)d%DV#3@qY2lweV@>U5Dq`XgsroKBvTb#3r~v95X?dDX)dN;{$kaC@+s! zfDhumE#Cg-!F$K+c2-`vPy(jmHdSGS_%Qg8nMma%V(?)pXewW$3Re(Mz(wMi;r~o| zQ;1K4P2!l#z!%D!ZsRF0jrb>#%uUPJO1y%&<0Imj-g)PAT^+B(b9@x9RCzby%?l_8 zazt>_pV#`Tya&Fg?vp_k=SMdfZFLWnM8GH?I+jIT9P5rNvj;eAM z_>L`jdnm68&+!es1J3owKPEF`1?fXoxdzHPuEd+HyeyvMD!h}Fm&bE_(|RfIbR~L! zWGce9sPKH{MTk586|Yu#aXiO7-nD^eRwG_XM8~%!-^_?xRE23g$9M4VQeHitNV?m3UC)&U$~k_7*IRixJjajmHd9^!&+!xM$*(9=V)!oGamP=o za3|%(@f`n#7gJsm&#{2FZ{QWpwHidnHHe3(3hVG3Kf^mhc};kZpW{s__DuUZM8~y= zrxuHn*NW%(1>U*J^X_J@!7uSHQC>vi1B1DS_;+o8Y z7bos$?p4jQ^ttk;;8j8MD=6fyG39-)#A*ab`9&7N+kg#cbUiC);5lx9*GG9X@f=I= z$^x%w(q|AIdmwJ1Dy+kEG~Wj^?^A{coUSD!*lE-o_S|*xbj-@g!apaZ@ThPk9ME$NqR1E3XRAu?%l^ zN{MMi#{r1fDldcQXcjNiksFoQi08N&-tBlD^FN2^7)HEDRoIH>xH;Z~$}7Fk9y-TC zc#n4VQeGI*aSOz!yNX^pp5tJ==am=3tAJbLy`sFzAYLZFY6H>yLL4)MD`)s~pOuwy zE7I?(f;IS#5xkF-SBvMkHQwjStHW~~YQ2>AjS?FX9k-#v4bJbnGB)Em4#V46d3ij? zZSndCUdPOkZzv*q^X)M;?@`T2ZJ{a*6EBB9!`nuAG2#`@$J?>kGwn}Am<+c^+@)9) zuZpm2&c4Zui zc)SwZ5gns=Co3;>zwLnI&Uj}iFN)_l%B_s&DKUZQxC<3tth_2b$I*DRm6yhI+!gQI zloIO@9mgQvsJuoz$FX>~E3X;P(fmP4GpX;v>zMy}M919_A5;|<@Emu?dsKN|qdg>! zdx&QqcRk(Jla&$CaU9~(uA&#ibKDc}RpnLUIqrq`mhx%>Px@~+Jn!d-A1E7}-7o06!sQVi_Z80^yN#7sz;oOWufOt27uZAMXrAV# zf)!4Q5k$uWsBjzQMe!UD#M@DM6?h%Q+vS2W_WYMl1+OHc<1Y~RP!-nTIgZEMS9uvc z$Aj<=>hPHV4Tz2t5D)JV?G9$~91q4jQh6gOGc(M{pAK=)*1l}3S zix77_6z@Fc#qd&Y<1oaFl~{r3csSl{~%FE+9PQrUydESF8c<@N;?dUzP#4v*6WGZ~+ z0{H{2V}|rTiu6h;7krl_RY3{IV=&%THCN&}Ch=ug-dVcx-sbA%3I8 zCMtA19&dw`zx&H_45pCYIMsE9Yo(my33&aL*N*3C9+(9Sm-0#%a+bi8thb}LjS?dW zj#X5+W6Iy*71`n6lHNs?i&M^VD&8K-tHi53Hd4 z&$M5KPy^3Eyu4TxFGIW@PRF}Oc}>I}&&0b?dATD;#?3v0XEqGaLY$|>EEVS9*?9NK zq<>xJP>rNZr2NCGTmj$l9P!LYm5(UTd)SV62%almck!N3UX=J~c%FFj|CINn5@QJC z;0!8!N_lbO74UrV%xA7kl$Ri$gcpcsI{a+l70sb(2sO~W=`iB+s=`|0buf+hlJXje zH^K|?UMcoW`%MVV@FK+5i$(F46JG@{##^bp)x;fV;{8>51@VG+R^B3e3@;JU9OHMD z7$P2lmx^aj>sI9rCmw~DiDy0(UZcEb=4^b?*b%|xtwsDsi4|1jc)9uc$IVg+va8`N zDQ*sZk960CJ44)Yws_`+Dcy)*ql-SCS zIsRTebI=Y~UOS%ST)ZQdSNbOoWNY63?+-Jab59E3XQ#8r~|NIX|uu&n_U6Ft1vKI(Qr6jjF;1;!W^& zym`uNCf)+);oaBi*#*26p&j0V_;9Bf>|p65_Sl8top?_uubg-c{t>TPc@>YOY=xDG z4T#H>SVg=B-i5b9d9}pr;N5udDzAZfQ;Lmy5I=j5pT=ucUMrsC61+!JO7tGHhr;pCh)a|g!gG8E??vU6<2gQy*MiqE|Ko^` z&4}-)3KMvaf5H1$c~kJJ;B$CicJ<^pFd{fUkLX?0bwR4d%fO|0y_8o^-0=mxGUYV{ zp7h^tc;1VMLzLJ=g^n-bl`C%vo?{Mgl=5xRn`V>{J9N+PEyqb&r-QSjPxV4bJNR>-a z&hZVrE0kA-=ePpzhKu|aQh#bC>3UVJmU51(@a|S#J)Yy6cng)+i0Am0^-|vBN^C-O z{3{hUD=&xVn8$lrd3ij?xA9g5UdOpC4^$8x-$8s|Rp>pzas%JRD=05S+;KJD*TtS` zzZ}u=J;aiWyPnN4JjeI(`YJDh=lB6$Sb0hDf@_)C5XWmp9IC_`;*M>2!=I(~+Dsqzwdj-TUYlvjo4xE60NUdQ~Oj_CLW;yhJh8qe`dy!pzj z!*l$*c;;5KsjHXr8WFRwT}1O{`q8eUmm}`@m3Zdo1G36%#dG``?-}K_2cGobZg}1| zBAUDPrAiDvX^*kvw|K88FN){*op`3lE0kA(7jP31zDImhMEkkIM3f{nj~C4o#=NR3 zO*{j;iDa65M|t(c8)0|6_mtOc<0+2~Zv(_uCALtJV+r0z%4@}IhduBR#yFrH zlnoKrC^3TQxRH3~`PN$HMe!U<@!FLa$8+pyJabZftHcDNV=pT7W_DeqlX#9BmgIFs2IDQqXa8ym88_$8#Kn7gt^rp5qqQOL_Y#F^A|lmpXluvU3VJjb2zu25bLp5q9- zOyCvGq70(rNW|+@g$;O)QM@|kW$_$$#=EK5Gwrt^I*vlDFBZis;5qJsH&1z`&#;2Q z(RdBYi%2|J?9GPU1$et6-mAnIamO)ujmk^lIgZ6!sJtYe(B6T^5Sx@(gXp*$-eTot z@Emu?%POw{&vB3LGXCZQzC?*xM8|Pd*sQ!3JjXrpmMX7+=eQSME~UiMXE}E8=ZMRd z7a{H#$7@ku49{_Iyj6I9;=?iF)IQ|qRp}~9JMN3OT6t+a$NlhHm6ySD+~0aB?_(u4 zAUYmEg$3m`;W-|Nw^n&MJjV*W_P{Gz1X>Xte}VX|s?cj@d4%Kfyi2;?kcEjm9)wp? z?3wnXh>jBwON&MED)1Z+#_O%TB%b3Tcp>H0h!-pZX2UE3zeFrkVurY50xzt*20X_@ z@dhg|izhrLX!tP1h!R^69S_GFrn~~4<3zmjOZ-PZkt^M=NDo)#B7dTh2xahK)eY~!iy^}N8Is9y!`^tKjd%ni!3ISSE0(b zQ`Ye)ya~!Hea;S67#@w6P+pX{<1yAtc@vcwM|4b5VWsja@f?rEo2j;BRu_xn>MGyS)SGn5!5?l=`Mt-K06$CL49Dz6GpXfOBE5NnlKgIEiHhj)eY8i+fd zf|pTV7B2@+b(j0=l-P>kSS=Nrr$BYe^OiEy@HD)el@}uJcskx~DJ7O8I-Y^}N9D!w z9H-;mtGr4)$20L3;C0OZYDCAg5Fb_**5cK}v&A#dy&hFw6Y*wPgZE@tPyT!dLOVPM z@!77T7ka@CbvZm2?*-+>iC4n&@Lo|~brAQDUOT2&YKA!GuI~-y)KZ7z`FL+CuO83w z0=&1Cm&J2TS#JaHy-WPvzmQ8(nu2YrV4i}G7vg=Qymmati^MbYc8&5%U$lc6h8K$` zAC!;xzEom4g5yjP%_rsGD=&^$0Wa~l{>zwfh*T0@>L2@t++C8&z{{jgv;1syY1dn& zM&iw|Ry^}rSE=$=6EDEa@itXn=q20fo)I=?`4?tKZPqVJG7e`4``(*W($L>z_AXoW zsU|BOWUYC4)aL!=d!=O7!>jzgS4z)GW#QHSg6BGO^WIr{NJlnUh-vbBV;2uW&TKobCp;{+_6DCGg)s|UM-&EUE-O!aEJ0Tc$t?|w&A-G z=PR)e(eWO;>aXwy7c{x1C`|(g6Oyq(Yvhc#U+a8_z+&H^5S@o595Wp zc+!3X(Qy%CxQpm{Nj%3UyomCu@f`nzSFXIY@l5}N4dEk*Q6*-m(D6~cnDXlJ92euo zmDh-87`%;m46#CqSwzRj@e<0*;W<8mSE;-_o@2JV{1Ah=%SkG+fav(7RA{^tl;MZ7zem&0>>3GW`|&ZiCB{m{DzDb2^l$XVGd<*YO<>l}k|BClb z;JI^JhP4&ZF^}lgcD<;1uQ7+<+ju>c7bfob4qmTf&$J&!bbJ?alVVZ43OvWvcxB2< z;yJ#Dx4H6a#Ip~fDeykx5G7`aJAQz-jq)1s99!|qm6yd6+DB7uh&w5<1+f)=D4uzQ zFiLse>-La@;78(_o82+WD<>X@A9w$m6?ao&5}_J?61*?$Q$w=W(BJt1`MIDBSq<=S z(zN+yRO3{QS>i3QfOnws3dBoWY?s#H9j3g9jmz_G#Lq-Dcc(`wF+scvevWs7^3ufX z;99)jDX)=ub3mEDUm%{T#5`g<{1Wec<%Qm`JuQcS$Gb#%apIM*T|Cb};f*n6u7+A7 zU)gu@^(33%*Y@!MsaE)nk;9=Cb|=E{TYJExBr6R4t3MvKxpX*5W)1wF9llcSaE5pT zT!(kP^0LHRpqaYCJ0|57O#CG2bZDjB*={15X?}+iW5g?Acf1DWrHR+U4e;&}FZfd0 z;DtmM!yaOo2a)qJCa0Q-w7^m^%+4=VZM70_hduEYE3b4F2LkrOTcW&j8<+WyxG~~V zB~}oxguU^WE3b-p4eW!rN_n-!>jTPk=qsXm( zJ70N~c#f&95ie0<6{6!%@yw*TQh7Caj@#hfpuAc<$6?~hN|f^cpu{>v$8AM4??>-Y zUIU)vc6fIyuL&;?e`Xu@?hiaW|ANU?`d535qp%$DAyr`|@hZ4I-lNK^A)bLd;5}LF znf4nHn&6Iz&lZc~EhXLphvU7VyjJ1`xD(zh%JcGL<9&knB(h;R!td5DpFEI?z>ySx zLlut^PrxYNUzJxyJPmiodrx_F#8ZuIj6(cKiOs|vcM;DlD{GWjz;hgp*RH(K+bqnM zDQ{QAbxMpPI*!5Ha8}oaxf0KDEM6bw)!;eC0#BwynG)*}9e1O`EtJ=c=eRrGP~{cy z9QVN6-grf)gcp9t4vphD#HgyU0?%iKjNuM zY(jKA0Pig27Z>93e-d8qdt|&6U`W=y)6z4pv^c)gBVZe~Y)X^0Ii2Q}ISCZ&fQR{3;5Zj5t<_ ztBE^K!`oeX1w6;!;q9qBugxAhFU7_wh;b#B5_dcmZ(rqw@f@r14p3e>o@44X#9t^e zhUj=Y-UQ_(@Ep&;`=#=#@f@dHFXbJk#9BnhGpX=b%B#n7JPWTN7|4FRI-vp5qmG z%azxH=XfRFUzJy|Udk)|*iO%@L^Pime5k|-@p5>zcxK9cs=O%iILzSvU3m%O$$*D@ z-W(Cly_t7K*E@r1#5BAHuT*&%;`Q)a|5kZ#-J4Xip?`H^7xU$~JelqA`rvJN=o32v zl7!MfIb}xsrHk^^ZXIsI`Pb#We5ZZ9Vy0Zxon|xV;iH#2s(M z8>PH@Jja{x_E26Uo~0~ZHzV$+#4MuYEqDhjFNf#&2fSY^FOTO~Z#=Vf9;3tpqT{Vp zSfxDgQ+q@mZ^JuHc_BQ<+wsm7ugk4d1krIG;>D`MD4ydTcvmPdj^}tM-u0c{f##I( z5{OCoN5oq?#lWj3?%06$$1D7=w-`Glb(f^g#}SRHT$XZgKE8w5-zEfV6jr%WcHMVE!5u}Z-?7C`asH7e~DxSHX^;2G! zcn&Vc8?3wnaqlzRiN~xr)cctd!wBW@@nEp}#zmC5Ypd7$cs5f5tmZc~!*I@EN>G z%Bv&Z7*H16XAzH6Vl!eMHseiIUOVy7T6?hmf_J*|%8AF}bH+0Z{<%u5M5u<(Q{hF* zt0i6!m*UM*UK8;p@CEVAs&kEa`v(u`C1GAU1jiReG@p&!s48s1b9~93&#h!T=Ijh> zC);tE)M{4cdR1%a3p;*}FN{uA+g@lvhE#3ciW=weo6-JHBPxO?lm~>bh{&Av*q*9qg&R zMm)zn4TqH1g6H@)UO4c~$>v_|w#OcPM?^CzBdWqMamRPr!R?e6#dBOu!#fpwru|C9 zG<;7)b29E)EK0hGcpkowx0mutzp@>P!VmBcR9>aTgS$JkVNUv15zXn9P+|>n$2Pp* zD6bCB@k8;xtycqEcSirkfc}e1qYs3p){_mScZPKrru;XX`q2{)S+%){$uBjQ4 zj%)2b61ny8i{Ra#tD=$IFa1M5m!Eecm4$z|73WAgw%hDH*^XcN$G$rz+=txKZ_Lp9 z(Kkm8>JtgJ9blgmd*?NG8SHtgu5lE5B!0#!2tt#C}JPX(1 z-Ke}g@d7k&^v&MfuDsBi+;6aWnkaH z>~|B%d2kbd!G>}&lFGu6-);1P9l3dO`}wyB4kHlL=K#JC-j9naB<=ZxHX=4b=Mn& zByq=~cpED(ZM{hz8{RgE1C>}$g^t7UwpLyvUKVa^rvRxIxSc;oM$?T!E4e?j6N6Mc zEcY)QIyNldNDMB&VYt1tZ?6BtRr}?{V{iw&U6ofsyb|t+x0mv&h^K1U7>;5Sri^#9LK`&BR;aSiHNH*Gjw{ z#)26a>dtt<-Tb}#$ebk=gS*@1qJm^4+{2$!B-fBT&OfcJvx+)$_Y9Vn6sZQdm+Y)r z0UlI4+r$#@_;c~hwcv5(W$_&2cuy)XM|&x^u{YupCAK0K;68ZID$m=%j$0|*7w}7^{1NK-Xu@kGSKl~{{d4}XO>S$R#wbMV)ACn&F#xVNEg_ctlTQos@Du`FYYP>C#SLNaXW#*iQxUCXv5NqM-csnVtj(9yh18-O5H4txv z)5QzEH@2q|mmoNvDWbV%#+8@Db398t^E_{V<*mZY!?W4JgT(9d;b$vC0oEWMt|~0; zWsh+fo+F;QSRbjp81V{tF5Z+*&#oL*2#)8`@b5ZBsa`H!cujBy6`rZQJn_Y(xgonui811iX2CZP1!gHPj+cOG@ysW7bCg#_ye7rQg(8|e#v7Gb zN4x=EgmRugC5R{Cm3Z41d#3$rgfzSgaZIr&UWRx*yc%y`+O%6Ya~L<8>mMi_U3Ej8T!}^?2tf zFNx=PgLq~^x=?x5c#gjL9rs3@rNml9$2uCmR(VZ$j=!hj8*<$0UfA$Gip9bBlqay-YIX?QVS$NY~WI^IHse^wPH@f`m^g)bIn=G5wTZP(kX(tg1xP4Yr^ z!@HMZ+E9sM;t_Zs-X_W`Cmw_Id1gYg65em0nUJc1jlm#KCRGO)NK@vb7*k@{Xe`rYO^`flHFR!&BKLK+Kl*cRk}dD9X@0_6b@}_XICkF*ml!phsj=K zk8Xry3^vi$Xw_DNcoO~zZ=CX~iKpQsc>5`@*2YJ9b%>85PEcY4amU4Wu9DjXAG4io zCh7RNzq35FbzN^E`hfX-W*0+1+-07H_)pB6yC?cr%n2!-FaBFNiahm_T%V zPCRpxU!lB8yejxS-W=tniPyoU;su|1-JrxKgdBV!5an+hDz8AibbuY97x8XWUODkN zd$+ZP>hK!iO1wVGYa-qZSDE)trY8fG*n-ds-^ANedF{j< z-xALp<874}-pr1$<6rT*N3UD7>CeXYUAkxOG4>Br=d1b!$HLsxnwQx-^Qzy*){r^L z#?4nqLh>(a^8F{j9M#`Xj*s>1w#}k*KOZ}=TQ6_xP*6`kvS{wwvETRj)fKnf4-Cy) zO7qH(w-w5s1g}<=E|4}Sy?M2hHt*`qEBJ%8{-Kkk;n11`N)L+;w)K6tZr!>-ILM~I zCtX51h{=CKq}>+S1k+r2V(Y#`^pDn@5%S^S&8d_5)I| zbAhz_o3X<-bv2nOZeEG={6XK29kFQzExVCuJkOtG@+(z-wMcOp2S}w?*elL5pp8QGQj~z0!7T@+u z)=E`Ad4WGyya5f$%bGNMyl!mBmyeiB2Q(|`WBHMuZvNi8%791KjSUZNSzlaQcEguE z-=DPZC+?JZKekhO)82abr>MQg8P^Yr4fzSXb^WB+kg`^__uhn9+)odWm0e#S3l9iO z%1uZ!n4?YF4v_3i@9RH~^&T)zIs0`wk#15)g^Cvqa?-?;Dqhq^y~KyssJJ_^-1y2g zT+vNBT&ujwt?j-$FPicPbr-KrdBO248o%ma`;&~l+2}${LktdK;`kex#Qy5X~w)Ve^hfC~4v?D*mxa+eND0 z#0x53a!5x!vWc8ngn-c zsb@e9@hI^i&B*`6b_Vs9cGA=nqn;pb>xpbEovQ9Fohm=x-bBTbf;2nRTXx3%G3^TC zL7JVB_|TieT?fUb-9Y6g`-A$(&eXCq3F-;bww`1kY3HBqtUMJh9Z*SOcMvkBQm!?o zlKhb)yBwh)&BeN}#IIu~T=^hv{39w7+R%yqr2esy{Zy@uC;D?GyVPa-{k|XD-(TH7w(UQdC;5ZQ{;`5| zl|N}c*@@r!bJvp{nd+}tPj+FdKWM-|)}1}spR}Ir%rt-Qda{$h^H-ScU)nRxbv$~C zKWN}TW;dSVPg+lQ^i+TDda}K0f5oQ%SV^whA7lnqHCca}9cz_ceR?p~+K!*$uUJnd zq3L$KRVDf9cDz+~TOqWiM={lp+QjLG?W24Ia`hE85*jgrdvq6<;*+EE^ls{g-E+Mv4crZIpM@( z&zv@W(fz|>Z*%-5B(3{fZ@0@9e)hAydX{u1LqCg^_DFY0$5M^2 z*y677ENQoM+2uCw-jU}>yLa3L(r#x%uUg-|e~puNj|eiP&4)61*_JX=d1Y=tU>YJ@VEo@5&sKstAnO%EiU zCB7Ny#v^S!Ou9gPbJEetHaLtK2mjc?`B zci9GhOFEmgb7Cs##+PmSWcf>GL00HBo8i9q8YTTZ3M5FMLb{stsibqS+w$hAmU+cn zY`V8idU;6)XYe26JH)zouQ+PaKEq>uyY~prR6qLBs4e{J5wVJr!E?s`Kjyv!Jd&zv zyOQZZW}ILTlVJjcp@2d2$pFR70G(x^gaN|d>=6cSkR|NJ9yYr`mWY52A{AMiMU8;c zD3FLO4FX0sn*lT;V1o-06&pXqh#>zt_q?Z5Rg+@*eSH4Eo~Lv3p7)${&$)H)t=qS| zt1u5#&&#BO!bSAQ-JFPloK6riqW9>fYGL+yHqY#q>YI}7zIk(yb~2Tgi9=%{C^(ap3P#X`5p;H{4A7Br#@>?e5UoXom2+%@L} zXKj($c++aQI`+rAaCGP>^x@lkQp0IULFC`rLhklDCo?x+j76vuo(|1YjMofwsFlH6 z^Cg3CNDx*AWm1NvLrlx8Yxa3r*B616h2a=2Y!+u0r2IAKnAV>cRKA?~WPTj=rBR<| zt!9y|*%ewP2e*@GwQ_9xvUaGPDV+n$z%|%arQVS*EXmAlY$_ei=cA#J*`#UA{Cnah zOXdfaI~TV$jT^k}B}7e_f43M1)i`-{@R_YLn>9AmLWN8FnBZbAonwM~scdqOVXrs- zX7MJCea8grY)w@EF~Kfe`o{!kayfKNa4VHfC8PT0NlP|qDw}^x<4ZPatQ-?`Wr(dB z(PuBuY%;&b|56To-sUgUvug$R?#r4lcV-55C+*c98$3>Cjp<{9ci7xMmgBhdYnhGA zj%t%Lg}rUJotaX&NmJJRdt)K9Fi3x5>FP~6gL#XteSrU^N_C%@+mUu)-%nGc@HlO6 zG8*Q6KzkuUIj72vg=0r9?#gVn`m*ZXvVE-k)0&cY`@%`ldYR`wP&tv4lKts>Gc!}H zW;PSsORz8lg~OzSBXvn`B5f?66db)>=E4^5Wbti=b8u%qGj}~dEFwd#&SJS#=l`jD zX2Z$BF572zY#BU7JjkFl9tse}dt`CSLv{O1bE-&sW`axQo{=HZxE4>c06bsa|geqQmaLO&GD#gOD&0nd`k4}iBOp#L5o~zZETjrW`P-3ZrnK{acsk?iuF%th~1ule2_w!6$*6^{`=w~_iypA zFkkZJ4Y|C7g1CZ&XG`hICsgL!fKlQ`J zLl+@!)1N&0JlyoBybp~JiFTD>3$ROL`08Az%k^ug;ki?2GQ+~}Z|P-`9dPf^W*nWy z0rwJpLo*iRwKdB8Q9r+To*NWirOEWXk&CmLH)f;?GuPDdLjSRL@e?e$fAOX(E|fE> zJ%K~vL;F%Qc%8TP#Az<+7_XsN7t~LTyV=s_z1pCs7dokhKHN}y1f~}%t>2CD>c0?N ze&{yy1N%W*;$1lM!hUqcPxY3h<$+VBGEX)l^vt9o*AZ6bc*xFX zV>+tW23H@O*)jYrp4X4fELd$<|7KAvqxs#2xyG=5IutjGT-?$8J_CAp$muJm<_7zm zoY{EqTFjx}6m@8?4%{qdS<9J%t7}ME`J|NAqa%->oOz%*m3>rBPFrxx*_oxOzB;te zC)f|@1O(fg&L&82!GFJO*QWE$zgwJ_*@?bM+jL0;y~tnI50tyoaL+*V+6cNOf^Iix zgD+=#gH4a?{zP!tzdC!H%0~Fv_d0iNs+fO^RQ**mw`~qu&(AF9%Bx2F5Sj55HDQo* zUZ$59IW(D(flSx^RDQjS=4y(-0u0!X`1nrGf*}&F1OFJ*b)*-c2 zCe=}g9z&-N%M3Ghn7$yBX>tkD5@h$y>C0h^m&b6g;PWzbuey-vYy_ryM`X*cjnC22 zrlM*5XRcd3|Ee7~U)t0+<;%T@j91i+d2=t*c-UjX;}>Q2XzDleIp>@6nL3sbH(Ogk z4YM@$$k((AYM7;|Q|c_W#M0D29a2jyP5FRp2gEK(4c1u>FIA|shhI$WP@TQ&Vq%MR znEEQg;X2%x;q7%>e#;+hc3I{#P1ap?VfmzMI;6&IPhA2?d0$Drc8DN`KcjwqSZz!GAdb zzO3*ueE{?!#eX{h{p@7g0Qf_a$}!SZdI}2HOA|Q(n(8aSS4vs?kW=77KYNAf>wDGd z0toKAHgig2dS$Tqy3D5oTV`_OA?fxt_4UGB}CL zp_ReaT$WY_4|6%TGI*WJIaPFuPtbLPA1VKd;F;?)^BX5u23uhJ*?i$h={p&FwPlyQEQ2Dv1;!q9 zr9U(cZ{9M$#DjI}%gis2eCGR^1*^~UcAjSjjlIjr-gnc|za{%usbFd;wk-Y$gMK2S zOR>XXQo2v}4LEdD=O4IEvuDb0)AJtm>Tii9b;}P|$uhjnL}3-w4ogktJ78Z-;9c)#}j;^$lua%00i~N!3V? zlb+Y}rko`^A>K523%oXf^{0Bg=~udE;fEZ96bc_2jtgtuQD8otP8Pg_)?hxIPA+Dz z>3Cc_>FRW71ut!xSv_#Kr+3O^BB#@bu^Arn7H$wCo9hesE!@FFDvC9Lc2oT%RvU;1 z8CPx7i;rR0$9u8$XKo<#X+@1bJy;Gk?GIv1@AN+8T<{4#-`&SKfj9EanB7o6o&>@!Z6@xfdo$b93=8 z+=gZ*uph`Y=QF4}-iW=LQRo~-x*2#s#B*2Dsj3gWo@2IUF8fBLn+3n#GBY#aJ;PLv zEMyYaPnUE=>Xvyka`WK3Hg8?iWz~0;eap4ZY(WhCZR9f#X1<;JudhgFBCy)UxTv0r z@=8kt`IWFW44iH-zZ$m6z}JJX0n-aJ&zz!-H16~X~4oqM7G4>O{ zyMdns{fl4^Sgs# z2u^`Q8Ti-0Rp66=CxCy93as5Ffz!dKfzJZAfe(Vd1AH=JuHWi~AP0pU@FBnhz-Pl@ z5!eSm3QW#S3ylH42RyF&z%}4=>HHf5YY)lbJSemSzYg31d>n8FcoPJW1^zPle&9>N z`@ok04*_35?Qa4YhTuXtC1O z7y};y`UJ+{A>bw8OTd?b9|tY~PXd1jIGvS%3b1#8mjY*j^BoZ6Ab1)M27qq|E&_iK zcog^!;Bnx)fNQ{`!0Ejtp!ilPKMcGja2a?T;41KGz}7w#5RbpF zL143h@S(sN;Hyw!4mbezfu95}0zV8~1|9;g0?&v4Ny6riG~a|mdS40PX5bFsZ@|C> zz8ts@_-g2Tz}El|0$&SU1ilHlv~Q=}%kXSCtU%#Z;0fS;fvx={z?b2`27V3L1?~sV z0lx`60Q?kiVZXdMOre4z6yAWsC~zD2ap3(lK;U(OoA(!gC&IoBcpdN=;OD^i<{=n> zpda}Az&`M~a4-aX1#k)YeBd!)x=Fu`0^q~JPXhM>=hFvB#PpaBW6%M-J8&=X4G72s zz7o6-Tm)YLUK9K<@QvU{fxjgH0h|H88#oI*LYV8f`XTrc6nx-a5l{j6$KZ#7*9Sia zybEv@_&(@&93%l=0Nw?DK(GIO5IhJ24|pFK3<56)E&@LU{ZZhn!B>C>fG2>D1a4j- z0sRlnzoysQ5PTX6F7V-~pbz*o4G?%7xB&ch*cX9+0=^9V2yg{>3%&kNK=3FOtb--O zJ~*_2{{lV>{1|W!__x3Vz-z#M5csFyhk)}JL7@!6An-WwRlqgiwSb#HF9F)X4)D)W zK`-!cG(h001}Hdhy#hf23eN%$17}b{8Tfhdjbs%to-$Rq;fY$}@11|(F0&fFc2HqTa z0+_xrU;;`XApztB(;aCc*bNGOz?%UN0Mo--jDsQIHt?gs2LV@r>89&Oe-ijW;I<W2mTvy0r-D`M}b#^eHHiz;3t7Ur2!lz0lh^$*KcJY_&W@;z^yQFGV+VZx54*= z{|B%SJPBL`{wMG#@Oki80sg99|0f{upfCyi4jeQeEfN0Eq`zB44eTz5jYF{Z3NU0e2HHFeFzj6fScf8 z82C)!GH^3+1(=>pZF>C#@JYbdu@dks;5OhzpMb!DU^Z|sa0_rBVY3}Pl3SWu3=2s?90#(3230OMY-CA4~spQ64m@h+8LFsjhMhT^OvMheSGr#oE=ROzz zv!oBE2aWz;W&NQ^J0`_xleXhY7h*{V?nLLjk>hsm+-J3X4fp3wpDSlKw@l)#ZX>0? zy_D%4r1V@V%P6ZV-%jK<@+|;YVec##zNB&~x3scQ$U>pGBPxKrx|3iFa-T{*+xxBE zD?}P)VQ0bKE+emII~O$MOGvG7zND7jT@;+%q|ELiWo2I}_1tIo6kLPc-dnJX(nFaA zUqD%d+}X$IZ)ug~AFC9rzybF56US+kSt_~PwzoR_3sXQ@qSAEe4buk*W24M{PH^r( zDXl$6KC@5fX^kuN8Dyo)Bzq?(3dPS$SpiNT21BG@JVbEqi&DBMJ(NW%O(?0-7WirM z>m#JBqO2S#m~D9yDfbJukCw7{l$2RS@d=ur`K5cXmu(mhs~_K$rY)5lGJ9$iY7 zUwY`%j+(#rfxYv?&!h7nCG1h6+zl(5@OB@!zetY^9@t}>D^#m7AlGC&>C>;EO2DuZ(AbTJl5?%6sQsgd zUq<-$RQMYn)_KH?rG+8n_f07slzP&w8$_)kHm8cO^7 zQHSM`DE3FAxERy-?-2JZTGJ)b^zW3ia<^7Y?@UHptM`gH_hTsw_c2Wu>ZR3+Nc5~& z_eZh+P!ty*6w5`e?oXmj_7P!PXO|uoCi{d2Q9Z7+IXQ@h8icbFE)j%c4uXf{VXL|x zsUF|yH|49(ZY`JNMoFXw{1CA9obV3=r-6S0Yy&?6>;OLs>;gXqoCW@=;JlTCUv@TAC2$(}SzsIZIba9)d0-d#7r<0z1IJ1?~m@9dHi#_rL?de*i83zXm)EoS%T8 z48b3PbH9{;{sKGz{06Z17vaB&x6VHB)xZVdYk-Tu*8-OW=dJ4?C_~|T;0o{!z*XQP za1HoIVCxMD=qBJa@Xf$B@GZcO!F2w=1%V5NZv*S|YxuD>d=ze#rIHTAAz&R=MPMB@ z!@%`X0<5EAlri@|9rtA@=(rsN)?rxz)?qjfti!GftTW#Pu+F44V4b)o3Df6vmZejv zb=%0HXLdfeZN7Auq{?aY;lCwVFAC1xQN9FTFA}8~KMr0m8ty$&d*yKvp%3R{3fAAn zK(8vfk*EXZ^(vDdjq)9^$5qEF$M`<*auGU+CWIeF9r#etwyfM1<%hxRRm#3M%8!G8 zB6#J2&iQ%kZK3s|Rr_94-2tzsG99Zf2VO5~#XF+*L*V5iN9mLzeBM$8z3AC@Mii_v z9Oy;R`oZ+PUKFbdy!N&755xA<>nBiwUNuYig%#+k{13r;6?N{Pp4Y2tDaO07H&f!C{W?!k});w#{FI;h3?N$`4=_RCZDT))*ZDT4ZC`=Kd? zFt5{r^>CEW!d~Z}N&?T9c|J-%soR_StwA`@`Ne;vt{?{BbwcwVou1eE$a^fxS7EOc zVEL!YOZ}EA=mci}OchN1R{EcUb;hhdK0UANit>|D-i1A_GtA*V1s?TVs-Wu*`|0T& z=sKhlIjq z1MtA>(y$WaYv6UM=)H(smEmiz#%xCkDEBt-Ts`pu8?-Yrl>1eX!TX zt^NDyd8~E!v9f=NDh$GbE`F=8P0#CMn10@8whilw7ExAF+UG!yvVzk4l9308-M@J49{*fXaxRk6`>K=` zlr_bdiM)6@_$%6Ecc;A;h{PU}QuE9bHv2z|Ds$y?jOvN*;ZVk40wsZcRBE=InRx_Wv&zedtxcIrw1#_yg=!4+$=Q`)lo`BdU#~fm7 zYl&S_6}YZg1;VChESrRGQjpCv#nOod=`?Xv<~Q0d-7hIPWUHO#w;XoTR;HS%n-VQM zJ1jzyRA@i22HG>mBz`}pqVaEjkIlcd+qeyJ)D77Q9s1RZsdjJafU0Xw9{;+t#epbm zMD+8?*4Yxw7`k!M0NU#1v349J`m3dCL z4SHqp@v~Ag5y@||Uv_6U&g>fL9`8JLMyhuDQmw z$@=zG3-yzpS&UA`47@dIoRF?*NjAcfMjz-v>7w+ZZ^jw5kRE;DJ(Pne3(%*jfBmT+ zwUbp53Zp11rv|&c+PT#deas18D|p5qxMVvMpjK232S6=YTeB6@ zHkvtmp5&EYOhd)o(tJfaEFyOe7}5Q3-44FOU)5rsUaaEG6<2!ovVbeF>mWOGsc4Bz z$ns^cOuSM!EwdAR+3V9?GiTI&=;Ko)a5DqzlT$>*)84`Q&=eygm*(_QsgqF0O|oo@ z^ET=5kwsYUytSjbwsKhY8wAhjo7WZm`gfhzrE2R)>(1jlyRJ@Oz?Nf`OGs<9;Z6K* zTl`$)-Hj@XUy+JrTU$kHjl z3~X~WbY#VDNYm`xc7*l_)ci_oF-oCP%cI3qO72N5v8@U zWI7vV8_I-|qZ(!@T8A7M>Ki05&UQkyw%QkOXS#}-ILn!#wSO@9&(2C~@no4X$|$WoCAKgf4=2GKdH zisN3j>Po7MZt7HTVZW)XEm@l)nNq$su;1*SJ#xxwUF{9|;f!>O63S7OWt0_^d}~k+ zqzXKN(&|Jg^M&s;dtzeZPKM#_JIF?|QQr9%IiMtq6NV6SHuuiNhIAmJ83QB3ka zVmrNtu!gysEbE1?Zs6#JTrVGe;EV9ZRq+L@LcVkZXZy~XDONK}s5t|$&<(U(0=i}H z{5d|vSzH;vWyG@!5SL6syxEl7UZTg9!Ey;ptVQT*tQG|m-VqztDqfK$(O9eOQQm0q z)6Hj)nt4#_vQZe6L&y%31+R+^`%si)MOx)U|`iS8iK+Wne;M$R|z_et`!e@5WKdLwn3WZ(gx-+ zKf8_`xNg@Qjjfe;C9WDu=RK*eHSiX6m1j+L@Stn`t_5=neNuf5)vpzNcKxpTbA}); z{#(4w7jY5dGQ@2nEk4si`)K1KBK$JoCNQq^)xAaFCz~& z`qYv+L5*%+H-i+-)RRh+s%gOKZt30ue;)fYpCWAPs)(Q8M%8Kx8e&#?zNNc)m|IIu zMdp!j+z=}~h;+1Rq7D-A)g*Rfcz16}aCPXVfqQ`qWM|G!?4feJud;U1gN(Al2D{J$ zDa;J2_8)q7%ZRX0Z<_Tg5S3!BU*3m;#%D4anx#=kd&>QIZQoKu1=6E%74I6(jc_4xd-u~LH@UfQkj#a+b-;L;Nm&vDTt|FO>>$Nl-MUK z`*T~FkBJI>)F(c`M~gmdTu!^$yoyXDW(Rb=__G}JthfhoP4(NwHhFx)&8IT$KL1N? z=3$g^`|+})MkZ!khpTck~v1tZ3k*kd~C!)VyC^nis-eQ4Xy~T-lS_ms)&%}Bg##OP+hTM z9n&1zhtw?c@Wy~Qrn=&HQ`T`;Lj?7`1z-=653dLgTtrv?5>>^Gvhcw8b?O_?)UKa& z@6YtXlB*7tDw5Ft?;kvJ;HF&{&N$p_Sl?t-M#=tplZtli&7RD3{Bq*HO)r;T)A2iy zoI461?!Wjwb3;Sd+&nL_*(CjU*|^Q2B$2s2@*z~Z^qP*RJFQuZK7gk?uUVUX08cks z%Uc_NfC4w{p&!8CNStK!{`=WUNuY?5C~KHr+$MZ#r)!h%T3d<&_rB>AZY4Q4x*O$3 zzPh;U?uJcFGZIta=A^QbUQbb78d9}MPNTEh`Xk3I?Rvf;pAAG(`;C;|Nm3RbkTSO| zx-)t5>C`x`;Ovm_#otQlpDd+ama+gnj)LvlZF zBF|eJp~Bp9ab#Zu#otSrJ4MRuLlHxZo5A0UUa%`)FTDK+l&4DRKN__=Wr-wMGj{YL zVfj)~s7WJQMGuB|MGbivn+$i5K+9(e?>;SM=?f^oEu{~=HOTHfiq_p->C*pURhCiQ0P)M)7?3bK$Q% zD0~6_Z1~IFA@Usb7L%Rt(jE>HDqIUYltl9p9DD!bIjvjJe?@wEdrHtXYF(aI=j}EU zji!Z^*sHsvC>C+vwM_p+^tH^P`FO@TKREZ4&F3z4UK5q-fRy$V(JD42)m!N0>>^co zSE1K8diMvrbagG*JBubw|3WM)M@v~QN$J9pr@>ov{-^&-XA56=M#@qScHar^?dsYr zRXZFtUDe%{-n()k*p*URM@m^4ma>M_HYd+TmrgpGB#kksWd-uej=`bbU0XF~?+&i+ z?pm;6?lSRXzbs|(L@CQ?a(~Z}7rMKyYN)TE%lODuFROZWu6SK$rVD*TC3}!;woiTe zq@@Zi5%CSa^R=*uve5OZE)T2|#j!4mFQ>u8lbJ&=KAOQ-5g7A4-RfJsbet!SXMLAm zbmXlzDCpZX{;Y(v>SdY^dzt`v2FV(hDgv(`MzcLH*ZRQs#_dVY?|23bPqRqhGz#2d ze4{|)AZaq8dF)W7Aaf1jNCcYNyKYW?3?6Z|h#*lY#Q9KHEkO_Nhp^950=jj;(~ zmJ_9B^#Z5hB{!uy5K}G0R7+E;V^P(n7wc5hME&1clToc%%@;<(%(nsSw;;VY)-f5{ zkZ0;V=S`O~@Gj)J7@z*D*n5x8-zPG~&Wq=KUII(>mJ zfiHnC$NZpV}mG$h{^ehl*QI?ppY%@^P&F6zpgCY-D*NCmlnh=b zv@NN?o)o?V@=To+aKoztFRH1(r2a-V*4hFyv)&r0Ll^JPlECoZP#8t25mw(3g)-!ox+8Sbe+gfOyoQoSNsx1vw(&#K(gAJ$r}?WmX?|K> z%ZRsUmqTx1_?dx}FlWM-2RgRlKkvc?M+iBKEq+`Y>xbl~mHClrF}Yb~j6%*APx#?E z+Tw?(k$&D>RYCCe(;8mYz-D;`a=uDK-&8OTIU9%luniyM2W@Tw6Eu~8^lln)8o54+ zN+Z@MRv}VLpKPT8rsU+;1Jg%PX+ZDM-R$^i{)+S}4$cJVvXu7JSERQ-3F$jX!Az}Ft z`0<}CC)O)S8v^4;^o*Hc>KO|3)uKF1a z`DqTx3o8FCRm=qXk~I`^#B!M+Xp)4S17$fcCHWY=c;vu+yDnQjWv#U?z3<{rgwymN z*I%8_68kX?250qz*+?dr%NL6-CtFLs^BYPS0)@Hjt zf?gjZL&|3BBugr0_pz~Z>ByM}cm1KUC9=DS&+RUk5cDHlt!T0XyneA|v6=hZlT`N%GZblo#GIdUp|)cRyD;o$gi zuauzagqWijSkGn_SO>-mU_Gn-z&xk%F#wFuR`ON>0_|r*z!%%Y}k;A!y3f*)i)cxEuO z$w;NYYp5yj+=$3g>dDj0a*%r{)v;z)fV_xO1JlgPkXK^%$SiM7fS8Oq(9E2h5Fkno zP&3Oy-iJ~H_&GB7Aoo#f0u{s4j64crEau=DIH*Bx-7JA<04u?_LGGZ`0G z>Y{cVn;haSU3Xp@6r5UzBJl&eM`kO)MXmdXF&5VS_9x;E4{Coq0RrpaP!nbk1W( zIaI*&n9gM^Pxna0yst2a&+6R3Yw2#z=N^?`_}D*{(nDEBSpfh4_pc`pD~w6_*3VE< zntXV`rN>2{egbKt{D1J9$_+o+y;eiwuU2aa%zjb={r|h&+lx<0n8l~1lvbye`2WLS ztp=~o>Aoso__;)+KMS@hg0m>yX9RmI5&5%H>d%60VCy-Nf7s80J?LehH~PUvbGz4G zp8JIu=U$M~N2xyxwto%hFG}gY4E^6o=}oLBi@5e0Bz9GpEK2uv(P;npKM!6%MSNzSJkP3@?IoA;hzf z^Er{nr`0Uvas3M9Hreuv5B5_zQ2fNF;hM0pD}LBW|jbuY-r4blgTBb#*i z#Ru#6qGG;|@QV+Yr$0ZvemW;|z83R~52OD@k-LQHC2!sgaikDABKXCJksl{=pD@4p zF!C>m+$PK~K3HBjMC7Yfe7MM6(%}~$=B8)qqlL(kfM0x=3QiQcPnchP82Nz6+X(ZE z4^#0OBDV?iiw`3|OXTr@3SS~Q=kMZ0g)u1YA_h6a{NjThm9irD>3@Fl!SYH{Kxc}+ zO*;JIgZ0zrh@1o3CVXy6y+XJ|@QV*q@$Mqe5#|>kM!xUJ3p;h+(X0z3VW@BUq|cYq z_Boy`owUbH`Xi5LyLW78I^`z%ZZ&^@W!<3miEU@5_!}hx)1Rgv85izh4~Ax(x|T41 zU$Z?R=+O6%^TVt`6;@DIkJ`pyjbS3j7mkkdZ6i^8`{umXJw6XOdpelW({Uevx6<4a+l`)wtrkUKHz zpcdoPCq;StN6`$+F+LmP)2B??n|Wg}rcewia6c%=_}uAJ4wxU0^QT66?;805fc7!_ zv^u{z+gp<{2lhZ+!SMPEg33L?XAbOM5LE75+}1iJl=KT{ZX=hn){c9l4N^TznQV-y zoUP12j47W3W==82l!6To>Ym?PiHVDOF_@SBakTbAa3bqFF>&t8T7es5yx<`=$i~F} zxoVJ$G1*|withPy24iAs4HCDOVq)h)^)nu0?BGr|ucqs=i`7p$##Dm6*iR`YE(bRr+}$=eCM{hGH?3ZbDPE=(4E`w^Q6aee^ORYC zOzaobpf|>N!7F4iCmT!H3C{fj`5B0b?W;7TzQ08)P7i4fnHXaQ8|0{lwwSnP#H}53 zqoVq))RHEhXXe&o6&fca5y)niKKKn&77>J3}--AKE z^yg?-^1mOQ6bnbJVXo9^+%;6YikG10)}sE333^4*TU=if6cQANW1*LVS2&|eOkBJ} zn_x1=(5U<(o!p0_O;)~B^?PGXDcIsLI=NmnzcF>&Fp=u+4hrq z?X!;H+Ur>4&I8bF?T<0`gUWO?MkkJRS()Y-V?CtIL_^f3rp&Ctx=qm4PZ9OkF(Um5 ze9Y>tGr`5IS%^hgdK8*-Mq^AdIOGUAebtz_@Kbf&{7Ai7Zslfi>R9BZpQ&bFoeADy zO}~ysv+x8oTSsGz|D^h;)tTVxBfA&O>UgwX`!0;#Df~L&*1kFxz1-9AG{=iEPVh=U z_tTizUa3KqV@WhP>b^_(*4$22@CYjq|QW2(<KIR$`v~Un`S~h3mbj%wUYky`)Sj#$;bsW<17NuPIZD zF||6=_Kj#d)d{s3zcR{H{-}&oi8AHal}X2#(w~%R`)Tx)GGj5OR%a$+O!aqa(>4}Ov+{do?0-e` zDZQyo?VTuNy~PYagQqv<&HY#OYUsuI%6n117vDzGt7PTy)gxMPDH_aBvygFAjZsM~FU(HWMyKs4T;WLoO&u48v;rqbHYxWNien5D-|9h;0 zQlBV{K|T@V?c;?{KPiF5$Dnh#@DBL+81#=2K5KZIhvGe|a-=ADa1ifN_EEwYz{kh1 zdxh{N@bNLMe3g0L$cqnRRY*T28OD2D85OwT<2_D!4}AOzqg9;qP z`&Hot;jO1>TbjQgmDh)O*(Bj@X*(^R%{CzY(dS|*@5gw3zNhll82@KHS4(+!PQ-uS z(nm2nyBx7Lg}u=L?~%9mrjJ}XXndv4gC&Z0i*P!;@$0)Ij!-|ket8sqgD zAH8V7Tr2=>VGq1FhI7D8%)LkzN>H$V7E&Nyn^+x`o}Hdod-u60uctumy%(lh`Ao`Z-nyl|R%Kxc)j{LkrQv%ff3#OHV=D z&!rPve~H>F-v{3Nv+`1Z-N6tP(rwWS^c0oBJ1x`m6X1(6UR$tkzXt44f4zz84phP9 zKh;Ol70Iyn6U{&rG{78q|B>nWVesikh1dG)op1sQMJS;DI`2Fq0c3wVeFZ-FYK+%; zL=z}IZtUyz*C!gyzieOyD&EXMEdyWE^V+nn8IyT7eED&7kz+^t>kEzBE0r2~=LnPp_aEY2 zye8oPCTg!Up(c>czdF5wW>8JwH3RRr)7xtT*6*h0HGzB~K|wRHe;;+ASIc?^Z%xnF z6G-5ZK;H8HKD~o_25(Q#YX*e`zMjB8qV^SB&LsgFf29Nk&A^?U-hrNiN&>G5@ig35(YB^Adm^yH?0lOyjQ? z3eGFh3Usda!Ixvaw$Lc}%EM86X(D3+I2Zh+WUspWpz?LNwCvOgI;*MWP zhR)BU0VtmXUykv73e5N)f9UNcmLw` z@*3#?6zQ1*k#ntlSskrCJ>NWz&X&OUg16R**yro-fHZ(yRH4pm0ObT;1F+YPR8Y6~ z5r7}zsT0&NC29cGh{6=F0l4ka3e;W$C?@cu+5+o^?9D|80o0)2Y!OnR6Qvcj{Ysj+ zyg171xz+@7;R?uJc}<`k;<^61f@WYZn7#rR0r)XquX^S?odSD< zr~~EIfgj^_WuyUAV*x6!_U`)XU+S-KG^m4OU4h$YY9m4&SW_7oUN1TWXrXE>K;_He z-3<`{>aV}Ys|TP8#{JZr(0TwHX$GR8GoGHpToV5R`Ve@nzy20X1F#oHE6^EH1Mp+K z2B4j|5bMOsYbUms82<+&Kl+C0sj|ha6_l1n15n;Y2F{k#^B#Dc?9J|Z>tu7MnbJnV zRLPQ=P5Jl9t1mBYyTH&5{IzB}s>=k^ol4D71D*j~-bVPI`+~#ZllBGc_VsN)%!xV*>JI7(GB0Q!si17exM3 zop2ZmN&A8|@JaiE?*B>vN&AAD0QLpz_1CWnnnBXOpk|P?FQ^G5?F(uGvM)GQe?0)r zAZcGvGf3JO)C7|D1vLS)FBq!7zAva5B<%}o21)yZnn2RNpeDfkf{~3$od-07qaQcl&%^+!CP%}u{7t{oj_60S8%1g10$@(xvFHhPR)C`jL1vP=B zeL+ni`)X`sQkTz~LDIgUW{|WmsHY%lUr-Y$`+oHV5_nA@pR_Mn z&mdvnubx2yUr!)m+Ybrk6ZZu*gQR^y%^+!CP!mYn7nB5O{!iK$)C`jL1@#mp?F(uG zN&A8(0lxku?F(uKN&A9&3X=8(HG!mkK~BJIOeF0KY6eOBf_e&)_60S8qKmEQSU4KhZNZJ>yf=}8P zO#edyOxhRh1wZY+AYcF0LDIgUI!M|V^ie_5zThbM>GlO1PN4B$gF@22V8^6nn6xjL z1D~`nI0T;e1?4+ty3tor&j}lW>3>SiZo)=i7JM;*FMvVrgAZa78 zi~tfh0yTi7jX(_`X(LbrNZJUjX$yq*;mo2_mpb-4(!@y{fxY09HUc$)q>VsLAaNs5 zGf3J9^bkPOMqoXF*fyDN1l9wX;^j?O8CxIfAZa5|9VBf8s(sQ%pxP&H1ge9ijX-sf zv=LZD3ngs?R>3E31l9vc*a)l#kg(C0MJG$z2(D~0E6^v+t1ttn~U!D(HOG88iQ?~G{-U2p6s^&vx@mA^4S?ZX7$yN z($7S9SqEag+Zp8xF}~Op<@MLk>Oc1D=V03dyJwo8Jm<%+mhbwjrni06Qz=$cZh4e% z!w<35KD$GdpN#o;cZ~4#WBqSN1IXcvpR)Ty`^2#TvON(8)=`~0^O-76+KruH_AIPKKt1y-y7rI?Ls`y$GMn-zf(woct6H_y-|KR#^-j9 z@|75$-DQe5*MnlL1^iv76!RWS8i{jmz{eWUz9j8E?uB)>w?M9uTddg5Rxc0+qffUyJeO&j}wKe*fZ*)@sbVb4d83o24E-nv=hn zpda02X*Oi6AKm1Db+&ZyD9_dr=h<#=wR~l^^bekF*-oGC$oB?gthZfYo^PHw4*ePQ zKi|wmp90DHj9(1-<9j2vb;^z8_@|$3Sug?etm*o{bqV0%l!) zaD+Z)lIVy(t+!G3r?^>$Q#bp1CUGVHb&w^}7z_+Z;0do^E?g!=o_&)K22!I_h9suV1 z#--`yL7y{ZtPkvD%=e2sWs1*Jr)jVTAYccK&!18t)L;#Uc*aA(98eSCVhFEBcsPVt zCtM2Q6yZ_e6yGzCZ)jd_=^45C#qPTsQvL(HqT#!_`ehkO1(mcEKPg=)bhFmcu!y4J zA;T$G*C187St~y|v8lp(a<|qhOg!?->U{8nZn7ljwN(2I(il1GH{CllwD|4viLg8X zf*<6zo;yc^(8q~sjg@qy#u>eHdV+Od={~ikyrvk)?O2VEv9O4$S06?8Jr#9oob=4{ zt{#Ya{HM8Z?7`Co!nttzd`zH{aG)&Ln?Jpk5JZ~gQ_t+0F}Y^X$ThEa&ud6^v~oCG z_w36ny_vzB-*vxV4{WN1T59toVN)?bxUY5gT44!4M`Kw!ETX9NOxPSE9nLg7XJ)hW z;FYa2a|8cJnVF4i^#o7+zWaNr@{#&n*vhQ+&3R4FT;DX_yme2MyEz%Z^k*OZlWfx3 zSUquMyVtr`Yiw|XbKmOToYti?{n_F-%aTve^bm1^!usaUBo5OPwu+hSmr@* z#bcgTHN)*XUlZhUWoLG6k0*9yCxSg?LJsL%S>3%B3cSmN|3ujl?6qCYS1U!3Z za=^z2=me!Vx|=`H$*$t#1D*JP{SYU+e*`Dl+6Oxc(r@mV4!jF89i}hvBcS_I-0+gV z*NXJ1WXYmn{LOAJRie99n|X6)u}u_8!JK!b57CBqF2$qKct};3%`>V!L3R(iN!fG+ z?NEn^Cbnn@&Uv?cBlE^6$i79ir4Ad)!MX2tuOC!C@1z?mCj~!vtNVx)cUALK@>FpH z36!4C{P*s3yT2jA+epe9aFI%huR;v}*B;O=aPzdD+|Mj&PF24kc`Q%4wpvu)CW{gx zTa-M717w8UeKiZIj)8%ER+=m(TJxmdLZ83SOV= zextQ|^jy=2YnzMQ_U0m!5=pqy*4d+c?WIFQTR7W?wuZPUD7@3%R(Do#5}gJ9QJt#? z@4wT%b}GG;E8wf8vjv)yO39O-e9%6zNoXuf2e!XR8rg{Ews*NnpikSI_9#agBU!JE_Si zks=@b?#SC-#x?JxvX<2g&j&S!VAqmFc6SHB#-tlen)ydagKQo|`_q7uih> z@zf&nW9Gw_rRwpqHPIE8Mb_G6td+1MKBimmGFP3dr1U^$W(PbMjM3C6%c`6fitPIO z;GqqB+R_>a#(pt4al;s;D`OnzcFg)Yri4vx2!6 z=4$)a`&XI1wVGlzd6PE@3r&&Z;pX@ELrhIZLzJ5jkifNjt8zt^8=DUpd1vFEJsOsl z)|MWgZpW};T{;G(u-uMMnl`W(N@=ZQQyXmEb64PW^t9E@o%KGp`TvB>t#v=P`Da4r zSqh4qP>+ug{3aoDZ^6elUlcM=+aKF})1I~#Zv!#&H>NV!>o1EpN)hP}~r8e5QtO*L~1P7@5(vN)tMeH=?d8q>$IG^8MvYQNDbHr(mC zv)>owI?1uWSk!A=2Is!EWM1&@(@SQ-`<=AD%yoSV z>-orL%R*+k?vHG?O~|Z@V6~+_AjoZbXe^Ujif**F6h^7NjmXO=)1)V}O3n?L7e4#3 z%|9D5cenr8=G%qL3)_8c^X)_C{};J0{}0S>5BhfK@fMYqOVIWX(cpV==~=Z`(bBK2 zZkFEhBb)6MGAr-&ki6Gu#GmynsaOEkz2Fxxd`X7Bcq z&2|f!dAoj8Gk#MVly|3@!`oeK3VTo){Dq$NB6CZ5j}V#NGe+(iBCByS8zQ}I%yO>~ zS=uW`?j0i2adMv!>FyJ=+&4t7lFEJ|a+Or}50R^+azKb&C6&Gqxk@UZ3z4g&a$tyD zC6$9hDLLWo=?m0XBiC6z-$2q|dXtY!g zl+xW-%8B6I^5XfaGC`S!%U}Fh+J}8C?ZZjiI#_DxXxBsD?y zP-OQ-DuZ8byJWq~oz+tQ7wRtiKZ?>(A4TbCQYsuS)#Z-h>ilyuy*z5a9+Z#yAoAD` zB9HqZ^7s!TPxv6x>uH;39WBv%$4FT?o}+%|<|XsEk(~Z|Bc1qhlu!D|%C`sZk=vw# z`%dn;eNpKY#Bi#V+6h{*Ojz||l|7ZFST!r2_L0p_3z<0sAKC2mkXiBck8Cy&GAn%a z+|CG@eT>}B44Hk5+|CM_eT>}B4w-$7+|CJ^eT>|`6f*l5x#dG~~c(CW~dAYO2wsxMBr35!9KDo~@Uj(>TuvOtZhIDJL1 z@^U&cii=lF@8jzsAJwl1E59D{;S#M^ggZ%`6w5Hl~;v)a9lyiM>-*nZ-#sn zDfVxMd~jS>hkUqSpFWOjLq5E31S_u%`QW&&3;FObpWep}As^g^H-vm}T*Z)&YC;@0 zg?w-u-W2lTePd+h%{`xLSi2lZ0EMAwAOpdjZqFUElFog*r?18Tt|*ka4EFLfJ281> zQ2Y*EJe4fo8Y728WcKzL`P~p%ye&rFN@VeSB;=JBm*F~Z3z6wNV&v^1vRsOh-wToH zIQjh$S-Uf4c}GuMYvtXwWzXz~L{eZbm1f&BsNT^t*6KrCL|LuV=?myH*7RL6W^W1n zJIR@Kw>Ys;=BN~Br}poCF0A_!Qtl-~r$w@X5es!sfJ(R7QIy8}jzwB)}&u-|V3~ zz)u4A0v`sP1Ev->`X2BffCqtp0Xzgu4Pf-!_mI0%&>3M&EeZuXB}SnFOsB-)3E*D= zH~+5$OsB-~HZYwLgB{@S1G~VF0cU}!g-M^ji#Gtl_nOvm|EOaFbYg9YVbHP zodJVuz;ucYZhlJwrZZx22Qc;7)wq7E7Xs>ZMxhV*EMO1#4qzX+1Y86@8@L2~C-4~X z4}iyke@K|?w;m5doCO{M?g#!7@Br|wmY+8n7a({E z3ZuYz;4$D);41LTz>~l~0#3gz3HZPc@Qc7%;B&3KG`R=Cc~B?-KLuO_z882D_{YE% z;Bnw8@Na=9fxisg_74g01cqbe}D|D`+$eQKMgz#{Bz(k zaJ~Y;I0Rn-t^r>RY)wkU_XD>9e-*d`_!3|j_)*|K;GY3|g7em;5cp7d0C))aGT;*M zGr(owuK`zpR{~D}KMUOaPf6f8VB28o{{;v#P4zTsE1pElF{qABByaGW63S+=o;9=l?!shCE&%-_av+}j~#Qbo} z=T(bk{aY|yDhy5o({jaN8<;Mh20OsCdN4Q(OsfZjbHH@*G}r^CYaQdfRe*r5rbb~H zn66C*j{?)R$lx(xT5cFT4onwcgC~IL;%o3EFkPz*Zhl`9q-!1F{VmIefG%!E!2v!M zxEGkNwua9E(|X2W516jz1`iU(^5m(Wv4*^#TIMowExuG??=D@6J_a;j1Sx<&3|LnW z-vS;6e+BR;a1nSM_*URa;2Q+zt+pl!;4&!a^5Qh$4EWQ5v%oa4O@JQow}A`5Ujr@y ze;v3CJYX<+8HeBuC`{UjSSJrVpFUDH{Vmi$<6cOh9l46s%^+fW8uK_%!g9z#YJs0K340z**pL0`~*o z1ndKUhuYs%Fa*KbP_X-C6r2M*4E{RcGVn#fz&YTf81qEpK|u3{F&G4{m zz%*(Mw$c(HbqRypfN3gEQ&9A6&Wya7r+L9BI8dOAlfk{fG}RlN1ExM_@BlCkV}pl) zX{I!|L|FP<_NAV_84ImB5)i$2=bwC8ZNRi#G1wt&^n+@(r!ViXCF;}#`Rkz85HOu# zgNK2s3mQBIOt~4X*Jc{z23NsTmo#`1n8vKZ>G@J0U1=ESEe8VX5k|oUrao+N4w$Ab zgMDDi-{1l;O&SK5fa!!7JO=CmSAl7a5zk$uO(LQ(U<}%Tsm~ki0Mi&UxEHtpoCBtL z*zkI3q%Li6^L6qoKk8uy4?_Po#$5jp1avJl3d6uf;4<*t%42;-J;dl&z|(Tc;0a*5 zG#We!{2k!twIyM?R5o(`mJI>*abu7HrfJLIUSOK&4bA~m7dChR_zvI#FwNVBF9Mf< zM}cV!<&8oG0-81qt^!k^H+T~GTfpgcBm){`hVKBTY0Y34n66v~{~z|w1wM|l>i<)k zK*~k8fD&kd1quWxFqB)sHkn?)02Nm)7`ey-txd7ELn#sznL)V(EVyW8!$ldeK)9$2 zqKVvGKrkxms;ChV7e(#si@GYWZ(d(7|1;yL=sG44cy?i*=^$qEHzKm#>%%kE(8D0j3i^pXn3!NT6*NE4X0VXfpSMY2U}3 z0n^5kS$8qCkz^i*oHnk^c`$8MnMc8NphirQ8rw^1K>IpY&?PTz9GP{=OGkvvap==d zmsxum9SJg6qPN|?S#f`q4`kOB{Z2f(xp;0&^0>dnj};BSKqV47rE9y>@XM9U23IQR-?3ifs+ z(4@!;-C!D#nYFEd1a=``2KK--9hEYCqsMf2ARjEzWep z8(P87gH13^qAc$M)0DuR1k)_d?1CQw_k({*Oh(Y>1d#AGC=7vV;ldf@z|VjS;O~NC z2aCZpE3LE&)g^M7_@fe1YHPy2Rwiq9tLN@w}VH( zUj>hXzXEPCr2^N3+rgg(cQcd!X$)rrdZF-Za0>iG@Bnxatj}hj1rJ01Gw??62sn0_ z81!SX>9gPeevX7LD0tu`_%^UEoPGedA*Z#gxD1JDApS%n2|(CiIyWen_B|BrEiS>A@m% zKbRJN%o#APtC(}(%fSV(3)W}Nv@Bx%mZQaBTA314EXI*QOH)>`z?Xr$!L%-8c@LPD z!pyy3TG%o7fob8$+z+OuH1hzMmcC7X`Nl93Xl2O?c`z;fmAMShRg$CdQ!@q1=Djt z<`FQpG4m)mt@;@F={Y0ITjojyCVp zp1iVr1Wdhvc_Wx&OiuP<^TZ+-3T@!efV;r!!AUR$EoayVrXUrAz!ap+Suh1D^9Y!N zG}i66`6v=7NLV4(AqG)UGPi*#D48uV1tD`1OhL%pONiKbZ1k&VWA&9tKm4v3w(#Jj~p(K+2{fFvTRZF0beXjAp-l`We3zKqDtBxZtb6{op=u224T9`Z@5`-~yP&C6*hDB!3#$ zm}6iXhnoHJjW#4ukg|dWrXXcbfGJ3sd%-lfFzaG~f|gmQIvOUJ`=L+c7;^?p!^$z7 zFpLBWYEi)CPeIL`hn&U{=22n^Vr%-mAqwIXq=pyC7r_i0ycFz$mw{7YT0l<8Mlfx2n2nRfKw7~v$H89!w}a`Bf#qFbTEjCZ!L%G>?gg*#*$<)= z67GOP27D)Y7)%RF&L9t_6)^KCm==i4`Z^>nznEJVO9j?}^}VQTi8+YlP@q!?zQF`v z15SWxqsa0kn6}Q$E|}Kn%pQ0HI0L2yC(Ey$dcd^J;v4$GbezJR0n;9UIR~b_J97bi894S%F@Uz> zEN=tP?L|T##*GWX78LFR$MMq5<=}3TV;tFaUhCG5`7SAd4BUod+UNpPw`A@Hlfle3 zn8q3AelU$Q%tK%soC8x(vwS0%y1CEvO#a{mBQh_lO5*WaAs!z%(#1cM(gI(Lr(hR!(M#=+j)oF)<9L^#`+_pwT{x zS>MT}*_t^IeVU7y3t*bPnROhZ$(FhG6e*9UCZ8Rn9SJmfvO*V_CQs&WFioD!Jz$zF znR~&sz++BjQA)T`jJ5E5mv~9X~o8DoGKR6f`>UyEFMhFn%6(Y zG2SO~YLXqPMn)V=G05BwrWj&QfT>q9_kgK|nESvKv&+})mv3|bLr z^I+<`@l5$F%N)g{llCE z)9lPV0;b8Bx#dhTh-UKxIH3&*G%_<=U>Y}=yNM-e^KJ8bn;iH3k^%J^miL3HmoR6* z)JvF$!89x|=fE^9FmD9YBA>bCEXkjS3FbJMdacin(S-!+rmT^NGsi}N+j06&B9l;7oFwJVry7ZCh~pc2z}JKOh^713bLO>9b=(g~fz(7h`}ccbiUH;fn3{|^3#K8Oc?3)Y5OV=c z{@gP)rlE5$F=joSq!?o!fIbB&^AMPtj5!CUPQjc9Qw%ffISw`XPQ3aaB?V~`I)Eo)YtEn-Ofkc(2h`+2=6=X221E{~HfPR*smYlOV2U|nY7#xsrl4bmmbGFrH3_pG zK$DA^Ac^H0!CwZCf<18SC8AGL73*uv4T0Ms|2nuEOj8-_ z_kd}t^w}}`kU(=KD`ddr4d!9+J>VRe=2Dgy!1sb%J|+gz)W`BTnC4pME-+1n#MI_J zNTA7;75cz5xiafxADUa4J;)yh>z0`2QkHMTV>&~fLBnjwCZ=qeu~H_#fI_4S<#T46Hpj10d7j)Q3j%5oD- zi+tuT@SWs;PDmo*E^sgS0dODq3UEJ|b|rkj9!3s;2Oz%+tWWkH0qgHRoIWJz$apt6 ziwtN{&jpNt9|i00I%tv4a-A$`lh3>n`m`lw)+cw@f=5N}7}p^ocA2=Cb`^Ys38qCp zvjwI#ICD3c7V*qB_%q->@OrSmf0 z1;=-n3fu_Z2>q{sTRtxG$Mt?+-|v4nBf*5iP2dFhNw5vR1+2%fp97~Le-P|}KM&4; zZv_t%%Tz#57h1P*5|@jCG&Ij7vy2`vjm*sJ?w04>G%_>yLQW$wb3d3yUgjY%jl9ew zU>bRuN5M2T_)I_HyFv`0k(d?Qz%-IFw}WXQWbOvjxWwEGrh$;T4}1~W1Jk(1@*yyd z^u(vqvr8ne$)^|c!s%9-_*1RBbjTd$M~&`8c~5sQb-CG%RhatfamIrZ}0 zeGj*+6DE%^w}Ec~w}Z(cEKh)`lQQ>!$v);j@aMoDm>lTK=^GA6pbGE}IWP^Z%mpw_ zEzB*~ih(q;Gq-`M!ps(!D$JY&QwuTof@vloreIGYftrXF2Ef!r%vmrs5%UO`W(MX0 zm}Um%mg~g8OTcmP$H47i8u@qk%Qq58prGUodcf34m|ZaGGJ9YboCSN}5ipH&tUn6A z7u@J66-;v%%k}-{$G|4!G*GiV0UiYRfN3gXxeI=P{LcyfNT6OO z1%PRwWF7|7$j_Vy(-M_=6ih2Z=GN<_0yJ(hTVNWvnY+Q)Yn%2Ufd)2K&~b*Q5@r{2 znyr~r;QPP>;Lm`Ez%=kmf!NEh2aiDR(A>ic1tfe8-12Fu!42RxFil0Qp8yYmZ7@wm zEO)`Tg7p`5v|3qyAp2AZo_VHixy3FZ+nEgzT*U|KRVw|qtnrqu(p4ve%~ zVAj_OX(|(Dee(a8keCxh|lSB z9-Xt(VD9vJEiI0|cthQ4SHD}vJ}Wh%p_aJ~Ox=>%0#nd3cY|r@W$p#jP|KVG)5yr| zfobyenTBE{&_Kir!(f_Cne$*8s+mW@G`lj#ZV-cMC}xg>X*OkU2UD+L?gmrP6K_rL z$y}(D6P=&-OgSQ3yusxgM!>XLmkgImfwZ}2E|8ojw=^Ahb~|2w(Vn;Z4vilrOb%fl zg8X9e2$<@_a^ptPCx?DGhmu(n6qGN5atmuP2R*5+oMRJxr`NJH%W~sq?p^m)WXb3FohViE+{_??uDG@ zLYAk%6oSkHVBgzD`n*TyY&Yok_z!XIo26i?`3zsy2d0`adtfqzc?e8R!JGq=rDY)l z38qM7?gi7a5pxPmr$)?)cdI?j`x+T2&@qoF;A35M%EO!`x!7A+Id7!+2=|MI%gZ?Z zz3tb*`bd|~-B_+K7henZ?vV1Y1NSYKoy2Y64CEeIf09K0@bhzwVJLhL3VHCC!20{x zhrq_2Qs5(CeZ>1HSRd&=2G&Qq8^CS2|3PL7WqrnbI~2O0K<8#$<0P0`jJX#~EykPz ze;GUg{xx_AoClA9U-FsCH;lWaM&Hm3W((f|)*tZx2pot0SHb#>nGOQkAPe#zgA?G- zfqTFiVlH1loF zL4P>&c_`?|G^i7>Tu*t@;1OhS7g&E$Ob3aqzY+4EgY{z@17Q8Z@YD3EExutCH_*`~ zv;HFZCb0gH<}2Wq0coOV!ErEkGQQsg(^)RF1s(=>gYTi^YgW)-6lcNuUH}avEH@63 z0`CRuFN(hdwvpj?!F}KqcmRAecnIwL1PQ}PxCNXC(-Q_ZU=(}c@Rx{mu0^!Tzfp{6m`WBO!qTp91Tv9WR1) zlK&032l_t)r@$lN0Wdw0;2LMa^hAR>ch5Ze)D|81bAtXh=?CCEZuk~h-~G51JPLUZ z+n0o#JxByy&efYxZy^y{&eVSunT!VSbsY7ORz3et^xN$pJr>R z@f6b6wn3|7bydm%0Dx6M2!-zJScKltg7%{zYjR`z3q&s{g~ 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⁣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 S!CUGpZRLl5{+62C_WuBsp4;XC delta 1117064 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

k$Z8unhdx2-@0Q^UawKOk~FU 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

Nx}wq%5j#Iq^*OvXk9dJ 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�QC9d-CMmA{r^%s*NU zb90${K3-pj{g@of$*G2^{2ZAEuXgZMe}QqOlO3;mb4xQndk0OJQr_U!u@YHNdf}sG zSr6P}SuP=r9(jD8k--iJtk+rX>#S`PNfFGSkN#hLk+<`&tZN%$ON!5!e`RI%Gp`V~+&$>_ZYk5K zcY&>Yyjy;4J?6x35dQRi!snvQ-7DBYnLvF8{Neud=(p6rv^Q@YwSUJ550FIz;}!^X zlXRf<>JT?npSi6ve<7+LcF19d5$-5=YvqpAA?{7y1#ehqIjLR|Oe078(fY8UTCb54 z=GVvx*K6d2>PwLmA`~Ns1bx?Utam%Pn?+EysCA2Atye+A^=i>@y;?L}uLjb3&dRi! zzCP{H>0ZUfzghySl0m}z<`4YVdZ&}ab%=SlXlbROE$Z{Y;ri@7mHCbPD%U6OuUPLG zX)j1H&~aEGtq%*N^X@QcB*S<)7;PUsS%WA^#9^$I0;z z2~Xl-2>&2T;_$Z?`F@m-OPNKP))I7su)i~z<)xiDn|lZS!MbaU>=&g?{7VDh_=9!r zre|dQ*D0yfm5?ZLjckK-yVtiu@D$$E7{-EI1)mT8-m3(!22Nk&J@7x)V_Ri^FZ-ax zuDj7f^xgYfx7+H4K-D6Ts@9>(>Y_Koy`Meay4|iXl~+-x{B{|4MjApHLkWQlr4OS%5kX&%`V^JE*=F;D#92|_3!t0x+yVPC z`;6MyQwNTT-8PlI@E0rXScghJv{9;#TAw&f=;8W8M1B77Air^>;1o*j2lb9&w^nYD zoKv~pIx1KnJ6f=XQU}ob_}t3;S+1uQO8>M$W?ryCt_`@oa(zCc-nA<8+w;rn{qa-B zNJS2%3Z(U!j#bvh^~vJ|XHaSe$sfP3<@l2!+bIljls>_)Po7Y@-afH% zee$Hr_14Li>+`4Vdpr-M16!vFqm5E6kpa#mgs%04GX!VP9600e*017D(*nsoAHm5x z@$Wf2KpHr8vwWWM!@x<<9|5+3kHcBi1wI})1>6bT`?}<+69msP`cZKr7}f!w1U&ru zkpn-PIse86XH^GF7W=TM@Z#5IGahd_i2gEYoXM`rE%R>JkHMPl>Ea)0~clb z5$|t%%>R{>-EBTIX8WbXf8*~Z)aOtd9}zk%XefOM^wgt5N47WesQ(4Z4BCh2j`3SC zxF3}cbp3b}_3M@XSWp0CcM-e^WeN&}1~6ivyB`a-7Xf!OjAk%oKOSU=Q$4SOP762+ zj|VwS)VHEEKT(;kHcCd&)kf*c^j!@L0~k+?96%Q8{H*yIC%1=~B>$92vFjiBd2H=e54-Z6&3U{z)?3MxPZ{Y@1hg8mN`;OR;N_(^t8v4B;P!7!RYcR|-+ zi=lo7%6tU9S^NKV1p)l=<2pbk2BNoso{gZ-20b3(!oxtfLDy)ft_?49Ol!m3x!|xO zoVWn=bcGQ(mIey@%uj4uN(^5Ks%q^cCSHKjd|v4PLgF|X^$C>eY_NSd>XRsAU#{4G zp3$QnK>$@%GmB1q_XX*ooG$Zr6?({iHaLW;uomF+G>u!8N%b${4yFYl7+l zJq~(U1{-u6bk)U=2-d~351ns1`2%H`*iVA0=&Jr((5;_VrmqJ*@pGZ8$^A9cSE%72 zDHE>?UB$qn?ika+ko#q@16}oJfL{2O(96B<|9d9r?yoD;h`*a;}wXt6i%{-{lQrzU8*wkGo0U zE~R<3l!>oOnY&ENbyuMOtppctmC^veV`ilyX-heDB|;Gcm>3|A2KlcDUm61>!0%!J z1N<@Y$G$B57Wgd)l$*x&yBJwWRJckQlV6n5v5}EE;;XK*m&}eYSz`}mj+y`0hJ&w$KW6XG{!{bD4i;>o z*O)0do$-En{QSR6M>FFnsm^_K;OCw5zdvQsHPT&rCAxE@Ok5>p0mjU(1_pofa=|wE zli<(5Td6C-zlI(K%|C0aWS7iJ_j;=5k8f^eqbgOZa#58oR?SYKD(_d(?9;5H8{jnP z)^+E`zuPvKlU>HAiwetbmLwX# zQLCI`^pf(csGasA>!M+-2i>|!=&Db{LNQPi$~5Sjg&~BISauBen*m+>hds77*6uH2 z#%@-brp3@_mZ~KCH>1Wsvq?=HHHG&pkBOSNZ!}6n3mnaSv0FrT&5X%2j$oMJgr^g{z1@VcUGqN zgPseG_>A_8GJaRZ_Kxuq7!qJmf4_?QA?@g%pv{#28tC@@!2#4}zX09+Kqb0&-7AOe z8R@qL@Y~FHO6;W`49cMNS)gY_^x3F4M{n;Ktzbwz6ckbim2BwI!LNJaX2#u_lVU{IU5sMpAKAFJ4baXt9#j|b_uQ9bYXBI9m-n@qkGdPv_U zJ*ZV5)OsBuly8ddb?#K2+>W7ciGM0MKtDQG6=F{bT}_YyeGsMbbY=QF(5+7g`_FOx zL3Hf_2KO_S7=mFzUnq52>ppjx)10tfG->70TNy@2*=M$mUP)_@_74pb+X>VsBuUkF;I z`ABmEH?_0(8Bk z0ex4a4-EMV3=%5+;ILl`4xx7-QC3rWl+~0TwIu_+La0>F3bUVq(CLuS*`wt`W`rlI z_c`FcYyOnjPHSc5>H4&sl2ciEJY+sU@W6ZKUvb`k#xb(JwovAd6C68U$^^>P@dHP# zoBx>OSYMVYm(}tsz+XlABFgWg{29tA(jn~)_|N{%0lYy?=cLSkTgn*f3#d=NEcIx1 zsFD5=8va_g>q+W9~q5(++prf%py`JyRRod=n4czI(^o2FH=G$!_1oCbPDZGKMlW z4R~|Vr%Rc+UD_p2*o@oRUufjg@427;TXT!h&3VFq(NhwZ%TTUF>8!y&u0?6hmIm$) zQWo}?@_x`CMEMBHew0t5dG&Ag} z+(G(z(J;50)LSnLHt!O;jWTn$;P@ITjccS#ycgvj(!Q|P$FzeVx=seneNj48Q)Zxn zy&e{Eg|Dz29j%bE$CLUDOr2{M{v=8ZrHL}XqtJa+gfch=FR4Q7w%DSV{#f z+$Q}b9|~H|eUD(ZV7cY|@r`PxOFbo;<{c@;boB5aE=gS?1GqQC5{Q|opeu_xhkctx zuxZd4z+(-%94whzBte!uQA!h~d%R%dI4Q4v%8_Z2I94j+$4Hs5fZI{Fp?;o}nYmJ$ zC=Ha&H^Bmr3%!~vU!00Z=jL7B7A+mSJ9kNYb!pR`g015uX2P)*)&Jlf(#||27z*hY z!8w%Wq2Nb?6Ap#^zS1DJpOh9#8>NPVnU(?5hmLK)(0Gnf>wv?UjoB?FCbhJV76BA% zY0VARuScw=KU!{CN(VY^qfDFqAWR!d7wc}7`fx_J?~mZ`m3r3|1hoDPN`ln#>bmLLvKb@tAcazAvAd1XGh0bnVd;=`Fmz*O4SJE0El)ZK3zj)l>dW#ArTE0deVz2pHM`#MNR)#S=UzBEdI z0RJz6U4*8i7#x#1L<}7@N3`D2McuewBsK4m*fqaX+OG7`Kqi(h9Vm5=@GpSIJ zzqWxPfMYblWBJ>~@+p)y$|TAdN(-g0eVYDjx>p2=|4sxC??z(w791JjL@IfWrgOFJ zNO(=PKPm%;cNu-CH~&WzQ488{3O4>%N;N%~emV(MjDk~tuFydR{(Oym{$^uFQ1DRtO(4UNDtXw}jc%MGLTF)?-WFQoavC(VvW zH*xxlOv-P+T z!b!eXY@lOn3+XqGMWPw~CV^8@ZfEp_2=9DNTBWq- zNSQwh^kbw7X`n1zCiI=t_(xAh z1hJP1!LSE@)829AlsQkKe!XOo7U1woIfVA9RodQrV1CDLj(L~h(0m+4rV$!{ z@si6{FPYob7GJeuMSK}O_NK(({|$pLlwKVp_OvLFd|U;SvYI7pr6r;`|C#jPqGiih`*nu*-eWsvn#=5-MSiWZ z%vf%$X6_4?En0qw&q05Fy-of2JQprswQ`yF{IMO|9lqFy)L<2T+GH91d-2kXm-@dV z;@4lia*^#1yx3T3TulG@^~+XVxn!j`{kV?pcC}Y7UG7);f6I&&#+Akr{>X~GdijN` zy!pi9Ty8JAaEWlx;Hznz3%M6xt;?xq5n-jTCTydN)waFF|Mbh1_|NZRO+XI9D(bUh zX7@#y{j-8|-JdFyjhQTUcHyo8PT*Yt#d`pir43(6UIhHjy3Bq27ZwY?R%yR3dw zsy`XnF4oh|r;{2jMul4>7)G4x*8<;*lKL5(`EdAeIM{(S^bXG=n3FlS-t;! z;spm4!)1i;Q-jxl4NENJYvzBR=S|ed%IbXu^nv6w)cb<^^|OKFW&A#^6?l)s${PIp z-?WtnwouZKPn>?#?nl{hSz#S!#GuHPfJ-}{6KrfE``p$q2#$Tj`(Y>DSD?AFCkBKZ zNAtnY2fJ$l*5QW1AKMn&=+N-%FARnQ{z=Cldw$3KlTSWoe#c4YpRw@N zQ;$94{PSs^EulHL+B@yUj-6W0Ibr!lE6y{Fa~3SQVD-i48Rxun(aPmZm(#!G@0?Rt ztXg{ElJmU56FXX*bBdH?482I++dRb23&xfE%e<%h(-wBkGFAc)eHD5g8q`DO z*HV|O>{o=}oG<)?UlR;NJ4OPxo1M=G2*r8>4cv33gY*l+mpiPo0QM2!J6y^Zw9j@2 z`Ev*Rn5M4{O%muhgAT%n{?w7uLHN)gpCk3*L%-fe#Euqv0epcozkhJjo9qlso9dDV z?&(q{QRYt*oIh2{AtW~&*g9G2O_XuPCrN$cL@Bc;NSUN^4}UJlP%#W&1tx)a-YFf| zcf5Y`kp|&F7GYCsU8_ogI+I)-ScD8af0)!+g!(5XFp@zQEqEPV3m;`KDBbSqH(IzFKq(XEYP_aiw1+d?xy{ zE)UwoScQI8OQ{)P3;joawf8`x<4tetGdgzm`cLoJ!Mo%1jsv{cPw&{?F}_t<$Rq8` z&zy1Tmh(UOuPvMRADFr*`;zck*FYHD>!i@$ys45$N`z~TOzP;cMl_vim`U+6@oR!j7H$DG-5r1M?rw{VM$ zpFx>LS-2T;-YaDurFp;Lm?vcpWuXuC4@jB)pp^E5QpO*WGIh6+;THh49 zi!z7y$*k0SLuYqf=DZ@Ipn)AOt#1i)xL&c|;ONX6Yw3)&!36W~Uc4wYq3Oj-mM>Yk z^g`qEt1e%)viIely|iODulHP9*gMbdh~Iy1$1Y7RdoSMis5sFsJhx+S zr|DHp;%|$GGC6n(W&CBqF6b7@?r=NQXHl9c!|hg=>qyTCjo9}@fEWfeLmkJzBLbKx zQz*k75B*o=Y?MKLa!C7;rv>!dBmM1Y7{@JLzW9tKm#zYixw?iwuCmv-nY){ z*ya9rcg#54=Q@-8v*Mx=OvZjh^WX0}&c6JpIF)BCS-yD5O8Td_@4Gv8aptci*HZN< z7sQQ|E}(zVUt;CbOUdO|EV(>>Q2g>G7jiqQKV`|KD^^~mh`z4n2ck~?O%XeM+O_@; zzx+nZ6w1Qi1n2&?1)hI>Uplh?2?E|6&_|PT)W=Zj;iew~=yoZIep3G<{pgzJ{zb6$ zzbK2ZQs4o9t+#M`D$@I%)+&N${~-frP^#cL2=3DTH!Z(($>Ki@rE)z8379U*q$cPw zlw~I6eo{X~#Qr;Ii9yuscEHhNPy9!fL$ee0_9k0$$7)i|idw2=51$w!2vRP!7c_=fn(D|fH+DKoX$O}K`$DrY1A_7 zejy#EcaRQJTT5x|C}nPY;GYR!V%s2J1~@()e89a)*xc?8|_dk~oObnm{B``pI zhVYr&Nohl{*v^8L-v-X?B=xFb0oVZDCCm@3PDrd?`Iqz0>$tA-q&L?7ZQ0uH2u*U$ z5CEkCP13N0i8A@i%8I0+SbQt=Gi^)n^A~g+H)mM*lLrSCF%`E+eP(|t?E|H>TD+q! zq^;>2(mdZL)oGL&lyQ_M$^^>vQNo`)TFSy)DPy1~=Lk+If2-i&4ris|6)x;pdd_b| z2)kXFhJnM;ttWh~*-@XXB@oIrWf(kmA&Uoqdd-?@CT_v+$~wT^$Ex|}X1m(daI zd z+#iDUe&FhC2EhZvFn?;5^p`=IMwvx9uNxhNBcKWOr6)>~`V&t<&?l(${<*Z{ zWN-S?j@>=`J+w12mv*e%?95dw?D!Slfju32I?aC(@iMnaD?Px({w(#b7p%|SE!e(C z%GkY9W>6;4E-bBuaYFS2J6_W9VX{pogzN+oAuw!XKnP*e3DZJA(4dGx5Qjw#$TDESAVLOI z3?dQ~=(wN(5#xe}>lXLm8WlCDXuK|WP*J#w2A3;dm;1i2x;yC%ll%VfzWV*nH?^EP zb?Ve!-RXoBCer_{^EdC%`OQI7eUBdY-L3z&bdtZcX!*SPONMxtT{gQMn^>*yV($d4 zWwF<%1r~cthnE@R8z1VZ&QT*iRGnq|K1r+mWo(A#U*gTNxflDdd}{X+Z?_1o(eK^$ z)PkkndmyQAFOE7m_=v@G(9`bFL?xfxop+#7W{f~K=C_KJK^ zsH;UbN~PnUDDl?=qA06t0-x!ue5H#~T*~&xhuDVuE#gCqYV9O@oy@MaZudqxEZNZs zw0mwV%!o^0I$oSaLNoa?wEVw&qt0B?u9*vd@S2LX{W4p)T0xX9*8_$MWG-1kxl;XV zi`-g^pF+uQI&1AA0=3tgS9DbCB(jH!V0K?8YBlL%Jg<49QvL0{ppK)%xx zd3+U8z3NJ+XA#%fQ5?C$iGu`PTnQMQE4|{VE-rvhbA=0G(|O=WyPCnaU*-$fX(-F; z{GBLJy%OrD=u=glB~Kar?dIS&FyrHDAfpxW_-Y4QWV@U(uW2tPAN~&6GP0N>(on-X z1|dbSb|V-9$X9wzo5&iA$i`DeGDkR(kfMtWg2A~8mXsnjTJkIx!lv`UAI_4@7uJ%i zq~Ofh<>N&)@|LZV4K6!SokeaF{B0IX%>;M228RS)%^WbKUyFHIij&67N6>Vo@P`L^fOeEQai+vo;PzSe;QReHE@orV8{!=W1hCE<;2E zA__U_=(A|Vwc6tAy=i?c-IZLXvzCRN#x5YO)xs_?i?!J@<$}=Wq7vbZOU10N0es<_ z)Cc9|zK{$Eh>|tB@;7*+l$*TT<|c2-xt=@Ph1uta7nE~bJC7`Q?Rdd$IGwec_8RS< zH(*J-ZoFu$#vVWx$GuPAitE}X6s|heNL=R&*V0Iu@2?@Y86IReUF|ie@_Ue25u#P_ zMlAjJVCi3rfp$0M`&}T!m4MF@)((F;WUxNc1FO-fcR|rgy_L^uzH+?qZ1akoKzs3~ z8ZA38ptMuteLEq3gI82lN%iXwdE?LVtVFNB8C^7t9N)F!t5bMWN7?rKFlwrF#fG;+ zV8dpN_Amk~U~bb{Tcc*T+36}z?rxVIMC0)lDLN~=udOAXUO|(EdItE$+V=#;Ckp`c&A`l_F zeE|&vBMAI4LZ~?557P-f;L54g9^Bx~%7Kw+5d6i)sae;I7jfFz>%6_<^3f!&dofMO zu3LH1Fj*DyST!m}rL2yv8BTMyu+>$ElwOYt@dY$Gt9%YNIPKos3RB|jS75C{t?REd zrY<`=^+{-eznj!2H?w!*k33+l;o>8 ze$#h*wZp4NjEQRCbfGN@;BArSjozq{yV|vHL8k~eL$p}NHB~kS4)sdWu6@@V6AQ!J zYcK+Dpl%xe&s>z2bhS5`v&a>7mabO}rf|K9)ekor(j->b+)3{_datw+_6pm*HYI(X z_WjM?G|ZOU?;DX)S-Wn$DBXhgUf)p|1(#r&3RiIceI0r8QNwV2g(1^fbHypc`gGwz zLB5dQ6aZtm0o`=H_U0zc#%Kzf9e<={Zh^F%2fVh(+DfBRP@Hoq{uYw;=-`eT!^C_o zf#rBW)#wXW=j>!stHWe!bwR8|#=nI!d$3&!Oy8vs+TpbeaLB_f-VjEclB-Y2Ei;Q7 zS+(KS=*ao#!2d&MF3RH6Z#wJP!g63N-AePV+6$Y#Y5C{`6{vqxn7J$;D~jpbq-eQY zy~$bCFj2U657x*6u+7ZN+1_p~e<%I8QCoVQH!F^_GiPG_2`|P8N5`oc{)+$QD0w^uaS(8H*e_dxZ>iBf@Y16f$fFNzl-~aCu_SyQT$7OV1{Pj5- zJ7=pm%EsQJEln;=o?BrtXCY>}a8qn8bO>kC&^WA$rt0$7SSe-a@!HF<)xx$3A4cfF z#DKBLpAsLyY+~8TLH&q&EqA9EA9>y8jT&p2;e(Z7#v$Y#4OwA>T<5G^G$V@LJV85j zowt`3xXv3toK1-468IDCQxwX<)ETbx)?$co=UwTC9!;3d@OR;-WNwDwa2=~Tgg4xN z*#l|VFL#hx7BXY{7mQC2TR`2N?MqygvfZn_`<*vc(RT+amo{3a>F95bS`oGrx&p9}fH6cqY^uvT^ZU}km z!G@3rr$KUYi1MLd=o3a?m!&c#s6VY0dM8?c4^?9QD@&Nua9oh;LEKbu6Vrrw1%F6v zq_+RmcQTmkL#Fj6Y^%d9ay6`v?zH=FE9^SaXf^z;uo>U>`#;R9MZ=r1#{91v4~+-L zICGN0-}oCde?o<2V$?gW>_E8jj_QLQy6H@tGi>cOy3I8|u8$p-3B_}ZJ~PGnuz^TN zW8)JXazY-!{U*1T__~QHyY1JHJ#WWpGO^@3oJKKrjJcXi32)Da^A3Uc1^A3YTXxgK zr6=5}0J|x(ho5G-j;KNr^;m;KHVvFXa^tE|DPwI%-T|TOl(}(b(N?oy`^O$E#4Q=>K z3K=QpPLLmFv0BC030A-CjhbY+4`{`SJ6ty{vD~gvJCmMN(9yW$N)* z)Ta#VmW*NZ{>ZW=W3;gLaBCGpdpPxO0Lc*m8{_6jL{!TIg0X$?dD3FsPIeF3^Lg_h z&IWuMV0Apdh2!Iy&g#t7nxoRxzwPWIFE6#ggP8u-2K1}UzWJ7A+}x{Jw;LV^!d`{j zB2M?b^ufG|M_o=Vn5JvO@T}1fPv(I)h%~DLN45RSab0BI-QZ(=9AP|(_#eWA$AKv) zya`s_mYRa34D%p64k{gcH~yzjFUzLzO7>_()R1zgSaq<7A`%k6~_} zZ;!!!eWX-@&2g;gqYEb(F6KG(Oy(r3C(l zy_TEfjI1hj<9MkQ#h8xC;cCDv9UN*Bt{m3R>MT`|ha6f_ zaXqX#p75r{^2!9OLprR3d*MZY-WCm* zEu8IL+Te%0S$+A?kj3DuN~cKmAg)bvN(R+5owdJ~>b3A=+&i(^!1tA81I2N-C3j%^ zjA{*RK(!1me4Rs>Wodz_iKWM5lz1RA_iHl~Wb|nP7#5huT#m9J0n37qq;U zq7>%9N0@Xa%?NyaN!Mre(@+wda$I-|e7(rvG9vH^C7tU#ROMVF65lj3&C>Q;_!xE* z>)JK>KR$sj;&dnpBbGuh37j8Bk1p6fk8Zvh2bfbFLw$_g%%n4EJs^}jZ04tYI)S6xT#mkvoc=q ztJSb2YAWzC9UE1@ zQSE2m5)lY?&Q`?DrS10^FqukIlQ3dOqqVY_tJf-&zHWQn~uMMs?_cb(W9c)=6 zDvD1j9LW2Q2I1fC%^e5DA@;NnXW}|8QB7{l!v^+^NjZSR&Q!5c=rXiCKBHwawf%-RI%lbHh0B?%Ef@Yy_61yOLSC44H#Z`nt^FDe7Sxuq zFUvi^%~*tA#B-VFrTKl0cmo?j(^bQ7JXq(zkZ&;ijV$7AH7TbgVU%^<5BCa0-t=v)LtgG|m>(2?+a5}C}GU45^12pccE zVly}3D734BID8hPPGV%Wv%g0P*ub~P@;(5cT0S}c5f^VFl5Mr|LiHRSW* zn4{>PC1|9hGA_!GQtjH2JMfOmn5(>Y&GQzP!`JoYFb5W>faOZGgE!+^pstf~W`EUK z`ij9{2(@apeLFBGIqbgcg#o?EIEx!NCFn$wmLLxgO_7H3%(}DI!>V8 zDvPCaP?bpVhCU!|3~A|*Ud(02`7~}qP)!=VUJe-DI%YR+X&Xez=7li(mFz>W8Jl|3 zYWQ}YF%$77{(=U}7&kR!g{em#~kyzDmlQ26?2iJt2f%Xd-m{u0;_?JVnd6{sY-_qI5 zeiS+hq90i^3wEb)ilB>eGn^TVb1vWQ!#C}?Hl^@97Gp-@!*_b5d==Q>tS}>S(6`6& z8Q{?^=&ok$0lqc71et2k7J`DJI?ENY_s6^(JR97;e~>$z-`v@;7^< zdO)V>Jn)BD%{VI8dgEhEwd$n+ebAPm5b>s*(D&*?M{E8!2I`yoKsA%owW4}&@>vXq zGaMyYormEtH!9{uxBQ#P$kMm;LTVwk_y9DQg%nkEQt#T3LYU3$tJZE;tex2B&59|x z71!2pabFwpm^V2&h}>aJ(<2oHcakRW`k>BGFzlfEq|rgc6vB_uw1LN zBW!)vua&%yKL|p}rVBuDI6+4(JmmE;9Nw_G`o4;im-d1gAk z#%C7Z_Ul1hbC~!bWQLnq8s26Z`ujVUY!IQJDVYyE0$=Vk4}l3T3uB$Ov%;G;pv)3Q zU5alDZ;YmQjgiND{Yak?Qd-`T*NH=r3mgJp?Q5%$={boKLKPWoTC*z?#;TC+EWjFme86@`U6O#D+ZZemXF{HLyA3$@PE-c z4_ojptFWXYpFS5ge~2;rjvP*L)Q@$+=MCk&632%Q0uKc6JwlyZPEuwpzFw%u&in|I zl);Km9J0k~zs2*ngQ$mmUXWbh++L+1{OJeDCD&U!xeSL_6$9S12{jgOrhwbzkiQjM z!|$$}Lh{vW`zyU^S%Hvf55%=8p&u%S*Fq%uszQold8O~6P4+;AFvEv8y>dcj&r<3S zYJauhej37BA;|uoZpY!RMg%@=*r6f}FfClCfB-o}@CUtp-fzzq*cN^ZSoXd?bh62S zfM^U;7G|^?ylH8Hkfd6$>n$QLturmf)qwRV$Y9a?y&tFER11@Z0V-!TLxXUG-esuR zi_aSHTtPHhWSDkoJOpEZX!O5^?RZA|0Sx(p5mAhYGH~DJF1spjgtPrA!%@2wnjO?Vmc_pcEDeTM=9^?WXFbd9;MprFSB{Fodt_L*%>l zl!=XvYd%f3++VbL}&Z0DHA8wNai^w%LhC)5CUO)=b@LVcBhSp%s>x?)Y zt=r<7jX1t_M8&D(NyZt+swzw29&PY;Z(1+5q}2t{8X>ExvCE{;CKPV}1dG0Q_;d4U zXvQ_jxQHfg-zKbH;L=wf=NA~2s1P?OaRHnXg18^S*Yf1#&=!Hul0@ zz}0GzyT_;PDtdxwV<^z_8E6L;(Lb+I#C+k}iL$KjJc+7> z;mp1=I6u73E*Q`1sCw8wYbk{M^=0AvY3=96Ua$oWg)|x>__Q~UR)d8EzE&tB1~elg z2ORjkp;ZIv4^xL+xjRvU`eYt}_>-_JK4r+s94EuP3X2>jhpWcP_9l(2M{`~JwKvt; zm+YN1RTirgP9UnN?|s>c@{t=KXOz`DoffBc@o~jds#n!ngXVvOyEjV)+Q_EueHDM# zYw6xxbNGsW43ADcCRJ$%Uqw%?zpc>T7FW->IX?^p*>zGsr)=u6ul2=6WaXtuTE_}4rs0eTBBb&d~=P)xF-;C84d~S)b z{So+<>nTbcJ&yhdvMl1V_hc1!wy!uYhXePXJsXhGbcH{J6_lrWe)dKce&5a*SQ5V7 zTSK&~MlBKGGh|_QOJOCQXr1B;w*%Hzf8gzTQS)NFPYNaR1zS_+wqK@&>x<;K zx+drt&RSaaFL(nR7Au5e_$01eJAT1<_yNny7g%1tlT9b8dte5ojocBhT;MPAu0E~2fPkrSWnwF;AdXD7SulGcvA4G0H8 zA>AiWKbuti*v?(u$v)qHLLa#?WIzC?q@+XMJ2}NR&7E&zMpKew*8j*!*3LufAngjn!K6ajlB3Kb6XzM)2QvN@}?!xAXW$CU@DG8 ziRQ|H0nJe}oP|NKz!##e8Kl43uq6Z5uGjptQCrU+*fUsaYZ^Z^1B{PyohQC#-()NF%-|B4t6NBMbyk9*j|#GRR+n0WDd`er#~X1##P|L_pLdSQZ)WS zMS&5Ck5Nl2TY*Z4yWB=abOF3J@6}?_^1mpducl{+T`R6#!FN+>Wg z<0IHsJ#|0Q!aYhuVNzKx+P&uak<2e|xpxfAnU?A{~B#FLayx6L!3lM#nQ!)3w1tTmw`i z7_MHJDfBxlG9Z9IwUGQCdOK;B4o^=at094J+*2J2z!$!?{~%oXyH}`qGGB&oY4h)D zVmHK#1W*8U9q1m=E>In)@TPciCa7>@ych+#2y`*%W>E6Y@#1CBlefi-l5O#LX%xSp zT2LdX2^0j0nt1Wm&Uo<+DC^#MQP~6F0u2HEdSASV+5=&Kix<_Pt)NEGJD{&YuRIkm zegIwkbi9}gy5^a9;d~bS&&7)jP*2cfApi66q5>pdh!-|cKIlx)G*B&QH|QYfA1}mL zieKTm_eBV4j2GFUb3rpfmw^_70-)6W5DuCF>h%f)f#!h9KqFsAZ9x%D@!~kB>l?@q zDg!+R%6>Cm%zryx#Jm$PR)R(!j2F{ED?rr;D`A>L@nXS;2;?M)>f8izFX$szg2;0x zh!@UD5cYEu#K!Xy#42Bcc=gHz@wh)hTzhqbm|mG6?%AAxudOAB3F57$1aS!T z5705tPayF|f=B>mg8G7nf{H-vPasd_0EgHy&>`*xy>g~Qya{>-^d4w#i9=iux&?F} zXwDRe2!O5wZ2;AR?gc#w%HHM>?l&Bw05l3T7PK6+8nh0y0rc714)HbUpP=tSS?@SR zWiB8O)DINh>=5xFC#V}}GUx)(MW7j=MISoE!=F3Ekb#Nf!a<4RQIIV^QG7NuQ9Lv( zQG8vHD2hfTioKv4M<$AIKz+|l6nBAg&Po)ojZG8-y@}#{&=@sQ92=KdDejz|DExC0 z#m|=~if&gVidz;WioZa=-_BBAnv#D5qEkx(4)dtW$ggQsSM$3HsgP6h0?@os~}U zX_8ZbFAuv1(*1aW6L#k(&##i4hc;<Zs|WmoaglU>EAhOXkkb6rK$^IgTn7rKgHK+XT`Dh`3J`=hH+|I=0E zCM1hbK(l)$i#IECl0{xFzA@b^SsVl1-#b}s?wc%*xRS-re#zoFP~4zo@j7VW;AAn$ zpDcb_nk<%-CyQMI%ub`;)$>K-Q zV>d$1P08Ywi@S-wGrEaN58%or-9)Xwn|Kej^2Zd>vrC#-o{%Pvc1shxQqsifYtzJN z(6#kx;(E}{psk?2peI4kfcAqP+Mgz-y`Cm^zmX;$e+%(%r-`@TO%ti_r-^xo(!`XH z(nRFPY2w+xga7k1u_l;SDb{_RCVu-SO>AmS6Wc-cpqD{SptnJXK>q-J1NsBhcSO3F zGBRCU3c4Ir4sxB7F3tn3dox}9{k?Q?47BURbnzf)SWCJX19}^D2sG<>y0`<>^h>%J z{jbV&QSfUzUhPd6*PWFi9`j@fFIC9X-%5+&z%7l9MqMHOfhXe(%ik}Xz&0-) z;t)RS7Oe=Le}Q_z7xz8WD>>(db8h-^+s1Q0nJ{~z_I9j#MWyJAe^OL_Sw(s8MT@yt zt1os74}Q(K-ud~W6>-%yW?TiHtGGoy_CPw%%6ZHuTHV5qzf*G0pEtXFc5nHQ=J3x< z1l4ut=g+-GWNZoI_#&&pI0;_iLtH)TV#Hm@IA>G` zffq9_y+hmtiW4~@ag21yIQ&;FUEqWwZdLO;GRoa+VaGUGh^Ir`Bw0vt$2iGX(jl%y z@|9ZSDoaZwqt6;yI#n{3Ar3R0q2N@>7eJgS>n7aGXl5Y-i*Tt<9vSXE6<+?Q6)|&D zTO9voy@TVRzA1)gd(X> zQ-`>Vr9#ctxT!i{ONTg}5C0`b9`4=c3$KD$@s%E~L?>E!Rc}P#-^b_$GJLU~sTFa> zH!8wiq1U!>^Elz7vNGJef`V#p8z)p;H5(mo2;)B8HctLi8zb%v#b9PY zIDiP(A;1w(w1dOYZJz+>Jwf|2QO%3ib7>Bz+9QSjp)trX2H*uL4$lOw$f=H(N!3ic z9dM6K@=efoIMpnf)X1ba+L8hjw6~q=V=}2K7D-zG8c1=}PSCa`sdFn?mWV@A3?LDt zI2xfBW}rFBSX3=3Jwl|vBn0_f_ z`bpZPWOZ~Ri>_vgY{%QQj}qlA}L-G@kafQntUhX zwI7nz6xopR3CNrR$O0*j=1E#cH?@~+NR>&G0aFuI(dcNUGI5gueE{o==$lEn8t~Vx z^z9`y0gfwQ0t^0PIOAM|BZmSD&I7m?Fl@Vl;aY~DWjN|XhEFgYf1X=Z9*^#epMtRf z_a%ViT`Cy9jp0Waw!gvfR}BA$;h4-4gogp#C4l3xS2Dbw;hhY}J;(4z4FAY*e8LpB zn4I7O?oIFl3uXb_D;aidtz^WbjChj~iANX~=exxv&Me^b&H`Y;6o7jn!$~(Xyo=%I z8SdHw%ufD^v5pH6+YgZ4O$8QQ%J4M|r)&eRPN`??Ta5jh;naw!?n?1lYWJy#9u9Dy z5BMx?5pYa;6=UyZ>J9Wg?j@ddhQ0U?)f64{|<2fGVQ7JQ`H|MrWp`bX${gYXsLum8}OSqc~i zIIffc3$85HK1f%K`%zl&u8=keFdh`^s3z+}gx3J;57YNYsdjdT+P62^%gMePa4X2} z$eE7xLc#@r^;b^UsxwrV6x>M8HvnIPAec;bgqO+rIeq_{t{sNpizwKc4E7AbY*2Sc z&c#R{MVLld3|O;)zMX{U0F#xEfCWD?oG=66B6t96X3)1{hIVPDI=h6zn<)Gs;3E(w zSEOS=7bsi}ld^3hJK{x=>QC{J_h<6{3Fz95HEg7;PY6E&ra5NfkBQWonbHJQkL4kP?p5>KLLGGRN-_~GrbNl>t*^r zA^Zebt>OSInI)$8RvQ;$rprvWd56o>B;?fLHN>9Uc2X40R4uBog-09gxa z0JG`=>zgjooY`uQoRJE_;3@))2Puvq(qWie6z&6)k|RX&9DRoNnSAr%0mo>iUL-jp zgu_S=nCTnz^dXQSmnLJSsAc*CfJZ@CQD(V?_Gq@6EA7<6#KVB^KsHAX65XR_Y5&Yt zGtZ%&;?t0x0>}cPrbvehuPHfH(qR*hh%C{?A1zz2ki12JDWGUafU;@`^|Q3|dZ_(m ztpjA*0N4t$IhvV%6wnoa*`j3d`zz( zR1@k5F9Y8BguZ_P#wba1AZXwmtxt|R_6*AKBdcpAU!TiuznVOD+pT%4-;M|d@)zc&Q;HoO;nDYuGN4l zkj)|HAw3;{?~XsGTx;8^q@tNpjZV5t@1%9ivk&kTNO9zY9sT4vrP=JvMrUj$-^YMs zplC-4_zKDZvjTujp?#aH4wm)kodw20fEl2!j#?zU8wf`T;xe>+7QkHq*fRz2&KkhK zZollQ>8Gi$E3$LDdO*ftz-W+7R-_<(o;EU1ohU1MGt;*L?gU|T2LVuerm~(&%f5#@ zAK3J9lka(WB*%jyDJ?>z8I}5g=^SC7>FFa<fCYE^Ca0La#Ya; zq&S>c$od@YuBfO_Hm6!#dKpt~Z?L!q0SZBwK*3v3e1%rfSM4KhGmq(u06Dp;P#r#` zyH^pm1J>`O?*QP#Z|GCXxF%!+3km`53mA@E%itq;^%?~);uYJ>BE$T@N=J$rM5r7FGj9I3a5dwZ~ z`~WpiE~w>XS`F9(ayn|6{w(1`!1@#P#V-Z)1^hLZzKfS?y9cO4rM^Mt<}z~(o>(E~ zE6QD12XF{BrWs?T+4I1c1jq$piJ_btLj6*$=Rh@EF2O39CIjYx?2cxpA0>!ofUISj zZ=jkZPasv~q_{14+U9|3u59B5M(ziU>8pxrhliPF5LN)zZ=vsD!s~#)zM$_v^1@^&lIlzKZ0QWS8Y@nQDD^Hh z%F}@Sekz7!D;V5y*8ute))&z?lW;ZQuUqNcOK1Y%_y#Qai{aE&fWd@Ggew4h*3q|v z&;S^tybmn+p5d5l5svKA8$ShSU8}kC)$LN51JJ>B2r#q1Duz0INO!LyYzM60N8cNS zuL%DE?8#gW-!MW6;Yz}Kz&kqu|9XzWj{uvLAAto4YY=t;Hbr`Y1+xHSY%A$a+X{3) z%7~~p8F7SRQK?-#SbfCJ(drxk=N~9zXM} z1ndQMb2Ku&h42$#y(0i$KY|MQ>r(ozA#4L2SLy@WLqpUeX_=oX=ug1Ydcz;WAU3 zq3TN6O6hKBk_+&F;vGTqo&?Ntu15wJ!3+3s)_U#CVXE87Rw_61tahu~S;N$9?e<}6 zq7+xpq^AKbQd|I83u*wf>M5y-@Fn2GzofVx+Rww(9C_W+{d8pHzAX22eAw!_U@HTiD`?3VmK@?Wd- z7bxRSba8-Ncae=Yf+)A@&86Rv<(X7~-@7((+0nc)vY`Ub$z4O;vNb*QvqF&JD^ z05d^0M+wu*HfR@*Q2WbvU0~@qDNRrn6ik!y*KYjv$_ z2;+ja+Zjm82J`}9_j!|+J5uc>%b&!g3jsb5Hk&s=bn#8vtdVM}-0WY=^cw&hK{#b1 z9oy`DTJ*$hj17H3-dj zv(!GI48}En2FHeBAl~06CEG-D#BCzpA16=#yP0<{paEoac#zjU<7Vy2(Q5ymlzo)x zCjb!za@)rAI|+~7to>)Snk$)HNOKJa6iKFLrhiL_+@zf~M$MHcqB1fq1#ASxI&wB) zqALWrO90c#=nHJpHjGibS6VK)A7`%T0WX7a2L(2?pG&y})0|$Hw6?kg$$Jd&Gsxy> zq{tQkriv2#+wBr!wvqXw(aUb913`i>*}2iC&b% zgLB93P{Pd90rNmG9&)%#0hm`@%5Gb=@CgW(xkXDlOHCWWMmuRHMHI^H6-udLtdurm zbw`pb4=@0P6Z9?GY-E=$Rm`L*fGa_|EFXQ|zbn{EvU(^VUb`YK-Y}WR9)MPn| zdm}~`#3VD@F5Ma)rcD5x2g36MUA#|$vGhs8;432^m0b!CI>sbr8cr)g;{ipAY^IyZ zvkg!SvN>8IE7EPR*2Wd7ZaHIpK!(o%MB%Za%t8j%}V05iIN_7|`r{}5nyn=h zUMkQgd(|{)*&O0lq^IAiIaIthDUHtbMS#_yXorXCGYBgHm8;Y$@^e;AB zs@|5C)u)zu9{@ZGQXJLDfeMXPw$d)re#x@Uo5*(%@R8)J*ZD3Vs5}_L*h^eD^39kyv=uPyp=)Z36hyiI;F^G^Y60Hr$o%)gQO z_W<1c37-;v1*{>syKVyv0#v$-folkTgczq(h&{HM;$UR--$d`|zwG^ECpo@$F6=rk z^%ZBTqqn_#G)HBJYx`GN_}hT@K^T^h1XC0!w_>K?>mo^VO4pmSmAt3c6$E$g=x%0v68UdI9igx(H?ydq%s|BFB z*C|JAw)2${O7z7_2{q-wF=nxa%*%CbIr9op&c(_yux@7hHo%=AEL4yPuI|b>DaWR5 zE>>ft5)EYB4>$lqpQIA8nryoTN{wx(y!f`5@+kRF0RE8t`CxUQqx0`qlpePCP()Hf zq)3PuBBK5Jl-s=sdGY{ffnptg=GmyZ(=g+}I}P8q#QqF`twOo76s1p4Go^B6%(xVA zEeKOj4H(k_a;xy9?I0(2`EcK`N)7orP3(jR^?d=)ZS;Q7S56}hOy3U(g5n(>h$<+h zP(NWKVA{R(JzL|}UZ0@m=?AE>$iz861s?R$d@PTg=w-pX^cv=yJR`%9*|za2E(?Vw7BPlEpi3haxV3+e?^nyS8qk>XsI1W}c4$ z{{Uh2LOLYh7pd$vd%WJ0Pm(Xf3%MXHRNyOU06_me$}P};A^7>w&8UD2Y_7q8;UFwf zy4(+xGil*2is%w?<4~z|2^psYR)ZXlRxrBlcK~_;rkzRObV4~{^BvmUbJRg{X{u+& zrva~kY>s-Q7rcFk_TV|jE=D85y13?F}e|{$(*rP+SkOyTUa-e6l&8h)r+5p%L z!h!oPw}=;F3I?{A9<8X@3_&sZ^yCa_p?dN^4TwHlK3xWXK_Ot)1%UO70gr3|e7GC% z*NcG3eU!iBXRq=LFd@>p1J{F*1AqnN0NJ)#z}2>uJGAd6sipnpk_*X&O93lERiJ1b zb--1q2*tJ*VI?BautQrs*;t}?Bg(ZG@Dj-G@Z3#X5jGO;2cSj)T%lKbJbz`T*b)!fY(9T7L#!b z;3CP`sw*@O&t451zNGW{$;Xq)N_ZgYV&x{iUm9|%nSMLq9uUr=wT6w?v{ejmG_v6v z$haSH0ECMLFuErJ(0?lwx9u7B-wf_Qcj^4{@M;O4WPT3wh+?V8qDa|}#^PKg%jk|I zR~}$0sH?-zGB)NBcLS!q2w3xXz@A?K?>KkjLU#aQj52PgHnKz=E4Ns8QOJFOhd?;q z?9{fDsLAr#$16;F8}PnNszzRz~EVx=tLK1DWy&h(OAz{6yE0?-J;^#Ftwv;Z)}_Oqe$ zTx`qHEiu-jkZ}T%t;qa5nf?L~DiITDDPx_U$9WE?Ox`4AoFkb$*v(|f{i1%h%tv(L z7{J+}spN6ALI+pAf?0Sn!mx4Nz1qkN)J!=)mLsZgEnowv1{Ce^-D~o1K^Xk2?$y?S z|1vqO5arqrH~_*+8sK#w1)!4Mm1VXZ#chmdqmoC-&pGh~JgC$V^cU-#X`h7jBtRMn zy>hqq=LN~P&ECL>P_AQ6N+ z!`<31Q;pXN3z<{|7%!8=eNwF$o3aBJHSz$f@34I2n-5qb`Eqo=Ny-;g-_k9r$hQS> z7YGMc@VTc0U~#w7PqD2~T&8N3`pm}+`vI?mu<_9af2CAYu;t1$NWNoje6`>c5qx(6 zO_yPry4wcZF1-(?pNo9CfWdakZBk79N>N|9KPk2Gw zbfd9 zx(y9YenztEPe9~(QjT!R2-$Ru&Ulu)It;OFsigt)P zQ}6o_hTiFjfZofL{Z7Q5jc248F)J=WIx|f zC~~;1;3;h{4k%vp-dkG@PhCM0T0PG8qK46We3KYWW216(Fev3>DMy- zhPL!TX!>1DzppL5HZ=V?roY;j-uRHaw^6`4y>_3H;Rv7=gxduOaG!ig`*4PO+F2a0 z=~I!;M?Sgmpr+NzP+dWzbqkqZ1en5fN6y2@?;(^vtPP*3X3LpMpUOEA;E(EziJ*!Z zw*d5sz>hq7>ltRRWBNY8Qy^SCB3+J+gG$G)*oz?V zq%vO)4%t170_+!}fFyukfY@s)uuHcLj-l9z1BQce2Z?lu+OAZEjFl4dO>g7#NI7lC zvoUy=feb4FdS~#pF?^vHRL%6;0S|!i3K7!XwSpBkdf#e$o&=>4hsTUXEmvlLk zn0_H(1_)=KN3^0@#`q~`(rSP{wDKR}m}b^pde*H-l8v$xo_dgiMtOk05rGmgL#wkD z`~`_TszELGv?e6G4gx+RpQBo58^;?*>yVfwTFJ=z{RR&tjm5S(BU%yB*yK@=^CCQ& z&j9oUDUNp$WjmAIHZ@wL4#gkIpWoG=AktYU_3$n*o7jzMgLp>+$ z!ZU~Yo42EYF0<7=P+ zB3g%_+3o>@+@80Pfz~|?k8+0+A)BO&Y_{AeMMTYu#s?%~#3i7wz>o31Nd9>4sGXse&sBR% zog2u`2H8JDyML~s^H+>K4v3n`Ce6qH+{;yDKbRBv5nbYLc8S;*Y_BNk(PM2r>`9hh znS(5@et^?K*ug*Q#(bdQcw*sE$-_b?!-JRZv7;7AJ!3`Bq3N1;o|+`rlX5bx2D}7H z#i;EfawE_D6!Hdo_Q#5%NU6n3RIVseDtETRfNwN0u$Vet7RfGH6sgLn{1wW4#ddl0 zxj0G=u@@+w*jwY%?cJ0F#ok+)<5=fh;aJ~QM)d9$NcDHyjx=bd1?Q>VGV{}7#5mAN zXv6N*9@ZR}8P~!yFM-OJ0p0}VNYmF3q0MuZW&GKxjC5Ya&=>m8NUC+%CVyIoFi<;` zSU-oj)@G^6zgV3e3UN^+ag2@Ff0w9>K0kJ9y!Py6YLWc2n(nipL>^!eg748_L0N$a-7G$-G-t2NuTc9Bw(@W-GFWe#xwN7?l3p73xsg$DBUo$N*^cIA~E>##+5inq@ZG#c~zdO1cWIva*e` zmG;|4b4)ibq@f${B1R~q+3oZ$c!_MY)s{BfW+PMlTHB^57I-8I8m%f*XBV*!e^8OA z+1QYPoUy@ky9nJLP=E$$#^?pUNfCNe<|e>;t+!FN%#H>fC}dY0rXY9K0@XE0>c`w4 z1AYaCY1>?ij;bFl4KMzZyFbNlD%4aJyhDdc-ru%99$ z*jm}sj5d+uwn(2w{Bqpp>LXU42>+sn`dpG5-9bvce~uQh#CY+vm`PIrGeI_o|4Ezyu6{tAYd?H3`pMxR-?0Oz5HrkA6mMM z3`+r3AiIOIrG*`; zWBhhsmy+mw7Um<*e82`!tn5CA^^PAADTiHdq#Sk_aN3fk#+mJ5W_kkfEC`QSp3-(M zRnulsUJH{B1HJ>{>F-l$zIuRdvHZ{idQY@SfesFTf-k-#PU?W^59p6(j6d>hjvdn)@m>v!FeU z*Ei+SEJmabX+N4>k9@98fEtj^AsS#JXM?upDs`mnh%HP%4EUbuv0{FV2#l;R)84;I z%^l^tB1YT|`U7d)l3BwU@=%2X6%KPeRIxog3yn@PVWD<dE3LddIUc{wjsnTc=Crl0(q=5t$W@NAVYS*&)`w| zC>iOo+C9tF6uAo*iww0KAR=AE03MJ{j8!gj9m zOQiPV3N@v&dS#4Qeoc&M0Rx-Q8V)BhXNe)PA3V{RbCkDn=EZ}HkiL`@XA^PDY<}~g zUCMm30RfOcZv;m+SN4e!o}nDFjdPkSvE1PVi*u|KudGDkN%#=k$mnMKGqLNn)mN)o znL%(255$PA5J6qr!`k1jR{O}Y{xi$@6JYZjWBoX?%2lH`VqAj&=Yez;a+R?xR#zcH zSbo3{h|#eHYxU@vFp)+L#tImnQH;HZ8DotEmNdft4dZY=)`@hVo2O+NDLL& zWC}b8kE2YSuM|onJc;6y5^N#?Eu1h!Z{45C`zH%t%7M=^0@8p!`$Qa`$J+92#;L!r zUBsRr?blZh+@hSX5B8zR=Nbc0LHec7N;OON_<3g1qNUo5m1^F^`dcxHfXb1O>#_@1 zLl<#con53=U}h_em1&c1!>q}4G!A*K;r9I6n=A1mP2=_$@ixf3da#BgxMi3Zi){mb zhd6?Gh+GnphO)|IaGu96X6dvc&XRV%m^MCr)r)Dno#K5!Xk5iIwYTuCUWQ8d7a4Y& zun$2`_35`}TM;eC`i^DVdDp0Unf_fdq6YLZ5?HhLuy)HeY7cpq5LdyHF@QW!th`4; zQ*c8o_Y}8qV84JR@uO?h!I_>tF=7R%5WE!F9@b73!$L?To2652VYRz^lwIu7q3OGO?Yi!uP5MamR|l-#nu&?Hg;PET?5(!W*K3u z?ZtfB6d=EikEh6zSk$y>Bidfipw*y>e?~CY_BEwTya7Cod8lLdx8in77zgW-XF6kL z0T%_(6;qos$o~cwCZG-u&*Oc+3yY>yESlVsKOTO!8*#U>pp{__>{ zd66<6*sw-O#X^MM1RwN`5s?)KEXwWLOHo^Yf^z~WP0jp~=V80n4kxXm4KG#Hqy;ik zD8o^R6}3_aFW^8I!C4FPcw$JWp@!WK>BiP?Lg1=>aD0_i=d5#0Nt^1P?qS`Vszqe5 zdPfG$1|^0AD-Q4=g#}JQEuM)jSehG49P-3C;VX>6NO&N&g@J!88MnCO zDsAwje`V0Apj#73^>I>}l2_E1K@S+wvWyk`li|d{tF$Tdbf955wukz1aoj50Q27Rv z^tYIN!IN3-@kmVHVXR~xvcmpW+?@;~9$$s!(oY$%y2s#Ph{r5g4h&135m`Gec>Wn# zZvHugHi7mU@^*|d3vx6-PPOJt*6SOs*+bO_(X~LshhD+?ME__tnTm(+YX}X!LM*vj zD;j+$gYE$>kU=mz+c2WQF^9<$PhYJa)dq`*RiGXj1gkoHWa@>z33n)rlMOb1_!<6o zKIUzUoLv86I5Q5Y%npjydMs$-3RUymdeam`T(Vjl98UF65EM!HC$V^ZwN@}K2@zcG zQ87xQM9ppwT?X26Do2Yfwql3%2R^oYNjc%WMhnU*XlNTc(`Y!gAg8CjNKCj!8x_v> z(1W0fU~&_wPGYg*8sszRp_d9gbgAJTPh#=(HQKS$3US&1+RNTSOb2~wl!Mh;W{Zbh zwLa;$82)`maF(^=>STB^WsNqZJPEOQvkdyn+l}e?>UMGc8m(B)(Hp>&d%P#w#WQQP z%0`@$u|d z$R{;f4Yjx*a-|q^ot7_^ zlNy*6C&0M`$JgAArZO?US)8qKrR(SO?SCC{Ccf&%4iR@ zgT}*4ejE#y`%MfL*%)xMm#Qtw8jkB`IO{nsL)8~sB<@FCZPgxn8??cQD`LSau3W?w zpzK{LuAezB-Wxhrp=6)Zy@r9OW$i0 z>urI-rHk-~bKW0Rcxw{=H?I=n2CXuDq=$|k@1a}4=bGq9V)4NZ+L7T2sHi#*?KiyR zNh~UF)W*q8Li5!q(D`uo@E<;U5%YF4X6I;ieF^?vTLq`8o}H7~nGdIu8`QQGsqpQ( zg@HPxJ%j&L3eb)G=O;>}^9ZSh?}TC#cNSIH8~IdCe0-xeO*X-b)kYH>yILH%Rx6WD zU^bW)XTw zeA&5IvDA%lZUs3#&9A0XL)z1HhqD>$v|L=P#+EC$Mjdu{vFx*O-TP!+TR~}Ve+er8vYjA(nt z*x357Lx#g}hJtY2hQDWbx2U{D8!p>(Bm18QXFmIT{PR83Srk&B|`>!|J zS{Q#gKXnGg*_TaG*Q&>ZQ!xq7RQ8f;qRzB=FkXf=gldv*D!l*&0wq*yRy^>$VGYN} zd+?j_hpUno!qwtMLe<`vxQvfKvieBY#{4_AJ6XD1+!aT>HeoL=pTEEI~ktB3SXj5xfOa%AUCx ze>e|02NW@fR)H_iRBq(NZ+F&P;{|V)=Q_&B&NM z_~PS}xVZsiS-KH%XTTW_^7y(?@EV?zVWF`Pe~*%OLF>>P7u}{+%L)Aq4skA=n?PA| z65QsT7>#7YUgdHgI(oY>hEDZW{ck2wDEG5*ukOsd}ufRaISX-%Dq&6shdg` zWKdyC5f#?rX9r*%gH=%^t5IzcX)WgwPBAD=9;-T1Fg%Z!?_&fl5uX6Lw@%<eU}n}~N| z{%9+=nPu3jXB($fqb`NZGaqaNEarGIcvpPM@pPb#Nb90*Wj!L@Ml_F6^eQ`9^{$y| zjTJ7}n~^O>JfmpP{IucjCeQS&Gkl?}slJk|`M!|9 zJf||P+>Pua!}8z&i?mulWp7jqHTTU(GjQ{{aPgO0HWllMtW4Ci%DLB7uc8U$q*Bhj z#2KMs`p1!+0%s{mRiTk_nf(SC393+R`I{D!gM0^v_#2$RgH!`;<`doT|E7gY`3v{3 zz*}(kfmE+hW`d{+QE`V>DtoKz7D##Fj05>(jh(H`Hyp|&;X$sK>$o4qWNm$p(Cv3< zLl5ILnmP3OaIOZaYNHx$m{d@ob*EM)Eej?>u0n@1j|0e3lyPsxuSu9We*sB6dZ$()%iX~t z{s!kIkSg~iYY3TK$GF}etV}r`+0L@=(ni&H--)HbT^`zlfZUgDn3o376-MCyf-Aul_x0LHX&%wX0l$Ug5{cqRWP;6! z`Vuql(aL2T9|e($Bj8K{sW#p$+bu*z$35C0xpQ5>QWwFwDk)`{WXhfEJ;u@20|~Lm zg!s=rTCvPcl$r0tiG$R~=&%%j9nz`m)JleN?d9DL*u-?t!WjdCMGM+cRIVB0^QXRM%i`zA;$`=0gXIf@O&sh@I154Q^r%Ay>vC7& z4Dk}@WSs7LTree3M!4#v7eAkc1I#pLT+59Gf}fZE)TLsSkW*az!J&_iH0$*P%NhmH{Upq`FSD9`T%b zKXwWYZ+YlMP!BTA~j`BvGf70QkH$eT}bvKI4eLdX)F=PFe#pS0K59wM;>zT^CXWwEZE#e z^>Pd!!P(C-_!_rkP2ap-l>c2DEVMYIREds!WsG8 zL$`q@LP9R>q19v@1x;lh3N{d1!vu0+l3weDS$bC76Ek-sk0NZvQ*hn^sT10mJfZEj zPk@;ZY7^v`<6n;eVK|kbggyHXl!(WimIt+=a(UFmQfI=+xksZqd4zanIvUI#xf{?oHR&8n7;uweOa4<3K+{MD`IJ7cpK6a^0uu*p3k)>dF=l{m6#pIxCGj zeVOzMC}Edj#o>S(c9dT6+9R4*X1o)L$&5dSKi&Xw#-GCfmW(e;lNopZLn}Xu>o^YY zieKQ+{XDp_jdXij6FuT=!MaM$Gf6EL4T4AoPZ7iJ7iawgYPHh5OwvK4;2}%iukdBy zjb|Q8#r`JdmW0DDEh9wAp z3+k4MBQfx40ADpjnBdeXL$j<0j9Lrhk6IAdS{eSg)Y^MoX?U-~*@bH%dC;uE>?N;B ztaw!OsBs74vS!ZYaI59za-|7@&1O+1Re}O|@FSj4&e@i@&a*W^DgSf)Z$4j(7s59ejL zu!9!sO%>vC&8r@32EXDmIM;&kki!m)_z`y6;iPSF9&jB<8`#7j;4s|8AA3-I@whfx z4#lwq^UDXtkpI)hN@nRphUCbH#5w<`jXZ)sLFr1I^XK8FSuK9v^A>*`#!^vFw>j-y z%7Lzgb1evGkLQbR|ECR+4-9uD;(HcK{#4vCUG5~uP%jN_9YjN+T^kDR+E8fMLh)cMFPhWs7bk2q3=*p! zLGTH1W`NQ>ji=ziuSQO$E;*Sx@HQoJs~PJ`y95V|&Xe#%TQcgwh`Jb2BMC>)jM`A% zt>JiYhBNdZcuQNV3mwkMJnyt$!c!U!72ELl8ULHrMj_mw@U`nQ{{h8ssDzhN%Xfg7L28)OSDY=_nG?d6t`r)qW;@-nYidl++!?X zL**4`;DJ6EDz2mQ%2xb&uhZF1<)g&kpVTIfX)L_i3EuKxOQ<4PLyd!U6IN1V$!x1< z>FvV5Neg8i;esZ*miFNrI>f)5rsS3<2FCUaGU*;rVqi3}xO|iGs!7A6sJv-#8bMA^ zBb2NSu3yySLy36ei(yQ+1Z$2JYCtlvcyE(da$E#{-U~BnIigTz3_e)-T6wTju;78~ zl)VTiTjOVsild)0jwt9cWGn+t9?0d3?!>sVcc)nLlyO0QBKzxbmVpdyyK7?ns!S?# zNhR^N6nW+9la%lHvq~i~j`=iv81eQ~+9Y`fwuK{k1&-r!BqWcHx2e6Byww<$Cx%z1 z)U{)p>y!)UIegnu=~2Fte=g>2*Xd6i&(2RpJQXLwSpb5qJ{n=HhE~94B(Z@VMeg~| z3Rh`b2xm05)BaT)jE9pO@rSb%YFo@hFyYIFl~6)exB*@jPr%vCGIGxnao5pqr*pX| zddASS>}R2W!^!+V-urP&kI1$Ewv;7Y7xS>mIp-NzX7W(e0GWzuaGF5qfp4RpDJmX+ zMjL(t`?rHFb9F8La9-jJufknL22qz$hhO9D9c$I+8X21gzlcdSK0s-DHMA>Eis$AI=jjAv;pmS1iG%s6Xd@B>3+j<@y+#QP^W z(?Dujtd5!8Gw>GYI9Dm6P{&GM%35m9Xp1=9GB~S27&X^n;zvtN#f}SEi9M^;1~~d| z7URalM?B)*hqNN8Ui}7aS>hk@hjX1%P9jT{<*$3A5hSotT=1M0md&A>nG@h>AeXP3 zt1ucB>z~ttau#i7|MTHo2*T4P@OLi6&@-@4uYtEr_~wn`YeX(*?=BAfES!%)N_mFc zG`uA4Qteais?=p-FYDbVJg<#8k;|9&B!U*hnF~^il5VN6GL&dF^2~i5H*eYB*~nuQ zect#E-szKnE|a^JcD^a|%=5-s{-cOXX7Z^gMfMis@y{5i^d+1bn=qwFl}t>g)LldW z$fT(JTPe%h<)!v`E%Wb9naKOn__!F7tm4FH^7!CzJ|>grVFDUOc|&(n>P4yQqUW#j zy65mYuHy8xg`V-^$t~Jgxi;uP+7*9;(+P6Ipg{bx#rQ3O9&lu)-`XTbY}JMx&(-rY z%R8RZs2-FjyL?w28}zhG#c!9~z1^TDyNS%d(kZj+aMsV>g(nX=b6y_FZr`d^%N(>K zqKYfvtOCg#e6&?NdKx{MNrOQTfGeB51><%V6}D#Ml+8zl*v}T?V5abvV2m?(h@(q= z8lN5H^h7s`b6+rYP~*X=m;`4A2y4@gye@#iLoa9}j*~s4i#vebkH>Y{hi&~M~$%URlnq_b%fwFv2)In8@ zoj5!6E*w9cN`$%NMZ@@L5r^UEmOUfhei5yOv+)3!b!h(;kKvC$ZH5t$EC4Qhpcs*H zQxVCWuJklkaWE$)KgZebMLZ~Xz2a<4&4SuvGNZHIMwmyGu71Lyy7F11QUAMMUJ?@9RRlEf!^;w?kSl~)${i6t5wS}D> z?CfRddpMPmiY$H|pmb~&Mb;JW27B~wan?3%(kL!R?k+uO$n5J5VjDXR@vgpE5wt!^kVJBvh3G*)1z5|g<>kZEto4=>65j>he&*p@vA-3YVZ?Pk+Hgj@@Cg2Fl4JM7XSBv6+elg)mHs)4mVo+~sSH@L z!|9-;8Az>@O8=5Y=YsOK8nPA~9tzV*JpK-)YBa4|J)y$Y+J#Cf^Sj93A0l^aDK)Oh zqPIZ}GLE58iNJ&Y;DJ`36cj(bqKzBbad#GNVv+$-(ta55;N*{*aE->|=MZ-<(+b3* zR}B^H#22tangqw$pmai5yma4_MW2HbM*21^YaKSU9jF*k(#p(+(fH85tTNVjWx9|Y z<{S^++~@vmuq`NNa$7t!D_7E=Q#C#&(sEZkf1zlTwz zl${24n%QY*r<0v-c4F^|J6_XDCULwi2rB2f#rVTLjt)3iV0UO3z@W_jd$Z^$P@>FM z>=5_PLVo<)wNQNoGAluw5RKf?pfxeR8Pvl(e9(c|3?t@m*GlB#vAP>&lDmEU;hgGp z1fdpFHVoC_FdrDHyOrEXW+TpUDGa4zxcf6@pWpblzeHoqavX{lXZyJ`LonTZv4CiT( z%hP^+7IoF(cW<(HXvH-gVh@M-2o7FOO>C&UqFMAVD6ug&v6#C`sJG7uIMF-f;xAlnccWC)?wX_M0 z$qsz%t@xt{1UvcbMe$pFZT#IV`YUJ$xMlpDaX+rF^`NO4nqRxWsS!5$;<~rA@+n>K zWzkMh^(%-+4%Vp>_k-8KJbV%MH!@rI1`ImJ7Fvw z|0;`q0wqokt(c!HbIs$f18pMGbfl$FS}iDI3@t5AYCe=jt3YSG%K1X~`2!E9jTRY) zJC)q=w5YsQ*+?SuZM@-M{U5AUK%E?kmv4OG26>NL^18t9l9AINur-{VurO|vm84Ng ztBZUsDU{meq{d&f=wi?zBMvKe_?&q6%On2!Hhx(-Mqc_6RQ;N&VH1m;Z)=59x({U0 zE>J7`vtd?mIt7r))c#b-ryo!gMp%}!Vl%9$ifVQBaUXWB*9OBZH&sl|{tu{aRL&(*{;y!4#MOOG10k+g>q0cheIMoD3s%lJ!>mf#^F#_1@)8O%fJ2Vz?o_*>(3 z6-h=wB8~NG;k{uXL&x#!dPTZIGM9NsT*MdHS=G{KY zO9C`#C-TF6iMs-t81o(j4P`#!8HjD+%=nI>XoHu&01b?gdB1{MjR*%~Gn^>-Cw~4r zdbAh6PlJN6ywUC%{|<7!tui$bTf;bbYQVOk1lxv^nm|m(f%QTI@^BvLc#gw}m+_xL zXBhDUx7iqf2*mwm3JL>KeF*y)3w8u>L^IhHb2ej+;#Y?-x_PkNN=1w4oa?1`LEDYQ ztk_ZPreb8exJk_4gZ*&h0x#VTs)(urTd`x1n+Bn24?>e4R3q=QsSb{F?l|(2eJq-_ z5zfTo;2xe1TD&v^)M@xzvE#TDI<6M;@?>M;M~m>!^HMV?A#cTwrW9(j%C}+<((I*+ zLA`Q{L^rbYMkH%KdOTXn3HGjJ^27`8YxCQ>Pe+RaZF+|*fg=l&l@}h1i_dt_H8Y+O zGmq!gN~RMti`>E^OzaGd+GpD1vGT%YDU|IPn%q?Q9asewXNdbh(9SOGyu?c*|LmoX zUFu7iSd@II-8Y4oP3`C>;h``=#yMYVETviPY!ttYhyB(ZayR8t>;f<8i@dbxT@{y! zMcQ607}{@w%?l{X{zemJyaTky2s03yVZ@5PS|RTa?%0c0hf1&Y(s9>e`s!6_nOJ;) zwB~pG)l08}ZkPV3T#Q?G9%266w^4^lEZ+DCV_(CaUOE}{jj^yYu}Is;FDTvPrAIok$T7m3SWJOGmwCxP z{D4fu6JA;aqW6%F)ZgSv+`Q3CA?D#bvA-4D!pP-(E*e@M>LVYEr6Ae-6W`=XFYN+Z z7gb$PdeaT2@O-RIuA(lCE1(@RVJvX^F(cs_59&b%F(j~+h$$m3|5zJd!i{MvH>S#T zJdjX8q1t@B6`do0xdw%N;bW~tZvQ^k>iGY{7=P#&u^VG@p{vH;^3s@{_K#`f@qmx;YK*mEY^Rb)wMP3_0qzR@WI&Ms0@GHOG`kBMVbxE zmXJa1-+JjjkgNo`B30`i<~_>9@i8ACKNTOJc~677Wj@f2zz6SC3lm?6TMBlQwn)$_ zY>637vHfc=Jpi&cMUy8U{}d0Db^qH-7aj0Y(+8^XCKjK5s;!;X<@Hg9&qwqj`y*3W zBG`DGRv(mVE+6Hj;`uIPD6(UOv&o28|E1NHbf@^J2;r=8n>wt>d)Rb?`<_!M!@q2WH70a_#d5hw4^6TQyj zCs)Z>Z6{aBSOWP+_^1ICm0?jX8&AyrOq*5HG15o7KodXW^pRgomaLk!^D%@b<;3To zX*F%JS|2@j1a2Y9a8TJ=F`j7}fq04#PXJ3aUXC>%?xS{)+?k*a*f4(=e5=knAAaRC zQOEdwFbj5+I;eCq<})R_Y$>qwhhr`;d8#1QpKssu~oWc}Qp=wuO=7BsWq+ zLyO_S<}Vwki`vKGPBJL5CN=P3ijn1_ETeljPw>&LAl1E5$|M%EzR*fe=b@t$v$7gG z>L@lDw&%zA$o(-gTb4#;JxAhksPUL&CrExF{7Tu6TQmGv*5skq&G6#wFJNHNUhN|R zk~1%NwImk5Ap=;HqUkr_=W%4D&`(;hqc{y~w{$AT=PJgNOtMCs@an{|KKkoaG;3Zt z$gx333TGEu@ZDu%(4 z-OS8baG}=1BlxjKD8=GwF;~=C&7Um>zWi)GB^00Qqq?(vw4CGTH-K6PlfP*sxm!w^ zUqPqA^Hw8q7PMkZU~%+Uc$dpR-$$cBiLPN{vEnP7ym0F6iPW+BYF^-@*Fi%+Ri(3I zG?aldiSC6oPCd{3_MH|S9+HY*e?A_s&6%sdMnn}p(klwS){1$S9{06YH9c~%j~2F~ z>W#$h7$N!tWaWiNc~IQ}Dqd=@Y{d8Y*IMvIE?fk`WYxCJr1)h%>bTrTv;T#{@zSUD zWQnK$1*S*LLq)K^6N3ItP z85u4`;;X>h{JG3u(LjbJkeKtmR#?>j7Jda1f+p3JLw3Gu`&M3fSSm76LTPceyXQ=Fb0$jB zG<%9LmJPyKR*Xyxqxcs-nzA1Q^_M6NcgEgAi4XtEHZR4@}&r)ASjP-3h%u~>TmqhstBEX)q# z!+*uu;kjHLso43LDy?#fDI4)O__OI}P-678Vn;6O3VWwq?1z)b2nf@emrbvLS~9dD zs=wHovR+IfG5rT)Pt<_=3Rk4VfMyu3s+Zt#=k(^ZM%lO5{-8F!j~M^I`hzwLR=3%7 zEa-u+Rb5-KII>?GeRApeY?=g$vw-YyX%hb(yhBDH_BSzFL?6DiH5@W!!Qz>It?cl~ z(b=@EA)C(lMx|`WsAjZRIjov;BJ)QrJcrv;G_l0#J(i*qvgx)u9Q7Cx*)ei6Kqh=x z2A)qVg2i$UnKz$g6|MO353^wrMQ3Ew(wHM*|gk<*T5lzfr#xwV$4t4u)(EgW>YmNCPT5%;bh^7i+|F} zhE&hZroEuhcbsL^We*5zdJA7X^OH7G&iur6DfYzi*QrYg|w#^TG09k9D-?f21z*xD~_%@Sw*2gXoctFmbi$p5{O+a`1{w0Aon zDgdjTht-8@<==2+HZ1@R3~%QX*|5?1X>~S!*kg5eaySLUg1LUNB{F$p%+K1jZH{N3ay zyFZQ|OnGtYL9J|7{KIToxi?YA>SNh>Tt#TA(T}p}#C;e~EcImYl}HigxAQPn znKI(!L+FBZFq@h{?tcFEtbu_NfDeUid{kzWhn9kOGpIt!f`_lh_#dDK=HXKh#I`VO zo0W(k@gWU&B60EiA+2}@kML{|Sn(F9vVBks|wBu^C1z{8g(v zrrPVL+d!j!L=JiIU<)t|iOhQ%G@kiLb0D^a6JPwQopg9dk)NIi4IFLkeC#1iIdQ>n z+Q`DL;eL7@l+fLpSUmolR(=eZx*aXVk>|oCHvBBs%=DP7fmRQdj_^}EX!%dbr5DGW zIKg1mBI^|_ej@jGtW-Nj`l+tcPn%g7MY3RV;_q7c*yv$?N*U#+eio4WLl~R)@YA(! z$sY_q`i~0Ca#m~!EB^0yt+=Rkw4bJenv4JzEWY?%n}qGeZIyauW>>wR{t4>+k9ONx zdVY}w%UoLUZ8zzoIoJz2Yw2(MKxgyB+kVrfO1H$JSI%o#?58E5?LVtr+OX{O&?;Qv zrvsqGIiL;8R)n?Rd44(*lrS1Fv3SIxm$XHW@zdR)#$QxAR&0NpH#1V^gOvrwV_s7> zO!3oV&>AD04RhK}m?x+DsR1Ol9{5aF>?re4S&LU3>(qzINxB;X;Zmq<55S%7jH&K6`tRq`2By~a=TLHiGJHDj2A?#|A`>cS%9n3G0x zpa#mV&8FOqX+xT2M71ueUhSu2K?zl}3B9ei{KvL~6svctY3v=`@fnVjB+;n^^oMO)nnYd7GaG2|tzoX5h}y$ zhYx@7#MUAyEFN*|Guj%S^wW8uHKeN+k4!SY5Ogc^WMa5}&*MD`!TeUx2KM9qQ9rM7 z(*M7FTU=ZbhCE?ag0u_F#L=eA%!suadZpCejR!wGIEDP5rbL|8a`U<~Ll4evc+5}L zk7Gh}a7GZ;hB;HH@fIA|Hs#s!^z5b6s1woQeQkP=83wyVK>DYZNjn8TUZnB z^wS=Wi&sQw>ue0hznWw7LnRnE1;S!wre0pu`~jw2P~v>Rg2juOdU0FhyMCJ9i)u_k z?0LK%Q?@{j&-!T@XrSp1^R|O-V0olC5Zl6W2{0%{o2{mO!E{OD{XR`(rMKpN6_r$~J7I)bW|0j{7_@a$!MeV)1d79-bTB>!%Yw^3y7g zgcrx?N8E>)cNXYYBXT>IeM%1GysNRrfhsVunB_&^r!9W!106ErvSPX9#e|TDADxxy zb9L9IK}qYU3tqtDJQewpA3j~;mEdX2Lptnl#eWFHs_2uQ4BCSw>;84{_Gp!pSiv2ZLuGS^4TPq>zda{NXU9CR?vLtK%26Q;@RJ zL61Y5WBq`gj}~H)b9mXFC0~62e3W))fHs2?3TO)!FK6o$>brl%R_r%pFt^*shY;plD%tC{oZI zY|K}~U_T6WrUhs(XuL<|&59kvyfmz33=M0l693H6$6^yDJh^(wypHMsy$af71hQfN zU>Hj~=LG0kP-1;&!-h;`R)AK65;7(h*X5$ix1SlHA3%w-U^~V~MK`zd!sX}|xgsxJ=E)1bXl zfWHEFA(%0>z>EoRMA-eYAWh1Pb$R;CaiwhmngeRhLIR~}RN4y5qn03!GV&$=3i!3N zA2P^t3X76_y|COCR(4;^#C_Rh^2MBdeRyT($^iWfL|%@^l1DbR!dn)mzjy@lh0*f@ zbo4@WM=6hSH;Khp`FeSIba8;DED2DD^hZm@$sHRhn|x6flpAd^9sgHx#Wy4W^5Ow1 z)m@7VK-Zy{T_3;&4plZ2i(7*F3~pGT2KCCSt~&yF4lZCbnzr*WbS7m)U4dTN*0DZ7 zuY>x1h?^T$ty|*nz@uz~2L%}8>dpY=C3vi!1fB`1U>@>35Zl7QpVLXk3yieWjl{)Q z1$tp&!+il-3hFQ-G_fcN=`-6({}G^bL5HM2T5w;0Y&_mpVcqaPWcGqe{m2;e(9jr< zdo)0`%tPV>u{9pYNm+Cf&e}?`R4c8`rP7VL@jxtFd>_)oZT?3BbRy_>8M%wxeHeGJ zaJ2Ech5b)H6b;t!Mpv%h7@)ZzHI}OJ*2+^x4MSkm5E9pf^*}v0lP;7(eliTY(dPq{ zwZ;DF?L0Kiq>OkktPgLCKO3M)&jn~r!2HaN-viywJj6c`Tf@kG=2A5>sO14HLUFu# z;VS`(8R2bMHZSa@UJB5WF9!;YeFRF2eWk$!PuxE*Pw*MzU2SDyT6~Bqa`a$~S!uJ27@<7cA|0EU%2kGOA zA}KlaxGP5~5AlI4SR7ZZkCitNs~u<=-0u7EjM;AiI`en5j(nA%iN%A(`tbUWoE-WX zbiDMpOsB9yO#B{>T?QRD8Af`!t#yjIkXj&7ZmFu zZ^bW_=;O+{buU2S!b8$OmtF&jsik9x-m6!q`wW;3u|JfIW)H{hdK&W zA+0!!A07KO3LBN|T398J|P5L4!gn z4Le50|A&k<9$A4iZ54=<11{7c2YFY@jqAZuy|68MQVuPinPcmcR-Tlfr_^^GUQHFy zv|^MLAa%@!3}J<8Aj9{v&B?nOEDUy#y$V6TCF4DW~d*wpkB2g>xi$z4lx$Z>H_^3s7Fb8SLz zVUba$6t|N!rRbKGwWJ(dfzH3=P#i>sC;)e}rgajJydsA}%tM~p--^vJ;-zxEyuNW| z4qXmf!18in^hx{$c$XS+u)h_XVMO^5y@u!gS;qg@4bkfgBWrUg_of`0TBPz|VzFfwP{#L9ObWr$hG;U$xL;CN`!85UFeLGnjftf3b#gw6XU0dXV9O?rd zN~CASUR=m#HIJ;P{SaVSN6B!KZZem?#`i0KuN`!$q=4l zdigB>qd8RY7{(zPDKECL9caNNDjOdKv0|Aam~tW9evlEl1&fu#^o2F;FQdzXT8mYN z?HFmbvi1Y}v!t9T8IJ8t=NoA0Z{|=>v8W$_=MG2Di|@>#|9cxN>=MMwHah)Kwqsr6 z@5NmVERNalCr}>y<0A~jw(wjQ-cP=hLpwo=?bT6_$lo8Drr# zXm1YrKFXmcBb&` zw^oefKZ5r=s7cDv0L<~LdBPSJ`7*Ka9meZ9UoQO_w8@Ca#A5Pcy1de}@G!kbF36i5 ziDlOqY8aMFzkw=-sPft|^4({Z5g#C~w$jpE+5_6ZOO3a7j4-`8Znnx8Ju_C5OCt_P z-M(gMjazX;#>RuqffXC!x)CP5HW_X(S}Dds8xt)wiN*R+dU;(#eJ({n+E6YSw-zl$7-VmEvX6Jvld;`;wLq#=tj_}#$^U-@kP$b z#f%7T$8e<2T@C5;a>>r;0X&^9g4|=EQkF%lH1M$o1Bw2xz{JZRM2ZOh5HTV#6A}lj z^m&sbOLOUNP@j>A4RbAHTh@MQE8tK?E z^4x@X+b!Y3!_z6xaXFdGV!5x`zL8yCA^uDcwQ$!dyTg>Jbjm&RA9a@a7R zM7466mE{3ll1t}k(gl`#LmCkTz0WRPlDqods)FtBmYa&|7|xOQ(R8B|0Wi zD>h`>|B0axlvqt!vEvvw9n+E~hSW+!9Wk>Oi~rKxJiK9%M|q=E?VDIUSc{>pIhaSg zLB|{ZCKmf@l>+i$t=d#n9l@=wIFEh-bsO>~7ITl_^>93w-US^$+GuSyj1L3lDl0op zIdSj^y<~oOIr2C(k2;NTRxEE7Vc0CeC}!L$Qo|?Kw0Px%W`On>;p`ZdZIclz#-R+I z*?IH>XlRwnqlv}i`K{!F|QYNtC7|~Yz^lq#Y7JKqT`O#!-Wm8T)Gmp-w0@8vEoQxHy_HS^}nK9jX@ze z!QO1l9e9KRyse;G=A*j}#MW@~kZhMy)nV88-I01F?;Z=s>s4*h#d&n*l00?4L=NA4 zHPkJ6uYn&k;%6BX^9KgCrb3f#2`?7}im#r}z{#Y=-@zN4CNGuNNQG+D+np(18?Sq( zx1W$lSIo$x+0|SaM9_j&1twJ+-{>0Elk;dU$f|QNd7@+jA9qg4qx(TUGCs5(m}E-T zJ1WlVXVGCcs)-suXoR@0J|>T{#&TY`8xP5vTeuO(;BfpRWga=N zM}-}3WU#M9;&SlTFc0$VZ^dR9Q8m#xRGFwMVc|q+#wgZK)a%}Bm2hrMUIUa6p zYBONxL(gfI3*yx{tTy;flGtr|G=3dgmt1jhc&xhqz{iTqBF7a5^*!N@c5&RFbg!wx zm;2muqOE!KA5fpn6iR2qXome(8L{q9dd-yPcplCBHwN`1RE5|vGS<(A#Q9|BBQ6_H z`07<2nxOC#6n)Ro~hLJMIPnu&!a)(j1N{jL*i$^ zt7aaG#Qs)n3&S6xX=)q#)eKu?>cxt3lIquLwHc3dYvI%T{!+A-k<|HB9u|&Jr z7)>IE=kt$LCADJVpQPu>Hxrr>W4MwZ-zmW3J3%TsfZsugWTGy`zN7ULdHT1Vi)IXU zjg(Ipf~-TG$rF_gnAqFX@~JXCpQ1*}CKmG=FcfyCsBjESanq&g4usBr_gh^`~suTo~D~Tm95|SU$x-wRJ`X+AunkO-6h$ zSsyptU!G5mAh{)Xr{S8bu`feKn|@;4F?#vD`0#vsYD7NmHR88nqaif^DWC2K$$bU$ zu&-de2^2a?aE@>zJHRPlFQo2d!AC z32SZE5gnM{65Y4+#C-Y?WbM9o9tM~b8!bXc4rxX{4Fe^V(KgI7wdk+M=hJbZ#CFic z;yqnWb_b3BOQxuW{mdzt{J6N(__2aQpABB~ADOT!v#x0G;_Iz3aQYyS=GkS49uyQ^RlhG<1^cuy%|Q5&AikCw5MQ)l=t>7)5`|r&c436+6N>Vr|7> zUyHk;GqYl{31LkYIhapdL66EXylffBLuDjo#Ej``t+!-441PLa$S41c7#$}gkC`sY z1iUf`mFz9X?HA4d(F@@YG$g~Q6_S(U`vQ~9)2x~G5;OVBKAWh1F;!a6rKPx zsyNKJjyX3-I}CXfi#aD?6I?wfNSA_0SMgb~dS?#Lv|&yfG}HRd9F(%NgR~1Y-Uw%6 z@do0Z-+V@p-UCGv{ub;w+f8RS4(_DO3kOrNK`g${=rbjQe@o;Qx#hezVO#j3nwKoKlFD}|J%hb9ka#4^3C}Em! z#g4)hDtyT+zMr9&6~>na$#Zd#ZkVDf(!`?jM7_jg!81?PhtKP33(}V$IsM7R@VY4Q zK~UbYDvp8pk6~QY@#i4*gAy4uvG@S#&WyHWHGCxsYQ$;9jzYKkNs1cz6Ib1Qr(S&s zJOy`EkUj-%Ho}=$OmBo*%zu55R)gGARbEXj);H=UCGpikI^~)mY0@7bvL}^Hp7;PV z+&d2%{}-O5aNSAz8Uh;QFX=mhN# z2k8UQ8Y4avi;|g8&Ne(5q?Mo^!{5YW&P<%gcRwAZ3D2OBO;`D`VWZ)8KNX};K*rif zHe5Roryf=r-XUPB;CD-_HwS4pC~uZJpR!^oQbg{_dY~<`HAqi_HgP66QD}x4zXs|~ z@L)X1*zp1~lHj3-G0p_-HwrKi+rnT}vBe9Fw9}2m#Um&4l6OmxUIaBBXJiJ6Fn%4> z%sd1dh^=89XQk0um^g4y6=SnlRUkY8-5sRS+k&)#Rq2cYp>l51AZ@%`oDnCN%TrSAz61Xt^P8 zVi7z=FF&UH)gYbvT9CFF{x-~C2}_UI8$mkaO?)MJlbvT<8&CY@6kN?{e>+HbM}t&) zg36c;8*Qxp9SlaG#JzeeR!4Jc#c0uI!KzAGTS?`AUje3JJm0h@NHalejI@9cw=j4S zSAZRiT~L}lIRca(PmLPpTGMAik=D5@NP%}T6&jJ5Sge45TkQQH4gVlWLua61dAM`Z z&-NF7$(!_H5K0MEV3sj4YZhS$)C*%-$lBt-SF>U~m3YJ;oMnd4k@61DUdk3xTxfZf z=;#blaH^iqBTdz*dg0`Te+B7skoBz^8;@(c31*+41?hKC;<(Jj;<{7y%7xKBG$Htp zKan$!Pl^%A&VyN~RmL)EMZQ3D0a?S^dFXIS8BsDD26@r%f>icB^26!zq6_;JUb>rn zF>5xa-O?Y?@j-`VzHkC!!`$==Z9Lg(TKvj7iSyV59XPDT;=cxI)oGP{m0|M~2CeI1hKl z#xoBeoBgf$4`J}TB^`Lu`e+~IwyF`-ilr+07IjZnrGdkff&v^u!Py`aLB+Htnc#_W zbM&PpofQSt4;nwys05gen>_LA9KEVAHnxCHs42j!Cn~ch7QWN@j zw`2YwA+quu!^CeRrWA_K({*=SS3?20CKV)iqE;*)o!f|IaKzi3)tIS9P@JJPPcEQ$ zKnqSrhIo$Y%|v&@P7}PL#}v?|%tx&b#I|t!C2G^gP^Vr%&x36HY#Wa(GGf*lP@DOW zFQCIgi3N#?#o9CUU{wr$!%irm+9sn`QS){l`gc-B>^egqK9iuz6qMFB0BnLxlK7CCca zeAl(Cfc|?)0hYz;%h|9|_>S`nXa^`^U2VnT!|*g=Yc*bz8v{l8D9V%rq_}P_ZYl6U zxd5#}?ror+a>KT^@iO!ckTy%DXT{+WShn9M&wry(8^hp94Ymy&2OFNW;z#141E;^B z>wwl6ao8~D83zN6D+`XIB`b~A#Y`+B7+(e2VFVnA5y%K5mYk&r+v32%tI+XJMP@k; z>?s(J29+`o85@YLVH`PlwRvUY{W=taH*8fNn4n9EdrhWI#U2LuAB>;KWfLp20tv7%OEG{x&{JV!`scn_985Su^?oTC>`?@A5P zEomW&u#CKaodKh5TvYAB@7jYeK<&x!83TB@c$5q;s#^5I8I3p#yA#yQVR(br@1=Zn zZ9k@YcT<4gb%k(QHAJB^j69(c+QOinnOLlA!8qBO6Qbup$#==I^kDoMXts=p{(x;^ zq;a_$W?Jep(IRsaWPi#5Bn} z0RDa>V=QB0UfipxTD9Zj^;XQd0_k-7GgkgUxHp7V33z3J|@(|Tu5u#D^R31$%URnsnYR6R}`W&>% z@Heq2yg*-C-@G3FpsaH^Jl}@G#o|8neCRc)hkHLdv`q#bGKs|-7wCod8(2LfDSAhU za__>(DdWV3D~W|~5y~CEEku{EL)qD%zh!Tl#0SCKZiHcfD>lQ3g^Tp^xy`qS=p&H7 zh4YR4Vg#2KSTLcs`yszpS=k0*=lMj4UIVGsFi&w-p7?5!KF1T?6r$fiy)9zKV%%)7 z;3dFqCRTNC!<GR95#u}~lQxX01Mj7SpAZwVjj8^{9T}4BR>PNHJqc&O=UClVmVQNcXCrGhjhI26%QRoeQ}Jr z3%FovAp)j_hew?f-j#U}8Gr_|@Q%Ge1pSkp>5KRLm4sA^= z9=S*_ndSc_M6*DR=c~l+7!`s-*my?G9eyxG@BcSMYh*Z8aVAfcEY+*38q>pgqc2Ro zEW-uq^+9g?*k56B`BJ^6rZYQC&-lYMej&oJ;sxU%ZzY)b7HBH-QB)I)eM|L{ zqW0V{?E$Sa{4H4A)2WA9(^Ye^ULyy~PDG$)*aGSr8K%6-FvX34CKhWi*6T+#j}6m< zpyMx430tu|tGz|d ztZT*TN8`C+dK@&-@V8_1++Oafd^C-}o6vx*@`*JdK6~W+FkJ^qOz|cbCCiYHj!VPz zI;h`B$HZdwGQE6w_a$Na1vF|g=M!o6^Th~tCCBs=JD0Ih>#{Iy1GP$7oHE-mng;g1 zHlA$LQ1xDp{QV_tJemhNMC67{m*)YpM z-`ubwOxr=$SHA2#th6mMj)F8Qz`0++Ole8pSmqI5U7~y1Vr^kMsy$50mvDul!(z?E zHv#Q@XmBiYj?rl}8kJgsVHdyV7n6MiAGUjCn0~q{OglI(qp}!huL{#%89zyX3(m9z z5-a|!&y?-F8?8{SE(^)u5vJ>JMnNy+43Y(lgMZdna{pLysj|wu<5GS2{OI#I<=qk{ zEyD8L>Tp+EKs$8j0Hy9{%#|J5)}2i^Yv z`1%&Os*3IZ1tKE8KoQ}65D5**OzmWzoxO~VOuc3&GqabGm&(dKN3*V(89m3$ zin`UcH@)9QMrCG2MrCE)Q&G3~rGDHV)~)|{&CEV~=J@;l`Fz&qeAlcsv*!KSvuC6{ z;+nu>`~~5P+Q6$w3(zj<&Vw$*uZIU*Sa(>2cp{FTjJWiI@Vth)_w(r_koz6JjX8bb z4+d*gk59W3vLg4waMAS8hxv3H=$U0YEisLiwF$DO8-K-}n{qe}?Daks;oc^M$|2(4 zhVx{uCgu!Sy^Qb9r{_LGJ^HK4RS%1&F67b0XZh67gIw3{9u_~rvSYG7$tMBYtle#l zV6l>6@zPRpLoSN(7x^^uU-^mS^9?LcS;4P;zs;xA@A4C?ogNmqtq3oOhEjd>6UeO8 z7EhP^#$WR3dyxCdgN;?AVezzH*PeV@`kSX`d*mehQ#tLQdBH{x05$Z?-D@aYaHyOXFy^o7VBLXo&JQlF2@rKE+3U z+TFuqLzFkAALPRwiax484`K4>v)x%}AaL;yc%f;~Wj_;`WpQPY!wcdeU`u4!YdUg!%YUET%v51eZKha0)wSOKK)vMM1 zzXhw+cOUCktAcmu>ToT$((kUu4h#-2&Y8vuz34z{UFV}0FGmJkpzO1-uGX~0N25XJ zix-b4oQu)s)!pZ#J3!xRe>^N!!+mPxK_6WVa=$CLunwo=3DkO!J8br__!NFb15f&B zA!zM|%2pH08(1I04Xo@}6MDuse3bg8k2+bFPtok*v0DR7@6w74b48_LYxr0xcRSsxQSN3jcl(^o%w#85{CTFXgi@ z_W0->P|ZpeDG!USm!gEU{p6$UpMA7MyIWWrAOA0o?)w9Mi#zi(u$*09ZG2IvR}2$- zLc0f2`)|`bSX&x{ zmCqWMnmE5|Ao*^SJEfA^3-QO_)Ov2|TD(&W^edo^pdB(ClyNy?!Y*wTTf&z~mOF=w z`9NDb_7x5&NOb=e&cR_lSmAIN&)fSK&?_K!7l?^*@yb5s%mR81 zbVf`^K7qxawOHYgWEaqs;RVzt-7(DTLtEbxfYHTdyJ4Nnl;xg+7vvF%-rNE@cvOL| zGkVC7%-0c)6%^2eApPd$Kr$KT-rzd7@*)*OfdV=mq+Zuz!jiz^(#e?pNa(=b^jCcp zwh14FwTfdd4`*}Vv-t9G!@~C2NDYwtGTy>6D_|+yOAQ$dYnjL#7z=X!@v!*gaaw|dXz%60{b)&;f$cU*M)LzR48+gn4DFw8630j{^l?^85&k1vP>M>R`f0-uk-+-0D(24@e zyr_UeTF1h&#NY$dn+xa`ki3hX4>HCUah@Z~k55fEmPh7P-%>!GppDv33rj!IO0FuP z&sG&A?MG2ev^rwmm00y}U4}{yqQ4lK(SbUFgeQhrl(9)M-mv;BCsJI&Av-tA`ba)3kW_IV2 z(Ty9jflmeP);c!ks}Fia-jgK5xJ3tH3mO9MS6q2hfby zQB>CHMCl$a@zvnXVICsP?k0wk))9YPjcI55n+3FAR{?csc@K-(*B}8x-34?O=y&bz zVX=YTTYoN~he7q1tMEK5UcQDib|+eR&>7m@!y@(C@Kkw$O^hSPiHEUeD5sFl2g!ZY zvW{j*d^vdEYCqWB#Ga1Wa4l~wC@!RwKp{#>@eJxhJR zE#D0E4K9|)zQigEX>?T~ZP6ZkSWLQ}=X>J{=|)goyIWZ17*=oU3h7;tyRX&5V$=25 z%-gzeA)Q=bNTChNcn^y=uE)Yi$Am&UtD%ruw7ZAJP=U?9S^F2#$Dl{FyNUBFuxNqv z9?_*X_p4K@L9IvtH7~~OWfC$0^d;-c1&$ob>c;oAow<_#J>2L@whLpH9-JBsH!JI5*FhqC?*5IDn}CDO9$;$ol{7yhZNGB z@hY)AES!y~ZanwQLUmDJ<@-su5ZDkQR&GRMwI5YTKY+4YmA;L65QP^gm`@U_G&L2H z>8`%b!FM?r)8N~jI1YSBOvD?HMLcE~(sJ#ujZr0VT1(bi3Rmkgm_Q5{27 zN^2Cxt|_E7SF1$uuqeGT?67~Q-KfSZ>uyA%u^n~&w0`{(3jM2)_JHcIQTjGUWRqmn z`X{acO{{W?v>k%~KNA-nuGfJjBr?TFMv3)M3gMqL`*=BX(`0ULpQWtF2ryDh6 zJzcJwb?;2c=zKdR^m8HY^GhKGuZ3Z9-2YYzeX z8MWqE$ZL+ga;e{@D`UIdwy?8;diV9y2e>D5i}qJz?01q3cx(&FcfSKTYuoV(g>ReV zeBacjO>T3&UVu6nZ$+jzFY(hP2=!=BJSN$V-RzV?HfUL&31 zaF#*VDnDHYO53CYw6GlZq){C1gI4?X1R42*39HS+%cO*i*nS&-R(3JM1+CZqT3Gsv zQ<304(~vQ-D*4zF)0-Lhw%e(~l!)J=5^B5BPjg%S^ra3*<9=X>OaC5jkSC_ZV6#l& zPTU)Qji1iB)=x8T)G2IXE_|kp*z@;r(X_~o$feDGYSTJ4h7LaEF?sUU%R|ZGBgror{!TM|xloL$mu#!? zA=Vv!dJz=Uf!G)k!s`i>r%u1iA7-kn2Cpb ze}-fvFsyThTplYn;p~9t{PZR$aqWczqUs#ZQ~J`KexCjc8!;AqNtB)lct%V%ifAi`;+UWqJGCeroUb)3-a+ zE(s5ddH)D6@b$ifzTrI-;#-sv9u_{HE>K(xGK(1Ik z@%@(Y_{`S-`02@?&`h?8>buYf1ooh10(B+A&XjodZ+?pFu-VLFb)DqcHjvUb_ewD9z<{bfQ|)pt@H$A zd&u%(akl3?90s3v6hLQhcPxk+#^A_YoWYTe0aO+hJS3dE!$S*N2jZZs%%a2#0t1V) z?hcn66dP1TkAre<Zx4we(F4{=TA!#__>%)STb%heSX(W4-> zCd&l@8wo8QSvaM502MDB-kTL4+JUo?8Z$W~WuKZw6eyy3pgDin8HtYtEFKrw?sN?3 zil`eD`+N8(Sz=8g6=9qVQIF%Ae&h)2`)+xaYdP*QTY~f6f<^Rfc@aG!145=Hu$XnP z8m(S%FOL1CV~eN;6ug}c!k>wC?P*_Jgb@ic^le?E6IgtGFA}JISrNStYSn&NnEgP_ zX}q$CE(N*AL0Xt)TJX;9>LNNBiziWFm_WBeF=KTbx&Y%*!>tfcimM) zlkYB~Ug?g~)S@>i9a5|(b`-O+SoE))Zk4Gyt4uy zLbSeGMBBEb;%ftJ%rhPY#2Y7)WaW#~;nikPZO_ou;_hLo zqgt|3aph5J?A;>z3RJm87p(*q+uPMN`)mA{)9ge}@bygbB0BDqBDz-VnOJ@F;os|{ zj}DHrY+$e`^%?5v=S8%O^_kaGAn}#p^=UuZUE^b9j+jdSzaotScKtd^rs~{C5;6=^wtFPQsRsTt(xa7DxXi{1OWvM*9)?qlg@kxoOSjp>r^0 zbVJz%Uf!R!p2<_!2IBb1NK$phSEtQbyn7WCyCqpc=PWq!*E^IC=rkgL9f|lCLJ}lBR}OQVax(sRb0ePsPi|u-B70NeSt! z&Z;P;29Q}qY#v_nnlf6i7rcq1Z9R`C4tp$IRFPF#OlN_5rBU1tq6)R3s5aruo`jp& z@EEFFE6xJx?-W!0{Tu<7<-}lF+yT#H`4IoFdA*1yP)^tUd(Vn z3FMNi636CagRAF(y0~H)autIa`9iG)$7N#v)c8U%?F8NXFe1je+&4_(g`LIp1oO}y z?|h-Ym^=oz1K8pY4|v7c@&Ljf78g9DzbkBYUnwk^M9uFO)5zV$6nI2=?qTuVGir?V z@iVA8Szi{@1E94m#~norZX5#s9JE>MCSy-WOno-2US}jmt=Qht@l`Qh`ZXGPt#9I# z$~3A(RmL|Ib@mOs#-eEp&La7xnBt)NN0t3HM$URNQ7NQ)iAmf`BzC~^yB_&Eqi+J% zU-qN6UyCWa2mLd9Do?_jh(YZBlJ_V08<{T$b`8XM!*8gE+JI!t{wSS#WufJ{{5o_3 z>S6=BxBZAZFjo@bUQG~&_ zd00v?bn~%bHT*XF{YqlZrElQj)S4Th14adC&XX`OKMm7XZYi-CWAeG-0*@D+Y(Dz` zgq$ea8qSp)(=oo1hfo({ieI?Xx}b2@R-8v1C=bwF(C-{3WG$>qY&+b)0j*i66VAk1 zrmZ4C?||G=?P2jQ!ilzz4$udn6;EkD46NP~X3@y2-M54_7|81G6E!A2CO`!>UicRF zrIW8E1ADO5AyHkB+XHgL(KxCYa%&UsHo_U+V*@mx)~l)(mL)ioVsL*HE zU4U)`xrt-pgmF=2UE{a_T>x^ev#?=YhT?-;M zTpAwbZ^CDNkpN|#7@%KtSRNJ|UPiwjhugq~0jhsa#nr-`=qS>0xaXhb)nyNh?_WmG z(hRrzLDyVS%|}2ErM5)@+75CHgoS0{fh@L0v26Tg*tgiQ&%i19 zd_n49arrB_QMqnufX)L|KCdETVHpv0k>{i50J#ZoVJ<9aX#>#!ML}i(V!R2oR{Ncd zp%e9#I52cC?J-!sDv&5e7S^BK(ZvDsfinK3R&`A*FA7*DZ#I&PF7j;QK70|fUPuH0C<5 zF|@GP+~9;NE;10zyxuEb7B1R6p0%1zb z`(iyeu>ra>n>zwD>;=U2MGhZweOQa=#P|Vg5tf^b5AG{?3Dpi{9+Tzq#2>Gz#UbC0 zaCK?d%K>V51?eLvJcyT`P$fPyb6i#;r!dOch^KK4$4`aluwZeyfQ zUzUuO#}`B2Kra^mG(h7&3(zB4&%@%dH!vHE^#o`usF&S2m$0vi@rNLKS=o||O&y#? zN_kEAfE!=n_4w2_2FuZ1W#Pu#lwR!CA1qfahpmc4~sXt!nrd8qf2mI zVF|TJclgnXZRIA9F9SnW9fE4gD`6|(_9W<9R~~L2PmF(yulE>VLg(yTLc3Uoizem| zjIROpy1ecziR{w1{Eq!OC1^*txq&h^YwUMWCAP zDlW;`(-Cj%#Nl|YN0-omStYbZ%i9=LANk3qX}z?B9t638Sy;x+dNREx)-o};-)hKMSj%KxhAacQVQGwMB=6MGLTwOu!4R^rmZ@7;LPvvKk1VWZ zI^h0^A!A`J(|S2l=yIc=DTek~3q{r=ML=#~7IqD~0tSIxnK~1*3 zQY3F=f{7+6Atch@L)D}kO6UO4y>D>U#3u~Fc3#j@aH!urpnRd9p zWymP(mQO7d+KR>zG*oq=o8UMoj~`9$8q+bin-+L&m~drtuZD)*#m( z3u~D;+*7t8|6L)?P*@8!Z$lvhxiS{kGW06S49JzSu$F0s`-6szhofHO7}$45tuhKz@e{BPWeQVViDvat3j4)>I|JsAsYnP#|O zWyn}q%TPB8Eoenl@1spHjNZBx0uQo~ma(w*DDV!-49JzSu$F0u`&)*LiKFh&AoMN@ z5yV9{a*gt^k^ij_c+e2Cu=XhM5t19^dSv4K@&S~)8oSmy{;xMC zczyg?2{}C&2E50;G$J0w>W0lk8*d2hy}{pj(}3?JyFM?W{l6%o+u1`l5@Qm^Q$f$j zKyb5t5;k>2Bp%M0(EL>itpk~xU~L{I6NXI6AsKXtDETp*6Xl%y71;?g8$63A6Awd= zVWspH$dt2qS}x!(r9(lcoXJb!9e_>Ql!pUP#NA;=CasADoIE1QOO2n`pb?RqzPq=z2Ehr^Fs9SqzVI8U7#mM1PVDK9l zLBLZFi>rI^DyR9(QrZZbxLfC9OP0jHfH$3a&|!BEV={qaO5IrMge)x@hGr2jz)gR6 z!-*^Nzq+HED*31vFlH!`(@W_=kUZy!ixkd(Vw`qHDeczABx6g5XGhTC*^b56iP6|x zO6P;T9FAgBxXILlaq#wl+*C8MIs_n(D1Yco2^i{umolbi>Y6Pb5C)X0@e4WI8mUpj^fKpY59ev)Z=<+V4T`aMJ?GlFeHnL znubx)L)mfFUE&pgtdt%DRer1tF|c_0i|{ykURey;r4*1FmmrBiUJ@no+!TV$9#A5M z5?D*1lSXlenx}lWr2DyHESUd$kz3&CNVeQ2C;@CpN zH(WJdkLD1x;-9(<_l=OaQIyiP%!3{5Zel}69Qb88Uw$VTN%0b*`KD4@2Xc+^uvq;i z?+3c2l>X6%l#QzZEUY8cerG9d2f2QDSbX{=j=^qx00{zWV?S62i>-_gYDW|5^03~{ z_zciC9ab{7bP!p~U-@nVyUgGZS60J~2Q|EW4oBMod^E#Jy!=Xx8}MzkJjb((F9lP} z-7(H(nIj{RBRR;Ck<|8ZDeeDADJ}U#C60x4;`BZiMbq@SmpZ+V8JLAyaG&r~rSv>V z?L5W2!oX@LdOq(&kEeI3?Mz&E+Snl3dgM{yX|yPyU$h|>j>=dj39%w-=ATgd>oaH< zKUFa>vD_So*I3vbr#_O#>zTT3rL+mu%<>s&Xu7c8n#4CguI>qSqQW^zvQ_RHbqKm<}nFzNN)n|%pz6np@ zy`kH`;jeW+K;I2=6+J96zr`+}(3hoj9LRO|uvqvlRDKxivJd2rV?8WNzr)U==Kf{$C@9YUvknrD@iU-a z9cD7#O9u(to(_4Cd+)r3r7d{7GPI2D0l7hV5ly!*-k=brk?=sJ)YImVkoJ3i+G4UrV^7^wQmN{C%+K^b*{ z+}L?oT>U-90F9%|=mpTkFLWw)_Lq1&c#X_MMA+TLrj9DtgZSV8S*}%145Uz18EpV< zbp6HFD#mw!wrGEWqZY$b8im`0`*5Ti6eBfdbR(#1KQ@S)Eq>{h%*RVFQ;xF^FUA5B z%4jyo{dUa4{i9sga7y?7WfYv`<*$X=Bh=>5#4_BSUZ$@x=b>s6PnVS^AoCJv{l8S| z*%-z{PfjM;zo_;wzb=zX(500$<>0WI5md4>r+0WfOMY1wG0IY1sEkenxn;@1YykEq zw;fbQKY-)`zsze&m-vZ;kqTcbqu8DCaF^jJiLJfi(t@_b%4q+?%V>#KFtGTuH=KV` z*O6s3V`drM&H~(U!fM8gL60y`Cfgv1&jxRs_K4k0Z0R7ThQH#%AHw@D?l`uLZkdA; z`js->!a90&^UEk@L0RI%WDBzl=kbYU*z8kgjcz=i@cqbd!WNa$M=#=1 z6(^Tb4D_Y8$;LX5A!q3#au(KhH7_os8$cL!c`FSDQ#Xj%MQ}PwGDzh;j6o;I%i z>@w;DsT1H4sEKu;k!59c6UZ$`3a2qcO!^|k2E38~^yUgs&z?;(9XV9A7srjXLZnwXI?4PvP97 zc)TW!;?@Hx6x)h+3zYXgQdhSqjOV;qMs>_XjwEA4N4))0ctVt3M-qd~GH3Eshnt1e z8b)~!=?)j$V%ngy?G2P21f*tpxK23k-fX4Hb}I}}JLNIbMPnV?RYv{Z$LK*D2OLc> z)LBp?C_V0tP7|@^jm}U!_JcC2|F?>ng>_kI{tyKmWEKURhsm@dlRr9#@5yOEy4RUC z#`g=_wysag=*3UVsFMTa8qO>F9@JjE&b_&(9AjXDdp!L5B|^d`tO zSo20JrWC}Sb59vngXlxGG~r?K@h{eSXD`M=m_g?vxERq<2V= z_8A(qLbiAua0~X&L*@sN*TN_B&;^+?Tz%20awpn2B1mt6(6NqI;}AIT3roX6mQoLk z?|((ox8($B{m39)`-6&&iPdQ$8^}A-Llw3N+9%bpp}M{XU65(C#nX{%-X5e*kSPb= zaUN3(*1aC2H6T;a;%T|ajvze(GUYs;_;e4J#p1^YDR%*~>PLifEDuqp)lAlib zEkh|EUkK%2Jvc5?wSF+Qof@R~K})0#_ovA`vSrwC$OKLg(p-?C7foW4jajh=o}Uq< z+A}>PEv#i4&kEAVAU7fw)-s{9gY*W-l?k04H5k%LoLTqRAe{{A9-*@ZNoMnKXoM-F z^|HgxYF@UvV=;9!q3o;dL9)=I5j2pu>NSRBLQpVyT zf-auK$*vXKFAdTcATuj$9)_Tvj5y)Xus_YA{mjAa#@&vi1H2hU91 zW76mt=*q8hFGtKl$$o|`zVtInHWNu=3hAWmx*|yF8|d8D?x>IvUS`ar0+n<$!77PYhkTR?Lis~Qo2#BI_vzh9H4ArZFT6uAT0$Y zC$q(es)e;~$3sE-9%Q9-6oFd~Y_%zta0rl7Vu>!~131tll7#fPqiwQlRv zL3$2kB{fpo;+>7BW9(mgM!h8wmys4gVz7yRx8!rT734%l#@o_1Gwjc zH01fcbuB(RG+R)|psoYe1C&TQT`es>bSJ_lS?}&K6EXtm0OEYEkVh;79YA6)<$;~2k8%xN-b{xb*Z)-plo5S94HCWOi*%C zTYTtRSnGC_qSFFdsTD;dV>v+C!df{i7^Ep6OBuQrAG#Knx)|w{W26I0PA%p~6An{!+OY;_T!M^b95?< zLzY_%7HYwaHja_cCqZiaNN+()V6k$TQ`FE7w}wwKrW@eM5tNDf06sr9l=!cfR|Ixt zcDN^5h@Hcn(rNAg#*n`^NGn)(6y6s1;2W6k;gYu${8sHJ%b3{H6Af8TQMBX7APxGT zAnlg&n3LjlfXzcrnKCkN=@j`gNcVxP#Zi-|9gCKgZ2HGYnf8_1Nicv>#- zMUc*n;$aF(rpwcU9l%5WWy@JSE!PT}kCNm}o?1i3`f(H1kLw3g(X8yaXdLcjMC&rk z>1G%LnS(Z(w!2=9vHGc+DCLAyL&apdpoD9q#63mFRId(Yp_%$YJF) z?(lN@c92SR1B=UZocw4kTu!%w>IOq#B<@7U6l4e*XkId8{-dDD?1m;R8C$wK;(egL_foGh$m+UAwh3m{jOEu16Nu9yKmR#RR!B7Ip)Jd&)_kOx(bUuSc38aFrosVeL`f$>nr3$PLWGTBZZ; zpBOS0c8y*Pqe1XTjSL$-Mj|`n;H8}61!iKtOnU^jR*$$^T~ZT5;Y`WyN7>WTdQgzLs7_K$M9 z7t}fo%MQfJ&Pkp@CSQI#lOlJGbYWYqJfk*(^eG8uP_PGwX?A8|_ldd*xphl9{c8&v zlx^86V9ijN1IErWZkp--auOhUSs@3kcbr*#&d2V-6#2NEcErmQSNxe+-Q$%_a)T{8 z1AgZoA#{8tMd?)3H1>?Lp~g9%7V?JsnX|;FLDB z{(!y&v_s3AIKLK$NYoF<`Rsd*1XmU~xPj>Ba#{nb9HGMUuz0Qj>+6Y~CL?h}JHDXK zz*SEjzn0U!dtfu`NSlXCycWEe_J`d~Z0e}dX%6`xO17znlZaA+nG|fw!pF(O#4&|f zp>7^pL6luV-)he-%(>TxYTJT|LqP=<6;>n?!o>NNsNz>Au7QcDn~Tt4a*^RkU>gk; zRnQ7hV~$D;jr)NizAi+s912!YS49Q2Y5@xyhBVed2IS_5g=O&>O0oJ1%G%G1l!Xny zvJQqpAow**76*?ZHu)VNSGLFePKEp?p^LkB9YDtdD4ysAU|}PGjx&+EOFd&fENY7o z=|HT4P6Tz2M5+u-qk(;d@}DAk=U-kyyP1zvWEm4%dTdh*J`%gAf+8#7*DGpRW8xJ5 zAo62FufHh+lNX$I(pwPE?;0iEEOPv_B3D0~ zG9{jVCrXj_gWXN+>4>H9BN}Td04dzo{}gkb0!sbJzqgXJ1Q_OQU;hJZ?EQlsUQb zynk+ZOE}N^_=?UU*wt4--+?9;C~X__FoHjhvE}%T+??CwsngABmM8uwb9~XjPE=e_ ztM<#p@0DO}_L`l7~OgKPBNo zehDJ@5DKLpFUXq10by9z(N#g&Zy}!xRfKJf@lTSBjO=gpMG}W{b3|q5Gm={474!*cm)0|}Jdt#n{B$nSan&VsaroeS6;!(m{fXZ>NftJP zK`FT@lneVy2B*>B7PQ^2)rid!E<&uv8N;UlsmOtda5hX zT+xpebPA}O^@gU=Pz*5n(*x$+2#QPpU;y|w4}qAvY)4-jb$nkzzk+VxhCU)EgK~QM z(=hbzndlq%OBHr2{dWaTE|PXelNpu=GV-N}d|E1{q2p@%R|RbYwX*V|nHXoKP<>}A z4aYz)a}n;}sZW#cdmyusW!R{u{)Iw{!O8 z@nt8)=yKD;ZdV`%e`$l$s`@GC{UKH52) zGs9QuIMLp}j3)p5(X?B8VdDH^^l>TK^CW_w8t!JbFIPj2IE02Y4*pb$;`hLl*ev7GXS69 zZu3#f!DD|D{vhnV!fHt`pg=<lKysDQNTSYOH2s#1z%V;>oIl>#L%bGPPM>2IJV+TFxBqE{TXJUmhq);bx!Hc?4Gg0^T$4~wa_7?U(_Lg5DW zu)9o!ArhD02)@=~cMo%?jx0q*uyj#OO#FY}tfXddGOYS^+%0uqB|Q#u3$Trm1@$;Q zz?6|jVuSm;l@tQqezHnJ8*|p#GASebV`n|SD`+0jn2rKpvR^vw*C!V2<76(Zd%cow z0)1P7MBpr1lrM4h8>lxfuP2)ruL0$aR@st_*^h({62$XYY~RNz9Us|QNl(9BNzGc{ z#zzOzuFAd*X;BLID-D|7UspEr6%Kgx*TNc(; zqT_vJD&*9WsYE80H@ny4R`>DpBRTPWo%52M_d5sd9>Ga;TuG9|IO>N{xf=Abj z_(Cw;1DjJt-+}6?kWi)RRN6C=Mz!FB4_xHK{L#5pG=trsmy9i4d0E&bivV^zm>JvA0r(Yv4y4pdgcHi>@+Z@0^962y2xpo)66 zaURwkID3*%g7uciGHLO-)7UD?sjbpmlCeR+#9F3#-zvHX)OM~az801;ILWuZiq?S| zkB1COhQSa+_r*e4FC52CsG>)zRZ?15dNPFKa1S)Vpo>&MCRSHplv1kfaceM4K#FMt zTlcG?*Fdg;7FK?v@=mOx`#`P%7S;wt_J=1R*8mGknG6a|s-oo}_dI_KYlA`uRMCYX z*Pze=QG=m93QVq|c_5i&NHGg*gF4{;Uyy6Gg|$rk6qEswYqW*6K@>f(iVgs|7Lkdy zL2>YWA%d}ge-`8#WMM7Sd{7m&gIt3cM-vQfQP;F88g#H{kcG8D?Qs7ZTtF4*k!UJJS-uaudCX(kqI zikpUr)Aw@@_0?TfMVEuz%N;x{-q_FaO|9F2NPt@QK_p}fV!#S~31|)TU{EslbVS8O z9(}B+&k1^;MKsr~I=phl!zEFZ2VDb7ed%9^)|Dq5n_NeC>ya z#rG4PT%H`H?+-anh&XJP>-blDa|^gn-QV%ai`ua=CyKX*N6Id0BB!{V!|JvAwkj$H z?X^~K@?}C{oN;dzZ3gwsRbyET%ZTyI1w?F16?Gox4iOW)12mItA*qN?8A`+Ms-kBS ziY8CgPQp5R2i)my^c>@K?qNd9I1?0S9wKLB9$;sXrN`679^6{RFDsfbQhNjm0NS!b z56}&qGN2y~*vd0KBw9s=cyW@Gy*TT!DjEZtGhPK~;{4+Nl#OpraaCxW%^_A z7yZn80@SMYlCh^JYA2(q$l6*(FM)p1@*WmTC+qhi5sW|OP@`{DO7A;WbkMt1R9Ua> zvM};6Nk-<&G@UQ9{9sQ0W)*!1S|R;_PD?TmyZV&OXeGpo7(K_j&~<>OXQ)K_$ew5L?`j$%Qcj-pF>OX zQO&dQBXw$Ob`Gw!K*HqI51^d!S-m9hBE`G%M(aVpl zU3k>-qmduYc%)598-5j{oS&Xb>A1m+{aXQV5N6tRx@14`+JR1afVu4)%9D7!21?KD zolF#(`X(F}1_p_&kTbDC+B*?a*?2q%8lRapsG2_MKZ%7?($8h-jkhsq8_&;!`YnC) zWwA2k95{)c&PiwHs($}XZ+pL%8oKbPmYnp(?ED-*9?f9RCu!68UrGO!(EmB)yfd|< zq?%ewt7*yp$U|Am@xC4S9ncEqA>EU)rz0|_Ile-+zX!6F-{G+bq+%JF=pdBPG$*(p zO9UrDVk{oVf`-b}J}7l+#|KEzE`G%M(Tm5YY+`6^DwJ=W=9E{ma*UNP!{av4V3~+9 znG|i2W|=&9Li)>TPGtp4cd_*Qc=UoYq;y0|$7F(B57~x;o$3OX4IBX3Dm*5D(v&Q+ zM_hQYQzG+kJ`0?T$8wPNOy=LbtU=}3>lsBBqV!(8#N@j2`3;c>l zV6sD5DhASmp~s#2&jK$-Bwwr#t1efd3WPhstzurpbj6KCzO@EAB%?Bh72GFW8WyAYY_IJMOr zz~reA3F8p~sgzO45sEZ7$1Y_BPK`Sqr$TzUp5?iyT{l&H=r~ofzIQV7bv$}NDwk9( zTg276t)UGCD{~8N$hbeXH0}0OJuXY9cx5&H0a|jAYM4!&orCrQFEDbN2BF=+=N8LU zyHR%_!r~;}A3rkh6&D}kR7uOua2?J$P&|EzGj3{RLpA*av<41blPt`&Z3(XL99B)Y zfm&`*7I;`x&v1OwT5aayIJ}pJbnk|+2x`+7He&7gLn;bc1=4}Cx7KZ&>4rvf`i0)hdRYW zSz-t>y@oF0tiSzGCn&4LS{A$tkDEYgnE@1SStUL@)G3z&+gRW&JU#=ZOMwX2nX<#2 zl4$D{)pR{*@_9%WPAW9sj9&!xLY|W|8Skxw;oZ7wdK0wvc9py)&L4*BCo%LGh8}tt z4yNKHSw2lR;zOs?D*Q^jG?fRl*&=)8^bxWdyB*w0?pW?)=NP4=rqciB&kp6!bb4o+ zC^+2l%ZmJqtDJH$l-JXDteloYY14=}@GlpO1&3qFn}1J)hz#f;mff1V9(LsOW&jwQ zIX+z)J0DI;796Vsmc1AUHv=oBV%Feq_o3Q z4@)EQ^WoUb!A9(058lD!TNaRwcB~;w&$ z#W$qd#nWV?+Q8<`la{LH|0(_*lkER;S+Fpi6 z%aKlHwDF~CIu~^Nqiit`L@>@oIkNc}u$XdsBpCm&n)>aorhAvE*qS(nv$rWjX0Iyq z11R!bHLU{O3&Ye9JAI5~Tm$A4%tZ3CfQdaN;mpJ$6-P1X=qwqFA89A1rmjs(w1T0| zYC0J-`6d`8M*#yQz7)KAh;tb1Zeml%90je1yc~I5$KlLKb%^q;LVm9+@Tenxo2h%* z-C$OJj>k`+bXm~i4S^3aB&hpPOg_p9$Wl;v2&B03l^-HbKguchg&wG;(?IiIR;lS> zaraTqB&l>eE8U03$V0{d9Oc|v$E9N2z!wG{oq1K}eW|Soq@fLuWBbLnR8z<6{iOS# z7X}?Y_^QEo3~1aUIvbsfbC~;)eBL*be~-;Yarn#8&XLi&7pmzPP;zmw`B;iJEo4?p+%6{*pngg zXz+GJhqIC0P3-B2rL&ye1KYP&(_5g*!xH69;vc}PXCC}ucM}^r;>trDe;JpzHV9YV zg~ziXRizpyhNg3O99oH_>vxP(bx2)DHO&I;V4us-R;VKexw*P+bNemX3f;WD6>J2gZqEbhMSO%s3^}%271>!x^so(fE-Tq8X|9n${Fp;tHJ20ytY9 z$!)r?b=|LG_sPoLFkp-8{vdv&PofQMfE+ELJDH_M3p-fm9Xxh}(uQQ90YmRSp4MZ= zD*oN%jFgE-jXJsm8^uv`oRO+vxXiKm0q@^n?}y{^TnvqeV`w~lmOLLX!kN>^vX8Ds z!Dtk>%yIIMVdip|xr#lQN|*IZ-zyO}vkaH0J6L9tDknx9pK;w^Y7~R!Iun$+N4w@8 zEsmP23r)StoN~0dc&<}*U?gP>9h*9aX25~-+QPDe<5-5QF?4daCu3mo+5^+`WkPhi zKEIA1=@EK1H5Kn{kXN!iqby^6!5vEWy0X6>Ee@QgYe-<0wzq1QIBT9W@)TK~UFMPa zfg*O7Tf}4zW>Mx&m4j!n+&Orx0p+0f1}f_&hGxvx8M%L2&JL?sZf1FzqO-&|^K{~L zF_VkI`?EyxU!3wOZNF60yP!B6IB`sDmchznv~T0^17${*Q8_Y}Nz>#yACDjDGpIAQ zl++Xo)2Aj(pHS6vW~nJujAgkQy6hP7CTytURCt7$&*Je0d!UAMa;zrDVCi?K?n+yq zDy}%hDW1*Zzq5G%CQM2}<}5!X<*(;N$=H+Dp1LBVnzKj^Y_OT&(`woeq!xkE*e9^K z|JCWL?OXycE6>Jbd6Rg2zBAU>g&|wPN7WPqkJHG*;*a@`Z@)Hp@&V`x?QY`aew>cg zBcy@HildHq{IVR^fGLOS6OI)Z9qHs}Ua^ zkFO7C;utChJ@UL7NqATcUEuiST>eW|{Q(c(Y+i$@s~JOaH93^yV>NhIizLr+^2xb; zWP#HtO>BmeoNb&xTRgwO8GA4tForrnYv90%V&aq&)9A#Obh$W|+z`bfFXQ^vY_ZP? zn8Ak*9z#EZdf6kcju-+ko<4mH{jNQ?F$Ue8_%IAF>n&Z_VB+jyX;zI~aU24^1dkze zrc>%r+Fgs98yGC!JHg49QEX=co-jRm+~a?q;FP398y&O?AUO}^kw|?yT1bpRmUg?0eKw7PP!rZk=~TL9oC?q6vz`1y*tR+Bcp@HWg3>ZMG_@d9JR=;(qJy(+B;#sxX_iH z&yvhMdA_)3kfwi9e-`tjxqEHXbpIBu#IJXn}?<}AtQz_b}EkJxc|bQaXm~~ zfVO=yJ=ia`5Iv3+U?H5OOgYO0s9lLzG9g#y&;{bk#d;Oy3}&8#$JHP;GttWiZpR^Z zE_P~V<>_!`UtJ)EouV`LTV}F#|5+doI7PSBffK;2!sE0P#95~}rNvy&pXfb0bye#3 z{PPM~@{g3W%V+Tv?WZ^sWf)sr%?D2qKcC|4FPXi}{1uP-h&XVGQz*TYYZ)D~BJuio z4Hl62c|3b}!4juIYBoopc|IP{d>)zs7Ww~Z*2uA62`76OtGUWh?|U8;=PfwN4z;OPgwSN9NwkY=-ph!qfB+v6&Um z$K#%b;`!5@+(H(Sfwz76%XSXFLp4jUBQ?bjr#T0V=2(8qYX8Aw$VrJ<8rHYo4B=x= zcaB$y4w=gH@wnwA@%-sd{tyo1U49H@ccJbnhLB#F39CQplN=zfS# zIm0O!PY;cu3qa~+BPxFj2&+RjA3a_|POLjaFBmUcq=Pwgk$CtFXNoWK))=}Av>py} z0Gz-g^Gv5m4ye9lr62G(^5jHwt|Ba-Z8CjjL5gi)OXZ82*cGw}@^V@YmQZA7PLdhR zMP}uh&T5%H9q>|CnO9F1!XozcZC5`s(Rp?J&% zsr775uf_!sx@DhHC9RJbHj-Lyc)6BcDcaNbQkUOgNu-MS-_+(-(fghD;5B!l}F;y3YsN_^vIYK>ryTc%VTR>QM<)M%bbVqbh59neDFnpClQhEpiVG|Sm#6&}}s(lZS|xr2KD0%x=o>tL~0@%RLkA;lsx=ynz> zxzHJXvb6KBY$qP4fYg*HBFjstAuEnZ2k=Vk>4ZixhtG9Sx6>Bx-yK%(ICv8I3uRAR7NY-b*84xK=^7phK60gjBI8d zp4ps_AE`g4DtCMhwoENvwX*vSc(j9bZ!e8d)5Ghf_aPF$t#JIZf!W0hJaPR5KQfP? z1*y~1W~9%~NcNb{fgBIi2A(61y2#0w%9UWs$=5jiz-!zPTRd#)l<;#lK_D*r{zd)zEJsccIM0*?G7`Y9YRhYtD{jVY_45D>b~` zogR1yuhu}#aWQX|?%c2vPQAE_ZjDrq3k#RvqCn_p~s1Z?7QQyzG@6!};e(!tz|GlnnKj)nL z-0O2c&y%D{gYnd}ywqb%?tR#~%_7}D>TQmd{Nh~Mx%LQcrRcJk`Lzv&a(RetOhb9~ zzDxZW&;M&r^XXrER+teqfWaUBbBw(Gvf)viN(M-O=Kd#pnhl$Iaz?)JLzKz-u^9`? z=MFLd=5HCuK4`NqLl;{AY-0D!b%#*O5BKZq#CqIN-f@!mqn>6Ms(avfgx{DClJX~Z z`8PnR|MWE9BKK}Ro^~JR+dn+#oNnaPw(k9sLrk1DKS#so#Wv7S+j?KOR(<)$H}IJ( z^I1<*{5j*E=gRB-SjQX7FYFt6qbJ|}%>8k`D?id_i@n5Q;p_G4H5BGD58ki#ak23Q9T3KVBLIpBBRYkr9j78RH z7N5uGuTc`a5)GF4z&taM|1^`&-v=c&4+SL7u|3ky<#RDKa71O24(}wVX|8G7x7cR~ zz=PJr*FDWE=y7RK1~s|B`fm~2s+~yr;r{RH@LEdp01vzmw4~B(_tK#Yh##B2NdAw@ z{+{MORC=8o`4N6g{o0RyyrA@RPqPuZmpOTaf4FZ~$h}&W{D~JGkp1&8lRUzgiS*+i zWgqHkhM?dX@{fT|EHWqZx!`78MT&X3R-OV#VL3|3pyW>+Z}Jx4mkMp{GvY7lU?r#C z=k+GqFtjBv`ySB-13B7vgWxY|!82la+{}AwJiqlc*PzNUofh!{vjfenznEB6U5x*% zC;kU$n#9h?GiUJSp7NEC63a2YOhn>zc(i{+J<6r8Y}>}1YmOLzT`K+-!BTcZk*WF@ zd-jI-1JFM0=xD#bPHb*XdAEU~?|Pa?P``)_jEmO+R!Tne`X--On$_4GS>4b>g`dOtSxmh!bjqr-Zc`_SXp)4m)nc_PP_k=QP@RpLzeXurN*Z1m#t z@!^2Km$?yDE+l_Qu^CdEWBRPjHQt&AruiIBwCa3Y{sK8;C5JX8KkIiYFr5zYcDy(F zR#d(nb^GbPOd3Ts_h|p{{&J?ZiFLoVe0|%%)xFF^sOkpSLA@W_du#c?A!ceX(-6HR z<@RdP(E4MErL>NeAMV%JiA}n#e8W(4PcPFCMQ@}H`3uD6JX27cZ(}X)Wx*uQwl$}IqTJ4=78qc z`>{oLln*Qp{JEET>H*ebQS8+_%G>r3`z;h&NOBnL+4)mLK8Edb~7>{~p!Lbo{iJ>3WOnqu!6LS;~jwQ;2frOUthdr*`%-Mep`9hooFizTI;2HMX%o5-(cp+LfGoU+$8}m?P@4-;VI* zLjYWCMY+BCc%gJ4Cjx&mAYd*-HQMRXzBD2+TZayR*YMZ^ z<7v>_l%kg7-3{w-Kc}VqmAHw#IF{l41pG79*oAkp5xfPwMGLjR)lIhEkFB~>J_^#N zw;6!OYI(gMd+$yjxZNsWIhg;jm6%(t9;Frc)#A}k>S%`=Dj zvC*;eV^4^T=xyFYMN9PH9OknJvp-c!%45En!&D%2^hW*Kk1x8s zJ|abY-kFcL70T};etehyJ}1bbUnphSykRBHx#wq z%BPp>>IGeSFG8WIzaNS3sFB#Nro}G2yS#hOrLjeKmv?LGU-sVymb>|~*xN4aSF(!t z$oP=XoQG~Eb$P6O75|hby~K`6{;6_N_3wueI`zoKV1v}H;g(h9Z5vcCE03L>9Cqv( zjN>3vKl-O?+V9&8G~^#D9{rQ&V)13!MG7==p~^e6hpXnO)=Ft5sA+W#%Hi_f$rDI) z#NjFmUvcDEq;~wM+SRr7a|o{I`D<<;b8tm{Y|aK=H2J2t@x|+7T{o5+|4&?R*Ve~; z#3F}?9acB|!X|*5FiPRW!KrumLV2R?7fu4~s1$ zwwYMsu#O)kmdtP$*?d^y4uacAOdXckcW1dtGr+RLI$rs1xv8Y%n)~Vpy@}Y$pL?6l zf3A;BPSf5m4EnG>77?qWkJ1MukLPFdQ%kVS^fAE)>nm>~7Ru>kD(|n4?Ul;Ev0Cfu zV~syzwSMKLhQne#iFt^54(oUfF)tlQ4$GTy8Nn!tnZriCjF=%7IxKNBu?Vr`VJq|O z-g1*-Wiofw4`%-t*u=IS*75j#SmY&xt1iFaYg$WK${ zLCxRwPPra#Tg=txW0yEb8B~r^4pjD5c2Txe7Ab#{1IEu@<$KDhpSbv3H>-X=c} zYapq7Q~8;4zp`kz%l9hFlp~cBlyjALDAy@7TrK2htNPX94K6T7Iat|Sc}OdG>&o}I z{8D9!(kOR-?#ffjN0lp-3zgN%@HjOFD|;%BRTe7`edZe8qfF^i?^339psBhUD%UEb z${Uq$x^}{5h6bi8yXjIts~y!UZ&S`uPErn6_EUCMHdh+uXP>$WY*)Tu$^NU=z;b1c za;|c!vP$V!`jne>1@8*Hx3Q+}nJWw-Ke&oWOyZ9L8DrnEYk2T}6$9%H3(7UhIm*FGqg?)s%db-I+v@y?vRwK0)5PWcTOkHN zKv8BxP4+OJyeE z@?KD`QHGSGm8D9feElza{wMz88n{C_M(I-)D>Dzfyw{Z*l(UsXl=~lYc~2-;DCa7J z%7I}udMb;Qhc>weK2yG~+^U;0qnBX2aro8z9hYC{NB`se{>oBiOJ#vFymyaFOewc2 z%cBl|D_GC-Zb^+D>rF7i`8Fa$^PH5!BxoH=(t<`mg;}6e%;be+voB^I~^DDJV$<} zDn}{%D|;%tC`*)0g>wGoY2YVqFr)lTd7(0;d|A0kxm-C$Iag^%#jn9f`K7v7`a^gA zYoPL|O>~TFA;SNWlb=WnWr5P8)Mx(@ea0T)AJEB96E0s0Myx55i`m_$q%M?<5 zzJ{kMFI39QK~ipi^Xt(2?m(A(;Mny;$Ivdv4evQVtH-mhUQ^Al^M|-q z12xLJ3a_d^oF}{TGg1dKSNTHSK-BjfRlm2^t7|XU=5y!|>BtT!zf$f|rj^CoK}!8? z%B1ohrAPDD>M3%p`W=-C<@|p$5!rf^H8H9qzfS#{y0~(ca;J7wHOhPx+4nM1e)cHeQx<66v+6&pj4G!o$14NMp~`Om z)>~h(2KML(Usu-6aI6mGD;?lx%APua?OK1A#)l~TDZ41!D%Wbgt?!53%!;&Nxh~CZ z%7w}~%IV6FwSgh(?^FL*JrrFuen8_pwEexh(rINXtQC@)&|C{PDc32V(DG&K*CWBNOF-o~vm;MFyw=3UP_S2a?pm{rWh7V}`9*wWmcvO9# za*=YrW7v$>k=KoQU|pg%Fk1bg$_d(0o(`z4-e!$&(-|hzuPg7j-W}=^Wu9ewV@7G< zV6982t1#=G*n35NI-d0GQ8$E}}HZ04F<$qs3EI%`_k3T22ba+{d@Pt8_3?ZnTtgKc} zQ-+kYly#$?qyBtlM0umKMtPeus$A~a(X7Pd-qm(yePi!pnXDhNzGrf_eR(O|lxF>i_+e9-4H)@D zfT_y*5$jji`vp>7ll6_gyT`MB#QMpsFYkKbwa9wkK3X`K_2tn6m*%2NvLm#Q0!r$A z`>>-l>qo3#mi0|D>7X*}N30*r`i8Hh;ZG@9KVtowdcU>3HN>+4V;}cy&id|g(6+2^ zT1taEvwlS0vu5^WePbU#9jx~`^O)e2>;yZAUsCUv*jrO+eV~mblx6*h^((W!X)EPb z^}ZcIb=HsA@;Oeu?^p>U-5MQomIFhU)v&=gU2${je$1KqF1?tKUTZ zfckt#lpRn|eUJLn)c2}CM}7N79co0>@1o^V^}AW0V;0u{|AF0huu1(M>Tgz`x8~aN zZR!tJf2aEVKW1CLug=eL{z3I~)Gw-bE1E05>=~a18fZeL`g!VCsh_WYRQ&?|8)97j zLM`8{ev$gy)NiQyd(_%*Em0;zDLU=wif?u`{kat zUfNzHxoCt=v3}wz%dkn0)4+Jg%=wPK3miiiYWYQ4K2bTt(Ocyhy~Hs!#nDsk7`V*Q zcd=tS+1d^uxJ1ZJJ05d^#5%`}CWLGPe})9ZFF$2YXQb)wyGG>$n%8@z}SltDAfRrwK$eQr3PT^VhIE_ z0Ar6yAfkaNfd;J!)M{WefpZD8NogRh?86R`aplBvdRCMb?{i})*;f|(mh@JB4OA&l zB0V?uQ0t08Z6X?qD*H(hE#<{>N-734+N|MiH1$adL)oJN^JQ7=q&Bo&`laj4ujDNt zwEblXZC7h(j&fkO?bF-Pc3i^=nmVp6ZKpJlCNNV1<||#yuUJe8_%u*SphY`+4{4xA zd8zGvLEDN!jS?E#M($&ho6$hg*RIveZSHI2w()7GQaLR<($4KF2DAxjxJG$Jw)lC9 zTO~BSO?eN+Ik78xR17ZGh{=@2hIL>J-i)r6a*Z9sFYPM^wW`)ojq*>n=&TMh6%D0m z=A@3S!$A#{d{Y*?fj}GoH?G|(E(4ey%6Acu7>)Kyy zD?j6<-BJztm4CKHO*(V9f*J}b*HI)_98c`}PRur{;kfetZ1EdXoYe46Vq4p%VZX9A+xYWd8V_nXq+FjZZq`|bR#!{8A=|jEy-mYu<;HBWt!=(@ zLn={jqFC;=MQ+}H4Ob~2$`;#^M>M=r`Ea(__MO!5PUT;+#nN{p^S$={J;(BRj%Aq! z0t6a#BQQq;Q3B@@XtP-ZDWykS%!xhUucE9(qeVZshFfGyn{{KQd>XD)w#*h!l;V(v zBg$4_ z!O~JjkkN3_kFKH8Z1G1@T(sVWeOi2i78k{GI#66&>x!$ixM#Nb94U@yIIirIZTyWt zRFt*U=pLm{N@H@VXyf_Gwd+;(GWt#7UeJJF#~~Su2eul@C)|WMaSiDh3s6=-@A$a6Wcy z$*-=H(qB2@Bv7e=Dgu8daO@lntW-W~M;UvzPsPAvlNw7aA9H0*eUugb=34eDA9rOJ zN||3{Rm#7*vWF>aGe=`9l}}LS=JtFac0p3ZY2}mI;$}XIi;R2N?p1Ei7EhF7zlN)n zPi2cAk>WWTUa34eX&OXWS5M4dPm&r=EBj}Q<$BVpD980(svIE2v1j^lBMN9Jq%5;V zO*kTLR%$4rJSE$xT!mVtG`vSS(AKYTv6U8qW(%{ zM^e2^EGPEJ$rS^NlN#nNazp!9loy)@uH}*jv1Rye{OVUJJ7=rk*PrSU4XpOt- zr21*)hVAYFVNUG&GA`PAu5q8TmQuL`<;31NtTdvf>$S8f*7=nBy4$pLBc<+qTsnZ` zm(j2%-*vHx;s{N9Vz$_?;h^#%irx7r#jT;l@;Q+)bN}}vHj9gT>Z_;yGSpJ^%`0+xRpjsW7pscO4#SWp2juMr?G%C=E_F$HeyIx2aS=sJz?MojN%q7<@#-E0wFHIQGkMj{jy2ZBwq+nmo^>X7L^k zbGG*_r{hwOE`ukw5WiKm`ZdZi%sn@DYB|f2&`?Twt}VKqqBaLLRMO0~HcpB-6ughdmn)6dDko6t9&FpnJ2iYzc|o?A$^%-JHg{cCDuYt&1{~5*R5{TW z*#U3XP)a$KB6o@GT*-(u>S^KHzC2qhUA8IHaFucz#qJ7e2OQCGTzN&d*baD`hW99^ zQ|z|`F7~u^{rOtPJ|0<7-l9tVI{wB7H9qp6bZU!;7Sz#Dzj2 zTzjbOU1r;>QdTSHC~K4}m9@&v%5BP>(9USo9*rDS7WHvGlqgG;Wy(rrm9knn2ig`# z)MzBG+^kF~_b81|ds6z8mBLu)&a!s-q4Q)J?z^+BMPrYc9Fu6nfv%reaAjFhacZ0k z#~a2LkFMz0tjPX;TzaUubgyjvy8Ty*7)PG z&L^DIIvdVt_|e!^9}})?#T2_fZ;Czt^Qqk%r=N2}Gs!k?#0}#bNyc)z4s0!dSu6^N zz8_=j=%vg9}CN0fV%0W;Xv3*|VbwVlLIF5lO|4Q8b>(!=?tfy>Wywtkq; z7-|FOyTjrC(KQg##6X@a_vAaKes<;Q%Uy$!sjgmniep6cf(0%=q3xyA&uF>7P|Cx6 z%zv6|DAe6CVGB6YMXrI+WY=)uEA3bZmYm??rlYGDP(Rtw)hjJ_j4D&joF8fK=xGGy zuYkVBE`Vu&f@9nk>l!XP&o$jx=}|^??loOp&5&}X#^dT&DdR`Q{Ti=5DqgDbgp2dB z9}Revo3%n+{9tD{faFo}w8nWtXn4+;{iz=1u2hj0?dV zHuW!8f2aD>oF6tB4P2oKMf2T&rmOE&U*831%G3{Od6oKCsXs^k8R|#XpQ(PW`m?Oh zZr-ect2H5|{%rO4sDF+6W`P^v9QA$bU#otl`g7F}sy|QtsQUB8KM&PvV1XuVJHs8R z>*{-MgNu>mZ(Dkqhu#Q8y`M;X_aJxkqKN|lw$qI2D!4$ZN{Y|HI?2HJMCEhm(9lZm!- zaZ|?*9o<;^MgEr>{`SAGA!E)=97N5t22bc&^{u-Q#ou$8eq~*siJdMUeBbreGaL`N z)2=Qft~Zd%A6!e)zWmhPwE`NKN0IV#;|&As?0lWvder@$u1fQ&mGZz*exgBlX$-k| zxqG_^1@krWMrDCbr-J%%WueAv)!!pgCpvTjas zUB`s7Zca({Q_8wIrPV*EtecZ(qB|a5W!;>7&Yxl`wV-ZJLG|Y->&CuQ2e?Ps&`rtI zXkJ`dtntn2ZxhN~+r@&v_ALtUlzSgJ%`|V1`s$kav98?Tvy(fml)hfhk0_(Po$vKK z29(hrZCyRhOB~tWAd~t3-C%6h_==8g;vK!VgJdVix`CI*CJyRX(x8jio~w_?;^$YC zw2a^6l0r8-Mi)!*zxuY%OIhoz!J9gS?mN{s82Z4`OzCWWuQ0asoPjM)^>sbXhBC)H zdb>E*^&L4;%lkSe`#8=&K^A}FnJm8V)Uu-dxb;73d{PVEv^K<(-?FEa*ZZDBob4_@ zed1{i^9J$ujr!_&jTh>(jJrIiHOsTPIit1hypp=YSo+!_p1iJE*Yo|5vizPuO3U>< z?e2AC&)coPR7dLj|CnEt|9>BOe)8n{g}9xG+1~8Bc*;&|*Z|i)dx|kufByFRY5#r| ze6jSseLUfGz^$#jB&natfPONW2nk8HQq6BzGFrio#6c71&+y!9Q~8jpX_MI z#?#S@&n#;bOWwiQnVB2AEPH-gPW?pXh^GeEA3~Y9e8*YdEb>mc+0XuxyzksU;j>cIRz%G0t8%)M>^5nG?PY}5@Pb<_Y{LVbC) zUB_?EENjuE;U!j~{(Jpq@6&1%xaK;rCy@hM9sF-4t zrdJFRj+|c6U$}6(D}Qvlt2|?-^WRfH_sWV3C2!J|u6(ib(JNiv$I9j*=MPoR2)X{= z3%P!pU!~>B8OpU+xprSw|0iXS87_bP3|GEz2Cvl0xbLax)X+b3)?~lm;QlnjHQ#rp zo7P$#{tjjCEEgX-t73NB>dB|u)prNmnBG;+qMaSHTz9!wYrb;f)vo<5SG)4PSG(af zpY1qswu?`l?ef-Y{8i&OTdr}9?^pJi<2oNRr(&GsZBT#5oQl!m|I*1H&pqedSu-w~c!l)x-^+(iyK<5p z!~arVe%Z83{%_^u&T^$@*#FYN=`&_byw>LY_W=x>cIC{gXGkAR=;LeM1dHcZbd(A9 znET&XkBOak$;8XYTr$Pgn?auBuY&)}LX4d_NoVrk$H78fHvLi==zlLCHf`d}ng5r0 zoH2dotclYvzQi9pZC*t~8O+FeZW2@Hxxp<{Zc(mURM9qeXkNu&Ngg;~XCT4(^DFvE z@X`7F6$Ab>-|dGU3l2+~wxFV?6s}s}Hpz|!?u6}oojYM@zFq9z>ncvNNz&}T>ng^I zGc@d)vjey->;~{^*tNZ13%f*I(wK;AZtg7=9b?Hzg-@I75Ig4jia&@m@On3ZRd-Z$ ziY>jqqPqmQT<@yyy~f=!x-{^X1dy|Wgyvg}9ZgOYzqZ#E zxptPRZ;xmCwhF&A+U0h)Hp_0WxWoE)xa5(_8A=YZTP|hWB`$BMa;kEfa!Wni$9`Q> z(OepD9(9!lDknwV2$!k9MftI^c&W?pyVT`PTI!C)29486yV#dYD_Th7xy#&4e!80t zf7`N(8zpFW=81P!bP{LGovxXMce-Xb-09}D_fFl$a;gkoo;|c3VoR30jlN~MtGRdi z;hA@3GwJXycTR4(%eBqU=(u7Llbt#{%~reRS-9E- z`zm*=c9q)R<2vO&>>fWTw`hFtJ+9H__qx2H_qxuv-0PP2r+Zy_mo=_@%oKYf{ zukkK_($oA;uHP+xa{cYs_?CD@=VL})IdSqOGwi8j@18T_njF{UxNBtSeJ;NEJ{N!C zJ{NDk)^U>ZQDyF*U3`pkt#bdL-6Z<1bDXixO=7KbhsK-V?k8#WMJ#|S{YWT9e~%UEgx`tQ0)YKN9{B$?BMG9;YDhP;6}9*u(+c! z`;x2>oZ69>v&9MFys8B$*rSt+``}`=qj0a<8937GasqG$lG#V#>799^@)D~BBS_-6 z!A)u>;BJ&DEnsqVeAdVMahD;HA0uJeliS36^qL$d6;|<>wV@!L=fyZ^@|Jh>u zU{QDeKY--Gk!Uz}0Ioozu;cJ`G!{Dre?eh!OsO$vBdHvKKb~OB1c~=FhW{&Ts<9LB zRNiqJ!uG>eYRBQ(JYAGQ1Yl)fmmh$CN0Oh0<4!VW4t5Z(K@sfuN&F$NRX=QfFZM)0{2eyj-TX zAI?K^xFfKA*zb<37tTl0aRh#MIxp*EdxjcwCXxyPxDU0I4&a7iY%c5syp5xE5IYK| zjxhXtd}a*4M;>hXe9_rR>>yl?q|I;~V}Avwza&+1-k;&@AS@WkxlY^zyQ2WM58i^R zB>zkS-@a5j=viNMv!o)Kfi#yqV~5`K@Q z1M^2tEhM%NUV>_=9D+|F8E6vziezTIm&6Q068FPJNCq8+P0!N-K_8Nih0{?YERABU zKr*^Gd=W{uNvqZBzA_{Z~I zP7sFwrcMernBY3|z_Cag3c^3Doq*q}Z7yKaC?Yv<3ED*mQTQH`x@ma!gMaGG3`!#9y!1JbbX zEO$Zk!!Oj%K;PBw(kq-a+vSA97&pyz%N~WvMaFn(RJh_67mvfjTiw!m;6Ws-Wo|R( zhC5gp84!GRiMwB<;6agWPKE*^l1)m(gJ(D1Q)oSlSE#*GOQPr?iCbNNBo{m-;T+y~!%NWL+GNy5VC zIcti!{(CUaewjx$6r|w4UvbNxh6`SGGl;-f&`Xj73;w}o!}h@8NH$ssK85To;b%xr z=?vVlojpQM8jgL?%9|e`1ig1vsmmDZ2N^fd|tQ}$>V?|d~BcF;K_ZQ|Htg7 z0V;T4zwbCE*nW7<_bw?2zem!s`N5dqeq`k2n4gUKd3=uP*980g9CHh@cRAQ+LXJJG zJ~(@Fjv3sHLjb2-l4IszhoE<64qs}4BSzQxRA|mFg;Yrx> zLuY$o1j#)@7(JL{-lVSZ-$))Sq+!1w!&IQa|6`6>@-w57B-r>+jwwBsJpu1R0qi*Z z3WcyUu-7lHGap>`8=XiF9G#PEHe(0iMR~b=zYa5o1M_puA#6YVLxHn>VT{s3b>Kk0 zzrZHJ2@Rbcgm>_@NfM938ye@DuC1|Q2fpAYgzbf!ki9a(Gg{}GTH*oNy(4{;uvcJl z=UkJ<_Q2b^=bCV^4Gm%J>78qKVrSrXU#^+lmg5II_RTdbvAuA5|6HEykq?g_z!xpF zqfwZemTNrN!j)GL@5oBPH<4T=)3D`qXM5pzwS&|73ZM0Js7!?f>^VQzlwkYduQ%q} zOR2dj*W@nGHKT}o;LMH85<3Dv`3nQZ&cI%qSqZ5NuS9b748b4JeB$P*T+<23nc{^{ zp>-X({wFbBe>&H0iWL0nd5#$syf5UMpI>EVr1C#<&4+K&aVKU2AN+tgb^@B+Ou$PH zyb;-J0Njn_@n8m?^QoIm5H9*W*FLn5!u8=jEDa+{z~lEZIvVo90j(OCvDkjts#62= zW@iQjr%!EQs=F{VID2LTv+_7r0&eHO_{-HT1@FJQf$caUoZY})h(fU8+y=(ml~sfr zk(_bi1jd4SG{DY}z;os|FcU}$!Y3Bf0Co~?zm@M!z)r#IZfjtlYDHj&+Z)&!d*NAk zG%yFr3BXlL8<>8_vk&0@Wev<6Y;$J=bD(XWStoY8JTvRWys(Lv((#FTX8l=tX6qkV z3Ha~x^30(gEH!K~DbGwef!V{Gk$s#GAG$ct-oX;^hk1EsH#ufLIZN_PQ7<+roV)_N zH>(AE-;0m!gTvP4nK*V}U6@85q%#~-n`i#HKF{8#Q?Sp5Jo^B|2hTzF5)0o)_LdFD zZ_Kj~y@PQ6rab$|CjzS;(tKF;mpuCrEeKyrR96OBT!3ZO1Gy*p~!8c?{`{5Hv zHfa)u&wtK2LHM)UCYfheBT0(GM_$S^)ijiZbN+^iN8qTJogIMTzv~3xXGpH98Mx(* zJoC8Jh2wT;U+`YUpgH~+OWw>gNs^*)7m}q;!#!`gMl*2W+pe-7E>=4VccXsfXW+nh zGzYeLH_vRNO)o5akHgA<{P4*S@=Qtw1i$!5jz3Q3qde39lRO@zlLR+?&LO}~z@j~F zKpyz^-aIp$cp7&7lG$VX;PM0P1ME0Vp|K1|c=q>sCP6#^=QqtaZ(>K_%g10BlM}|c zldmd~C5^+2n>jlK-$8OcPs4vS&$p*s3N~-SSDUa`yl|4*A^4=)Nm$s@<#^x>B#Ct+bb?F_C! zb~3P{y|V-GugGpX_%pK49XjNPO{`GHnA+oy{PVba&4$(mfK89>%SmMn$-V+%R z?9nCP__2NPN+dZUSc7B_Md5R5C*jv>XJDt}Bqz)=Vw`OqjuQ;49f5yG(r5~f?&|CS zoQY%x5%@l8Pfi+kKHkNBa00T|47fz?D11)sB>Xz8P6l@B<|=sM*=h%1SnUY>3Q5Nq z*uT5W55N$rWF>^#k*s10b}n^;^TFGYJ*=?tAM))zBJ9Dq70C+-QMeJws1xvCNIFZy z6MMLZ{BSq2cQ$zW3Hff>;oHa_J~+9jYcmAzMAA+i{)}X`Os{-1r5DFvDui%eL3Y&e zrrxfDC~VosHROfEkTev48<8}WfXDh=T`#;=?Fc;iMAwcVzJz3wDflgtc1+)JzB#|I zYbXe}A{j&yUVf6R9D)asR5tzc&2dO7`{4CR1`&n(kkrkH9*_D9bBUxTkmT&$CNjwO5BdMH$El<(C0_PzaLfv3EL0Vfx>%`)Q!W>k({m> zxO$kzVW;7)V=o+r>>h&m4G+5+Byg@8!DwkH0`tmU1rIy}$sj^-ACk^8!U~PU^=hYJ z-%8h}?+o@3lFmZ#RTSV9O~FPZUECAKn2I8D?!t{)kbv#Z%r^<*Ug$?Md*M7JjYeQx zg`}Mj z{29p#nX~iF4M+x>fP(@q?uRcTiDv?w|MSjq1#x)77-t9I`)ZqWxj-RlGyw;V)rR1U zNE%AP^Z)4LLHG%>9l&|xTs#6Boaf>`cs*(_*Z(L+yDFFDg?~o2QF#9UXru5GByrDp z&H^NM93FSRHVPk8I|+wPaPbgaZ~>k5<&eQwk*rn<7KATk_j8Z;z-umY4+C2f(-oPihSc^bb;wy&ynOLpt+LWj4cePoq*j!ZpK0Qw%VSn^35V7E0Ki#XXvWH zB$9TLGdTY}Go9myQMEI0$}Ft_lSnFL;FPO14wJ~n;gs1Lhe>2Rfc>v=aX*YAi3g02_!jbIBu@SVFKAWoHsAuKJ<>j?~$})=CfKza)d7< ziKk%LyTBC)Luw13sf%C7rbAL84l_s^68c#^v7-?#DoAY4^-KndElj8_Gz&Ej-$t~_ z{r?7z6Os<1@C#%wvG9%?wF6jilgkOgFOgiTGw_N<&JMvZ)y}|SH7-8@e?#);R&z_f z8M9c=0{F_U%s@`F)U9-MyR-dp;~maUzz$Jod*O{sogIbWFLSoJlk5C)XNTaMcR4!^ z%VW+Cz}JurIt6>Kbc6GSF{7rc9K6m<=wQM3J1C796kTh!k zOdLsE7+2e@BaUnweu?Z~yy24jogKZO^FNIvNkZQP&K5@07N*n|dLMK-!jRg+q}oDH zt;-Px)fOhy7Mk^v!}VW`fOVJw{B9%9dbs%bHZcffXAFNqcE%5}q{uEQ{6%f^Fi*44 zSSI6#bCFzCBXFz6lkla#aQ*jkxMAaP!d39V!H?wI*KquB4_C*VFLjb`8<9&?TQ z;G)M}P89wVNlps(f5OH6aNU#I4s7?7v%T<^EzS-nF%BWAY@X(tk7U$-I9KgBY`>Km zvnpPABa%POMB%$=7V$JZ<(Yi@nxG$EiR@znSc|0n1pEToTQltWtX}_p&vFVODG0$D zB$cD^MYU6~(Q_`x151(Q_~2-@1Mo7nLvST(NlqMogzSS-*d*!ddXiy|FOL1|6`YNv zLIggcb_(u6(pd&Be%>9X6#NX?cfG)FFSxosI7RIcd|2%S{7mf(Z2lsvD1ZO;VO)#s zsR*A!(peJjMl!ez?Dmp&0Her0GKS~B%(>4Y2*MYU#8dE068oHQ)l;c`5%Ol?05Av;ibzs3{r zQ?)a2$iLib`NJ3?Boz`ct+uf0O&3qXU(g{&ZQjZ^U636pT%dLYK7%AD34c-Byq#}O zMH2VJ1!_m&Gbn5;VEh}|9S(cF<3{I$Gu4j3JxEq11FLrG3PJNO$NwY-2M4~#W@|=g zaQ^$8;w#az{L(5hE1;zxv=2);2N|XI}XRC*&x_K_zz@vHLU!|4K4t0 zMEl5z!k5%e!4V&84txp8CQZR%pEx@NA474u{wFcsM>6{~Y_!`guLt%)68FKN+QPj^ z4nYP+KE>|GEaCmgo=xxrG*;S#|MM9$CMO85L~_jt!TZDfs-z$R4=%)WecI~pu;=>L+<%s_?SuiUX0K7=GE0gwNh<1a6V z`@ZJhoN?#9aQQdxW)p`c-@3RL{(2za6rD_G-_aGdlLb?tKe*@ruI-7b02eD6B@;jU2wPSK4jNow zH>@8<26OynSt2+MPAxE7Wj651Aq8ePb`q{T%~eRiJ;-L`4vG6=yR+E` z*j{)BlJhQTf!QZH@MhHV6b>tV56O9-hL@aEV0^?w=M;oZ0!IcRTrq~@ zNkJS=IJdye#}2{=k#vxNFOMxSn~102CF2>KGz7O#C@?Qc95$N7YGHfe*vV|#fwTkv zg?eJA;lfL#O?mwX<8A9u0Eb*kC6fH`OEd>N14mXfW9$HY9La!^@VcpP*&}fA<=7o* z6TT_7%ow(q#>!FG3%8(c*hzRw_zFgfy3%#*f#cN< z!VPLC;1_CVU|GoJ`{81>qj2<9?r?+y7@cQ0#|ICnZDtmjXOSGUB)o2xvm^)oCgkPzhfzz&a6AQuTuI2dK4sec{>neEQ)oMrJvGd&udEpZaoSlT@ z!p;uD?<3AO*RzKfIy(;g-{@>VeETM6r(xekt}p*0Dlbzf4)br;LBOEe!oIg?L-2lN z?_hBCVy=LL*s!qZR(DQ&;LCToW1oV1)XqTf5*HV4LEFNz5inj^#xbX%6zp-QOY*^m z$X-@qt;Q2Du-xqlVbi;G(D3OMZh4b%T#Q3Pn?d+AvMUWeD>Wa6k6B${-_huSQ;;Nu z;JAC-AcF8GBsse5b>}H zV!R#a+@&B5{eLbnDQw~WNGd1bM`~wa`*kkvg{x85!E^vOYdi^es-1@2ALNuK#|Q66 zQS1afyEaTEoIq`XIek61MzP^yBs)9`x2c_iMH^h)11BN7TJU+bQ?O{G=D_i42Vwap zH|PNT63OYE35)TN+c-hE2+542@Uw?Gy-p1W)fWau!XTlxY@{3 z!yg_kFqPz+#|liBzjCL;_Q8vgOe_eOp|Ch{j1QjRO2^~&G;Fom*W0r6ml8#ewkJ=g78XB>7ogK@_$S0M^Z|IJm(PX};)n%gjT0=|#rTu;MBA356t186=u zmKu-1;*Z@dJ#dZMarn$`cleU!=+4w7`7#8Rsmv`MkhP{(_O8&W3^=zT^zS z_QDxR1`&a8Aem(v2ESsKM%5Xg}wFr*GNK(g8ex zXF^HX{FefgB<_W+e`WWJ4O{=FHr$QmaYF{)U<&Pwqi|SGp^XRN z!?}fa&G&0uQ_!Njwf0wxM(Kqi{X4@0y06BRS=~Z41p5Bp06$?9q;aWBcHF z?ZPf8h;uuV3Q_n1l4F*FUn1!&1J7*l;sJOCl6VN#s2znVBm))xs8n!&%#l3Jek_rL%pxO!e39^?}*rS`X1MoT|`4RX$ zlJ-+@50XJ=U{QCmx&C`FPOuKMfn$&~8iaE+9)V9GyS(t&6F56q2`?OqBtHNjMt1fv zucxy;a4?b_KU~+B!BIB>&j_DXXvU79GQ14gcdf$vkvu_6z|}%x$P33?qq0V53u^(q=gWg`Pp|18iaWAdbI1t~fK0j5-2WBHID{ z5{;!%GniwHWEp)hf$S{dS*NXt>avKBCY} zW<&w_3z9}nITb71MM>CfB!eQy2QNZ0xFB4jb`<^x$;xHm@H2J8!Uaes5QUE;`-mCt z7CS7*72^-1bY^e@l4TFV+mWpdA4M|zB;1K)5NUY+SzK1RR0rV#Bsmed9@)(ZKS0t> z8g?1&2Iqs}tJI0W4M-{{;10FZ@F0@T%-LMgki3p-0$kgXbR2;nAi1KYVc&CH2ca>A z<}qYf^xQ%-0?DQhz>O$g&hpzxrG+L)n?ATK%&!Pe z9BxOpQP{d#k1_loB(n*^c}U*p8G#8T9SHZMe%R(R4hNFM6o9Ld9Q!1EA4&UZ*m0_h zhrJjVsuP53)Q-c=NGc@ZuNpU(7ngthx6yK64()V(zOiY49*(3 z0+nIM;qtjGuh?)0lABfJ?;Z2PT-)cnrSQVBND6{5jARfI;Q}{<0DKL} z?ETkqej{1l2pmIOGRq+R2ua-xERQ%l0M{aW$Y8&Ph5Y@Wi-sTL@*B9Y@bo(b4pQM_rXh%EKvw{S;Fz7V;{T$QGw5O6q?0Ru4E&zVY8(!?uBiaxwsd` zk>m?k+{xoT^5d}Aa_%wMK3KJ!<0G8~apFj3Cj1+ccnY?@i^0jGAXp(bIRO|)HXptt zae0^p+pW-iI7)2EhjWpM0v;YpdmyW3rgm)mB zK@>iNq=O{<5y>(3uAwtzX9;gW@;D$0PmQwz49*Yp*Rmn8J@9K}_t09-|8eUI%{>$Z z;h&In5Qm4*cH+MKd1Q>FLI}QrWYB5Y=mFQU2M$r&4=-0c1cMLK79Z~k!8K^Cv=3iH zyX5u%6vlVRE?sS*c?rqAJO$gY=W#wAd*KyGW*mYE)DK(uGLq9N1%E}-fpLlU!NRFR*lq(vN83$q0C%A;tnFlU< zibu@YQTPUuoHXpc#hvRuI0MN*BXAdze`Jz|lb+@tLERAC|1`&69J7_@@ks0_Z2pY1 zy>PAC3E1~p7x%*#)K0-M&$)OIZbi~r5)MtecmVEDI}IzIch`o%^I;wo;Ovx+;fLrT zb{fWBV8)}^EO6k999L{VT#aOf;_$eaI84|+I0ng#gYXZ3bF1Qm7a<#mSN@%jX(t5# zgzWo2;~0N@g^^Pbgd<<&+{F&SY9yD>5Zr{Mp#*IB57&VQ-nX4A+F8Wmme;s#AIt1v z+3R||;T!*SIcc~z<#IAGT>XYi3c)Q%I!MBE{^cqJ;WuwO+q}i#kmLm514vdP0e{lC zd7BH%J1##Ce?_v<%uebeTNi%xuFc{4kMY;{dBuVmBw_zuZf1Ts9m%N@f^9zFp*1;P zcomWlpGIJV58WZ~z`;m5@WUsNY|JD)C#{o#mwZG%?S$a{a-WvJdZuy4ee5a(;hjhx z+sEO|PuN6Mh`{fWG-`Hpnjx_x@G&IU|0MK%%2T+m>b%RUsgK> z%fICK%M1b-%TR`q#^KjU;u%=>m9zbDt=b9r1Cq19XraYl!>Sy74o;tr*-GR!Y~oZ#I^mOT!?RyzZG|LQvM!3Wh&z;Dzx zzp*Ef+#&t&I<+J4SibC9R?!PbsvUsK)DFincBA&(sWPxT-`*}2d~k}|A^3pWDR=WdD7Wa3GS2`JumAky%HMzgf7*Jl?9v zzPlv}&9Ozi`oX4yvyjXt0-r{*yh+%gwVRCxhLAKW+<|seHx0X%XlL*uB(o2~=aGHn z1KaSGk{)^grx#-!lB5hQYO5W<1MQ3KgAvoA$P7UC7{g1D?HE3&@dSKJ<7wEsqs#Zg z5lHd_@M^UqFuavt^1j~W|6%Fu1ErWAKYUQ!_q!27vZ#cxawVh|SLG|&=#7$1uk<#k zlwwvdR4#3~5tSAp^s;jGLTXF(D^g2E>1`-P#Yz#Ce$Qvl{PFaB=Ioi7Gv}N+v%B|J z_;1h&%mwTK$}xO?IM07$62{#?d`Dd z>2iC_5N-heWW=p5XZ*DhW1~;-f`i8fIf-WlIgR&$mfjq`reU6cPe<|dpyMR*4$#GT z`0Oj}#0=w(L5|~>gPd{+-v%2VKKsgG2i!5p3A`HotHI;0VmNe_cm??7xMsvQE{yL3 zmB;bhpmimUw}LLf!ws)y{QYhx3zNBW8SVmVoP$3A9W;ag z3NrtMhN%sz6UHq;7a7A7LG@GksvD^jX8n&49s#|Oz^6CW3+#-$fyy0x@=bQULpTEZ z8baA(k+<>0A7cGHAy!A1_BcZ;nQ#y!BldYpf2F!s0^ zsG(6jAjl4WEyyW+ZMi*83{M3A!G^bj_RZlsw=w=|QRFt(dC&_Eo*d*1E^EPJLY*ic z4(jR@J_tH!sAZn{5cCB_2IoM>3Af_z0M*Ij?RVsvICqVQW3BClCHehJb1>M5-N}6n z+98RTgASC%|A9_y+Hl{4-Wx{oKu~=LUws#K$Wc5I`f#!ozAnZPlB4(?&}YjuZq|;q z#nlUh>5$_pQ}}q0O?xIF_$R=JVL$avhdfgOwPG|Be+p`71|R8|=YJqEo$}1Qd-F^= zb<+56P*0otcu+x%au2&5I@=Q@@SXS5I_}*VPCmeabOQV>XlDM_{?ss>C_41 zdJpCqj~u}-fa)jlUeG(J96sEg#jP!k=)vs=G@9T4CtTapz7WN)fp$*eBcPp4FCHqO z@;F`uD$n3mz3qv!xJDma9>(<^$}?e37QtH~O7?KihwWP8;1T^?#)%ga{TK_-NA5Hp z&_AezFBoXMF^t~={}T`X;1PO`eKUB~qj_cvIg8srX6wXpx4~Ql2Su=0fo+d~oD69{3Ca_=`t!Da z2;TsHaC6eBA_FCyJMV>SXaL zNp3B22)6*8EP+2%raXiHgnnc*ktG}|$kB=15|6Pln~em%a#ApHaC^{+<9PLp+&0w7 z;?!4mq<29g0Wbt9pam-6x0QfzJ2f%j!-~S}c3|>g%w_mm=NaH=A z9dg*4V#{Uc6?lErX||4oT{GQQl9NG}XMwIDjYF^5 zZkL+|If@?#&5s1$0mtYe58pJy<|rNl{&3(0LC)a6Z07xcD$g_qRf^&vK~CWPkk^i@ z$FIM^dv|ggk9d>iwk0RVbD$mjX7EWfZBK;oO`!59?jK|aPY-emZ=31bS?aNI1k?!g z7Iy?FhjFJMJ9si^EK_(JXoj1&S#Utz8^HVzi048CCqT=p`~&EnPYw^7ZHF>}-MPGbRwM9i&|Q|s zJ?AkwuVNnHdTHuuBSLrt^hizMYd^4+qIeK!=LEiXeo&5|2GvjEuY&C1$sgJ}Dcruw z<~Tm{Bb&o`5cq$4_9O29uh_`Zbsqj~0pra_=qwH`w7nw#1xL6VvnbEp4rN?@3}3O> z){o#HK^K$5%{~s+3H%(WeiHZp#MXE42JpZC$r9=;u{(ruU(gN?KI2oysXg-m_XWQk zZvYKJ7S~xC?2G$?Uk9JDj9XCq;{Kp7tsMLo=%40J;~(8%BZuo{>Y?U>a}UQl@ge+B+A@oE2OuResY1^;b39s>Tw{GZFSe=Xg@ z2|~E;7k1}}yv|;whfn&_<`C`!dQafs=IeP7v2OzZ4C>w-uDikBH4*#(s6laA<@)jx zF9QGXe`N@TSz9TD?*_fiisLn~hZAIRldo)!;#omX<62+a@-QA7!8lmw(6j`)`feDA;BX8p034F=oDlmj*e5FWt^ViEfPGSAv|v z2SD|6xY-Vyqqq_dQ9p(M05!twq=!Jqaa_U&;D4IIC+)I1gd2fwzbNkG@tLiF9q?Sx zaHMgK@9o>_FdhW{U4T#ff!u*fjc-z>eiRP|^-uz@09Oai5>DT3PY}ir2HC+sgBp>; z=kBow3ggzGg(ZfQ;CCs`23ZdMXv^hx%G8hJcR*zPVC`!Ir~B!e+b$+gD3sLV!_TSybrW<4mUo?dqT<+co~?E)W;Y9$pS=<;2F@4 zoWjM2m?Pv6?g3NCu0uEu`u{!5Vcs5ravFaHD^>m%KNo;?0+e0N4H7 z<_PWz{{I<*mqD01Io#|BPepntiU%HH{G0NE!^YHqX(>5{3yyNdPPeNS@p%`>Ouo0@E7 z@F8eG4pqzN-|NjcWn}qLXib)?vuzUgo^4eiDS;6r8kW)|68 zn{Pg9O!&`*(<{PL)_V9|Pj59flpJ|qF8us7{@Z@N| zsUWBDr?)V<$Qj(O9C~tMeDF3VBiXdbH_LD50(x;AeDNKWlOryn9c*DEj<>buKx7Yh zy))m0dsB`_LJx8hf88eE^doyXFP3l8BpfOA1aQl3drCgo>T3C|!A2>p}>A>9qwI8Ba@K+u4O)GK^ z_wU5<$qp{PH=kcfAj>VGiY(s=E6FiD3^tMFh2TBR_dg07;0P~d@eknNLb$XmUEG&N13&u!T}qZG zLld$*7g~|ixMw$phV0;*9?Um0$x(b+cRMr@+_^V%j`BEu&E=0{Y`lh7K(&75zW0!8 zk#jiRhu$E|e<^eCh9Al|;~_@5Y#z=xUC8nced#%}+zOIp`7ub56Zluq%INYz%=7{s z)WN$z{(vKo?O_%L)LhaI{W#*#f;_=p{{5S|28l&A3b zpmUi=^G)AJ8GlbNu<-@>s~8?Lh`WIDBt8LZP-t+zX%DRi&`>-V{E3M-1UZYtL-Wm0 z>d0e;ao>}Zc<>Y4Wn_6R>>;mx!p%2-vT=kBGd$n?ID+vW$W`K7o@7xX$M6d3m6JVu zT_WF9lI89&lPnL1MdSo-I5OX?AxH4Y(VUo^#JfO^_VC}&=JWfX4ksSVj0L?A!@b5c z<0*IWwH0(7If_?3&v1}K6X*%3`3U97d{b{CS51!Khe6}&;GaQta`=r&3>i6%kHH|a z?6!W9F=Im>RLLzwmN&u@vV6{Do(1GE-U#Xy4?q7>zS&NB5?6s1u?+qa)ChU{%M2xT zf!y>Z01J;o}-0&?LN{-;hZ|9r+%YQ}Q2TKXgxh{*uRe`mTp3(3&aGiARR^E9 z*47E*JAxd;!-Jf_&p=b^%d?=IEPn-E$nrjyKO8pp;gddRR+B^cEJ%{&CNPC8PlYsD z{s`8QeUrD7v-l`z_{zgmz>1kDRZ(MZo1y~RumuJz}QoV|8>gLhw!j+-vh}F$?}s~#y`qNf{mVEGc(B! zuD+QoBZu&v;IE8$T#%Fa5Y&94-1p*dnJZ*@B}Bw9yFInCWN5~%Tu#4^`RufgH2@l z7T80MVfQco(C0Vv6XOb6x086lUb>h{4!-7BZj})<0)McdJB6IVgATA@k!AB6s~cI~ z`a7?Y#&1-9ID9jy+@cIrH`4^FkDlhLvP_CuGTTtCI@M zA+qd3&8N6`@fc`GPU3$-J!eiXFnOndRzQ3l^vLFasWL60DfQ(fxUID_;U9>TP4xnE z7C2{Ybck$C@L@>S>6$3c`qEH9J^*ov8|NB zsS;Yvk}TIRwFiyhx1lNJa*Y}VrX5*6<@5s6haAH9fF4e9-1&?kv0 zk3y83!dsvp*~5Rjb!Y_}=7IuqIxHc}BOyzcJ=miiaQ6$D2jnEK0{<-+9(EDK^E4|d zt^)N$7Wccjzzm|?!Nv6p%rtTcw*-9+@wYIY{e8z4*0;%?W_OXLKuR>sAQ<|^@82$Qq;rE9q`atiloY$v$W*ex(` zu%RV3jW52gz{IE&!B4{=auPRhQeY~{@?n@wmTO+m?Me>gy|9U#!-*T%Cd=Evj4AhB z?MC(?hw#9r1*WdchC`@-Gvh&y;2z*#J??yqy^rI#&aGV8Gn@=RS58-xlX%{3%xZEP z*Jxq8H;fB!w-*+|aq#aBJVfQ(uChCUKdRW-H+c;?gO7k7k-q=OM5DYZE{FZ(7>?XQ zeSONo7qsTyr#y=LwJ9*6XSp!E5t@)ay!|e_5P7(BTaNWC>wk(+bT{`jl|uO9dpH0& zf=_M7j8!=v51YtIyb}Bwjtkq{9Ku(F7A|=_9HYLx9ztWweQyi0yt_T)UzZnhY`odQ zwl0m=fVwD)_bIcK${jmWhx&3HT9M@up!!KXJIHCgF34HDKgc=!ai;>)iG4FJ;i`MN zdUlTBPwp!)6?y^x2W!ak+Rj`(Sw0Sj$nq&&=)H0D5Pk}@<|lEJ`wL8M%A@!T&~qV+ zOS%^L-=4_z!EHq)g$~e#EWZK{S)Kt2atg18Bw4N(XK2WBBgl~Da>$ZnczZV*O7`%o zp3Il=Gy>=Mvb`1Q#r^*x8-sX3J`M@8{C96|IkH@>4{HEfz6utRBX}HS$w_?WLyWh| z@uQ&ONZ`jGwv#l0&+kjGJjWe`Q&2gOHC$mG#CSnI3O&gD8k1=WI#3KR0}WFK*XvKC zsT08+2k=xR$8mM1z~smwd^6~K0(k&5tSI;GlB47VzTAC;6SEP)?}9^4<9|RWHjfsV z1yD(O2LB71`R1_#(+pH6iurQbETNA4?BI$? zj5j%nSA&Mb!&6`6>L$_?_$VaErn10%3$w`{j=aPLyKE?&_A=c#iHU^EPiv-{I~cCvm@7+^%E? zKlvUFA}8>c_ql+V^!*Rv>^Y3bOEdyEpG#N2%n9(*^B7}t67Np4_>gnh`+yUZtm*6<#-Bm-6&iuh{g|sKhw)U<8;}&vfsP}$`o!j#OUMQr@~kDanw``5 z5a?@G^C`C_===OA?z5Czs5f1TUtAX4a=2}V9%A1(ZnB)&PLASTu!Zd5GgjCOh~m${ z^&bp`$3C+yO5n|_x&5>Q{&g+0{8d_wuln5X9LJx5|G6Ju^F?q_oB+MCl!vTihO=)H ze+;_IGC1<3&CxHp|L^h&p2X`~4DCht8HMfG!<;DnyK|g3RKNgq? zpbv{_-0de@?%>JLbUHurz*%TTmYe>}6_Mqe!6C~XAwiDgCBM+Sp~?tf~&x9 z9PWN{urJ;P{u2_nJf+agq<#!H&nq-5$x-YsEhsec*SRu$L1Cf)bNVoLgPg$CiVFS4 zMR1+sLNkl{VSEQ1A&i7Ler2ep9f9Jas!CH!TKK|JPTSJQg{_; zQIczv(l~aI>%bs#7(W2&>Nu`hqtJ|2IsOYak@@ksX$6|dG5ikb_-TB_8HFbAO?nR3 zsp$q+Q?t+Vd{Mf?ot(SqfiXiy@$X1b+_tX<8P$=Wqct znOo-;n%wbNK#hpu@yZNk8gB~9J^WB} zTgSo6L3d3S^Z&8?_4)q2(7Xw=I6)e>xS2^rj^X8y_bxl&F}K(qlDOlo9EkEbzNnll zCP(nL7KNsq?BO$8(NJ<2m$hc`AxH6aSVB(WKUy>XYPGqu(A*AcT?}u9l{yfJ{n{*j(Gzdlle!O4>i-=D)_DOg(gZ);|rd%Pp~lF z2tz6N@ZS~OEoAdNT@8E5^3)f&MalAJDEffm_D z0TT;NZFY9>nn^T*oW&2mXxDZJpIm8k2)_~JH10Z?)sFgceDh1(S>zZV0Q!YB2b-4* z%{t1BOBfDE*ht{UQ`otJIe}+QW0{;!gK)3uw%oxRAVzr>$6sUk$ntYD7-Mo0N8cPDxA}ktg&f0W^I57t;-L5o zs32$YKcEws4;eC;NxA$Lq{;FQSV#8o&Z053JzW0S%SHn40)5jhZ@IL{9HCs^2}K{%ApG=YMgD>#e|CA1 zsZF`O79wPM1C*1qcwj?YU!HbFk!eS{{08(Py9%>l1RH65?$um9If5^3RK&mC!w}%B z%Zm8qO2+qt9>Mb05c#CscaGeOEWg~L$aEs7@NM@NnFKk8Yj!R&DRLN3>|EsX>9<^g zUp%BI$a1wVMdlb;z6U}}%6<1Ghsh596Cz~!hF(RcDOuk9SP}mddb#f&gBTLk$Gbp7 z-uSB3{aN2WZDmqCi0!9PJmvZ*LCZJuWyEaRBioys5DIfZ`!&GsBV?*&^P#&-uf zjw?ZRQuy~E=kR$Gg8KN5Ajj}-P<{SA4s#yp4NDl`Vl%)0Nf@9F8X-@HKD1Px3M0t! zQmD|?;Cd6eL&y<47_@#Q@X8=(alJ_l&k*Y1F+on^!=Qc5iwx6?bh|bjHhu@SG*n6J zKn=>^@sqg~>Gm8x_L40RO(`;Oy~4y~-|$op1gh`g?}F^%3#L)d6-RL&(D5BSCCDk4 zuqN2Z;v+#e)2S@jA%Z&vIgZB$If<(Tjg#MdjoXqee+1jf8N3&CoE$y@YLJ;xWUd7N z{eOh84Afm2{1fO)2KllSiwRdLUkjbcQ9KTGpbYjvZ_z@p7nvJD`^xQLC=*TY1{Iog zcqCMjv1=x>v62mWEo>pn-@<;f{2v@6n>UKg0+>e5;ht~Wu}@($v&jG06~Y(3#fq7s z=kPvgMGn7B!$7|gm&T{Q6RiIs!m3%^epJfhOWvi`WO*7?kmdQ1B1hgYGA%$?9K*kZ ze$O+9cg^9sKphYFoy*XY9sE4R@_8=c#ZXN>hu?MQ*%oE7`GBiu2l*!OKfU6&p(*8Q zTr%H|Wf+%(CS43)@gW!R8AF4of`%rAAODE@E4VvwWC07;a_ZpsL5+6Pgb52d7&|BN zS&QrmV)&tti%dUucJP2tY`KH~w}c_%Kr!rsdLn_xEn{+0KZ&QnI zB*$>>3+ixu`Sf+%9Slc!oy&y!lBW|dWO38=EI2FaB0M|DY209g?dk}g734HND{ITc zctnsB_{|`v@kY=G5Bb!uxLY`vd_Ej<*$5Nn!Af!({|eP;guLQw78$a<78;P{A0bMX z_XXuSeCft&xz8lZz>52lcF_%G1+ee!j`aRICOEhpR(nv!F9`tNq~CUW%1LA#u1 z@Ye?!|3Ux9yB9XhpS)Qh`~Hg)kVoV9po%PC{5K~fNAN62aRNCl$ntcyrBSzZrr4>q!dHm4Pv)@wKceggFOI}`Ziykawj@(`|{Uu-;b z1RsEzgfkDXC$^42nZ zc%vI^Y{b6?IfrZ1v?r50LTz@C2SbD`FM)Ehyc{}_<)5JsS^fitlFgaL{6lBKMdEd5 z(bJT>SwivIwx#mru;=q~-;a`ykmbjr=!ypK&G2>mjs` zRT5XP!v&C|_$8P|9r=k1xKqgTOR&<_3xscAJK4hzhHdK{9KR4Kmmh~#98`8M;`SoT z3Ft>o%3{+2R368Zf}Fy?fYy&3KK&|=vySy&;VBr+$>fh<8aacj zN9=(@cmn9kTRZ-xe6QU_mht;NNSw6c-G5?Wqx$i5;E6EZ3;|=s8IfwIZ z3@*$iTpDad@M73cr3@};YHv%qGZ@O{*Py2A;4Pr8mM^=BOu2kD6s_lC@Kw$1iW$M{ zn%iYQiw}Z(gh~o0pxTCV-wmTInPj;sG$hM6X`39yy`eQ(ejK`x<$2(c<&`j+EU$t} zau)v#wK*?#&2cscu_5=mnJy*ELt!Ra9tKt91b!K`vpfgtlI62*p>bsSZfHlA?|~j< z2VYQ5qsU=gaGQFC^*>Db0z6)bwV*Me+e6+BGikM)gGFSyv?Y@<%lA2WB8(u*{aY2A zB-z2;Z@0&B@WriZ#8=D%yb1=9v$(c6;#S?;@#HY4pg0XK1KM7lCPy(0V!=s$?m<+n5-4tPGu;JnE9ayV%V*EL1a%J%c zop|tk&7{K*-)FOf-|ftSRgQm#D)yCM>%y~uEboF%WDlQqzpW#0yr1#UV`qY?*_G}f zhjCX>>*DyeAgAy~Si=y=uRTB=viu(8$Z33X+%`Id9|IjnF6qWOXoOrF8j!=?++uSd z8~RU(<2VEUiiS^p(3XdA98z?nybJb_<$67+PmbU=pgQumP(_x{??t1@VO-Xm3C@Y5 z_|`t$(k?H=2veW|S+4ys70Gft=tPd=-hH_OvV#|aza-<^`mz3RWy8VO59anDNAdO`dw9|i4$Og4_|nIj;nb0Tg%nvn z232G;wAieLP2?;-dzkIfF!o?J$B_pPXM%5J{dWj+K@WyB-ocO!(kG|<~&di z;~Rq<#hrs3$5)M{=h!!bCxV7Gg?|llcoYvXP|qds&!d79R8 z9K&}#%Yw6sA;Y!D+2=wS-!Y!MfO5I-bMz=#ehM6N0$=`ou}P34cr55*k}lzwU?YbI zPYB*<;51~p8hIUTAgq@RkHB2GPJtp&xh%CPVE6MV!u!Wq$m%PMcw3(+UcBjx2WO*FK$w}PzReFN# z;A^JZ9*s`r{=bI}t!VN>7)vF25lkaz@E@RthNl(tRhrH6{Xvf7Cxe{8sUXXr204ol z1UZKvc#TQDne{(Tm;jm-@@zQ5mC5U&h(=`b0hOz_aPbVALpTllsUxor%Cq=DkaPIG z6vw5GeDF=y8M1tdJCj?DjR>F~LyClu{uVaJ2&+3>^WVtCEBS-OAFl0GCpEo9Cx%-D4 zlq?U2R%H2A=tP!Zhd$&q{u=agOg_7c<5GThm0N7?WMdi|F?{Dob{@p=jSH9{v^t7= zfv!GIEQzwhNFS0%7;BP+V#FTsZ%%$8#`AlBi6Y}aXtoSXJ>)(G%6Sjd? zD-WNs%;qrO3oAL0JTb!w$nrYK>BRWw6HlXN9mWp^*}<=X8kELv z`U`u-8QgsxUA={?#Jiw~EJwd&VIj*2Xh=@t?VwfC!&j}h$C39zId$a28yF69D9eJg z(bmu5-kUi7R@Q%o+cz_=Tg!caOfDm5@Z4|MfwyHIJ_Z^B^KG%I1G-)1CCZ#Yp16fx zA!qPDQ2iY4yp(vvCk~Q1e}}xdoJC_)k!;M7Gggpk9$Z=tq{r z+gU-$QT*@@W;Pcf_ufSvvV$-1g5ki+z<<8Dgz4Ygt4!g(yBWXl*a5fwiEd=)EN=9( z-8q532i>AMTxV}^i{f^mM#u4TP@OFP546IXU+7s-ohTj&t~Q)sc`WW@5^>@Lo(Z~D zwu^_Dzaa53@%$dIvXR{h3(&xU;C z?~ET=UIf)RnYzjTl$g=mXb?WHT8S}ad6>%|)7Th>UxqX}g+BqEEQ3$4UgE#~lDk70b>yMYiYzaI zPGq^uX|_C$D+^0ZKOGbQ4LYVNDlzXA+XlI5LVk&Dk=z4{*g+l%VR91B1?`;1jY1`+ z_I9owj|Hu0X}qTf`%)e{y~J!iqr{(p9-d#b#LjkHaAt{F$uZ?lXP3BU6B`6G19IdP zUJgw-kbM4mC8jl5E{CDy7@l3b#D6!O#>MB`lO^Oj)Zxvihv!~YVk&mfI6Uy;5>t)r z;O2EpOf7Pzu3N%?E?Qz5uo1(Df^6zj4r4i)yd9>H<-$u!OcgnVqmU)bV_-X3eid@$ z6h66uZCnz61O76P8(msrHn~ieC}9-ng(UtOn$jS-(`8&eS?<`7;UUYtVFcO1i&f6; zm%-hyuwCuo3eb?Ht}HQ2uL_0$e-HjVh?MaEKk8&eoWRRK_2qq#=3Mf@#*F_;Hq3P; zrWa`Ca_~&heVoQ4o7kMhcVBOF99ITee)8Yi@HCJD}sp8-nsIK0V6# z&txnW`oJQxJOb8{J)FDQoqldTOSz_Xpd-&@%^o%k-BcoAsl4Bj1-=kR51gC4^7fez~7{&%w| z(I5xU105%gAHB!Uj|83ydX&r8wPS&!zI+Q5ea{=27~#S8oLC3Ki$Dj;;EE1G_u@I= zp8#Ldkr}*}F~;LS!L9GJjfmm7;O~pqgDya>-I?)Eu>-+e0#)P)eh&PD z;(bBR;XAt6@)({5I#3Gl?aE5Y)#UIE4=_w*`Ch0b%kRWX%q+4z4_1=r#oZF~6C0b@ z$l<2l>=j4x$q&*(%H|-~C z8$wf;l}_OqIKs|y1=Re3E5jXovlubk<>r03GRo!qAxVzowNRHVk9~-zBw2nRI+5k3 z4>LSu`BqSQ47=m`L*1CfdqEG99IonXuONf3>Syaj@J>jvvxh_dgR95=KyNZL_z>ur zW&phg$_`!&+1)f0FBwR0?PmQ~_ydmcf_yy4@~sYCwuhGD;>Vbr)Cu9f;L!*NKRk#N zljSeLP)GhAYLexm$LS%m{8o_D`1fIqe-mEF4Wm1spj*iD|Aw<{lI4Xknk+AaDP;K= z%p#i+C1$`=G)@h|XK+k?XbI!D!2dLje}~#!jQmD|o*}>C5~_`4La`CT?Lplb$Kg@I z&iE+!T{@b(0F-0+1Ms^Yw;#i#;)`o}FLdIV@>$O?JmfIm33?#O!=7dQ6TG1C4pfrU zxL~Xu*ARXjbTSX$JI>DJG>(q9S)K{1lg8IP#~5>*D1Nho9wKL+XT_Yrn3F^JD$qQO zOyK^X$A%V@WRi!3NKs|fBi$sRP0H@rxL*g1<&D4#~RSJKeQG(rc(5%6zCJQUQR z1TKHc<{17k$QgY0%eny8|1jaLS9vh}$O-UeQ|%5B++!M(h;j#i4;o7|ojLIu?`n7; zW$>vpY5iRQ!o?#b1KTvvQElk`i+{_}z{l0!>B_cm34n9Im#MyJa=M&WT6CB91AS zEMxrFu|eSfaOCRAay!V8)K~Jk7q~1V8gM!>6xfogm8% zAWn|pqhQF1FL^3L9$Buoo<@`9#!#0W#ltq($(X|KXZ+!hYnHM3DrhPG2{e|WuNe-| z?G(o&VeDRhcMpd*^DH3CqaZ_0;!T439=`Y+CM@OhTIfNRcfruTtp6UN&$o;XFF3dY z)Sx8ZBy=GBPf%{Q&|5I`XSyBN-^v4rESGHKsyU9_0qTrIYI2+?zUU7-tP%VxXjsDsx&I$HXg5;$Flg+}pCx86C}(i#A=_OM zJSxaZyer5azUpvL2agJJ67LRj4&VBhtrNpD{LK2FA{6~?UkKqY;LmnE1k{KGP93pX zp8Jo@9zO41ZqZ-)J_o-5QL;P}I+5l1;E=;d=@rm1qqu_`Y{c=9ASZC|W44lmv&U^V z|CN}}L2oXSC%9uwsXrVE{1WJ(Dcs|vQj^EY9K7h{Qh#aB;pV5P&4;At|5aML=Jg7@fYI)-g%|m z|7sQva3<VN>&S8sWtRojF7=L~3mSN)$(7PaWZK?Sm=;~wm)gY&F%f_}rF?{xQWWCSF=Qk_6>ET4USsj0c2A3EVHpaJ;`moN;Pupy6w*5o8!u5ucb#glI+HEGJ_N1BzIELole zd&siWoM9u&%cI;mWci+(d5tVr!dS9AyanSwg$;!y=mq&7@W;L-Jpq1C;LWWV0zN!= zc-?<`KX*^58Nt5t+4nNB$#P>zljSYzUC12B!Lvb=G>vQAZ|j6{1U%}dDoDatx0TauTl$au%P~%Qh~AqoDfouplRJ&3?>$dM=FX_velvNAQcFhnBn# zDk$IA-z_y?4k$G#Hsq}XS>4ET{v$Sr@Rgvi+T??e()HAl|Aal{&||CtgX}yA;{$_B z%^=EixaQ-*oWSuQ%O?*l<==niooI+~E9ij{!y|&6!0!b)jdupw!^OjF{Sa;oTEyZw z^@MGNycKjz54Ra%8xg}U_#gL_=kkZTF^wO3s?`6{iGw%OGy3G~;p?8ZJ4bOJ2>s6Y z#Q00-LY6ndAhP^DRFHGH?I>>79F4ASa!-@xj^mhMWVt`6+`(UfdLoO@A5UW`599LjT%EtVv9at0W-l*f z@NV$$0$gXJ?TIjM3jUq{+?~9{2{1L25)%Z*2&@= zs9b(;HskNFT!i01Ifu`gV=G1QX3)$xb4$&+pq(T5e?gAn2SB%$TnX)Hs5~F~=!)@$ z^MbVjj|TN_dY;yQHgr&v=0x*tr8NEmRPNz1AKFG_@DA{=02fr*9KsEP9Km;k{{|I5 z0YhnoJO(PrN&E-+zyE1I;-Ld-Q5-)BIzb9ITVxv)#lt~$5_l@8P8wHV95ezy57YkO zFBssD7xIbu^0_tbVs-jVHN0VviR&3wo({>3Vu0m`I*fz zd~_Y}YG{P{l7|v@ej@=9nxmN#a(i^%d%S;jxc2Ei15#SA9PH^NY| z{5VvQ6S(i!b~qf|Vxv7-3{M9=v(*1yR^A3p*+Fi(i&c*-C!hyeF7|9ALU_{;>SE>u?y{SALDZ4ALy9aPfhw}u z!vpL`>MQ@m{onuRpeyi8pes({bwSSINqcR17XK3D9M1d_+?Kfgufg4cSAf6V;sfCK zB7S0D@D>ff0+jRfA3}70(Cv63XqIO1JqK9pX{lTVd&%-{I7ZIl4!_wG#PPF1PUFb$ z_QK?rIXiD+_+!vQ=iz7mbopd+h+FH=QnM6vVh>+-h}-5*ew7~2fecwLJxm?4d`*z$ z$6znz30(GJIqDK#2sY%IL6(<5Ybs@Mvm=ZxS-$2UmQ}Jm z3r3UW-H;-ie_4Vdj|-C@g_>k}A~Yb&?}HmmKM z3ixvc*ZGgkiNpAm6Sk{Ecrobxe+G9qAwN4f3ECICW=^n?!MB|h@`oUX`-3VaaO;z8 zc>+%dm1l6xQ*4glF+on^B|*;M8>`uUqj*t}Gx#?@^Zq|aXj zc>y#b%b}8xX{VFn3!ooaz8pr7BX|eYCVMzmYEK}~1T`X!PXyV7LZ&mQ(GK1bV*K?r ztH(yHMzAyP3)=4C`&I*|dP8P-eK||x<`sXmVY7kC<_LUa~IfDz&we>^z z)bm0nMg7ouE+=L~JIKi(%b$SW>B?`_4w)=F$n#(?S^gEwU)*x%(<`9kMDUm(C-IL# z&f(kY1n0uwYMvFqSO4qc7!zY$Wjwm(h)6dEVt*F6HVWDnQ6BABGO6}0=C^{A!J(0!78Zps$Dn_menW8eAL%995tPkuP$6Ky-?QHbeXnP&4KEexl{q=M` zm9n_o4R&V-m)~e}44>YV`AxP&>v#FAdi6_oMy9K{ns zb>zb^mMn+5(A{LY8>o)F3TBgK4>Dx=>iZdgRU(+lkR{7$*h7|2>S_-p_k=@~%L&Lk z#+re@0v$)b_5rS*aybSK$@1%%dqZ%~e}?{7~Q#RFgs3zxii5KAjrE*nf8Eok_+At5uGoWt9PhD@I$tp6V282C%( zFxGZZ4&yJLpiy*t7S|dPGPBq@jC($5*9iw71pU=pdB;=C30)cf6KazULwpwa$Ha|; z9K{{nU_*=O~`>G_9r)DSTq2&7n~t^ERm4(|9-N!6RQbniZ4!as;-J zWB4$rz8MoTT_Ap(k7+KU;F*wd*pN$MG+Dk7rjR4JCFly|{?L?i`EiJm6S(eJ##Qxk zFWAe8Kd_f9 z{|Cp&a;O6SOHco9^b;P*N4c`q`? zWVshCBFib*M9$(I=tp;QStS=hx!e}Y$#EQ>%xcKDB=U6V@}JAN5^BH9i?mvZ!4h&5pYuAs!aJET9`gph!q8-}2fAXp?wec|}Ifg!!O16!Kv>#EIqOkjH_{+q_!^{pGPVJ_dSt$fMq+j=9bEB63}_yaJ-+ zEI$4|JwZ0J`N#&E6Y>qS8UH<;fMCk?f?ACyfWAVNzk|$4xA{In-b9w8b8MC)b6MRe zmj}$_K}D8FLM2<4w=Y#U(Jnr>zVc(Pm@M~!C1m*_SVwlS8~TLqpcAM`%{-33D50I&R-1tk1BxdiI#3)LlMwXB=vMYs5LYwP^gjP+FBsvq4q)g>k z5`9Ohglej-6l#=2k#VV9Gi8fJO(mqI-{(2+`QzEo^S<-mZ|BU}*;#xp-mD@XRVyAo zu$uTY%Uu41Z;sEvJ3r?ABwn0~O7UU}4LY-o@BhQ>M-g5Se@9Wg`GozAbl`~lQA}yz z3A7mROZv>^NTU^i-8>(H_jo=Ezw~?x{_Ob-JZp_(GyB%?CK9;?!ET-p!I7Siz!{#8 z!B;(>fWINVR}{maGI}&l{1R=%i#0xD#MEdw329oR4kmxC-Isni9qB$G2G9ANM9ixX zRv<0X2#l|@>BS*m*n-0F1Ee%bn7iIKNSuL!HCg#EgUa#ZDda>5m<_xMLF&C9euJXK zi~g@Tt?*)dl)#H4P!b=3&miSZ!;+1*K|$DP6UVUf!Z=dn#35g^JBWw;{}%!W35f9& z3kokLP$3IY+^~gsR(=XL*hYgm!vpXJq>4lG+i4W(#rwWtYvQADD^kVgTh56clu7yG zAatU(!yI6m?X;~9z(KoMy<`r}F{4*U$Mmnrz$LDmKF8MxyY zt{1H8G(3fr#&?LTC6Z6T?Z2|9NuP$-9A=H+#Sw>@|55@N)9wgEk9Ub5j~@g-Mbq)( z?BCe;_!vC+7bhA%10OwV*F+4ycHE9o0ya6pXw+uDVFKyuCpP-WHqQT#!^MU`Muo!l zNZ)QCwmiwABVK$I^VsV2^CKAin26%TyuVxMtwHIkwCs9GaWu?iBG&l%b*G_qk4%sYOBG6X=p>z4)Z( zV=%8Vy;o)MH>9T_8MvSc!_Fl;4)1Q3Wg>OiX7Dgl2QskvWsEL)1MuMGOffzKa{^vx z9Lx-)eH?@9P$dP4=e4FXycj?`@Zyyv^q6aZ5cY0IkI&|8fERYiGP(Ewd>mC$nV8*? za`0j!RD~BmzKZ!jN+5|DaCMehMdmPEfp*}H z!(&Jb(04NSjfmx;+?}HNuGXEN)D1lXjSmjiZ zgy#;nd)EgiA`$hGI8B_h7m8WdWh*DjaW#- zTjKq202+@Mr=Tca9Q-gl0xyn7m3Z;`shkIR(Rqp=2MNUCeq?BnIPuXeAAw8%{!|jh}nWLl^BTrCfeNIU@8#S-b{eKKIU=DLb zqA;u<<2)dd4^Be5W=CQ5Gg)R7@n$ZE)3XdaJ`MAqv+KhTha&wdE)4(Y`8ZrYp9)Ez zfO#+2YlOJq1%_z}FDxLi60O3E7ca10?B#iJ07{W23G^l%wJ&(^~0-?dx*h>o{z)pKlE-);8>(I5%>$5OgS0Y#rcRt1iHX) z(LB7^X(g)`FAhaXyf_u5@GD^;X$cEw)Cbq!I5&<#_Q?RDqAfchThRGULb; zt!8x+5R1_~ydOUJF}>7f6i)q=Q6fGD-#}X737GP{cm%1J8F=Mq){B#okG$fis3~6D z{2BAFK#D-WwKhWnZt{Ez-u*d^pw;4ObQmvwxsF|y#V)AL zRKiz~Zpjnyr%fE^q{(bz|5t6c88YzPlx>6$w(@)c_VRoP4%li74a179J)ef757G-VN8szI zCtfW5g;NhN4n^bfVfa6!3gYnNL-rmb34c7yIicHjcEd=+gcjrb?3!iyLFL4JGyPWa2-DMjHbG>`aI4(9oz z9GL{f_t08=8g4m81>bQQh4&n1QSouyDEt%E$)y6=>;#7rUcBxfMhhQ;L;huy@L@Ow zsWVZSMq%Q`8mE~52mu)%is2*hx6`~u!e`*%|CrZ2ZX#ewjcn5#FW!PW;lps)8QJ{R z3whz2wX)sM2Z&#sna!6Im${sIR<=pwQ?N(vZ1=rosCKqvRujn0FLSx>oNVLAiyxhv zZA$S;IHo?CIm06`g%VUO?#-eCym&)4Y4GA4RExYZxDWLtUVJAv+mz$Q!n|xVIgk5) znbs)I3qd#-X}H4h1EkfSgqeIQ;|+#r8fKeOR3I)pKimD(v}r^G{Mqh%JaI^qY!fTs zDHnX_l5DdCFK$HZ@hRBIX<>WjhgTz29E3AkGDPYD{Os~mBKQY<@knpN9OsC*`|bm_&Vy27oDpZE+v8s zPz62?n{;L*XhZ;>2xgnb8i_7U-L<5rGV$`R*`^LY06#|hCI#`@GSU$*4k}~*O9)`h z-KZ2Vjzfx%!q(mFVhO_I*JYb(Ro0zCkVZ=kdS0A>^o_|;xB=-+ND4N)-i}rPHtvya zf1}dF$>t3sJ@}RPc(4SyQvjDBWlq3{Z?u_X@OPv%8CbWs^*%TlX|06e1TQ`cw|G7c zPkNrG6=pYbKmU`)oKk>7%}v>+7`Z)z9X%g}YdoKVWBb@NVkJs2HDZ&S=^0)e=y`Fx z=fyWYpMXxVFAIkZ;&Vu!SQ8JRgT#yH^kdlZK6p`oySM@{zuflN4`a77ilh-24PYvN zX5`@XfowCy!<9%KOTr5WWt+K$-2Vq;kY0$x+Jmk4!Kt2)!NMUn-Vc{}J^}ynycwEp zW+P2O46Zn~^)OaFOSI!?VqD zqk+m-xx} zFr0>T%N2vZdzf$H#aHg-z`-YAjd2`GsZy6^`1Qn#52HPJ@pE(-FYZK+UXXcXynP`7 zizaa>6|;|F80n5hjC)>O_+YkslM;s+WJoVwGKHzai#;D=N8!a0s5@Sqipue^huHsl zQ%T68^TX?rdKrR~&?pj#2hc>k*y0h^3tqedEy0U(&G{^p$BL*-1jUOFyhm&>2r3W z1>hLZN8nTQ7zxtE;WtQ~Ov7f*^L8}`#Q7`?5(Qzc7nlyb4~{_k{hqi8ttVc52kpTp zVe18UF$Uq2NGm@EYb>!c|HNpUtt^PhcTow z#fLv+p{X3$cNNow55x2)?zZRiKbSz$7AoH1`3PKz)Sx7Me+`S2%t>fIwduv6=fw`6 zu}yb#2L%Tpx1n&7=cDi_8qcVRo!2t|(+PB5%Xy3z;Kevvju)$t<~0Kwd~OT%!6`_+ zjKaz3vgY)G{ABP_zjU43v|Lo+{Bav7GrIZ0i zkUp_2evM`mFGhAVJ$P{?YDi^b?LDj`yx0(x;>G%VS$KHyuJ7p>UfhT#H+ITgQ)8da z;Dg(ADQ;GIaTHv;#gc~mC$KfvjR7yoyVYXM%|i}v8fQ|K_>{E}^MMAdll`9rJ; zKezd?5;ey=e6@k;jMU2@OiRp@*y?b$X-}d6oZ|T?{0F&5?-A}BkbDA`{pNK5R{!p$ z$z+>u$Q@BwiPW(q%=v@)FQo#EY4Rr*54?Cair~dQXeK@k7ovH1G5ihob_!d$R67U$(t(ZAC$J~QdSrmSWG`wkeW__<>cr8-;5WF8%Qofky%Q36) zqSKfkI|%q;JEY2ja0DtLUQD1MUi=&N#f$%WUc59b$BZIg?0_cY#m}>I%xt{aFURH; zM_SMSf5j~JUJ&;xOolY9muq|AgFR4^VHcl7+wtO)1&o|Ldg}XdYg?3nlOo_!81kCt!z$RIJB$uybSb zGT%Y?Hqw+OVS(RHncuFVd;+zX}_!^Efm#^Xzc(J4zy--2$G-{3)@4F<&bjOR& zph0+XV}K6eQ?OHOTUiu->G>4A=nCdv3nzftirjqHFdZ!U>-pcUJzHK z7(NLbbg_j7;7v%43&YOW=D6Pp9)ve{wLSu0LrLxY(d*fxJZy@=_mC=1!t-xnC6iv9jGE)c6{r(F3I9YPytt_cQ-T*q z^~^C7@e#PDSB{y9cT$-DZe-!G0DZkl5MrLV%0=NKq>2-;{Y~`X0IM1;K zi-!Y{J3?@h=c91G=i~4r&nMxoKFq%|qzRn#UNAT3m|~=OKkVrFAROTNFnrAOG5Edb z)3AMCyUl`da6h|l!tiC}-n_u0p7-~6a?I8JZDm1Nx17bou=wB$Nbhp|w{n6ZH7Ewl z2iQWBaOl7s_dlA1;ipIso>Fk&kR10-Z5VbN%JfjCctbeHtjCM*p(=+!67%hF=7Z04 zq~WcrEW#*~CICC! z!b;^-V=)Bis2PM zOfZ*taTlt>i-%Ax%E`dX-}bH@u)^~(xY_e5*uZ%w$M{;5nFg>NHN}fBqV{<457ZMc zp7}2O8}EZ3BTZSPlAgTJ8X;c1bq$wkyf_I}{g*#{j-Vcj+c?TElhxA>K;wNY#X~c%R zIntGWH(P7U9&f(kBIM3D?7Y_wZw$VT6rY55eNSV_9D!dWEnfdVPP#NhdO0^5@L_cD zG9J0Yi+|)eCtmD@a`7QJYd_^X^d^Ss_!BEunc=(0tqk6IfSwT_fe#$C7oI4r`HOc) z1Zy3#mt!Bi2OXwyQRqL+Hs&q8SdLU?7%oD(5luknsU!4&3~@N;H(O{7u1Cs{f)g^V z{#FzUx1pYR@sB^b;^Dw@GZU@n1#uJF zflt8}$9ON$k_!p^74;=v9Cn;_fEUM|oa%eO9h%NY6~|Tyq!F2u0v`b#mSGX}I+4 zTzjJdzpLxT!wb&Ib=OJ|PVjun!L+Jp3ktyMb8Th52D#=|q{S763p^i(f1#%ISiIYp z%ZE$(tr>JssYU`GLuwrVNY>nlcF<^X9y*K{-$affgUkilxyFYVFF}eA!1Hr*-H%lH zVFu+g9pbv&T+G{iMlb_3%7kV9l-=LnP5kD`;HG}YwzyB%BHRB0n zV1tIVP*VUOJ3rUdqNOqT4@#0o+~0`a;Kl#YQM_rKYtFfV(PJU|;7X*&^GTT7G}pu_ zM|`7MuBpU}S6!TI*03B@Um-d2Lf;i(k0uGNudP+ zwj8WN348`V(v^{*VsSqz#EXBUmUywMjK<={KTtW|bjvj_qqUSHwz!_g;l)yv!H3|x z*E9bSGGI&7nAunzEH81HGPNj#^Q?R^wZxsgUtf!H#{^x(y7 z(R6$iwz|ot58UK1XMJqI4;La$K^#8cpSfqw;;{ZLHjNK{Tdp~0wZp-;+W0W6H-JWQ z*Cf^-#I%t{?11LtgYcsv>=b+w4!(^kb_j$qf1&kwam8>(11}yO$=u_`YE-XHnah56 za1i0c@bDu!%PWjGH}>breims z|BqmPLb-gpB?F6R&}$O;;rhqu89oIcoRw>TuMcZJo@*k+ix;4oc<~by$BS)dv)A!r z2(877i;%m^-~~_6s)^duPvn}*=Tgv>oO*EY|Jh?W4ck9UW^T#F*U(~mBko13@M6Q~ zXeizfC(XANM4@k?otgw(_@ec3*#0Fu9YF^(Yq5PH2CsRQ`J*6l!fWhTyckE5@!~I@ z7hhe%;vzl)UtjK32H$?m`bdIP^=;cAAAJ5@7GPV-fm@KHkISYpjXz|#c)<@Z{m33H z0eCxdPd9jam0etBb*?#%s;F38y`H0*yyEw$5HAkfzzWAl;Nx3Jj~BDIQYId9{r`?t z-Hw$Et9R0BUf_yicJ8%3NW)L}*%K`V+o!33X%grEKm~a5Z4|^O;S*KNIX(toI>2_t zCt%J&ri!}64^W^T=f6zw7fvQ#5WAytyf_Sv!i%F1u~zV694THb{x#Rc@Zwi!30{2V zFozXh9Djt);Kh>Pa?L@!SnBZO1c6c*Ms;YZ*e7FqABMyJp!bZ5c++2`!;4GNM7;Rz zQ5Gy-{2s;eV(q_e8u69mHjTI!DUFlHe0Vz7eSe>XJeP9sWJ2(6q>F?YM@wj&_$FGV zA%%Y-_w8GaJX4IcR{U^0()+zAT!xe;0l!2_lY)n8Kxw@AGdh9K)OPaB z(6epp!mx4OJTsllet6+IHa-A{A^nxC7^$CUN=YM5Lxb>Q42{Q&+ZyDVx%f0ZWQF%rmv{qVsK|Jd;a6JdR56V(rFxrZ3(Hm!h?J@oGQA zh!=;Wqxc9sf@*bSNMXGT@=PJ#2SZ46FaC;_5HI$SRVxGUY-Te= zVC##R4*fnC{)}`_mx1qH%p#>Aaa?m6fft`Zb*^FxVDTk+riu~u!=;{2z~@`!xxXQg z!)Gpam^U)VFQr$g1TS9IGS76!i~Z3cyl7hGnF_pEfE4eC9WP^esVoRrBE5G=!Z86B zC-D*ZC0c?{!8xt-Oq9Ga2XpL-Jonk3X~TjlVQZbu3-DFsUS44p(lClQwPjvAaR$Jl zXbCM!cX-q|X=8b~H&K>AIUhIp)ssI*u z%yTauV!f-_3B-%$t>1K+wnfwpc~U84;LZ#<^s;^ZWnJHcD~-m2jLw^BN2hmI$j_S zOK-4qoPp=|u!#b&m*+!ptmmU}q37dpwda#?ujkXSSx;MW0QNvS&c%CC`PH2NGEr1P zKujQa(ZOTA*eZGscq0WNEkH4hN=Pq`Lf!GEHwP4Q@1Egqq{_s0p*&N~2#MX1kMv?F z#QZlUfZ@NN*@~0!;hSthF?ewwuLp23QsYvv$Iae_3U2Ux3Rd*B@e%lFKkF0lhW@q# zA=vR2)*RQD;4SR`%>=YxQ}DrZ7LKl3a5qwK((vv9c%JV@;OzrB4S94HfsYT$Gn45+ z42~FV(?{T#AzmZkz%Umx(u85zZ8kmxdyb?WrvaxPrpF!j%n!j&N7>3!u-O=!Apn(NBwVBSLg5+ax!6PhS(!}A9Gwh-hH$2KINxZlP zEy1T@;Y`~ZKfHOS*RwEz1xSU8o6!m~h}S)qXEx%+M^P1CoP(L?C=xMCt;r_*hP#=*ungYw9Wia=9&CCR2Jl-0*juq4e~#oXP!oCTpV8VtUXo( zuo|f{^Bg^Vk;TZWPQZs2+lr&`!0Xm$;0w#_$`{8hXa1|HOy*7G>%y}j_@(Dl@Rc|1 zYEQuYx9rV`AD;ORg_73?ODdV;Yndjv9*w|@rSH)oytw!SrUNflq9u6fm@NcW5J$)Vdjg~2X3vX9JTJD~%DyK}0N#Uia)|@B(QtYr-iTwgXNYb9I^_B2f_T{h3}W5q#iR78>zU`263@AMtUR zKE_QZQzN!GNgBLZffnE+a5Y+v7l-`Il@l*MQq5M!i|ebI|0)700>RVFD_;Bub;66j z|5#jju^S5G#VKBV6y9a>-Cs^e;H5RJ55TSHAnPLyN7nSxz*prt+7mUMeDkvx$iSR4 z^4;y^hh04%g5x|Ng*%bvJ`Mk?oo}kCAYL!ul%JdL-hRbk&H6Tt4^H)b4AyPn#lxxc z`u?{Vrl!w(0Z#RN4E}_)zcX-HmQ53Z&mhIe;XdSEs9;I9^+9+iQkn>SDJS0y>dFVv zVcooZGafHGqxdnCKm<-N$Ty|<7~F{TiIx=Hc3!?|N_-k_X-Fe@%$kN%&!@*q4+k~Q zcMq{J+>P8368*M8p(gpJ%LVynE$PM2(Vni{|I55{VZO=mg82SL`KC@OfBg*Cp@w+z zYt#}i9zdP&8Cds{eA5%}gFBHf<$)IYrl6(uez>SjzF9)~3D~;CHZBO4l{nr)AkeaH zzJ03&yCDr-2)>2Xn*`k8#b;n~JDVm97kA7zN6V-H`a0S4Vl>F8@GBUx3YB)_0jGQ^ z>jm#~y5*aCH`+${;KRM`B1*t!p?s6-N^js(o{z&(H|4wU10!(C&Gd|lqi_{cLsKw= z^srhi?`z}3&_Rli!aMsB);rS}W(Cr>n~6pJDU3qJOHm3hwntU?Ap9L^s57wPE&1-F zIhXi)^ehZlAU|IG-1FjhsD$|RE%}bQxjf%}_7{d*QF|&7&l|wJ;>F8R7$1NWk->`% z29Xyp_Cw9_VfZbI;Kk?=7B*g-i{|0uaQ;wrfb&0&S%bnXB5@0EEEBQsun3dQl_ z>nMRwz=gwD)m#_iu;uW4lO#R>e;Z-rGqCIJ>?qnlL~I5hZ0-3Vyv_3w_>|`paFgdV@Vt9$-XN^-d;~t{c`zDK~WYdUc3i&atO$5Mm_Ne7duc;WLkMCg4RU&5sHKV%^7CjAZt~8K@5NV&QD|FP-mRnM^_low7zG>-3oz??$n`ZAY8 z=TRYEZ1Fr>3Lk)XBb{y$_}P38B2@pot{s_TNW}W z>Opv6zS)6vqNU+~$Sw56d@~&B@*05?|7RN!g^Q8WB;Ze8dn+j3%X4N{sE9KOiL zM_}KVy+hBz{EFP86kffU7gFh_ zK6u5u#NWVy2B)I6lq3FwcHqVOm8>(ouaf=Wj)1O6LHOQ#v|4ipe?XdV@%H!WJ%x(* zpiy}7el!^$g)5M5Sdy^A2V9hh7nh*`Ui=J|;#2TAa-aX075U~uq#+H!a+KS@)Meuj zIdI4zHbsl^0r(Yi=M@G&vO_J-MQU^$_FiSzRtSEALOuA!6x@Kqc(InVntL$Js2VT!MLx;;qW1i*d49Fi$~E$yx8JX8i5zDMJMnfcpRxr^BL2H>h#oiL6Gk= z=D#5UjOnzNg9R^kL*4P>a8! zPn3HjLk;WfU{r|r!9HjvUfh5d;Kd(MC0=ymJK3WI#1D{ONWz^+6{q1vyIB2HAa>bJ z&+uXfb;pZm>|s^o#fXF#m!aAC1pEQ1%nTg(Jq@~1&;K!feq=$BC=46zw~2yq64G-a z@m*9!8nIp#Y4AQc9qqu!;5x-qK?*kfiF?W3{0$K7g?i$}2pWMG*Zjo%Pb82c@E_8B zoOr{}R6@M?IP&9T@CXXvGw{v>3@_J?2wa6!nRrC;c+q!|dq%u?8>+-d;3lMUQV!<4 zUu>)W@J`Q1;Cr4=!ZQ!qG(Ond^C39L^D%hNul73PgUygeA^@K`Y~$nb*(00}x><#d zeq;VCx&QZLHX*&QOTi|;GZM5;oPbhzv2%tgzz5+c$UUmzF{H}OAFKzY6EFl9AYItv z@PM!ZxDC0#6^C7`tq;MmNCidU zfm7^dD$c;^r|C6bd>{42i@Q+;J`ErK&yGqA{*K(YX0WGY3fw>lzUBD@JW->-oeop8 zz&wuTQBVvnJ)^+=ueS;KWi9Jd@bWWlIRQA^^D#K*tOBz{dExI!6`R@xrgk05(aP-Q7N@&cPV3cp2) zPs5X*_gz?EUTRuk{Czmj;g`tG3lDof14lNq6-VHZi|kZ};rY!AOfB;I;XFj+c>a$$ zirVvnc<_<}Q;HXhS`?UaWq?aBwZoWzCy+Z@Eep)6t(Yp(B;c3GZ4f-H0*Unfr-*kaUY7|_c@qGZ3_6!77GM^TEZg2r(mM39Y(RBo$Y}ij=ZwKeWMwH zv)UK%+b~u#jCEiaoR5bk9c|tqoQ>3=7~Fjo@uU}bbz=TA1Y~|kwQlD3H}DwB#f$x} zw((&&38|M+_>$)n@bYVHd;pH{d<6c9-21-HoDIm`O>h=cIkC>{|IGx{x)eO*y^w+R zgEo;5Ugr4#?B)3ooP*q+!KGe&0@mung5-u%Y>7(gj5rLH<0Eh_a?k%1=8zlU&IES9 z)>a&bThJ&nh)uh)ZSZ2NQic^TK8+UR#s8s7d>lSgW~U$yS0Xh?+=14TMm)pmMg)N~ zU^Y68_rp2enM-^Ormx3yJd1btC@|H;N8lMf?R@)S8>Ar>ry*ZoK9mBVKuz&6xEE=( z(y&=C)(G*A%!epQK!YwyAM5?F&ds(QAN=EH=3j+!zM8>EUlJs~isn+WxD74Ar(yqoc1Xi;GE&|s9Ms>& zM`7_ToclDw4;`c)M_~e~(PD#g8}BQ33e2?x+}^;Jx7vaNu-*XceehwV+v*rJ1FaV$ zo{zy72H9T5;kv;LFIzDMrwySjZenAw_fVTA1lJ+=`F{$tHOxHo&NmHT9mYbV#~FC> za26B~lEk@a1@SKN8}TdP_nsFEM^Fy&e)uvn{rCtj{2SH7i_LE52*-;~D}Iy^2*A@w zy)+{W%v9tanJ|UiEea1I4SNQTyMwdc@F5fU6)L41al|OL8D5;=dGR4sL3|W$K$OY% z|6>jzw@_Grw6{QD3(p7O4W19d(VmaMS)Px&E!@}#&2@A*F$+R6{ zO~Bj=$M(`+!Irt3;UkgwOoUOv$KfiZ#--qCP`NYBwsyf}6;2NYi1k5=I`@bxLo|6~f4d4rLdix;<`CHOQfjoO}t;3UsS;cXAw z-bCOwlU^RJc8Uc0rRIZSHz30 zkRLC8fJ*SevZoVDL8t%UAz&v-t#G#Gec9){l6bGXr`T~Fl;}|`XIbuHj9N{ zBnRM8HCgQ~_o@9UH#s5Qbyf`1Nz>CY!dc4@gnZx-{pb2b_PT<9% z$XCu*fj=Q_zYL7UY$L=KNF$Vl1D~SDS8%5b|3Ggik`>BD+<@zh3gT)5}~hke&^Q4%$I_F^LWqwwO7Xd+(BdDX`IVH{~{#MEoHabj?Z zjTg5pW%Q^l4L@3L*HaQYZ<5a8g(znFTU`Bgk$?vh3?uOw7<=FLUTnO|R^W$st)?K- zMBp|w6EEg|%!0&={K8oHnRosVqwab>4(RWdtz>(OyrgczeB|H{Xdw~-V0_cC*e1? zP_fOogeg?K^gHHn0FTsQ`7TBaFFuXhcTeWMbBPa^kz0%o1Ei#m9U{hubF%;MD3_JtTcXbRoiCR3x( zgphG*v6cpq%z`5+vPltye?Ku@Vy9D`Qj z#rx0>d<lD^ z8STM~8%;cp#iAYQC@6%8G#k6#y>3s50G4HtB>!<&XTTuqt-OeH*swAC~4`D?6? zL#MQJp?g;vf`5751le*(>%b4&c|Hj5C}pUrECL&JV^r{BZ&ZpG3$A1F;>E_O0xu3j zlkpMQvpXGI&-ow1yoi?Yg4p_c77ku4Ln(X+cDTXKV1lq=59z{kO4IkbD?E?fE#&9!8+d@z@B4RTa+ojSi$^f2*|vH>fFYPh4aUEzyr)Z0kP&JwhrD0 zD^UtB9z|7n@uSHUgcsMMdc(?G?!Y(1r{OhIIOp-=aTLUh4IW});(ahMjYbc1SQMC{ zNbg|6a0XIKWAJA*oebj6>1;2&_!mmx%_B_Rj6(Nusu+HZ4iGQSd6Fr?$KcD)6!LbS zQGr+fA0u!!?;YS|hadW_brdc^y0RtUFJ62GPI{Kn7|wS%z>{b_Ui{-Z<`OS9o<{|E zaUe1yXawAge0Z^FKDz)f&P1K?j?Aa1oIncZEZ|B=LE_GZ%oASh_aY;N55u2PJ-oO( z&RW5XH5O4QUc3^8@kvI3#!(7qbQCXM_dZ+bcJBLN6qVq`gDV&n(qv%pLxy)G^9mQOBn@7C5B0<+;Zby$ zyy9CQb93SlkXea*N(7I6LXU|z$wG58(r}6YL#4!vr%^dxEM8;1ACCNt#YKZ6@Bms& z8u90~987qz8g0az&)NSa{LlxA#m7+vFNlj!6ff>UbMa}|Wu13d1DAR}0b71y7jghT z;rSRmh%`+Z*lWF)7tY*JXatgr0c#9$>-h9vyK^BI`6(Z>7XgGeV`6xQ5i z*M|?5BQ3NrT!)k<1>1aWb^f?-!?TW8X6!;%c-& zQv>U5XNB`PP8^Sx6E6<-M7KF}jZ>zu_dsrWLa3zGxk=8^4{)jRfUU>IjPC(L#lfLJK!;1@1cf5G!K1K=e zg9DJ`4j1MTq+yT2O=+(2tcetS{s+zjGQ?q{A33D(eprFj2ys4&5-+}k=HinuYrjq7 zhf9%r5rSKg>Pqit{})x+x$(nNq!&VP2XfyRz@nenLOjf50Uag17)5nPbNzSGy4BmcMJ<^!@o^N?^ueV_=@T%6RE{|AxNT?@CXwQk#~pe`KpE2Tr00DnXf;xN z0N&vF5L|oNEX(v)T3>I;j^9@3=X4NdI`h2TV_QHeU3C0-x_Q=S)(c-}NCGUp>@@WZP; zAB2NFABIyrAB77&ABV48Qe;Z*Aaf&XsziYzb7^Z@&Af); ztEeaOV%sYiExgzZO~yyzX5_8|cxD^xeej6qGjL8@yKZ7|15#&FZHpZKLb=GyRza}K zl|^P07oHG&2)RQ9mwP?|_jo=HpKWg&8iyl0SRa8?Iu)4(Dibch+D=CTj=F}$PJ9G@ zfZXRlNz4y!fYYjTkr{v@2k1Tg9JxJ%{-8Gna2C=C#o*saX-tk=VtB2R80);~hVyy%z|=Ng5I^#6i0u&|%4zz@56J_L6mrAdqZnSb@h*T2ZLLGnTPHPSC4Q}BovpMmGz zV$=BGT}YSL2#l4pNb%xBx3b!~zl*|!0~mn{?tI{}!88glwj6@+fgujPC7?$mX?Pl` z5oTx+|4hN6COwIItUk;Mo4M=us>3oFnkm#O$@$??Ds!l zenv`^fd#kOM1FV;az_PDKuQyZuOWBcz^{?gq~LF!&%g_Z*)#z-5-D#4KIg^9p|i~k zq+zS!c2$Q)&{E{~67ELIoQCyoxA8uBk>>-jo99FDP1K3u6>qzPslkh5Q3YPSYcx|_ z!To;(GYjb%j(FJ^_AZIU%TXmh0B=WXPy`-8?r6dPyOUFmryFtDb1bX84tL2gKSF27 z>xcJ`W8dSWu+@DWVtfKJ0N32-u;s?`cRvI=OkjK9#d5R&FMf!YvyphQ!E_pd7u%o=Uc3s`BE5Jc%2nPOOdr~q$J{?! zWX_2dnc&^r|NAhHKSd8nB<4R&>+s@86vId0^GJ_s;_&x*MJ7&s==mZu4Y_+7J~N+2 z6CZ~Uyue)%AKQt-w-?yyOTwlLy=@6+Is8zIVsQE*uK#3?!S1hcJVvMhPJGp#Zc&(8 z!c>t)eCTyA9$v7Fc_n=Su0nC$Du($JZA$v#fwE~J>Cx=M?3Ih!>`ync=6$lOw+y0H(ZU}hQhs`Ps8Y$Ki>mNRxEHCQH2iok zy&1>jcGz(rry*XvABFI7_(GafPad8^I^29ea1lZa#&Q13Z1|Bo9ukR1&|18B0&T~e z{VYHB)cRsS#rBoeox9e8oVNk#}Cg8O3G+jS%Oc1U?4$p`KJMZmm^p2HnT`FY_N7&kJJVnZ;&0UL1iG zABC?WRh)o3YE$T6{L2PdjTVqbtY3$Cybmr!YET@Wb#}2?@e3;-_Nq%~xRi(BJcl1{ zBDfZ*f)s3Y4wdt}06!d$k`yZbfVShs;(Ck_-Vb{tGx>Sl4I04~|26(h-IGJ)eQ+W_fAgxZGk>LZMNZK<)^^`|^t2 z$E;B}IN$m(oQ9Mp1OKm}nBV_XLA;=tFB-5fh{FntO{dzdYM58d$mp#T{0ix>7Evz#*lg-oD3G?Ln^lF z!YJO)X9Hmu)D$0rZ=e#q7`&D|c=4{T%>N()cXefDqVaff7MhM1H=xD%6dYVu?EYiH zFznln^t@dU!^YPYn@ZA%D|@n-@nTjlwkX~Y&$^M(qM<&xx=*qDkExRm=Jx*VR}w|w zaipu6?-mlEIupxWwkT&V@#4p*1TXfzwb*pWi-S-YFOEPFyf_&}@!|`ESYLQ?J8}{P zWR9ct`0(IjbAOl~JV3?p+1rZEY`i#gM6p?p7nhx^c~D8~nf%QJlu zxBDu#U~({dFGM^9mE;l(!}WozNZO{gzE1s|EkQG7LL zJN)c%dO3-|2ZbG;EH-hxI1p9hLov4Tykb*D-YEQcez6Hn;`}!+uy7WzuSpbu`xY|1 z_%xgor$_i0JhG_RjKXJN&P%pue%QzJVfeJ?<8Z6z(=hvGFFhQI^gbd2zjOHEUh!b@ zV!Oiq@KL1r7_5G+*nQ;6zq&LRBRv5ZC!@7ANX&Yjk-&?MJ@1EiB9#+?PayYPfj2F+ zQ|5#*Pa*d(fye0sb(|TbNx{q)IFaGFx@eryth4Vjy zx#~MxXb?8pVHZmP4nbOgVfYAA1>(1;l0wCjog7^FAiM`DeH1S7d;*^GyxGM?3n@(q zF5JcZD-b8}@NRoiiNT+cu4Wlnw#WJqd;#gUEDl#AIi5|V0sS)&>yQL0h4q#B~GqBDdfG;-4=G|C#)SW_vZELV|Hl7yyG zB+HNx;(Pw*J->d>eg5a2_iXQS&Y5ZMWpfxW2luv)FW+OcA3y8mDE`T9Ey?9q1QOWCuD@E>DCoS)Kud$Z=c_sxO~|k(A3d_tF|Asi#ii=g6*Oi^5NkZS-ripvkt z5_{=ZJod0!h425z2xmc~+GIFN(8!PD%Z_*>ANK$?X#`(#lp9GS&H!KX4`*3S#%)0d z9m3CeIg0-RZ8L*!I8Ha6kAPePO|*F4F!f$YbN zp_uw|=oC*jWVr`)CP(o1P)vRKnbSP^kmd2vmF&a_b3o0Tz&U4VCSH(}|8bUNc{iLS zr*Y0%y6IBt;NCEca`{DAL5||jKy~D5=h!|6Bo{ylIe<5uqyN?4DHZ}1vdkEr0lxhF zEHjVn$7QgQEN`lqWp_?BiydbxN06B!`gS%0D9CXh%RkKVV&{&D!I@Pk=XFxyx8v3)YdnUzO0r#0Y4rp?xeNw7njk}8)$XxJb!tXJ2IpAFVGoh@aNzKnI6MT*aAnqDk@QtL<5)aOpL62TA-wU2kXj zQ_!#K$~z#=c6K;~^tD-L1q-sj9^FBf+rR;`90D_ffr-0;j~vG1KxZGrDKE>-i`f=+ zg18%~P8h!!V1QE|#q(~U|2wjfApCYCJ0oZC?M-NEvfLe_Wcheg&WW|O!aZ)YIf7?` zd$GdfJ9uZ0o8D=25Pu53m*_Iw{Vuz+FizZ^<-W_7|LLSIvrLi7aTK(&T(=v`l*|-1u3-X(gA;XB2PWp2{-) zKnEAWM+R`EQ~AIw^Ac#@$8a3X%j^qhp5dU$nP(g-529IFkmo=PvYdpDWcdt?iEdL1Q{ldB%#v4ixGSWw4OtAdDf) z)rPUm8OtMwGkD1I3>ZX?l1un^pijKaF9dmvGeh zzgIY8He|+Tncd?#I-L!^FGk;z!?@c-dp2Rb8_H;EdB^Lt1X->>iPj^_WsoAv{Yq_l z1UG$y?%2-v|AT}tLH(4%mrbU>SwSv%lR-q5pDD{S?Z|QobSKM`pg%c|FP>t@fe%-n zMz?X$K3rvn9mqaB*vnD;_6+s^##RKHgKM6Yf2%Z4iXbdm%auRp>kP8m=<@Jjgq-1$FB=x|VCVa7& zCmFs(kit`!G38$2%yXII`!pmA)728h5$K(3s%|#4d4iL zrCgrie9pjNVFI2DBgqN8ZIzvhY1|>nEtPWlao9O)H+&)bsdG-%x_i?iJg#cE`mJ-%%FHB6jWGuwSg@#BtO4&lbNvdtQ{6U0N5o%Y<139rHd zUXcF*GmgL2fa_nDZEBI_)=)$a;envh9>wQh!G0i9V8KLGC8;HXzF zPxZ><_+X(u&cle=eC@0H3q562{ zF&aTN3uK| z!esdmC?U&#!5Fe!rD3)yBm3}`*V!HT@k@bh_x}UM@HWsNxszKpqW`le@VrLo0s(Ru zzXfSFB=@;K+Z-dyFF_C(( zkGY+}OO|6WPxbL~SV2zW9j)wGN#nXs8=8rGd;rJVX1jmGL2lcQ>BI{14A@DIdH6Zi=DVtfw_KM`WXWO)p9V*6yd1XS+C2+i+h2bxZ}dS{xB7ks$Q zefEGtINF7kD3=TF=b*`Q6Nr=LUR|?If*iq5b@Qg#gW2ZrL)oTyBCU%b4RfO82!8Q# z`ajG<^l`3ePuNOP{MVD&W}#NV_+PM4Qd)OtVtEvkd<04Q2#)zYHEUnSR~R zr58W=HdBj@hVhN>+I53?$}H{&E$A|Q!CcB|6(2r4pB84v8C?H8W{ST56Ck{?fCVbW zaY;El(;47J8yINhB(A+N+f*d`@$em-0Xc@B|AoF(ef-|9^!X&l1Rn4k*AEUliks|Z zfKwjCr=T%eb~^saTx3Ch5_*#5Auxz65A({SxaMEN(uRFl|gYe_ejFV%=Q7LJ1%una%7(-6uY87+b z6@2*L>N#d3E0~LNOvM^GrkpxH8FXeTe5zKC*+aRxEXTBmF_g*tsdS>6E=a=LzwV=gN8ni{W#C@;wC8|0W6S)SD}$1Ef#aINcd+%KX> z@V`(_xg2klWA>5dFX0S1h4S zp5y-ix+wl%3&uwoU4!qtCCB~3NfvYdCYuJz<&v_`vv|iRr7|Ah3)DPeoG$YINpfgz>IUvXMC6657FwIyP z%7VNe#*tI_+JQOl)h&RZ^>P$9e1Wr}P5_^UBw1b%%`s`Rya|qxeZzCiD^PK2YuEG1 zwaD@|sOzwhCR{ke_Mbcqno%xqhmK^~_Yz};EZ+s=$Z{F1A%f1;jJ6Zk#^h*eVw{y(onQWi(IIi#x<6s)^gm7o@lRG&;J92&h7%2N&M{!+ka{N!^d{?rtxQ=c(VYv_|zVB5Wno@ z7#^_F9&{A1hNac`-4a~&GX^RLBwq>B$nskbKNhm^7GB`Jkia*6Zl_QXKLol3hw*06 zzY8zdTE)eOb>$YYl^nzimDQqne9}H>#PHorzN&YoG{O|_Wr(7Na5pop&uz~)MvOq9H zzv322c1>PLj^o0wX;MDz4B$sV;~A{I%I`TNUXUHgkfZo#aIXir{09c%+su31^GELYWO*p`B}egRJGm&4 zllaRtGlHDLGk?u7DYCqB4;M7D{5=>aPID1L`xq>|AXoj9Ga$>$_j4B`%W0TJmRtN~ z&pwE^f{*RUbq+8^$@26=95h*;4IRnyU(lVL!OpFRnTs>|Qz>{Xv>?mhLx?Ol&T!Ub zdCL*bnk=7yQnEbeZ@P>ue*qiGDSX{AT9j^*yFh<-ERTg~oX>w^gae?y%-}Bn*g+S@ zBfK2LA0Ou)&dPH3DVmb($0s30mPeeXmB{jk=Xi}Q{|ePPAUT)+vdMmY(m1)MluD*T zuIUc$G{gDl<=VI9_$SbyOXI2)bKQS0-iMoAkZX3bp&+hVDcAj{nEd!Fa4%f=G-#Wq za;^!1W>Xj^yqs_dn?RLPI94^+y+z9BRm*k1C?a1C8FnTQx-i#Ne5bXE;*X#fS-zx3 zt|=nRSNU>HkSvFxJ6RrcsXe$DUImW(>oJ5qpq#-s)XKG=-{Cc&gG=M0%UM}d5nq2r zuIbN4gSZE%P6UtiattRycUO6jSDwM+YICBj8>^kmzyEP%u9?Sz+zFCoISpIMa^*T~ zi0s3yLDMpXpZ9VUzvtxyKIUbU#R0(?){Ws7*>oA}2Jvw>bNx3tx%~Y$yU_@~HkU4V zm-{zf20AnO@;thOaybc&$?|b%M>hUk^8j=u%Uhs7S>6g!vix8nV~#9ObNDfjg*e_< z#LmbW{Ml8xW(8TUbWN^Fk>!4MsYj0B^RBfA7r^Jhy;#*_bl11pkMAh9T^7dIHSkUn zKiANfJ2Ao|*Vz~1`00Sn3B1$GY5aC0yFwh-zaiKDW*eRgYN0s(p>eMJte3|3G|4r- zSqwV-=-s*QhZPY#8dN`nD~0HPE%-tVx_cQE&1nhz38*}YPjt2$HTUJ3Vklyx^08jI zCP0?|f$n6}n{EQFo4_YP-+-6j?n8G_NB$V1G!lfn{b2y1zI_Z#}2S(oEVsE zeuNk+$nQ?bHDzRZ7L=0{`1aSBUOe@N@M!4CHACJD+o>a;fdga{%QfR+jKc~sLK4(} z^6H6p#~EDbb$dX5+za%TD!I6njj$615dQ<31!gky z|7L#ZBiA4v1s#id#Kzmf&qn2}H@P;D{rEVvBbzeL5OmNH9M>{eH+k$7TOPxyX$)}c z%P&l~JC5RguyQune}#7M&jIXhD{HEzC8Y$?~hvmmI_I zgFCoztq;6$gP#X?+~AKsv;#JY4?+p+$}Kd51^bH^jg^C3)5 z;M;aEo;aBxejVJC#P|NB?Qs1M6FvsLkivm8pcb2ImzXr$1a?tsM73Omr#qA)QEWZH75vz9-AwAVLn~c?W1-rf~wF1g&ch=9(E0rH=eJ#L13AtwWp*3-VtXrW{$$Jz~rK zxG!i!5q#G%&W1W6{2`nq%dh>zgUNfG8NTQ^XHE9uVUYfn@r0|N&~)T~aN)rx=>Lu^ z5X{HWlbpmoPUf1Si>$JVxM(}bdrM`U08CrlWAA*%+`EN*( z<;wrDO>*V`nEwy6kYPcd=)DlfS!eAI{J0Hhe8|(m&q2tmp)pzB0PV;rT>G4@FFy)h zDVJwJf3mz#*eQlfaZ4;Pxi{=IN_t5JE1(GW}bbj#zSi5nb5_p`Gv(iv!afZ$90`SS0~Tx z1MN72>u1r7+|2@bHRz~QxJS0l5j-6dtSjf{&~jwCA#5cF@T;(gET7EHGa0hnGB3~6 ze!sPeI|@a4?xVCH4}u^s$a}8JGhNB@Ip|N8t6fdMlI4p*eZ4$$hAdBo+8=N>xM{I%p&*_Q z>Y6|UP7JiKD4qvu=|qD($Bb%dSBT*&gN#fzn~f#-Oa`wB(Gq02s1udQ z0o?c=&Ym2^-R`wJ3*&n_=NY4q*ztw;*>WGQ+{Medc2^Gc7JjD~cX@!!cI0;*e#BUK z7w?5xJTlwe~ zp8<7^V|wM8dFBTew6io`^RnGg3V$@l<|ID-igyNM zxk^r8K(cZWU;Y~7rhxZ^_)e%zxx5jI$tiq(j1f9C;i2UJww<72OT z-7$%yEVZ-4hr?57iA5YWo-sAg{eU8l+r4G$hwvFMn`wDwFtl3C-4zd+&bnmzHRw;4 zo#itajV#EAK`&(R%D3%ClXz_0<`};59Xl9<_&;#R&AXhs0IZa2FyMxNZc*93_9Hj8Q zE9ff9}f(y<^!mm}~6f`5t zM?Uig;O9)yRd&Dz@rI-=53T0*3Ja+(Ke~olK$a)3Wm{xFf9ehh^ zB3ysH-9Z3{Hvs>GQf~0IZT0}35BkjsxpX5t<^<#ukR+Q;%&c#yzn7VXTc_+cL-_tJ zc01uMd5-D*t$iVaTYcwM!gaUOw;Y^247!r#PtQVV<MS7B#l`7YQ;mixjx2swmbg(z7*0%c^meRU3woWKuWWLqMP z*LXRFkHP_N-*T&q{bnWgon3vx54wSwlt!&LqNQw|sTfO7d0 zXhu%r%WAUGAxtg23))dGABQm6T;eygF6G3?349vHk>yI4(dsK&J8rmwg%!Nu$1h#( zH|69QzWEBj>H0B$#|uXUSzZJq$#SLIY=|s3hNa{TZgVAP$#&#US$<s*Xxe?R_@L=EvfC`WuTTz;?tmmle;-La?x1H zK)~}Mo1DNq!0j_UsfphdQ!dYfcB+H-f(}k@(UdNvTIykv{GtQoJxgV60 zodlu$CPt}lFnCOJE}7gsVmSL|cEH8Nk3R(Wf0^PAEo=_qzr38mci+MRvQfDotRTy$ zVIx_tax42H%g^0P|7Tc;vhX9A&-jQPce#yAE?FJ`#pEbH0`3E6&~JWiWe+ZcE4HzN z*N1zxrFnTf7Qr{Rv&|mF@3yB7fBiIpSKeVyGI@u?^t;oZeGCu0iz^`CXpiFZ5NE)S zQ@E^?-9a4pzt^rD!Ajv?wpx^73&%jpJmFINfenC#)&E4n@wx7Z$g;SX+*WGU} zd5DctNqz`Q$#TPo8TsS@J_s$y^5>8EO^7V-g}&qr{wi$GIE8&Z*a7A8^WgiO!H%~= z5jl;Ws*iGEVL{#ut;q7v5LP98llmg9B7b$OTU^jhoY2 z_&KOceR=ECv>aL9AMu;cMmY!tE8*P4X?z z`%Oqaj7PJQMbi%}ah$2ORzNJB9vmj2GnfP$kL8 z#}AF9*~#)NP?s!UK8m{=S$+jNs~k^-p5!?G2?mknJ74Am$Z{W;MvlD9{2x1(ovr46 zk2iq2BZX&7u+5mnwO-@W$_jF)Qf{wgxi9P?%cJ2WS^n57PvV21ZDw%&H|(WXeg*2T zb~tLnkI;gHNaJdg?I@MMgpQQUTcNM&;49vwoJ+6VA4({fM?;Jp!)rm8Ub#h?-^3}G zr@~Tg2Vdk&u}9~_cTMGP#$XBIA)sj~-}V+~%nI_|kS2%l%i!Le@E*ueE}w-eU$i!6 z8Uq0DLGPJr+`XgURF_|3DROKcR+1vOm~?*{j|9bf*ot>edSL3Kj7 z6m*wM;BP?nQ@B#x*7xD2p!z}laGd^Er7#PVK|7A)_2BjyzIdkHkPo*3)d}I}Ky_kx zomZa1C%kgsJ6woB+YjL0pmihoP0+fDcN~tC1@}mCrFXp}#Z5t#LUBK0;-g+Ri`fCV z_3=P2NAY4WC-G4)n}=|OIZQj74SeWNAY4WC-G4)n`P7o zw>}=|~ljHbnQ2iAC!^;_b-zW4rb>s&=O8#!TeY9sT%>n3~K z4dZ#6SxJ@f#VNZ{AMOwO;&24d-9lc&+ibiGvdMCv?>Kw1JPX>9~1+__2qDAkMia z-yK|j+!+S3A$cf7$@0fgN|uv#^UXZ6{KB>QW(_%t1NHLlH{kISn6`o6sK$Nk=bHps z9tPzbc>a$Pc0w~&mY*)pHzBh8I`kyR@z;&=-M@&Q!UwOGRW;=D{NsuAS zjT_Ug>`YGFm~U#6J?&?|{y{0hN0~G37lS!v5Ro8y4ihp)*07jS0~uGhuZ33SPK zOdl5XLIjt3IgabxZ!7unIM9Y-coC?65}yJcoast8fy#rprU9<+6Qcqr(AqIf1~#|gY2+@0aN-EDaQckyx<*L%p; z3E*iCKeVAZUJcq%3RipB+Zk>PDi7hoUXJ4SkJvgPyb|1|#=n5-XK=l+w=>)aR35=^ zc-e^)9`9i*Met70hSIpgqjm)!ZUs8C5IzRFy7Bju&0)}IL>b(xC*^#O6v1VnoyGAz zz3jSS{JWP;Z>~4J>3>!7v(N;TgLpP*X9>K;D^KIreY}If13>ko_;;^7gKPG+<$gR0 zw4E4U5tK_TYlpd7d9Svnc)uv_cZ^@p1-72G~0CPH@KuHUn*axi`4m z!Bw8IycR9K*Gr_3Gep zpzXx)S6+DvSANc}>%)z`9K?&CqyKf(NfwGr?8*Tg0{5tK#LMzrFDLL;FQ@UfL+o|} zxR;kBcmilUF}&W(DSX7sw12+29&`{vybm;mGPv*sZ=<*e=qV_QlS6Iurf|DqwoV9- z_Hqn=4Ep~-a*Y?cbkp~81L#i<;9lUkk5+_ zo(-y>z*|5&keiL*?nxav2t{Q18BqNwo(V%Y^8Fu$3tnPiP)WWB+L3*@HE4wp9st^b z`~!5Qj{Gz9C#UgcBW-;@ZV9R{&vi48X!t{jQ9prybNHbhWN^(^5tfpp zcp0dE68{3)f!ua9w_)nYcf)pa2#*5QkKsk2`tlVoGuEi%DCEHz7X0{L&%foaB^_TesG4&$n?F@v~%`0z~7tvQ7&#q0t3a2qd&@JKJm zu=6E9^efmYeEvk6eR#y{9CcM5Eb%*&Y);@mKo_eFZeMD%JQD_Spz z$-`hJS&qV1vi!tUt|er7^;G)5;%2_T%R<3hHp?YmmVffH{3m2nKZ9#cx6SUy_k;fR z6!|n1Q%9~jgZ?J_aX-*!e-S)InQofm5RO2IO7fDoIeT&v&yUlWmHDm?_RZv=D3^D> z!;B!yMlm=s8SF=>*Xk3>g6Q9 zc&@#h`S8v2?AU0UI*?t!2hb8c`x6+ ziq9S#j#S}E2$3UrBIsTqABUcl%V(j4Y?91%P#t+RjG&lIKB+7vu!&AwDW@cxf-IS5s@(A2mGsE)iAYEv$6f?{$C9|6^o z@Bfms-@@lV3XedDN?|-4R7u_oVanyhFo>MNHP_fW^0P3Ka`{ClBS-N}(01g?YdJZ} zuH|25m^bdL17yQ7$)xir;d%#hpNPuE{K+d721p(6_+JOETl-Ui(%mv=*ioW>Q(Z5_D}L@Ae_hEj3_PXuj8 zJ^`~Rm(Rfpvf02G0!Nh;MngF-$P-{EIffU3>d04o#ptD6&I9vZYvac)L3QN0;G-)see?!@*H5hrw)R z@Z#a1I`Tg7Q7&hoh%DFKZ0pE_9ey$sfTQUXWM8c5)K`0;(go{g$(%T)rF5 zkVAL?sE)i1s(;Vm#k;{zPU8yS**bEc@96&kFA&Vr(25+v6G0o2Pe5nN<#W)NY_>9b zL3QNOP(ryp0mhMIcoC?Me8u-%87Y_ZAVKzj&-`!6f-1>#A;}B!hp?5Lz*|6dKQ5K$YanchPh| z@Wm3G3)y5pZV9R*&w*mf$J z#jk*Sq2p2E&=woVkc*~6INjO7yOPnMTKlq^^K-DbH7lu{nVuXpSNu0U!HD2I}YNz=jc0el~*z7r;tc`w9qt8?6hIG_;jU!lOX zxRJSzzXH80O5u;rD{wC+No>xioCEUVIOu|tz)xLJ;Qs1<1V2@|zUy>r63IR)-FDEzoR=!9iw6h9VnmhxOkk`s7Do;`>d zJ_tGp<1aAlKxdG~MFj=!j0oTl3aP{8If0uM(PeB$UIu%}ath3kj3FGo%Iz}#|1aSn z9QeMK>-JX{7$247hoOiZ#=}6(7{$}Q9LGO{ei2E&|C$2+JuvR5_t6-_)i5)$C~&hSjr87sb`;7nuI6AU^;@$?{teBg@kvPL^LTE-*{U@`DWu%to^O z1f&`}5Qe9*{G z;6}}9UJfFN$AESg!@-+vmV1EKjp5(C^32W5|7Z(V+CabJg`i3aeB~|nfc$tgxEsYE zgGR4>@vQ}>FFTg6fuZC8?hP8S5&SNwixc>R+t_9$S`K$>$zacL{f`hn0C&guivQW2 z`SCf3u~Bn-fqAxVf%^r7D88>9U9gL11^hke;L`Z=_IAg9+!3_n5Wchn)0BT3=tarO@vm>k$jxf}^I zr^)iWP;n>M4E%nN0+UU-Jn2!!5LrG2L9+bhV+E!&S^lmk{oj`bg4qs3$?`53N0yJm zG_vVcV77poJ&pVKwr3N;e|R~AtM%a^7?|>KsKvp_BcLuhhAZ~9UEu4>{D0_i7WOg@ zaO)>H>PNZY;6#hLh#bLX(2V->NoYlu z?|O<$y~Bb+e<&f#e?QHPAj_vDmp4NTb|$AGM3zs1T0;J906U{x z-UB7%40g5+v`vx5!=7QsydbZKS!DSSSV5Ls4lXd|5zxdPL*8%>J0me}c<#w9PX z6Y9v{4&{Qjn_o)BKSFJC20#8H`~8N`|09H3qIPNp@p7n3B{?vhGb77wAw&-0g)bGD zFgbzSjbeu?$3wtv6}%bBD3{Z)kSw19w^i`#qv`)7FT6gQ5er+%aeU*;wpD`ow^ukD z%FS5j{j2uM7{N8h(Vvvd50B@}e&%n8;Hgkdj^lHnyQP`HGzR_6{}_HxnXY-yA>92M zXUPh3NRZ{DpbLnJ6_`P!au`M>dT=wdF;|Q z@q=aDOUQB=IBQr?SOHtfNqo;V&X^p=X>jlN__68Ul*3~|XCU7(gISQ~w_$Mys7(&x zi{7>eU+!@L8iB=mgA~0yAJO<&`;m z99(DX1lKtQW&sQCfWo^$gD#CPSkDgm&VK;!2GvR93gxy=08fPoCm?5FC|T~Xf#(Kt z2rmJxo5C-BWp^CISANY@cBrKA4Xhx`zKvYx$#OSHljWXpj2yw!z?~iV6u5umX%i1G zpqQ`l*+*&a~2~l z5BCH24^82hL1!bE!#L{5-$R_7#yxj3!pRZ*F{tlTxYllaEeYU%K+l-Lp9{?FG%Y~= z1n%%V{ol9({q%c*ssD$a1p&Mh-2TQF?X|7q!@EJhjGo5L_t^st;`>4MUvm_>d0IIJL>GX>^pPNDE zLJA-7at60PYgZ28A?Iw4;omA0y6<)~xX*co_BkJa0@_&;A3eX&y=M3-7McOz?ifFI zfh~{VWsu&(^Qu8w7sB(a7us*Z;YTjED~Is{(3cD38+?VPJ3Ej& zK!hB^t!fsUs4^Y{?iu4b;5Icr3i_jza`X}oiu#Vi>#&f8I4-@6*5G>|3Ebt1LU+W5 z@eiQOZ5rQuC3UDD!ME432O7d}K$=#Rr@=<*$XQvGljR0*j4Y4IDs)W6Ke#5dkODQS z{C+k&rd(bLb;(KGF~{pa9L}{(D!&72(gdEBXImnHAM$h1JRODc3Q(&gaaO*~{(Ps< zv|vF^6vU5sIgDQ`D0DwEN#Om3-k`(vifl^+aC^|YA>7}~5j@(!c3!P-`#X;Jf;%#CxY+JMehX4`jXbRZqo0-KD;pM?Dtozs;kw`_2XGl^J8@ik zo$Zb|PJ_BYE(o}p>px+jT`*Dng_l$KPf+t_aJ5D@`*1xk2k;$U4&f+h2l5wQPT{lH z+mrF#z?1{s*n+sv4fMYjA}ss>dgw^w_Kj_h;L+etA$<9b_RRda3+T%T@)-zl_HxZ8 zOh>XG-vaK~!Vh~nj9>I})FI697UH-@Q+uQV{0r!!k-^tDvpWvr{-A%`QC`Yz@ zv!1hh~t|&&=TxG{tBXGxl%_)xps^P-pP)6LlVVPKs!s}c6TwJ zs3Z4=rDS=4!;f+n2H?%GlPuqNH`9zPF9!1`fBO}$1|KlZUlpfnwRo%h_GY% zG>jyh{+u!BdLG05pR{+y2>$+QubXg>h;7mct~|h&`*09+#`1gM-lp*}2>-|DKME}e z(y#1Hz84mf!+1LA;N&l1CFOF5XSgAeLwG8r$@1-knKfkjaj5xSB<3*yi)du^8=2Y2A$SG*j<*S=^s6u=w2oWj>fz3t!^K|7A( z`JjO;R~XJEoc&gC2x}n3g8Z$Q)A+s-cI7bM0&2Q6e)%QayfOUCNbeqji$~E~Y)9TQ znyw_vzrr|j26uYd+a_K%hW^(^lY|bha&MovXyykt|<6fdeAT zS#XRj2cY5so&#`Ws7020dF2rt1GOl2_|xfjK~8yDZuy!$%Mh*_vj^nEcY&HTg#QDb zfSFim>VP)t$IZPQ#M7aegNWn*ylh_Q*$|2k@cbVpeC9526~j4`>Y46q<3Qa<4M3 zc4YZwh>&CWL(s|zeC-sbCgpOOAj>NtK~CbPQ*CPn@fgtmDU(}GrA99|ZR^AAIK=ZyezFy_~@D1-5zR>prkKfKMf8EuQ(!qCyh}J&ee& zf(|-{Z(GbwjC}h_Uce849vtNJm$Fe-kSoGSvJc+`n$z+`D5YE; zxSYpuvOEfsaW{tx_lrRU}CdJ#loW_-sUX$V`UJhah+zShSW3}z3 zIDYO6+tg8f1Zp4R2?}@plBr3SCqOH*?DSmAi!8`d=u4Kjujj#%oW}p#z?>zA@Dm&D z1t)?}fDXcJVlaYQLUv#l_2n{HL5}0{Z@7Mt$4wl60&3kP-r?mmUhsp%QS1L& z|4?Y^Z@1$hfbRxPvk-m}v~m=m|08|K8OZNJ^}{?$t^tMJGcr`F3*RK zWVsx|s_zhb|74Fkf>(g%sQk}P1|5~;k-LB_PlPgZ9FN-V^*z2M&7h+^h#v_{(3pDX}5>&EGgUvfOJA*9NjY5YCY0F;G3j2v`1t z6VPbK?}Iz2@g^^)@IfzU{$T!JwAWVh;k)-S9r>^+gkJ!++3{Y`!DVo(KW%G;@FV-} z*@yA-;MT{xK-c^G?MbA+d&L9I;`9|!l5>u905;&0v^A7oJDV~|Y?nPc3FL4!1gH#_`Le{aSM zk8}N}lAMN)WO?lgdzNYZ`@b~xk4(8!yuAYb;c0mZgsCqlVGvoKciJ9M0$+N@ZpV*L zgAUX&|M4NiIR+Oigz?R$$bBJ*N5C}7E-rFgOa26o zu~B&wR5`+Q!bd>$1`C>3R+nn3(cq_*QvwVkmWAWlN`pQK?f1T2`|gLVBA^$w?3|$Rb&QL zXydqHH49@{Sv~`CvdJzo4L~c%C6J(8u9?FCB+DIPCpmHrCCif`N{-`Ap!#y{ zYdB-d<+orKS>6UK$!UCXUE31!1F(^D?3n#5q*;)!zLv8m2k^t7rjy@;DizzfZeEW$ zO_ra9#^flT18TVhPI*~w-+=9GU>f5kP*RoW0Nk%3*Mq+u{z4_;TWH0GFKhg=b;s6N82$@LDqb7yhO^Z0DWCq@Yqe7$-|`aXx9lGjJo( zMdYFD8o1bv=pw|=Nh9^e&L=bTad9Z&&mg!2e440X@zQQQ_H6egY0`y)_ywuK3$RW1 zps_HFnu{-;!jSEt8)4^D?atsz5}^UHxJMV)hx3RZ_GGf*dD!%{;G7{CIgRo6yO+Z0 zXE3fD9EDF3jZ+4m9t}<^K1D`yBJsg9nT&WEt|2;44i?PCzj_7dbhWI2L>DLSB`J>G zTkCakU-f3jQYgS{`vj9E0o$D&93b9KmQY80<{X9w&%lku9~$V+4P5lj3(k{-RsDkV zh_gu}$BNnW877Z{WG~TJijT!u1=%isMM6#Me0I5jVZtNuTH;S4*zQ7}0=A2B(gzpk zlfiffeob_K@t*$lBHKl8J^v&rh^+_kVuOd_B}5H~%?Hv$Y!_o>DK6em*5PUR{KY|6 zXW;3BY{=kKWHWWd2QOiGR3C08yjprLk952=ccCD?V~9YX+W%pAz+)IQ=>%GA`!GOk6x-1Wz3v_K-`6-_@}B zNM7aGA;!pRT)dw&;%QhtD!2%74%x|e@yzR)H>wY}5Y2Y6F2POi=Kl-8lg4y$VLS@o zC!Q)vy4}D5><~NO$erO4IE-v)#e05u%UE6)*e0Z5bRAiJH*o_a>uxME7^r7;VVSrD&BPycg%M2Jrdf(3lco+ zW}Xy01nWpwTpT!w8^gs%$)G)~|B}sQBs=o3&E((!vEMD+8QaBKB!!C~lLe{|kGwUw zV==;fTEcd59BIJCm&s;43-=K9kQnlA@?N@wu{%0JT5LIyHy{4O`7~leYpN^ZVVTr(;5Ft3W$4w$i+RR78kqCV4PG3 zjwd>ic-2fMATH)e5*N?7CvfpjQqOjA4Oyf*u<5-)4>i4)G5CbSa(0Lv?&D;*ID~A& z<8Tg9mx|YD8&3p`JrcM$hlJTKenPsc4s7$N-=m%{ zJ1Eq$L#&$1c;n(|G7?X~r-+6?obVWrCELXnB!!EAkp;M$*TtPo)N|sYk8_i37srwY zT>SKLFDQIUp<_C5aR}K=r8t~TbRu!od>&V}iyMgJ9kAHziNM8a=3)bBO`RP4lXStw zK2Ne%;C(!#-2(2Of;f;2#^dlFq65T6G7=Y``42N37q^poyZ}2q6}%-Ehm$327k?%V zxLEaHh6<0s%ZaD=@REh3fQu(CWQ_md7fZrXq&=R1^GGEweoJa_@ujC(d~oqcG88Ys zj?d8DxOg2&;^Jk`vc}-ha}QBiL?I2|Bf4X;?IIpawu|4A94;0;$15HlftM527Z;L! zY!`2So>#p6{I+xWGUNDi0)Y2DQCO*+RNM#F76>Q+`YmL5Y-nak~rJNbN)xWxF@-j%%qTlD~Rq`Y_^m; zW4rhO$>8F9qyf*tKZ)v#eO~3x*e-rVcH!couQ8waVl)I#C+Z<_`fH4TYjz;6|1w^D zaPdA8#Zz!4Q4fjDmvd)q7ylqbak2Xf)&o2WuO@m+o`5NHaRt#=#A36RJT-W;l|29R zDJ-HOZYHboJUsOE-~e$D*}!)3C$bY4E3-WJe32S~mlO4bPdvo-g|Olch5#3@COz>4 ze2gsgI6$(K^ks)Q;!Va07oQ>%@eJHT^cAsKzKTZ(7hfX_ad9un;%+tX6N&1JHQwH)w>>D&&OzAQTWF?dIAr@%ZNUujKd{F2Z#r~$Ix&hv51Vt zBX9~)9dSLWVY|48^u^u#oRjDy*En2HbpE`D-1PyE$MLl;1^ef$VYvK5UU;~mEPUuA z8vC%;rQwA2fhXZj8+gV0wbmu!{Eum%DRTvWxH0fN{P2^YejZM3WWqMm7W6(P`tLMJ zWXUEPe!tdbVa4X)%dQCA`Z>-W&%nz1M?i*OZ51;t<)j9u>{;?o`+5I zL7h;Z=l^C3s+5G^nipW@7kt6+d9BYB?hfWNJNOi7jb~uDFBw-{oK9+R@xP?6>cEY} z{}LTmeHGk**pDJ>_ zOeW)5c<7Fxj#y1nY!?TT1$Z1zCAtVNg?vtQQt>acluBaJP9`88ffo@S5QonZ)fe9< zrSyuphxEkVH$28f^&{{WqWa=I5~Ggz);Em*PzpH;9li}JiKml^Y!`=-nRo)uAv$Rq zeou5#@v!fhE7TEBCQI-robf%AcN4Q6zVKt<8Q8HvZ!teQ7Cc_FDWoWf(|)Fla4|)e zfEGdh z5L`;yvR(A*4=dt-In?pTz>3@}q%WR@-3~AE|EpaTjwEV00Usgi_B32)+jH=D+wMX| zd>6$o4o)MgpMtNMXW=fwIr;lPNV_9~N@3WSsIeGaWZN@vlX)I?{HN82L(JoFo_QK> zG0($}t*kyAVjhR{T6w{aG=(j;BM&>awgcc0^EjMmo`ze@^RVNQRv!*AkHdN9X}HBa z4?DK8`W`aG3UN5kJPo&)=V8aA>;O2#JPzlXr{Na!JnY!k>cb)CaX8OB4Yv^g@BikJ zjz`-8aEN&v&NENLE#`T+upN_b2dgCfkZ8#A@Y-XF++gOA*t%1Zn~aMmk`x|=uMq#g zads;5T*t6A42PJ<;cY}GO~L)g6}dDAhdLLzenb;02Jbab!Byrt_!H5wu1k>{OICBN zxRB&=@yQaNl;*7el4nWF7Ii+~!Q10Gcu;B3SO}g#bkZoCUCu10P8zN!x}ZEfpdzRf zf~o2vw_p};V&Qt?f4>-hd18_4!?6X}#XG6U|Fa8S;1y&zJH)5SWIPL}oXqpuj1$2p zx>>iwqql3-!WCtre2+OQO}P z0IQ-w0}<#Ey<a<5WQr7Y}tb}%!;u;n>a`l!~0;01E-AP!GBm(`046^}TNdNd}UM8bF!PCcL1 zkvb{(5z+bc@VHpu5jcyq^fuSJG}7b(3V0U&O8nV-ArpkiBQQgB5n}uP!B~dj6GYpy zaM*yLfdu?7(Xko0!8{L792nG(LT?fOXi{Wgj_3ff`9(pc5bQ&=JqE{{Ct>%C?L=@9 z@y`Q4B&wf>Z3YE(!tiXOpAixtC#jaa|Cg*J3+TEm+)MPR@HZ0Ou|)sLNSsQRQb)X( ztiw}q4N?6Z{E4W(IOtO55Ou^jDd6H9qWWq0#-)tE4tRq?$z?_S5JH{Ltt-o~r9cG#pV_etF;#cop%_1MesPc|2q<>BGU|Uu3XOG=vF7 zbU+kdNpyhNKt@tW%#kE69&|-eKLk%8sxLl7Qq&P2Ckya2Tu=Pp|C2`!hzAFV*N`Pt z60au>cmh5}{0RtOyfW}C{DP=4vF_hRu95m;Ke7vt!7)U2#7458?U3*PPzW8yyA*i9 zRdx~Z8WLu^cs=QgC*b`=ClY@pwQLvvCWCM{lp!Gg5WwSy*$}`Bh>jIsCc_V7{g z9)h(*+hgz{+n$CSYYOZcM_LiGOFX_btKp7@R{iSJLon z^8y@qs~rnpA!;lOcM~ncj+^Y23|<%F@X9-wAL>Quz05y;WANlD!NE~Dp6I_wB;g{W zVamW$rWQH>NAzIXUBUJ!e441?47}}bhHpE=3WrS(UQrWp%RRi5hj=<*+k08g4`=1pcq!S9i}O>=b`BPwAYnXyf028TG|c7~jld%wV79YeJe~~2#WToc zJPLmx{<|PJ@|f7P&HIBmTtQ~i zfcVWL^bjuoO_t!|5sz}Aco<$ek5v#)cu2p;gT`WTop~NkNeA0gu+{wFs>87ANnXu3 zI0CO(!0LGfCxRc5FfLB|4=W}vK1brX_$HZ#i#`9#_-lt`4AG7xTtrfb_xAZMUe9*% z-i7oMo`O3_11`2*#D(JGNyPn=3xd;$CSVG#BI?B)Jm|T=L(lR2Uu}g1%$SR7i4M-e zUx_BEd!A>S^n9n*XNwoOdm0muBc*r*eoWL@9=@7kxjn15%fhxV2E!eOwg2OW*LZyL ziEMs{E*;U^<>BtlfxFLnLD>=<5QppXyl0!%+voFN7P%;mi37eOcpUyfhT`Jc+n98? zSo96Oh>JIpMY!0~`<6*ZAp|!OJ(qb{{S#Mse{Yw9IkJvA;(}l3YFvDc?8CG0KYRFE zzZLJEVXwVhXbWx(p86{$ikC;=MHdj8cE{f4F?pv zdR$ya7UANc1B=~qJPyYiJK>pGuVye%%ia!j%R=eDx2V|yCm?!_$~id`vn#N8x{yN<>D ziSA+-!^NGQirq+D{71OhCGk+$D|T0RrtuxD0r12w!Ief~uDIBxs3d+@TI?3!;>7(9xs#>Gmq0gu3EN$F91#sG)RE_OZfAs+G{GJrw`wyUT6 z{>?%JuYQ;-WxIIvBU}V74kRf&4sRp-aB=LT%!#&q(gDYjQalOgk>%78OXo67xL8KK zofIO-C-aJ38qdSx$LV$s7T+f^T>K!-GmVQQpWyMr#mEAl3S7K{?8C*+Nt2`bp+wm7 zKgBMLix-lvIP_ecLM;Vx8CimhwNKHFxOn2z#V(JF=ab#Icm-+Fj$`2qq%|%^o}o8z z@ySK>7A|JV0$j|ICG9+(Z=~WmhJcfbZ;_$6ShSeC#Km4@7A{^y7T|IC0`VJ$kr#Q? z)G+*T39}s+e;@;J@h>tIcP|&a9o{R9%^^Hau=!FZ*IGVsfWygLx>1}?7U5#mtMm#k z?jnu2c*1L}aCj6xNc5&A4KG_xPx3kvhi|P29@iXfc%AdKWBtz|hh^zr3gX~5=w4jB zoHRRzyM(o?m=j;|wi=Fji!SB;T>`FZ2)5^7|8+by)K9~@_kzbb1|Kp{!|zEAb;Q5l zXZ&Ln5ZC4d?iv@5$}!vVFkD9RhxT?^c*KWXNPFJj!Jo(=Ts-(ACL}JlA(L^joox@p zi6q52#p~Cz-r(1-_ln)!6dEX`;BL~0i{m%YUAQ>uVfng?HpRDc?0q!7oT74U7H1vKf{P6#)v?a!?|6Mj)_=)C-!jA5 zAwIv0XA>7+`hn#c7yn0gbU}J^>^T5m?U~d6;~4ft1DRJ zO86wa&S&!jOI#)1+(U{;9|{pz*R;e9!eekN(bz|umAK;%!TI)V6kgY|#3iVcfIAK? z@t^Mk?9sl&e-(|w>E(f^;0fJI+%)P(;ZUNBPQd4h|M^b_`I+e3u&#TF>rUiRxTChj zt>)kYeCWc!)A005N?ckeg$ph%@h4pd?zpTZSkPdH!6j}pb;JjTmGIW9&gX-8D9oG~ zR^qu06v7n5!Pk_yuDEz3>4PWXYNDRV!M};R*A1tqi2toM`1R}(HE-&FPs#71nzk(k6 zjthdjh(8Zti`Pq>eq&|?-bi%ONw~^92j^#lb7tW2-Wx%sIIMg#*b#x3kkvFM7OgIE zjks7$_Tv$__^qJZv+&n7LASfNOZX8C?)ca`pMPwljEnn8E$+5+?2Zywk9%39)i=RK zgkdew-NfLnWB`@K7r!fUaa{a_OvCf=pj~w9!Tdx7yyL`D{+tZ2{cr}^hNs}fuBE~E zd*D&sO8xl}hF5hf^<3Xp{0t|BugR3->U{3U>v7k;)K&B-b;D^O0!NeGoK(DxG@*_- zm9)jh4X2g5N?iPo^ufiV(@R|(7f&Q(@#yJZscSr=H26ROjySW_f6P*FORwNc^YFH_ zOWi^aNWuL?zm7?qbq>d~U3`Y@!ZYwIq9>>TJD(eP1g83Oyv_sv*{_tJ|Lt7oO9_Q8 zcmzIjL2yA?c9=6aTAPSkj-ycnTu$`hncBKF@*sh$fx8i0v1b@{8|SCt%w_ zL7fPE@)B-a_(p{Z${w1hXf5LV6Q8JhGX$k*Xc^@6?pl-gWih6 z2Z-iP8s2eLssGEzQm}Mra6u7x(6FFR2);-71=f82hg>_HvF9QZ@Xl+4yHCLjuCu#` zM~tA(XS@=^{zTmyhYy;k;ogxn##|BCTwluXuHfw*EJ_475P?(2(i`3R${IEu$N1~p zE}?Oy?nUCS)$q9Sb^v^ws7uo@JRztPfj5(8t@)8E7`=&cr7>|333cIJ6TIr?;ARr= zW#WIO1;H7EZV;*q)kJ>aMsu z@Eq(qJ@D`hX8X+GjwA3AqK|aN7f3C=BEClk;klVS|LgAw4#>kc_Xb@Qh6BhFKIakN zCL=jO{KtKzE{TWXV4{y@#g|E#?c%$ns~UhOrGksg!%OaGg0o%BlSN&${v*dfQ0lVm zh`>Q4hl{I89v43$`*HVRsrw(%3r`jvJB!8SOnw3$rb){pUfJN!B#gV+oRdUw@n=$t zi|2cD*hwJhU!EnJmP`+v~Y#T--!9;E6|AA;~seEP9kOF3u;R zV&2HW7fBb~lN>#l?xG-;lD>HUu~K)|ykNG+V7tdl{l91%h7UbK*Hb4A?^?*Q<9oX_ z{D}Aq6#V^ZZs0=}qGw9oJfiJs_!`kVk%gO{VfLznR;!`Ari_eiXE-tq1SvWfrJbvj6kInMM!HSlJ7rj{Of4UKe ztzRznKWqxaYhU3h*umQ-_|Z}(EI(8fd9~E-A^IM%dyNYs{+xh^EVGpk_9wdgIQ)b7 z%ky%EkL30He^SWFD}tvW3J+KrR0_dq3h!i6a4FF*B+bH3uLma$!%K*IC=S0Mx`+ZS zd4r2CWm3aS-Yj+cTL5vmXBBhkTP}Jv&wnNVXb2+kTcRs1!1LY?E+PgWZJ>L3fl0&n zi0bEHx3z&s;U`3QmWNH=2`)4QPbaD$h3~w}6ID{@v)OxGXbJECCC8BhJ0kEgvWqbj z%irgb!^J72Ep?6ox*;usv9XZ$s};>gcmvgFc$`>ND^K=dM!gU@~)oG1goC;t3^m+T0}I}X>H z=im=JgZc$n|2@mLE*k#v1KqCk|H!+k0t?h{OzHy9|6jjwXV>u&>h4na=3W+)1NhJw zp7m?cKnynB7d)>SIO@0H;u7$i1IpYIPFjEmw=8q@cnHoV8oo5l6WzT#w9I`;^fyEc zaQ0zkZe1zse;V0I^y^X!@WjIdkHTX^W&XR>2rO+~=0asmQusZI;9^OeGS>$epC)l! ze3eYb#ZSmgT)g8bE)Y+_cfGb$VuIx08y&f7?jQ%x>s02NP$>pCk}NLnC!29`NVv=u zaPgz#s9($!%x$HxnL-|hyKxt{^!8bg?_#_7DsdIe-tL^7gmCd)qKgx|)DX6d z*OMAN0iPpkSZsX?y~1|!3NqNE5J%EP4U270w-bN4g_DRbPTWA2P)F?4le@>m(7Tj>)OF$<(#Q_+WwHy;!as@bKpc7+7r}P% z1rn;{YX?{$x&d+c>GUMq#k)yYJO_Ux{-byX7fQG|&zD&gYN;e{C4=xhY!?kKPP~W= zXS+C#OvaON1<}QcUC!h&W4m}gN#hBaA-XuR^eoD37tcP+D|4$Uq$sQ+y1E=}(JSaW zaVXh99q|RS6VJeJiF!^fuH{&^i@iz9Dkdhphv?$O-K0I+#WQ-de&A6LNfKS1xQ|5H zAs$^<<_6$#_&m{LmVtkfp==i?{fnN!#kC}b=V9wU!Odjh??e|Wb~~FJqmDR`cuOe6 zkt~T`(%Wa}bLbVei=#;+o`BC0eX znnZBuxmD-UFa>b~iQ{>ATt5~cT)c}+!^MqcE*?Ffb%OZo1e|N0feT{RTkyCG%G@HI z2W}z_xVY;=9{Xz6{{phCzjYTpdLTQg6oC(1%%XEVuMu#A@;2{qVEL6ySUy&dz>3k_ z8FeCX_=I440`9$=HGu7IdKrJ9oK+7O-yoZD@mr67c2g+8@C+J@@La-INewQpBYp84 zYaPffq zcuB>@!^k3ByoM~t6L25V3mD%Hb<>DE1*`67DDeoKK^9)o+vjRL#w_3$j*IFA)^ zL~p*E#_IVvLv{jn(k#71KfE9gAz_all1ZcnPr?J{(-?2RLa+x}elc&K;cC)sJa-Hu zPcYt>vK~P9WZ>d+WHt3O@U8{Sk1-4fyzxJQC*jzqf;vg)-TGfE!0^Jr#r|Y07bIRv zrs3igG8a$5#bmj@Ac2QJ9bBk5mn@==xPoNyEadmMxDB}2oa9g7{l8=u+072|9n$PX zzDR%t(iRtweKu$y0^{al+Fbn2+%00}6ZKpI&L!I}srC5-9-}Sskmnfxp%g;T(f!2l zYS`y_u5J{cg2H;DE=|KNq_!E85w?3F@Gu-o{KnvH^ECX#JP%LI*!kf^^Q4DltsuI^ zK_xM2E+);zthwl3wE8e=E+);z&&>0%$4hn*FiAXJwIpjhM7P9F3OkX7lbNw_8L4DA z#N%J4m+%ODn)s6uhF;<6c$UcvE65<~h&Q}SFX7@%WD1^qmFIs61zkiIws|e^Fx*Jm zpTyb#&si2U5QEdm=6h>>uEHbK5x*d{cmd8>&MPM_hF36Oa4|y0;^Hl2%1NyMlBFcY z4)Ok#Jjb}$NE&c)*z1(>1pJ%q#Cc!tW)pcD9{WZxS0eC$H@O)e*ARS*?4yoYw~F^%4p)$_*K?t;^ZQl@ zCWz*N__28&9`Hd>Cj>tuleuBBF30#!Q&;48=_GS;aT3YkNs;K06L*m;+r?kV2Hbtf zdp+Vme(;!&f{O^l^7TCT)QP}BM0MiuJ@edpp8o?j*ww*u^9X!a&H)*?#kRYTIU!NE z7vPy2X^aNM37>GGxHy{(!o@epa9sSzw&&r#MwVoc_1S&O*Ly^b#o&|X8Tf^H0Uos} zs1t_6%oA{(c@CcNIgjYcygPzdkli#a{y`ku#THw5vhWb}M)Qv*ow$$mWQW*!D~}K^ z){v2S6vn<}{BUtA(XnEuuXr@sE_Nq#aj`GSs6Jf1o#DfCu-n&M_{psQlDT99JAC3h z@eS}BvL7$N$vf84Eq4M==S{_${ath4p^~b0Q75{b>^u)*o2z@|-6PPd%vIzxycM zO!VmHVV9=meEvtJ2y!3E^Xz6}*}>)ha~y%4nw9g7W0p_&^&#c1b$5mXUe~qM?)x#vzfwA_VinOtxz(T*gn zJFMJIBkr5PX7+eYn==m{2)?*OC7P32!^1+-<;9a8)ag#dC09n{qcG zO79+3?pn1gckQFB|6$~yW6J%R9D;v~|9 zJ4nKgo^ZR;pGrF zimT<$#OegyjYr^RWH*h)VYe~m{_8>%rpZVR2V8a|P6Jt3HjcaGq9btAP4whS7POno z-KfdsZWawkZz*^GzBM>c0zRB%{I_vu>14T^a%Z`#;SN%8)!%RjdNDSUPm+obI2A(sINymv|aPs4fHw`D@b!mD9Prx^c zCZ<{iD1MmWTAXCmyzT$A; zVq0Tgq_>tZ{*%vPCNJU6SK?HP!`sNB-u!R@e2^@~#g$|oE`CAsxVVcH@B%#Yb!PtP zTAwBOW-e5GgzUz}4q4_C?RM~xQqq<}1YSti;bNRL;^KRxfQ#+l;NWxXe0Ij$;}O`O zEO@!rX9kbanD{3diHnE4$t1-?@C4%Ze2o7jhMYy#aUyXH$>U<0?8e1sNt3>u6n;ob zxghZ;(iIomtztgm;%Q_sF7_cK@faLK)GqYg?G##bQgJaU#l;PzCoXO!eepazZFMky zQ8PHeuW+|@Fc;*}(hi=)Uy zJOO*W%@FX0A_`|Tl)D5MC%!|b;No3t%UwO5f^WXdlR(3Hc+|S!DG0-@9{)_Hd$+=` z-ea-A#qIAi!*Q|M2ONNh;AKP$R2)8Oo`Lnb;DXYy`NncLl!+XIw-Wyq6|N-y*9h?2 zPv{jc&MP3NG&0`2>_*|1&sfoDEDsOb%u{eftT z;^GuC3m5m2g}B>N?uxfElz0q2mS_AM`!l)nBXA389i!o&%H3?D zWdS8V=ci&@5tYoICOOs{!Vm&`-2%y@yWS7PvHSK+pu&-?!*GWdWBSE@UM0}rfleHa2U zLk8pGCX&GOuyvCPm!nt0@Hw)YlV;$Ye^j`I%<43p(6qwMVtW#HY*yh0aY0dd$RQQ} zyQUBvc!)>COoTXvhls8;4Y!)-VMX%_H<6)0-t>3 zKXk3|KM54T?XyEBl3%8hjfrt|$BOJiK5y^N920;i=bE zxOH4a6n;Xocz8sGyK)q5asI?8kCTiJx~>4{Czw2!($z3Mroz<^=8oaNZm4h}JO<~I z-RcQA_(moX+v6}kmhqOu<>M;cg3A~JIAa2n4o|@j6N9-GhC4}Xj~xZ%{F{PFl!MK0 zbA!AFRCMO;c&)3CUbG~!w4B^eIRlY~oe<3@Es@W)jSFJlG@9efKw{m&15K^gel@LJ}_-AZjdv<^YG9+0}sI` z0_X2PA;(M&c7)*!^AtSoF2;`rqVN%-6J=nNyLqnJ9)d5CmP5ERc+hm}a04MYf<)M! zfRD}O@y65e)q5El)ra5QOE>AH1q#jXvxDKOa<)g|Ph>L(@cnjINwhrzuQpG>N98n} zhVPo^;1Tx+^~3NS^B8>b!3yWD&@dsR=kUBzNWdE&=8o|synSwk>lTqykV87>qrz~dG%>G)bd0z14wovV1vV6(+6ICu!|Ct73Ni_9CM z&wwG{|9Oe=9Ln2m*nzai#gj-^JPN&+nRIv(zW%?!v+y5FgOi5fJTjR&S@;dn4HRIz zR|5~jbLI463~qaqr)DVYe*qb@nkyYf1Mt(g7;iieN59RAbv1VkcQr8E@dCVRZE(^A zy!{;}6x&m98S#e+erH~Q?cTMEfajRUV57%BIS$Ul;p+lVz=w(MAPv`==ipyt3Nv4H z@AKH<;smk~7pIWrcnS{skU7Ng#o^OrCOsr>A!*!`9Q_fKfK4JS98iRL`0oQOWY#{p+EbVY7(MPf3dyR~L*K7Hz zwvjcQ#PB@aM^s7t{8J_p+r_U)7rX$cY@!ZhnSy&hV>=DF%`B-zJty`dU53~B?1$Ij zF*t^(&X~E`~Fel*lFDY|31^DC+?u^DV@T+fGN=LCB zUiTe$IhA)f@E3D_gvMP!8n2^Q;AY~#JA$KrVhFwK={ltOZq|G?3@;=jX)F#O+QS{` z3kKNs5AKLN2*VFrRJyjDGzV*ssB}BIh#0)SO{JTNC*a>lSGp!6=#_Sru4RWxw|X?^ zhbMHbboC>7vY_{Sr%Jb+0za_h{?WP8Mez{)o8)Lrj2Bh%a>@n45o8~pfcFu-9~A40 zE8R@Ci@%eFxadkMT^1J~Dy?*jxXEx?rMrqS1fEMEKalwEiG=MwP6b1Ge5x-JXfA)0hKxVB%Vo6AM#;EzP#loU@tpWb3<#C~Kq9)lw;WH>Z5 zu%75E>v|7)lSF7(+)iqB5%9i&m9CPx4u%&qG;A-0aiWzj4{vy}(*JJBWVnMAsPFAW z&VGr-NX*e+Hs3AT%8kjZS1!ke_6Ct@;uOU|(ku>Z?}4}iPKI_is| zSAy;0DX%d8I-ntVnD1qZ}nT+Vj!CiBT~-%@5c4T#NO4eGRnW#*Oe zF0y|O!v|NA$j!{TS9$(-Q_w|-YhL3D`5!S2@H3*uHp7X_=n1xq+eudr-U%;RPM1!v zb%SB$ieRpY1Bi|lr^q?KxXoNVcO~0BcJxK=QGo+e@E1AT_rpoAGizxq1-FnvcplDt zgWkZ!MI_3x;yUv@tXNg)64dDm?<6{ZJ^Y2}MQAtl(yN)tR9Xtx6ICj}%D3!p;BfN< zJaSF2y)EoZbfMx3;(sE#mPhwJ&N-P!7k)@oClAMd$a=u`B>aN3p3LVzl8e@JQg(@9o3n#_J+e!Eqx*h&S{CBQfS(=INMm(R)rRT&H$>8GCWHm0f&$ABTVfX>r zCjX++^&&b?FAteacC$mAM_O`cX}E*b;^K{8(i6D2Xgg~@E-oW8@htq4G~(`So`M}* z94^lIhLsK%SCIxh2Y(?R--Gw1`dhA+9pd$*E1rPkzh{ZPll1^T`D5T2xRxxThs2M` za$NjJf%gr#7$Vzn@pQ5qkHO(2fIIY5*J(kOn2jAF8<=vC-^7niHoo8=KOdT{!NyT=ktHb*?V|xW`{V8w8ax}G3lD*8xrvA zeGCUK-uoLvfQyfjDR>%o_&s=y2*YBMysp+~cYGJGHR83zQC}SA@lR_Ceoa>6o}}SV z#)*P>=3hJoxcDS#$yJLj{^o*ku_dX&LvRA=gNxJ2AYA;MjKswQT$M}W;?{$!+$>zI zZC2&EMHCP>oh--2p@&qtb+|a4Y{pZteRJwC#$h;%=)Yt|T2#4}L|-ptVd_x!X*l4` zhgG>8o`hcze{q99gsR*&wug`Ks@$9-f|I72^E}A0hsmRoLrE8kiSu`dt*-g*kVwXKU z>Uads{Dbk2P)Pkzt{hgZ7|6vPAq&Yi3gTa6AD-z^?GEh80leD@!94LBJFVJH zidMUN>V(haq$GS(t=He)Gai(X5nebV2@f~yV8*{N)U+XPcVlLL1 zi^I&tDdysn<{8*v?&Xl3Rw%$0=LHRj#pdFf=Hg&;ae}${fVudbx!7PXeq}EHbspod z@j%?s{ep(YuIA$T=Hhkc;+^JV+FV>_E^agze=-+ao*%T;@_e5E5-W&jnTwa3ixbVo z2hGLj&Be9m;x=>fZ*#F-ENECfS?+Q7l9=rfN0^IK&BgiV;&OBG6LaxrbMep%g2u#B zbFr7X=nb)gc$2v}%UpcHTztn|+-@$q3xmeQW6Z^F=HdnB;>f@~U+%IU;uGfL3Ujg1 zT>QmcJgk4vuvlg;)|!h~n2R@?i?jPP{+fWZDP(Mi_^!G5wYhk}fS|tE-dyZ%E?#IZ zjxragnTt=FKj|SWtss7CF77rL4<8sbES8&#z0JkAxj4yOoMSF7HW$|sPj@fbVLQYF zFA5qHJD7_#=3;+yakRO3x4F2$TzuVJ+++?tx5o-%=;EMZvD93Qnu~+X<8Y$6_@KG? zyt%m6T-;_Z{_VRy|3TUf3K|wqHWy>&;s|qbs(A`NYc8%a7r!tU_nV7HT@thvhBclQ zYG8kJafG>ehj|JvG#6Kyi(Aaaz2@Q(ms(@6hq-u>xhENI1@UfkalW~@++6&`T>RNw zJoK`lF|pKKjGBv=nTz8uv-Kb0Pih1Qr{Qw*Ed0z|{KZ^6Y;aItEHjV5KIUTFT%2ew zrp!}=dHxq#L0n}ner7KIVlEzbxit*S%*9%B@e1=eoMfJa_2yzmuJvEiU^~RTxwy~V z4dLAj@!!3`9_C_y^EjMno`m)0V#Zv2*E|QkomLR}71e$NVq0_ZBy+K!xp=L)IK^Ci z++2LkT>RKP5BCMm?|(vC#e;^$YIE^yb8)D-=$VU;n2Rr)i#c=gJ9Dw=l|ftLu~&LQ z;aCbiZHIWVc^pnO7gOfqLUVDIx%ip6xYt}f;@?4AVx@Vdhy2S5F*w3pyu)0aXD+^K zE^aUvcbSU^UllYKf~DqSFLQAS@z;OJc-tY~Z!Rt}7vDA)zcd$rH+MssH$;u zFXnCpjS)QsVmEW~0&{VsTLTzn>Q&zHAshnP1P|1cNZj1C$W zPcRqznv2(%i?^GLkC}^0&BgVjZT(+Q;Ro9x9&&xqnApWU0{fVYSDA~qnu~MH#l`00 zI&*QG`8E&PZw2wFM9{E!yt#Oec?=FW7n9~nu~v$ zi*0WV8WvA77yJ3n`Y*ZGc8F8V#mCLX*UZI_&3&2|V2iOqV`8znIM7^7n2R$!E6jjT znTv0ji<`~GU(LmTjtd$StIWkd=HgZ6;;rW5!{(l3i50{T%*Aib#ea+s8WY3jVh?li zB6D$!xj55Y{I9wA=6GBG5%;<65cipjttJEwi`C}h+2-O zbMaAg@fCCNLvwMLc>%V#IcQ7timf1?X)X>n7blpD515P3nTrkP;#cP4U*=+)NkPNn z34wdQ^tB!0HRj^&=Hg@K;!<;Qy}9^IrpfRzFxp;=TcBo5#}R2WU3X!`R3wsbMX^%@n>`K&|8DX#8Pvym$^8^ zT)fF#oJIWi|B@GMhxm@UxZPZI)?4B+=3!W4F8==~YU2ODx{7yO9dUs<^xW%K$ihZ* z@fUOPuw-zTVwt&EYc5`4F5YY|&Nde_=Hk1)v;OCh?`((I^tPZe@mO=Qr@45sxp;%Q zc#pZb&|F+)E^aXwfAg&H8*F`h(6D&Cxp#Zq&z zm$^7ZuJvCs-gYEmy}6h%7aPpQugt~2%*8f$1r3K`jky>z7l)gRUeXF;y?GigH5YT{ z;!bms-^mz!UIg2khha~1agcc&PBs_o1NU4SS#CSTM)N$}Z!WgIJ7`SoYA(ji#o^{+ z(p;=J7nhie>;8XLT1R1&??}nYp;pT>QygY&p|z2A*yng_jY3{g;fl9ZC48x%iT~ z_^x>lerGNobWhNLc#L@%)|iVib8)yix15;ZpM~Y&7?2UVts`4H_0Zn~Ocn zqi~S9IKey#AN8H}KaDK49a-3Do`?I)#a8zPjfvIf;@RfnmF5XJ%{&DcnrC2xc@FOM ztWbc>Qb7Y^*j%hJ7yFyX;Y9N!tT#`?rRHMJT-<41fGzG1+VUiwtswR=kHSIbV!~XU zVJ<#pF1}$derhiMWbPi|F(&@!gRtuZw*E&cTxL7O@#f;a<|(+)JOdldb8x4*=pGCj z5ZjuEVU2kd4l*C~AnSj^3gQg&6kKR7t~M9*=HegbVw+h(!(musF2>Bo5#|XvL$38- z@|5im-!K<9n~T4ii~pP*G$vM=i+#++xVbpdJP98)PeX5+6|(Si^E}*V?&i>qL}M0) zJ7%{v6p!- z54p?=;&}5UeAGM*|F5$14|J=l^8L9`Xr>ezXiEc>_V7a*#i7B65c)F}#kfVxK*8Ws z3@92DN`|6F<(ZW6*^DSe-wZqBD4hHI+~3jBAp;dsM2JJx$oL~FgAt2HWh5Xz^Az!Y z*2=lJ7smNx{y2B7{5of!wb%Nt?^=5&w-)Fkn}IH}6X;!J=(GKci99XPMQ#gpkyiw| z$eTD6|3$eyctPZ3pjVOK2y~IZ4D>E?-9Pp(CUSG2Cy=`WUF5BSE^<83tH{R#9a(Vx z5Io>Vot+4WIvO$_=pru-bdkFPUF6>ey2z107kPi6i~M1ri~Mb%iwu8Wt_A*!a;83b zt;!1nUF4O4F7iWxF7odJ-9y#_UF56p>_skWF*jC)BYT1FjKS|X#ayfe;o9Gs`%xG3@d11Et@2f9d)L+1=x3!bkdTY=t2_5$7Uc`t_y zPGm+N%akGW!Sh9ACD1)&&1e4Q19cv>f*0DzUZ6V@EYEVtiBd=#=pM4hp`S%Ao$S9S zjEr)~^D*QHgXfFLhXcKd>~P3?x&@T;rurXFAk!T3LI#-+^dhnn=pM2b=yhZ((A&sf zpo?5H-9L|uOa!{fbfAmOaVY+aQVL!uBmF?HB7esrckj#~Ib?7yG9Ks&WIE6@$b6s| zkzSyStOdHrW}qVrPA7QKMTTbk7YHMxfgVF913iVjjY9@hM*6|?kIhj9bI9P{_D=v8 zhv?UR8Ow2qp1T_i;1E4gV|yQm;(zWQUf_@y+r9O${P&|>G1^IUWvypKcl$L?q8wcgib$SVuMgX(^k+&JV-k0XzMps#=DK{{a^ z@_g)j2B0m@CRph}y?;=k*(0@zn~AQJb0W#UdXk%Fo)$R~+m=A46Ww@nGRPVjZOzydd)Hf$ltcmUA_S3@C?uG|=0~ z*Zi#idwp#@>%ES42(nc1o9t6XFs@yT>qWmg>r`#E)KWOx1WCj zf&8Vu$$tCNEpwlaEwRU3Y&IWOHg@32SFJW%w&$Yj?e8>xRpAUig>s4esunuG;mktFF6Y*EL%=eCV3p8@6vddfAq%cJIFC`m3+| zkjn{n?cTby4dChLF_U@~$+kMRj zcjLmR?QL&1$8QYIz41jS-?H(h8{fbCrZ?<*_YE@ejq@YlcC;P*#Kx7j{rQb6kKO2e z(s7*7aCkT}><&kV<95$eX7@4fXmm6->cloW2L>F+mM=G}Z1txmad-O?^VWfZwEgx0 zv+@mmGPBW%AUZ?cAvsBGI6591PmDXUbDW!azT}tvitqWpU-fH#-Ea6!zvFlPp6^VA zCc+bu33nno5wq*7=7e~6rZ*Fwjm$=8le3xG>}-CvGFzRk%{FE`v%OhoE<6{RbLUcX znK{m!ILFB|G|%%r`_xWz`iZT<&R}maGL#rf4rPY2L&c%eP-Vy;stwt*es9*<+;7bB zcI_4Bl{WK?3E33d(%ejbrZ`iwYkqD1$3WJ;@mJ>6HuqEBm$=-lJ}z~Rv+r;&<%PVk z7x7##YWK@Kn$MVXZ27I6>G{h!(|wol@LB$0s?EH`EVrpA&8aqZsX5M8Kfw!LmxpzE z_;=4Tigmx@6UBpO`9R1Xy_1tY`Ydl+_8b1ZhCc(IebevF*^Fh+WoEU_J!94lB< zCd-rFWOcGO*_doiwkMsb&{Sk9Iu)BrOr@sM_7@p*=~4bnb*4GfV%8n|=Btc3l5Z8C z>m==->$%;b>&=C0d$ayVs|?lQ02ks3{p=0}U8-l#uX8*Pj>N86*_ z(cWle%pHr3CB~9t>9OosZmc*~8>^2s$J%3^vEEo{JdB6N$J65(JHE?YVb{GAE1rIX zx!DfgU|t_7pX*$A7!jcp9`h1j(o1_;FJ}k%2SQ6LgZ^N3ux{VTAto z_Vg>wL-winn%6C<%URBThdIfn-e-z;H{W5tKCq;Du9Fsf+-jp&n@0~PVC=v<&6?9% z6KyOWnv71yCR3B?$^2vyd;3_sIoX};O-80%yYU8d&tJ69buQA|vE3WYrk9N0GX8%* zJT;NFe|?SFyfQQuW`g2V>8Z?AajG=sPgU(B*O-?b(V6Z}JNA*kHrXZJ#rJxyeg56t z-24rH!ansL(^=XhJkN73k~`hJv@}@8U^Tn(?dCL_yw)6dRDv1I4(Eo;!xek|wPt)p z#CQFKpY*eSPSC=xywYs6>Gu*!JFhf55BH{h`-S(Kk1h$H=d4;VP|QB@0TVf)J=6(s zCqA4W&I}iaOT(36f4FMbf6!d<+9-~Y!VU5`fj8!lHE@G2P7oP)0jcD8c04y;9Y25Bo7c?x+2XU-U}~Teh4rryjM)x$W07<{c|TGvS%oOnfFilMx7+!I|xb z>&@jjv3s7gb79gVE8-)Gk<3VTq%=|DF{;Cdn-}WOV8!!N^_OD8pCCv;kfh4V4!i0 zpuAUNhz+mjg$Cn;$-(?!X|Oif7;J&rp`pl7yuhH-LwN=5hK78Ilq7>J4L62EBgv6G z7OafaMj9ink={sXG%}i01SpMGi2l}Sh=?yS#S-HYCO18vA1^Vvjq%oakExB|V`)Fn zv{uMNEzLm5iTs4%SZ$)vm}pJ(CPF}1l5i?1boC}f#6yyZSZtl1+9y7pz()D$B37zR z*RfL%J4JAb1lH2LGE>85J**bTYGSj-Y)dm)NG&GzYRt9f95>ESA2KmAuL3tE=Ck3o zFjWLor7=}SO(ljBD@kG#8y&Jx1sk=nQUp7t)lOoic^e(FP()F&G*-b*tpz)Yl`a=E z%^PXnL?IG%aw4rJ68nUJ_#|+X#X=R}#)-w1Kg4kH6i%KSDdObbNNKE0yfuh5+nh63 zzAQ1F!dqNCq&w#%;?Cc3vu&^AIfJ1=cQA@aqzCi%3!gG47xH>{wIPXYXE?L~`sv}U z&U0@xN`YFfr!wP_NyXQiGi|Vhe2T{jgDPsA`q;jS=XLQt z;ZRY$FEf`VVk>i1BDRSSb|q>vai@xn!Ug;==Ec2~roNJwC+g}WU7{{b)Wt^QL|&H6 zTMBY-YqT>aye|Ww7B%K-<4tCzt8o`qbk8t9d1gp>V3X+U_@RlC<}2X_F5Ey8PmVw< zPZcWUp2k#rsx#$GhrpuvbP5aPh_=$Sud&u5+8Ams?xYb>(qJ6wk<_Uc0+Pc+g?==Z zesq+8goS$OB_y}C^xW=rRO2`^oz=5frrXn<6Q`YG+(~lcL&P|ykeRZdddjRRl)%I& zG2WPoVC5PZm20A)EYw(a$b!9O^^7PF^T_lM&r0~3&Z8{ zjtJ(dVUqNO4+k=~;ia_uAPcQ`Zq1?DeNC4ra8xD6raq z0%u`xA&}FDyCuQQ&PZJ?-GYgA;0F$gK4PCqo7L-!m|Lt}o$4chlPikdyI3bY9kDB( zHmeK8=`!x;PgeoD7>-vY+cjsBvpJGL9daHf1!M^Bs(@LQ2xDO7K}oi4+k+3u!0<=$`-QVkte5 z1-U#dT8E?xx`%-S@s#=a^1!ef9wL+pli-9&xKCCyp@&s!Sfe{t=uKe?g781PA*%)!c=kw#^02*nr3FNn#?Cyv&DuEi+P_?OPbG41lnTu_vYL?jg zewbD4VYBRxd(Dyd@dFek`@Tkbviutq2<0cFG^+E$Sr3>MOW_LVJ39yL3sV$3yB;ye zSZ}XM-_hUJqE8}h{?h6pg_+3A$ zew*-<1tpnTO$DCT#w}k`f!tQ4Ulj+pm%)v5@RXvaVR7dwe5H*$JGiq;4e(;vlf==O zOagX|sU*PJm`=e_vw&4flY)~w-)T7%1vd7aiJTaQWJnHt-GGEzn4`g-e1jJU7$~-{NDW2~fz-@$N*vJ02xo;T{>gPKT zBJ7>}sM#}fxblD3#g{bCcN+GOQWxb7EtvTaSide2pCxf!FrnO1jJnB z5g~dhRgFf8ncke!J>U5lDB@_VBdWnS-qY33oV4h51 zAP*DOfVjM}4*S60npLk)Q{m?c$$Aiq{V2FhXF6IBMF90U97`N!lk++L+Emx1 z3pIvW*9KV64>O3k3?XQjNVuk_`ZYyV3(LO$%S=VIqT1wqOisuQsr|jaaU1Gq{pb`A z5(8D#K#fs}Q1OVW*0&A&zYdxewskTH94Cm;ddD;eQ z?MKNJ&i)jYxHtBbZUQO^@# z6HpW1%;B45Ku!FzF<9u}k}+t1ief4UKU*BLUG6rddFYU9_G^K~cbo)<^3*zu@3+St z6S*3=83=NIQQ&sTAz|u-7&N4Zd z=Hg%z*z68Ekd+v*m{I@qiN%&S*n-I{GgSzFT$P&J(=$gG+@?(sr}L}8+dPH$|-Mh!n{AO=>R3XSr-fP3|ovW z!xl;%pGnzo{l=VhVSAxL<_aZ%5s0bf`b7%dGF6BNL#R=UGy-GyD9HpkT|o+WvqGD# zlh$K$uM!k;zY-Wid=i*H8)Pp}JG_DtP0e5S;->)2a6k?P1O*mk0&?W6BGkwa$Wc4s z?qMZJ8A=nbo!YE*WLKdfPJNT5ZmvKu8+5A$5~9$`G{IMbR@SJPI#9_7l~PhkWLXn> zYu&h$+3dvNY$a{=HM}tBm4Q7AI(O}lK4S`ny7s_3N>>GHT&1i@LOZMHF9!{ZIz?w& zuM?s!ld3GP1fow``y`?okk{_Q>_?U6rMRmc9#B>fkWg+YYwh}>f)dx5lGgM@28b_0 zSjz!j6`1c+){s)xSU_6)Azjgsu4|FnS*XTba`8O&J zX{5A+CZ0>8kCEt8WT;$$eo8UmjCJK!K`oNo?A*-Eg>^+CzKApSc~w&^p>OlQw~yGeY91;p*z|Q6Q_1!xYNAC9(Nbzz^guIwyc%u$xw;P{Pfv;S13erGrxvsk9p2) zvsG(ScOUb4^Wg#e(L2m>cXO7d1604|&Cclq_Ri0lQ;%rM6xscsHBX+>gow9CBivo*i#;#0h$(e&wa|jAWpK5; zlsCiSpbwa$1D^{TqCWVO4_cs|v0!oq1PY||F4bU^-is^`)?hXH;{wJaOdFDNZlS+!t)BH>UW`!hqH$N&wH$Nr=$OjB2k9X#2wC8E~ zRhY{>Gg*P@<(an%<&n5tg(*4&>`rQnQ^Klw9Ic}DMjl&Av&0|F<8T#iD&>`&iLLVZ zTcw~-+Q8K$ISU4M=ovNW4s~deH-aq@4JdDiIBC$c?vMi;5ZDg2djrSnz=$MCwebHI z6+0uyY*Av-B4}IiMVYJ?T(HFy2s*V$@h!+(3pcjaF|(HcQ?kX$@WI8Okp6^xO3H2d zq||Kk>5x){kh1!aqHIX>cSyVGl6_lLzb_e4af>3EoWJ9Rg5p1SejfnJ6gz%$_3?Oa-qJzRrDgVmeu#Qie99mm#F9kDzgnrPR{D} z?cIPZHwc>sb$5e6XpkOdW@T1oMrAf-CS?|724(gdG|L+W3IRP;_0ONEN86`HgFw<> z4PI5F3aU{P*FcyWq__rz)PRbbwow^SeTx&KW#fB7AX;AE2PJkZL*joWz3==;T61-B zY)Oi2Y>P#6rrl9xE&jjJ24+dS$=trUOLioCRQ9*c$+mmIEMHxlsZgEQbUCvl$+f-3 zX}|ab?1}iV8+74gobDE<%We6(Ol)u4Yu@{!KJ#${HG9gvTyNWtX+z)kgjuG2YUu(x zTXj|3)@Rr)Q?h#=F{jw;Ce1x7cqzQqX(A%SQMNX{W71q;yL09uo7rPtJ>c5kOJBQN zXAi@+X_K?2zpquYU-%~bL5kDn_-GAs+yWSSP>hI{RQ=LF8!TJ-0d=s?AKh z7thB+8~?a%5=~sXyjAxFwd5|lTNPM62zNslK^&TgQI^V5x=<$da1E-`2AHh-WwUB? zk4BP9ZI&dlNnKXQ-=!TErUr|Xu!Vq?pvP7Gx20=W+q6O9cwu|PmswC61y-x=;s0!oEu?h?vrN@hBbeLcF61+*3${fVfh;mLb-8xFeU|~N zszhoF=yuov6{Xpof+^%dE)TXKbJm6K$gU@8;0R-=>C$Ew!WV(^C7?Z7@=h6`Xxsn8 zAU0K$FEn93!WUdh5COUhDlUf2Lz!Q!3X5gQd5S z(9VLd$-Ygh7djWCZV=8;1T1_y3(XfSFy1~0iem!N-9J7rJ`-?jtp08+BEQ61mT*x7#`NHLK0#x$X|if z*L7vsp_EKfLgsb(uBwZ7UF<812??bLdEH;u#dY1w;^2{ zPw2{ck(R&URg;wGY8yv7jYar?uWg);GAnl|{tE5mQs!@gaLrHFRFQ`&S{_FHV+SsBVo6)>gQ2F>n$C=aeS- zB&4QY@kRD(M5RT8T|I2t(DhtLtLFrE&0<$+g4MJq)1{A_pyJ3H2Vt=5Y>6R zx-2^+v1<-)RoCWNkB*c}2RBK7Ca1e#q&?PRO~GMBA!Vn&Xii$1#e(Hw&whguE$wNa zC1#)D!I>p(c+_dAgsC*8$&t~eXAcuKFi}?56-M;x!q)og{vDZGFo6)Kr4!Ct*paZai+#Hb}t_Y z)wF5c9k+(>e%Lt3`o4YqTMkT03J4{P}MrAZO+H+_4k?$ zw!D{(y*EF=pItvN;X7_IO9oQ*wC|WxRwUK;@&IN9`d+gu_M6q`SE0`Wk$DJPML{y8 zef_wCWEMATXaM(E#uPV;L$H0=kZZqvzd4DWtb4vj1A5&a7MY*=9-C61f;-s!57ExL z7wuJhSySHfeRJ$_nQcxd2)3vf7q_r;_mK+2_ps2{zK`|k&wQUX>wP~q%LbzMTYKRJ zr{2Pc4}PC>k!{(Ad%rnxpmX=9A2Q(q@?UNnd-6{C0q?u-J`-J)Afc40aoSqn6k+Pk zVOyT$4Bx~K*4@uSdF~byI*c7mq92Krmh|5I9^c#U_#P(l4Tzu2W#xX79ZU9 z2s?WtcKrk9BuVwfZBCurusON0PyQ=!xN|RKyZS-1_OSG@?M}ly825?xwx96lm12^0 z`?)zTy~O_dL7sa-hI89AZ0BwJd6;X{<9OCb>xw1Z?=o|VJ-qtSCwOkt_sz=V%G;dQ zpD`WA-#^3cANVdOd|?lxSoR}6mz~6nkA8s{F8dCvL$ICY_Hnspa}w>Me?v>npk3VH z4tBLo+&=dmo||804cQ~>*g0g+_UU*eWH?(efqm#-NV%8!Uc$P2&T%b2dbhcP8&B%aL37BNdq1~F9S;UypDPmS5N7yXd;)j!S) zUliLM_gx+~+dRxX!CQ9SXU+>%17p~`_Hc{U8J^!K*QwSqa98~BmPdFl^=c>hp=)0C?45NcfKwc4D-XaOpP1zo2foRlo8>&I zubSq-T6@ZaQ0+(WlUbTHp`}H#tuq|8+o#OQ%bIKia_ObzMr}r1>~wLUYL)SSX4 zo&ccB0CNaXwq4(>I=V?tOF{QMh?kP#m1k#&?l!&d7}&a)eQ#4PExD>6J~HMugdk?W zy~nKniwv2lr6c*tUb8w}1bQ42x>U&?iQLBa5hHB?G6pyn;XMw)oFX6F>c<%fEiO`l z49A^L+GqBWusm>Z0cez^2=$A@P)e|q7Awr#bg4eZCM5y%wDP=?F3Cy1BdS$}Dy_U=mapV$q;R?SSo3Dd-P}QP_juq*Gsoi#hOw6dcTh zA4Eu76;f7bD$HV8h6=JeEr2cAKdF!{d8)Qx#VY=~T?u-L3g6diq!skVUOe;85;_=xf|vu*MkUjCn8XQEcB{I_79Qyi%=?^YMJOY);(aBZFDhR zj-R;g(#JhvrrD%^dSZ0X~ChX|9%wN8tOUpFJHV%_I zG8(Nd)_S5aGoRAEH|Rpga!}vyP=peqLiy04bcjQ7OHka_d@R@<)1*kRYEBpMU2E$_ zv#ijhk?FE{k)vs_I3HAXqd=7Us2`wRT9*krfMsYx8;TIa*NWs}2X>i)wtFy3CGCmr zP6AwsurQE?PuBWzN`Sm{v~^m$;gzt)3=F*rTXcwz6#XqpTv7W8|~B(X7tAcsz%qO^U-3K;`R>lS3gdytAW=xDghxlx|SQR48FO)Q0gz(B%}j)5y2? zJZjE3b}_#CRDKQnlSj?QB{F69bCc$*v$|sumR_=S-P$a&#HetKi%?#dp^(TD-{+mrL_{wyZzlhJ`R})Tl2hG zc1BdYDOoN2D+@ihp0KR?!YyE~V8)JI9|8ClXI%9MEuwnTU$HO0hw~@CZQS*GOHhHD zR{7Ekjz9|HP!uUc^Y$xW;hm@NXC(W`v@3+}m$WOQ_iNv?pO>>=`rP+3aXhW1?|Q&^?VDG@gMT|n{xoOeYlXiV{Jce|64vS5u3KW5%~W+|v@ z8lffgPeDA$mIf`OMNMD`~5tu`rua{VGG6 z;-;jX9f_6B!hWWtF5={eOZN5$p=?=F2R^K2XM;9&51JC8_>4ldr1;G14*xQwrKyVo z9ojo#UD!?NrlI_z&9Lo-O|bIqx)kIl1G?nEmui3W8T_oLo4{P%0!zoIfcq42pfZWy z2dA65&d|{oMTiDaOm`9_m3Ee3!WG@gUDXA-E=kzo%N=3%62yX?1Q}g9qIrP>RB?g2 z?k4C>hG`JFP>7fm^Pp@|7ZYkzg(l(GCIGvz*cjX@0V+vmDC-)K4^M2<-RuQ>eWcTo zrq_`Lex=`0($lwh*U398K6XyLOz2FBm{GhEHE~PyZ z(Pi7%P~7f#%&bY~w9!=26}&3xJEZhlX1_Ml5A%k$8G3Y?BH9+sDn)!rl>4@Ri&=GC zb7FC%b;#v5RV7ETs_rtux&y||)z*ktbhH|adBFKhC zyGaY9eN=3$AnS$~2G zmKXSJ8V^YJN#qIkxC5O3#`{dLZ6qx$`T1(Dicn2$jtqKo4-hc{y|drOJpcf za=K^2*UgW0h0iv$ze`NbN0c<6`)e^wYcru=o2ri_0M;_i(+p)z^>tJ@>p9j@_(Je8_ElYGE_Mm!?8Q$S_o(;+cX8~~ZvnZlJZR21ygOdBd;Z3( zEVO-(d>Re7NS0ohxPF3)Afx>+sRC=WPB-Cvi90RpGO75hwDek#+rB~5TK`ob$N4!>1ltz9_*a%QlEy%@UAXECt1(UNDe-gmVa3jaaFgZw^+XHYPlGm|Hg#Pv#{y0H2!81k@-r>{`wmQj;E`J_hOI^mzzwH-%>$+wC>gQ(tX*tcR5|R>-l9rmf zRuKfHyMr$koc%NNy5n*hb7e(e0nGTQE&a@_JJQkbg4yYxnb_NX-QHS z>H9S54D5?fq3pxr$A+{Yx;Ojqrl3Tpw=jPO7 zoY)TC87#K#c=p%Nm^0?T^?l-MnW`$}=g=_1e5vQ?r_Gvm*dnpRIf!?Zbi;?oTvVBj zDh#VWB(8AcvEs6l2+F}WpN2h(@95b~$1Hhe15(@4m27E0NATNNu#qfBf3Qp@73g<# z7rMQzW7Zx~7g}WJI_AtH+EjQw`{Ryz{Sigsz4pvs@IB)q)p^BU_6xoif6>p)+P8Qw z+SS)n1nuKzn#Mww*(&Oqk^pF3*B;wIXm8F*?NH|v_>3&ts-N!fc(i}|g;{f~t9dk` zy@;Y@QoG@o^t2PYG?F2O=5+%}Wx*{Q+A`_8WRx;2!E#AD*t=e&B=dwE>SB72(kv8s zqm$X8n;qv-!m00YR$==tb*K}3C&fv;#>w(reXy}nw`8;x#e49xLpUx2OR;JrL(2`d zf^VMKiw>Gsp3G;%7wArNe^F{`_4g0ijlZUI`o$}V`TVbdyBDr7Yvh|f7dW3hY+?Ho zJEwjQAD#yV*T%Z$_&Y8&H?D6iO8=4^=tApECv@jl+8&$66K}kgBH7)^PaWjaK=k*X zHOVF7=Jst@K+o>E49fQSZ_M%&+LSF_a;76|jIj&&Zjs~E=m<3I{!7gp*TjQOhH0(c z%8*Ot2KF1znwKy9ioMZlaJzri3^+v>?v(;xZIrZ`i8E{ zbabC*SZR|ih9wmQ=L1-rzNTw6tsrrRbYu7;W81%a%51e4J;|>G@T(4&+v^T;ady!k zdFXyuhJ&x{B;bZAkUBHL;`o1vM+@1|pLDS9)1Zy~po6VmW|oJX)CEqN!CLn@)@#{- z_6i&O3^;t?5>jFJr#$4>BvuKE9cdr?1k?7#OZn(WZ?Vv*wY-cYuYtM9*q4lSt zGv)B*hjRa<)N76DqVBz@$a-=2Li_Y{=Bxqd?sdO4?;98h+fV#o^ZfzWUi~{n%x>zL zM+OpiANl{x9|i_ecOUi#vwPr(%= NextFrameDelay) { CurrentIndexT = 0; diff --git a/sqr/Core/BaseClass/ScriptManager/InitAni.nut b/sqr/Core/BaseClass/ScriptManager/InitAni.nut index 9f0dcb9..8d4843b 100644 --- a/sqr/Core/BaseClass/ScriptManager/InitAni.nut +++ b/sqr/Core/BaseClass/ScriptManager/InitAni.nut @@ -167,6 +167,7 @@ function InitPvfAni(Ro) { AttackBox = [], DamageBox = [], Flag = {}, + Delay = 0, }; //碰撞框项目数量 diff --git a/sqr/Core/BaseClass/ScriptManager/ScriptManager.nut b/sqr/Core/BaseClass/ScriptManager/ScriptManager.nut index 8e6402c..d0b6503 100644 --- a/sqr/Core/BaseClass/ScriptManager/ScriptManager.nut +++ b/sqr/Core/BaseClass/ScriptManager/ScriptManager.nut @@ -33,8 +33,8 @@ class Script { return Asset_GetPvfBinString(C_Object, Key); } - function GetLoadString(Key) { - return Asset_GetPvfLoadString(C_Object, Key); + function GetLoadString(Type, Key) { + return Asset_GetPvfLoadString(C_Object, Type, Key); } } @@ -139,13 +139,14 @@ class GlobaData { function ResolvingData(IO, Func, Path) { local DataTable = {}; DataTable.filepath <- Path; + local Type = Path.slice(0, Path.find("/")).tolower(); local DataArr = []; local Length = IO.len(); if (Length >= 7) { local i = 2; while (true) { if (i< Length && Length - i >= 5) { - local str = UnpackData(IO, i); + local str = UnpackData(IO, i, Type); i += 5; DataArr.push(str); } else break; @@ -156,7 +157,7 @@ class GlobaData { return null; } - function UnpackData(IO, i) { + function UnpackData(IO, i, Type) { IO.seek(i); //内容指示位 local currentByte = IO.readn('c'); //内容指示位 local after = IO.GetInt(); @@ -168,7 +169,7 @@ class GlobaData { if (!Buf) { Buf = ""; } else { - Buf = getroottable()._Script_Data_.GetLoadString(Buf); + Buf = getroottable()._Script_Data_.GetLoadString(Type, Buf); } return Buf; } @@ -177,7 +178,7 @@ class GlobaData { if (!Buf) { Buf = ""; } else { - Buf = getroottable()._Script_Data_.GetLoadString(Buf); + Buf = getroottable()._Script_Data_.GetLoadString(Type, Buf); } return Buf; } @@ -187,12 +188,11 @@ class GlobaData { return ret; } case 4: { - // local Bbuf = blob(4); - // Bbuf.writen(after, 'i'); - // Bbuf.seek(0); - // local Buf = Bbuf.readn('f'); - // out += after + '\t'; - return after; + local Bbuf = blob(4); + Bbuf.writen(after, 'i'); + Bbuf.seek(0); + local Buf = Bbuf.readn('f'); + return Buf.tofloat(); } case 6: case 8: diff --git a/sqr/Core/BaseClass/SpriteObject/SpriteClass.nut b/sqr/Core/BaseClass/SpriteObject/SpriteClass.nut index 54eb650..a9a2b11 100644 --- a/sqr/Core/BaseClass/SpriteObject/SpriteClass.nut +++ b/sqr/Core/BaseClass/SpriteObject/SpriteClass.nut @@ -57,12 +57,14 @@ class CL_SpriteObject extends CL_BaseObject { local Point1 = Parameter1; local Point2 = Parameter2; Sprite_SetCropRect(this.C_Object, Point1, Point2); + SetSize(Point2.x - Point1.x, Point2.y - Point1.y); } else if (vargv.len() == 2) { local X1 = Parameter1; local Y1 = Parameter2; local X2 = vargv[0]; local Y2 = vargv[1]; Sprite_SetCropRect(this.C_Object, X1, Y1, X2, Y2); + SetSize(X2 - X1, Y2 - Y1); } } } \ No newline at end of file diff --git a/sqr/Core/BaseClass/SpriteObject/SpriteFrameClass.nut b/sqr/Core/BaseClass/SpriteObject/SpriteFrameClass.nut index 0eb127d..728fc8c 100644 --- a/sqr/Core/BaseClass/SpriteObject/SpriteFrameClass.nut +++ b/sqr/Core/BaseClass/SpriteObject/SpriteFrameClass.nut @@ -42,8 +42,13 @@ class CL_SpriteFrameObject extends CL_BaseObject { } } - //返回一个画布精灵 + //创建描边 返回一个画布精灵 function CreateOutLine(Color) { return CL_SpriteObject(SpriteFrame_CreateOutLine(this.C_Object, Color)); } + + //染色 返回一个精灵帧 + function Dye(Color, Flag = 0) { + return CL_SpriteFrameObject(SpriteFrame_Dye(this.C_Object, Color, Flag)); + } } \ No newline at end of file diff --git a/sqr/Core/BaseClass/TextObject/TextActor.nut b/sqr/Core/BaseClass/TextObject/TextActor.nut index 982d523..9c13801 100644 --- a/sqr/Core/BaseClass/TextObject/TextActor.nut +++ b/sqr/Core/BaseClass/TextObject/TextActor.nut @@ -15,6 +15,7 @@ class TextActor extends CL_BaseObject { * @参数 textstyle Map 可选对象: alignment 对其方式 wrap_width 自动换行宽度 + word_wrapping 自动换行模式 line_spacing 行间距 show_underline 显示下划线 show_strikethrough 显示删除线 @@ -64,4 +65,33 @@ class TextActor extends CL_BaseObject { function SetFillColor(Color) { TextActor_SetFillColor(this.C_Object, Color); } + + + //设置坐标 + function SetPosition(Value, ...) { + if (vargv.len() == 0) { + X = Value.x; + Y = Value.y; + } else if (vargv.len() == 1) { + X = Value; + Y = vargv[0]; + } + X = X.tointeger(); + Y = Y.tointeger(); + BaseObject_SetPosition(this.C_Object, X, Y); + } + //移动坐标 + function MoveTo(Value, ...) { + if (vargv.len() == 0) + BaseObject_MoveTo(this.C_Object, Value.tointeger()); + else if (vargv.len() == 1) + BaseObject_MoveTo(this.C_Object, Value.tointeger(), vargv[0].tointeger()); + } + //移动相对坐标 + function MoveBy(Value, ...) { + if (vargv.len() == 0) + BaseObject_MoveBy(this.C_Object, Value.tointeger()); + else if (vargv.len() == 1) + BaseObject_MoveBy(this.C_Object, Value.tointeger(), vargv[0].tointeger()); + } } \ No newline at end of file diff --git a/sqr/Core/BaseTool/BaseTool.nut b/sqr/Core/BaseTool/BaseTool.nut index d969780..1ebc5c6 100644 --- a/sqr/Core/BaseTool/BaseTool.nut +++ b/sqr/Core/BaseTool/BaseTool.nut @@ -45,5 +45,9 @@ function sq_DeepCopy(original) { * @函数作用: 返回颜色的十六进制数 */ function sq_RGBA(R, G, B, A) { + R = R.tointeger(); + G = G.tointeger(); + B = B.tointeger(); + A = A.tointeger(); return (A << 24) + (R << 16) + (G << 8) + B; } \ No newline at end of file diff --git a/sqr/Core/BaseTool/Math.nut b/sqr/Core/BaseTool/Math.nut index 87cea15..bec9399 100644 --- a/sqr/Core/BaseTool/Math.nut +++ b/sqr/Core/BaseTool/Math.nut @@ -318,6 +318,17 @@ class Math { } + //除以两个值并四舍五入 + function DivideAndRound(var1, var2) { + local ret = var1.tofloat() / var2.tofloat(); + return Round(ret); + } + + //总是舍去 + function Floor(var) { + return var.tointeger(); + } + //currentRate 越接近maxRate ,返回值由sv越接近ev function getUniformVelocity(sv, ev, currentRate, maxRate) { @@ -345,6 +356,18 @@ class Math { return sv + varyValue * increaseRate; } + //根据原数值 浮动比例 最终倍率 获得最终值 + function getFinalValueByFloatRate(originalValue, floatRate, finalRate) { + // 计算 Value 的 15% + local fifteenPercent = originalValue * 0.15; + // 计算浮动范围的下限和上限 + local lowerBound = originalValue - fifteenPercent; + local upperBound = originalValue + fifteenPercent; + // 根据 Rate 计算最终值 + local finalValue = lowerBound + floatRate * (upperBound - lowerBound); + return finalValue; + } + function Max(a, b) { if (a< b) diff --git a/sqr/Core/BaseTool/String.nut b/sqr/Core/BaseTool/String.nut index f77d2e6..0a52fbd 100644 --- a/sqr/Core/BaseTool/String.nut +++ b/sqr/Core/BaseTool/String.nut @@ -21,4 +21,17 @@ class String { } return Path; } + + function ReplaceString(input, pattern, replacement) { + local rbuf = typeof pattern == "string" ? regexp(pattern) : pattern; + while (true) { + local result = rbuf.capture(input); + if (!result) break; + + local begin = result[0].begin; + local end = result[0].end; + input = input.slice(0, begin) + replacement + input.slice(end); + } + return input; + } } \ No newline at end of file diff --git a/sqr/Core/ENUM/ENUM_SYSTEM.nut b/sqr/Core/ENUM/ENUM_SYSTEM.nut index 874a6dd..93312ab 100644 --- a/sqr/Core/ENUM/ENUM_SYSTEM.nut +++ b/sqr/Core/ENUM/ENUM_SYSTEM.nut @@ -230,4 +230,16 @@ enum DashStyle { Dot ///< 圆角样式 DashDot ///< 圆角样式 DashDotDot ///< 圆角样式 +}; + +/** + * \~chinese + * @brief 换行模式 + */ +enum TextWordWrapping { + WRAPPING_WRAP ///< 在单词边界处换行,这是实现自动换行的常用模式 + WRAPPING_NO_WRAP ///< 不进行换行,文本将超出布局边界 + WRAPPING_EMERGENCY_BREAK ///< 在必要时在任意字符处换行,即使不在单词边界 + WRAPPING_WHOLE_WORD ///< 仅在完整的单词边界处进行换行 + WRAPPING_CHARACTER ///< 可以在任意字符处进行换行 }; \ No newline at end of file diff --git a/sqr/Core/Timer/Timer.nut b/sqr/Core/Timer/Timer.nut new file mode 100644 index 0000000..ea93b89 --- /dev/null +++ b/sqr/Core/Timer/Timer.nut @@ -0,0 +1,47 @@ +/* +文件名:Timer.nut +路径:Core/Timer/Timer.nut +创建日期:2025-02-11 23:25 +文件用途:定时器 +*/ +class _Timer_ { + Exec_Tree = null; + + constructor() { + //执行树 + Exec_Tree = []; + + //注册Proc + _Game_Logic_Func_._Timer_Proc <- Proc.bindenv(this); + + getroottable().Timer <- this; + } + + //下帧执行 + function SetNextFrame(target_func, ...) { + local target_arg_list = []; + target_arg_list.push(getroottable()); + for (local i = 0; i< vargv.len(); i++) { + target_arg_list.push(vargv[i]); + } + //设置下一次执行 + local func_info = []; + + func_info.push(target_func); + func_info.push(target_arg_list); + Exec_Tree.push(func_info); + } + + function Proc(Dt, Lister) { + foreach(Info in Exec_Tree) { + //函数 + local func = Info[0]; + //参数 + local func_args = Info[1]; + //执行函数 + func.acall(func_args); + } + } +} + +_Timer_(); \ No newline at end of file diff --git a/sqr/Core/UI_Class/UI_Core.nut b/sqr/Core/UI_Class/UI_Core.nut index 78f3fab..c9eb192 100644 --- a/sqr/Core/UI_Class/UI_Core.nut +++ b/sqr/Core/UI_Class/UI_Core.nut @@ -5,9 +5,9 @@ 文件用途:UI核心类 */ //UI层Actor -_UiObject_ <- null; +if (!(getroottable().rawin("_UiObject_"))) _UiObject_ <- null; //窗口队列 -_SYS_WINDOW_LIST_ <- []; +if (!(getroottable().rawin("_SYS_WINDOW_LIST_"))) _SYS_WINDOW_LIST_ <- []; //基础窗口类 所有UI类继承与本类 class Yosin_BaseWindow extends Layer { //父控件 @@ -56,80 +56,80 @@ class Yosin_BaseWindow extends Layer { } //鼠标事件回调 - function OnMouseProc(MousePos_X, MousePos_Y) { + function OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag) { if (!Visible) return; foreach(Window in UI_Childrens) { - Window.OnMouseProc(MousePos_X, MousePos_Y); + Window.OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag); } } //鼠标左键按下回调 - function OnMouseLbDown(MousePos_X, MousePos_Y) { + function OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag) { if (!Visible) return; foreach(Window in UI_Childrens) { - Window.OnMouseLbDown(MousePos_X, MousePos_Y); + Window.OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag); } } //鼠标左键单击回调 - function OnMouseLbClick(MousePos_X, MousePos_Y) { + function OnMouseLbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag) { if (!Visible) return; foreach(Window in UI_Childrens) { - Window.OnMouseLbClick(MousePos_X, MousePos_Y); + Window.OnMouseLbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag); } } //鼠标左键弹起回调 - function OnMouseLbUp(MousePos_X, MousePos_Y) { + function OnMouseLbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag) { if (!Visible) return; foreach(Window in UI_Childrens) { - Window.OnMouseLbUp(MousePos_X, MousePos_Y); + Window.OnMouseLbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag); } } //鼠标右键按下回调 - function OnMouseRbDown(MousePos_X, MousePos_Y) { + function OnMouseRbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag) { if (!Visible) return; foreach(Window in UI_Childrens) { - Window.OnMouseRbDown(MousePos_X, MousePos_Y); + Window.OnMouseRbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag); } } //鼠标右键单击回调 - function OnMouseRbClick(MousePos_X, MousePos_Y) { + function OnMouseRbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag) { if (!Visible) return; foreach(Window in UI_Childrens) { - Window.OnMouseRbClick(MousePos_X, MousePos_Y); + Window.OnMouseRbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag); } } //鼠标右键弹起回调 - function OnMouseRbUp(MousePos_X, MousePos_Y) { + function OnMouseRbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag) { if (!Visible) return; foreach(Window in UI_Childrens) { - Window.OnMouseRbUp(MousePos_X, MousePos_Y); + Window.OnMouseRbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag); } } //鼠标中键按下回调 - function OnMouseMbDown(MousePos_X, MousePos_Y) { + function OnMouseMbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag) { if (!Visible) return; foreach(Window in UI_Childrens) { - Window.OnMouseMbDown(MousePos_X, MousePos_Y); + Window.OnMouseMbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag); } } //鼠标中键单击回调 - function OnMouseMbClick(MousePos_X, MousePos_Y) { + function OnMouseMbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag) { if (!Visible) return; foreach(Window in UI_Childrens) { - Window.OnMouseMbClick(MousePos_X, MousePos_Y); + Window.OnMouseMbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag); } } //鼠标中键弹起回调 - function OnMouseMbUp(MousePos_X, MousePos_Y) { + function OnMouseMbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag) { if (!Visible) return; foreach(Window in UI_Childrens) { - Window.OnMouseMbUp(MousePos_X, MousePos_Y); + Window.OnMouseMbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag); } } //鼠标滚轮事件回调 - function OnMouseWheel(Wheel, MousePos_X, MousePos_Y) { + function OnMouseWheel(Wheel, MousePos_X, MousePos_Y, WindowInteractiveFlag) { if (!Visible) return; foreach(Window in UI_Childrens) { - Window.OnMouseWheel(Wheel, MousePos_X, MousePos_Y); + Window.OnMouseWheel(Wheel, MousePos_X, MousePos_Y, WindowInteractiveFlag); } } //设置回调事件 @@ -329,7 +329,7 @@ class Yosin_Window extends Yosin_BaseWindow { } //override - function OnMouseProc(MousePos_X, MousePos_Y) { + function OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag) { if (!Visible) return; //设定拖动逻辑 if (MoveFlag) { @@ -338,15 +338,15 @@ class Yosin_Window extends Yosin_BaseWindow { Y = B_Y - (M_Ypos - MousePos_Y); } //调用原生方法 - base.OnMouseProc(MousePos_X, MousePos_Y); + base.OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag); } //override //鼠标左键按下回调 - function OnMouseLbDown(MousePos_X, MousePos_Y) { + function OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag) { if (!Visible) return; //如果点击事件在窗口内 - if (Math.IsIntersectRect(MousePos_X, MousePos_Y, 1, 1, X, Y, Width, Height)) { + if (Math.IsIntersectRect(MousePos_X, MousePos_Y, 1, 1, X, Y, Width, Height) && !WindowInteractiveFlag) { if (IsIndependent) ResetFocus(); //如果点下去在标题栏 if (Math.IsIntersectRect(MousePos_X, MousePos_Y, 1, 1, X, Y, Width, TitleH)) { @@ -358,11 +358,11 @@ class Yosin_Window extends Yosin_BaseWindow { } } //调用原生方法 - base.OnMouseLbDown(MousePos_X, MousePos_Y); + base.OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag); } //override //鼠标左键弹起回调 - function OnMouseLbUp(MousePos_X, MousePos_Y) { + function OnMouseLbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag) { if (!Visible) return; if (MoveFlag) { MoveFlag = false; @@ -372,28 +372,64 @@ class Yosin_Window extends Yosin_BaseWindow { B_Y = null; } //调用原生方法 - base.OnMouseLbUp(MousePos_X, MousePos_Y); + base.OnMouseLbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag); + } + //override + //鼠标左键单击回调 + function OnMouseLbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + if (!Visible) return; + //调用原生方法 + base.OnMouseLbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag); } //override //鼠标右键按下回调 - function OnMouseRbDown(MousePos_X, MousePos_Y) { + function OnMouseRbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag) { if (!Visible) return; //调用原生方法 - base.OnMouseRbDown(MousePos_X, MousePos_Y); + base.OnMouseRbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag); } //override //鼠标右键弹起回调 - function OnMouseRbUp(MousePos_X, MousePos_Y) { + function OnMouseRbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag) { if (!Visible) return; //调用原生方法 - base.OnMouseRbUp(MousePos_X, MousePos_Y); + base.OnMouseRbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag); } //override - //鼠标滚轮事件回调 - function OnMouseWheel(Flag, MousePos_X, MousePos_Y) { + //鼠标右键单击回调 + function OnMouseRbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag) { if (!Visible) return; //调用原生方法 - base.OnMouseWheel(Flag, MousePos_X, MousePos_Y); + base.OnMouseRbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag); + } + //override + //鼠标中键按下回调 + function OnMouseMbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + if (!Visible) return; + //调用原生方法 + base.OnMouseMbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag); + } + //override + //鼠标中键弹起回调 + function OnMouseMbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + if (!Visible) return; + //调用原生方法 + base.OnMouseMbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag); + } + //override + //鼠标中键单击回调 + function OnMouseMbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + if (!Visible) return; + //调用原生方法 + base.OnMouseMbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag); + } + + //override + //鼠标滚轮事件回调 + function OnMouseWheel(Wheel, MousePos_X, MousePos_Y, WindowInteractiveFlag) { + if (!Visible) return; + //调用原生方法 + base.OnMouseWheel(Wheel, MousePos_X, MousePos_Y, WindowInteractiveFlag); } @@ -444,81 +480,82 @@ _Yosin_Cursor(); _Yosin_Mouse_Logic_Func_ <- {}; //鼠标逻辑入口 function _Yosin_Windows_Mouse_Logic_(MouseState, Wheel, MousePos_X, MousePos_Y) { - + //鼠标逻辑 Yosin_Cursor.Event(MouseState, Wheel, MousePos_X, MousePos_Y); //克隆一遍窗口列表 local WindowListF = clone(_SYS_WINDOW_LIST_); WindowListF.reverse(); + local WindowInteractiveFlag = false; + foreach(Window in WindowListF) { if (Window.Visible) { switch (MouseState) { //常规或者拖动事件 case 0x305: { - Window.OnMouseProc(MousePos_X, MousePos_Y); + Window.OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag); break; } //左键按下 case 0x101: { - _Mouse_Click_Flag.LbFlag <- true; - Window.OnMouseLbDown(MousePos_X, MousePos_Y); + Window.OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag); break; } //左键松开 case 0x001: { - //左键单击 - if (_Mouse_Click_Flag.LbFlag == true) { - _Mouse_Click_Flag.LbFlag <- false; - Window.OnMouseLbClick(MousePos_X, MousePos_Y); - } - Window.OnMouseLbUp(MousePos_X, MousePos_Y); + Window.OnMouseLbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag); + break; + } + //左键单击 + case 0x201: { + Window.OnMouseLbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag); break; } //右键按下 case 0x102: { - _Mouse_Click_Flag.RbFlag <- true; - Window.OnMouseRbDown(MousePos_X, MousePos_Y); + Window.OnMouseRbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag); break; } //右键松开 case 0x002: { - //右键单击 - if (_Mouse_Click_Flag.RbFlag == true) { - _Mouse_Click_Flag.RbFlag <- false; - Window.OnMouseRbClick(MousePos_X, MousePos_Y); - } - Window.OnMouseRbUp(MousePos_X, MousePos_Y); + Window.OnMouseRbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag); + break; + } + //右键单击 + case 0x202: { + Window.OnMouseRbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag); break; } //中键按下 case 0x103: { - _Mouse_Click_Flag.MbFlag <- true; - Window.OnMouseMbDown(MousePos_X, MousePos_Y); + Window.OnMouseMbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag); break; } //中键松开 case 0x003: { - //中键单击 - if (_Mouse_Click_Flag.MbFlag == true) { - _Mouse_Click_Flag.MbFlag <- false; - Window.OnMouseMbClick(MousePos_X, MousePos_Y); - } - Window.OnMouseMbUp(MousePos_X, MousePos_Y); + Window.OnMouseMbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag); + break; + } + //中键单击 + case 0x203: { + Window.OnMouseMbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag); break; } //滚轮事件 case 0x406: { - Window.OnMouseWheel(Wheel, MousePos_X, MousePos_Y); + Window.OnMouseWheel(Wheel, MousePos_X, MousePos_Y, WindowInteractiveFlag); break; } } - if (Math.IsIntersectRect(MousePos_X, MousePos_Y, 1, 1, Window.X, Window.Y, Window.Width, Window.Height)) break; + if (Math.IsIntersectRect(MousePos_X, MousePos_Y, 1, 1, Window.X, Window.Y, Window.Width, Window.Height)) { + WindowInteractiveFlag = Window; + } } } //可注册的除窗口外的其他事件 foreach(Func in _Yosin_Mouse_Logic_Func_) { - local ret = Func(MouseState, Wheel, MousePos_X, MousePos_Y); + local ret = Func(MouseState, Wheel, MousePos_X, MousePos_Y, WindowInteractiveFlag); if (ret == true) return; } } diff --git a/sqr/Core/UI_Class/UI_Cursor.nut b/sqr/Core/UI_Class/UI_Cursor.nut index 0003a2a..d986684 100644 --- a/sqr/Core/UI_Class/UI_Cursor.nut +++ b/sqr/Core/UI_Class/UI_Cursor.nut @@ -10,9 +10,14 @@ class _Yosin_Cursor extends CL_SpriteObject { _Mouse_Click_Flag = null; + function _typeof() { + return "_Yosin_Cursor"; + } + constructor() { base.constructor(); _Mouse_Click_Flag = {}; + SetName("鼠标"); getroottable().Yosin_Cursor <- this; } @@ -32,17 +37,18 @@ class _Yosin_Cursor extends CL_SpriteObject { //事件 function Event(MouseState, Wheel, MousePos_X, MousePos_Y) { + local WindowInteractiveFlag = false; switch (MouseState) { //常规或者拖动事件 case 0x305: { SetPosition(MousePos_X, MousePos_Y); - OnMouseProc(MousePos_X, MousePos_Y); + OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag); break; } //左键按下 case 0x101: { _Mouse_Click_Flag.LbFlag <- true; - OnMouseLbDown(MousePos_X, MousePos_Y); + OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag); break; } //左键松开 @@ -50,15 +56,15 @@ class _Yosin_Cursor extends CL_SpriteObject { //左键单击 if (_Mouse_Click_Flag.LbFlag == true) { _Mouse_Click_Flag.LbFlag <- false; - OnMouseLbClick(MousePos_X, MousePos_Y); + OnMouseLbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag); } - OnMouseLbUp(MousePos_X, MousePos_Y); + OnMouseLbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag); break; } //右键按下 case 0x102: { _Mouse_Click_Flag.RbFlag <- true; - OnMouseRbDown(MousePos_X, MousePos_Y); + OnMouseRbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag); break; } //右键松开 @@ -66,15 +72,15 @@ class _Yosin_Cursor extends CL_SpriteObject { //右键单击 if (_Mouse_Click_Flag.RbFlag == true) { _Mouse_Click_Flag.RbFlag <- false; - OnMouseRbClick(MousePos_X, MousePos_Y); + OnMouseRbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag); } - OnMouseRbUp(MousePos_X, MousePos_Y); + OnMouseRbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag); break; } //中键按下 case 0x103: { _Mouse_Click_Flag.MbFlag <- true; - OnMouseMbDown(MousePos_X, MousePos_Y); + OnMouseMbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag); break; } //中键松开 @@ -82,14 +88,14 @@ class _Yosin_Cursor extends CL_SpriteObject { //中键单击 if (_Mouse_Click_Flag.MbFlag == true) { _Mouse_Click_Flag.MbFlag <- false; - OnMouseMbClick(MousePos_X, MousePos_Y); + OnMouseMbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag); } - OnMouseMbUp(MousePos_X, MousePos_Y); + OnMouseMbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag); break; } //滚轮事件 case 0x406: { - OnMouseWheel(Wheel, MousePos_X, MousePos_Y); + OnMouseWheel(Wheel, MousePos_X, MousePos_Y, WindowInteractiveFlag); break; } } @@ -97,25 +103,25 @@ class _Yosin_Cursor extends CL_SpriteObject { //鼠标事件回调 - function OnMouseProc(MousePos_X, MousePos_Y) {} + function OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag) {} //鼠标左键按下回调 - function OnMouseLbDown(MousePos_X, MousePos_Y) {} + function OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag) {} //鼠标左键单击回调 - function OnMouseLbClick(MousePos_X, MousePos_Y) {} + function OnMouseLbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag) {} //鼠标左键弹起回调 - function OnMouseLbUp(MousePos_X, MousePos_Y) {} + function OnMouseLbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag) {} //鼠标右键按下回调 - function OnMouseRbDown(MousePos_X, MousePos_Y) {} + function OnMouseRbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag) {} //鼠标右键单击回调 - function OnMouseRbClick(MousePos_X, MousePos_Y) {} + function OnMouseRbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag) {} //鼠标右键弹起回调 - function OnMouseRbUp(MousePos_X, MousePos_Y) {} + function OnMouseRbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag) {} //鼠标中键按下回调 - function OnMouseMbDown(MousePos_X, MousePos_Y) {} + function OnMouseMbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag) {} //鼠标中键单击回调 - function OnMouseMbClick(MousePos_X, MousePos_Y) {} + function OnMouseMbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag) {} //鼠标中键弹起回调 - function OnMouseMbUp(MousePos_X, MousePos_Y) {} + function OnMouseMbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag) {} //鼠标滚轮事件回调 - function OnMouseWheel(Wheel, MousePos_X, MousePos_Y) {} + function OnMouseWheel(Wheel, MousePos_X, MousePos_Y, WindowInteractiveFlag) {} } \ No newline at end of file diff --git a/sqr/Core/UI_Class/UI_Widget.nut b/sqr/Core/UI_Class/UI_Widget.nut index d550cc4..eff5f06 100644 --- a/sqr/Core/UI_Class/UI_Widget.nut +++ b/sqr/Core/UI_Class/UI_Widget.nut @@ -18,6 +18,8 @@ class Yosin_CommonUi extends Yosin_BaseWindow { OnClick = null; OnClickSound = null; + OnClickMoveSound = null; + OnClickMoveSoundFlag = false; Data = null; @@ -35,28 +37,37 @@ class Yosin_CommonUi extends Yosin_BaseWindow { //override //鼠标事件回调 - function OnMouseProc(MousePos_X, MousePos_Y) { + function OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag) { local Pos = GetWorldPosition(); - if (Math.IsIntersectRect(MousePos_X, MousePos_Y, 1, 1, Pos.x, Pos.y, Width, Height)) isInRect = true; - else isInRect = false; - base.OnMouseProc(MousePos_X, MousePos_Y); + if (Math.IsIntersectRect(MousePos_X, MousePos_Y, 1, 1, Pos.x, Pos.y, Width, Height)) { + //如果有配置移动音效 + if (OnClickMoveSound && !OnClickMoveSoundFlag) { + OnClickMoveSoundFlag = true; + Sq_PlaySoundEffect(OnClickMoveSound); + } + isInRect = true; + } else { + OnClickMoveSoundFlag = false; + isInRect = false; + } + base.OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag); } //鼠标左键按下回调 - function OnMouseLbDown(MousePos_X, MousePos_Y) { + function OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag) { local Pos = GetWorldPosition(); if (Math.IsIntersectRect(MousePos_X, MousePos_Y, 1, 1, Pos.x, Pos.y, Width, Height)) { isLBDown = true; } - base.OnMouseLbDown(MousePos_X, MousePos_Y); + base.OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag); } //鼠标左键弹起回调 - function OnMouseLbUp(MousePos_X, MousePos_Y) { + function OnMouseLbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag) { isLBDown = false; - base.OnMouseLbUp(MousePos_X, MousePos_Y); + base.OnMouseLbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag); } //鼠标左键单击回调 - function OnMouseLbClick(MousePos_X, MousePos_Y) { + function OnMouseLbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag) { local Pos = GetWorldPosition(); if (Math.IsIntersectRect(MousePos_X, MousePos_Y, 1, 1, Pos.x, Pos.y, Width, Height)) { if (OnClick) OnClick(this); @@ -65,755 +76,7 @@ class Yosin_CommonUi extends Yosin_BaseWindow { Sq_PlaySoundEffect(OnClickSound); } } - base.OnMouseLbClick(MousePos_X, MousePos_Y); + base.OnMouseLbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag); } -} - -//基础按钮 -class Yosin_BaseButton extends Yosin_CommonUi { - //按钮状态 - State = 0; - Path = null; - Idx = null; - - Sprite = null; - SpriteState = -1; - FrameList = null; - - //按下时的模拟偏移 - DownSimulateOffset = true; - - constructor(X, Y, W, H, Path, Idx) { - this.Path = Path; - this.Idx = Idx; - base.constructor(X, Y, W, H); - - FrameList = []; - Sprite = CL_SpriteObject(); - // Sprite.ShowBorder(true); - Addchild(Sprite); - - for (local i = 0; i< 4; i++) { - local Sf = CL_SpriteFrameObject(this.Path, this.Idx + i); - FrameList.push(Sf); - } - } - - function ChangeFrame() { - //状态更改 刷新精灵帧 - if (State != SpriteState) { - //按下时模拟偏移的Flag 如果按下 调整Y坐标向下一个单位 - if (DownSimulateOffset) { - if (State == 2) { - Y += 1; - SyncPos(X, Y); - } else if (SpriteState == 2) { - Y -= 1; - SyncPos(X, Y); - } - } - SpriteState = State; - Sprite.SetFrame(FrameList[SpriteState]); - Sprite.SetPosition(0, 0); - } - } - - function Proc(Dt) { - //不可用 - if (State == 3) { - - } else { - //按下 - if (isLBDown) { - State = 2; - } - //悬停 - else if (isInRect) { - State = 1; - } - //普通 - else { - State = 0; - } - } - ChangeFrame(); - } -} - -//三分法拉伸 -// class Yosin_EmeStretch extends Yosin_CommonUi { - -// Path = null; -// Idx = null; -// //按钮状态 -// SpriteList = null; - -// constructor(X, Y, W, H, Path, Idx, Direction = true) { -// this.Path = Path; -// this.Idx = Idx; -// base.constructor(X, Y, W, H); - -// // 创建画布 -// local Canvas = CL_CanvasObject(); -// // 重设大小并清空 -// Canvas.ResizeAndClear(W, H); -// // 开始绘制 -// Canvas.BeginDraw(); - -// SpriteList = []; -// SpriteList.push(CL_SpriteObject(Path, Idx)); -// SpriteList.push(CL_SpriteObject(Path, Idx + 1)); -// SpriteList.push(CL_SpriteObject(Path, Idx + 2)); - -// //横向 -// if (Direction) { -// local ScaleW = (W - SpriteList[0].GetSize().w - SpriteList[2].GetSize().w); -// local ScaleRate = ScaleW / SpriteList[1].GetSize().w; - -// SpriteList[1].SetPosition(SpriteList[0].GetSize().w, 0.0); -// SpriteList[1].SetScale(ScaleRate, 1.0); -// SpriteList[2].SetPosition(SpriteList[0].GetSize().w + ScaleW, 0.0); -// } -// //纵向 -// else { -// local ScaleH = (H - SpriteList[0].GetSize().h - SpriteList[2].GetSize().h); -// local ScaleRate = ScaleH / SpriteList[1].GetSize().h; - -// SpriteList[1].SetPosition(0, SpriteList[0].GetSize().h); -// SpriteList[1].SetScale(1.0, ScaleRate); -// SpriteList[2].SetPosition(0, SpriteList[0].GetSize().h + ScaleH); -// } - -// foreach(Child in SpriteList) { -// // Addchild(Child); -// Canvas.DrawSprite(Child); -// } - -// // 结束绘制 -// Canvas.EndDraw(); -// // 添加画布 -// Addchild(Canvas); - -// } -// } - -//三分法拉伸 -class Yosin_EmeStretch extends CL_CanvasObject { - - Path = null; - Idx = null; - //按钮状态 - SpriteList = null; - - constructor(W, H, Path, Idx, Direction = true) { - this.Path = Path; - this.Idx = Idx; - base.constructor(); - - // 创建画布 - CL_CanvasObject(); - // 重设大小并清空 - ResizeAndClear(W, H); - // 开始绘制 - BeginDraw(); - - SpriteList = []; - SpriteList.push(CL_SpriteObject(Path, Idx)); - SpriteList.push(CL_SpriteObject(Path, Idx + 1)); - SpriteList.push(CL_SpriteObject(Path, Idx + 2)); - - //横向 - if (Direction) { - local ScaleW = (W - SpriteList[0].GetSize().w - SpriteList[2].GetSize().w); - local ScaleRate = ScaleW / SpriteList[1].GetSize().w; - - SpriteList[1].SetPosition(SpriteList[0].GetSize().w, 0.0); - SpriteList[1].SetScale(ScaleRate, 1.0); - SpriteList[2].SetPosition(SpriteList[0].GetSize().w + ScaleW, 0.0); - } - //纵向 - else { - local ScaleH = (H - SpriteList[0].GetSize().h - SpriteList[2].GetSize().h); - local ScaleRate = ScaleH / SpriteList[1].GetSize().h; - - SpriteList[1].SetPosition(0, SpriteList[0].GetSize().h); - SpriteList[1].SetScale(1.0, ScaleRate); - SpriteList[2].SetPosition(0, SpriteList[0].GetSize().h + ScaleH); - } - - foreach(Child in SpriteList) { - // Addchild(Child); - DrawSprite(Child); - } - - // 结束绘制 - EndDraw(); - // 添加画布 - // Addchild(Canvas); - - } -} - - -//九宫格拉伸 -function Yosin_NineBoxStretch(width, height, path, imgId) { - - // 创建画布 - local Canvas = CL_CanvasObject(); - // 重设大小并清空 - Canvas.ResizeAndClear(width, height); - // 开始绘制 - Canvas.BeginDraw(); - - // 左上角 - // local backgroundTopLeft = CL_SpriteObject(path, imgId); - local backgroundTopLeft = CL_SpriteObject(path, imgId); - // 上边 - local backgroundTop = CL_SpriteObject(path, imgId + 1); - // 右上角 - local backgroundTopRight = CL_SpriteObject(path, imgId + 2); - // 左边 - local backgroundLeft = CL_SpriteObject(path, imgId + 3); - // 中间 - local backgroundCenter = CL_SpriteObject(path, imgId + 4); - // 右边 - local backgroundRight = CL_SpriteObject(path, imgId + 5); - // 左下角 - local backgroundBottomLeft = CL_SpriteObject(path, imgId + 6); - // 下边 - local backgroundBottom = CL_SpriteObject(path, imgId + 7); - // 右下角 - local backgroundBottomRight = CL_SpriteObject(path, imgId + 8); - - - // 左上角 - Canvas.DrawSprite(backgroundTopLeft); - - local TopLeftSize = backgroundTopLeft.GetSize(); - local TopLeftBottom = TopLeftSize.h; - local TopLeftRight = TopLeftSize.w; - - // 中间图片大小 - local centerImgSize = backgroundCenter.GetSize(); - local centerImgWidth = centerImgSize.w; - local centerImgHeight = centerImgSize.h; - - local centerWidth = width - backgroundTopLeft.GetSize().w - backgroundTopRight.GetSize().w; - local centerHeight = height - backgroundTopLeft.GetSize().h - backgroundBottomLeft.GetSize().h; - - - local scaleW = (centerWidth - 1).tofloat() / centerImgWidth.tofloat(); - local scaleH = (centerHeight - 1).tofloat() / centerImgHeight.tofloat(); - - // 上边 - backgroundTop.SetScale(scaleW, 1); - backgroundTop.SetPosition(TopLeftRight, 0); - Canvas.DrawSprite(backgroundTop); - - // 右上角 - backgroundTopRight.SetPosition(width - backgroundTopRight.GetSize().w - 1, 0); - Canvas.DrawSprite(backgroundTopRight); - - // 左边 - backgroundLeft.SetScale(1, scaleH); - backgroundLeft.SetPosition(0, TopLeftBottom); - Canvas.DrawSprite(backgroundLeft); - - // 中间 - backgroundCenter.SetScale(scaleW, scaleH); - // Addchild(backgroundCenter); - backgroundCenter.SetPosition(TopLeftRight, backgroundLeft.Y); - Canvas.DrawSprite(backgroundCenter); - - // 右边 - backgroundRight.SetScale(1, scaleH); - backgroundRight.SetPosition(width - backgroundRight.GetSize().w - 1, backgroundCenter.Y); - Canvas.DrawSprite(backgroundRight); - - // 左下角 - backgroundBottomLeft.SetPosition(0, height - backgroundBottomLeft.GetSize().h - 1); - Canvas.DrawSprite(backgroundBottomLeft); - - // 下边 - backgroundBottom.SetScale(scaleW, 1); - backgroundBottom.SetPosition(TopLeftRight, backgroundBottomLeft.Y); - Canvas.DrawSprite(backgroundBottom); - - // 右下角 - backgroundBottomRight.SetPosition(width - backgroundBottomRight.GetSize().w - 1, backgroundBottomLeft.Y); - Canvas.DrawSprite(backgroundBottomRight); - - // 结束绘制 - Canvas.EndDraw(); - // 添加画布 - // Addchild(Canvas); - local Sp = CL_SpriteObject(); - Sp.SetFrame(Canvas.ExportSpriteFrame()); - return Sp; -} - - -/* -//九宫格拉伸 -class Yosin_NineBoxStretch extends CL_CanvasObject { - - constructor( width, height, path, imgId) { - base.constructor(); - - // 创建画布 - CL_CanvasObject(); - // 重设大小并清空 - ResizeAndClear(width, height); - - // 开始绘制 - BeginDraw(); - - // 左上角 - local backgroundTopLeft = CL_SpriteObject(path, imgId); - // 上边 - local backgroundTop = CL_SpriteObject(path, imgId + 1); - // 右上角 - local backgroundTopRight = CL_SpriteObject(path, imgId + 2); - // 左边 - local backgroundLeft = CL_SpriteObject(path, imgId + 3); - // 中间 - local backgroundCenter = CL_SpriteObject(path, imgId + 4); - // 右边 - local backgroundRight = CL_SpriteObject(path, imgId + 5); - // 左下角 - local backgroundBottomLeft = CL_SpriteObject(path, imgId + 6); - // 下边 - local backgroundBottom = CL_SpriteObject(path, imgId + 7); - // 右下角 - local backgroundBottomRight = CL_SpriteObject(path, imgId + 8); - - - // 左上角 - DrawSprite(backgroundTopLeft); - - local TopLeftSize = backgroundTopLeft.GetSize(); - local TopLeftBottom = TopLeftSize.h; - local TopLeftRight = TopLeftSize.w; - - // 中间图片大小 - local centerImgSize = backgroundCenter.GetSize(); - local centerImgWidth = centerImgSize.w; - local centerImgHeight = centerImgSize.h; - - local centerWidth = width - backgroundTopLeft.GetSize().w - backgroundTopRight.GetSize().w; - local centerHeight = height - backgroundTopLeft.GetSize().h - backgroundBottomLeft.GetSize().h; - - - local scaleW = (centerWidth - 1).tofloat() / centerImgWidth.tofloat(); - local scaleH = (centerHeight - 1).tofloat() / centerImgHeight.tofloat(); - - // 上边 - backgroundTop.SetScale(scaleW, 1); - backgroundTop.SetPosition(TopLeftRight, 0); - DrawSprite(backgroundTop); - - // 右上角 - backgroundTopRight.SetPosition(width - backgroundTopRight.GetSize().w - 1, 0); - DrawSprite(backgroundTopRight); - - // 左边 - backgroundLeft.SetScale(1, scaleH); - backgroundLeft.SetPosition(0, TopLeftBottom); - DrawSprite(backgroundLeft); - - // 中间 - backgroundCenter.SetScale(scaleW, scaleH); - // Addchild(backgroundCenter); - backgroundCenter.SetPosition(TopLeftRight, backgroundLeft.Y); - DrawSprite(backgroundCenter); - - // 右边 - backgroundRight.SetScale(1, scaleH); - backgroundRight.SetPosition(width - backgroundRight.GetSize().w - 1, backgroundCenter.Y); - DrawSprite(backgroundRight); - - // 左下角 - backgroundBottomLeft.SetPosition(0, height - backgroundBottomLeft.GetSize().h - 1); - DrawSprite(backgroundBottomLeft); - - // 下边 - backgroundBottom.SetScale(scaleW, 1); - backgroundBottom.SetPosition(TopLeftRight, backgroundBottomLeft.Y); - DrawSprite(backgroundBottom); - - // 右下角 - backgroundBottomRight.SetPosition(width - backgroundBottomRight.GetSize().w - 1, backgroundBottomLeft.Y); - DrawSprite(backgroundBottomRight); - - // 结束绘制 - EndDraw(); - } - -} -*/ - -//拼接按钮 -class Yosin_SplicingButton extends Yosin_CommonUi { - //按钮状态 - State = 0; - Path = null; - Idx = null; - - SpriteList = null; - SpriteState = -1; - FrameList = null; - - //按下时的模拟偏移 - DownSimulateOffset = true; - - constructor(X, Y, W, H, Path, Idx, Direction = true, UnavailableFlag = true) { - this.Path = Path; - this.Idx = Idx; - base.constructor(X, Y, W, H); - - SpriteList = array(4); - - //普通态 - SpriteList[0] = Yosin_EmeStretch(W, H, Path, Idx, Direction); - //悬停态 - SpriteList[1] = Yosin_EmeStretch(W, H, Path, Idx + (UnavailableFlag ? 4 : 3), Direction); - //按下态 - SpriteList[2] = Yosin_EmeStretch(W, H, Path, Idx + (UnavailableFlag ? 8 : 6), Direction); - if (UnavailableFlag) { - //不可用态 - SpriteList[3] = Yosin_EmeStretch(W, H, Path, Idx + 12, Direction); - } - } - - function ChangeFrame() { - //状态更改 刷新精灵帧 - if (State != SpriteState) { - //按下时模拟偏移的Flag 如果按下 调整Y坐标向下一个单位 - if (DownSimulateOffset) { - if (State == 2) { - Y += 1; - SyncPos(X, Y); - } else if (SpriteState == 2) { - Y -= 1; - SyncPos(X, Y); - } - } - if (SpriteState != -1) { - RemoveUIChild(SpriteList[SpriteState]); - } - SpriteState = State; - Addchild(SpriteList[SpriteState]); - } - } - - function Proc(Dt) { - //不可用 - if (State == 3) { - - } else { - //按下 - if (isLBDown) { - State = 2; - } - //悬停 - else if (isInRect) { - State = 1; - } - //普通 - else { - State = 0; - } - } - ChangeFrame(); - } -} - - -// 标题按钮 -class titleButton extends Yosin_BaseButton { - - index = null; - select = false; - cacheSelect = false; - cacheY = null; - - LBDownOnClick = null; - - constructor(X, Y, W, H, Path, Idx, title) { - base.constructor(X, Y, W, H, Path, Idx); - - cacheY = Y; - DownSimulateOffset = false; - - local backText = FontAssetManager.GenerateNormal(title, true, { - color = sq_RGBA(130, 114, 84, 255) - }); - backText.SetUpdateFunc(function(Text, Dt) { - if (select == cacheSelect) return; - if (select) { - Text.SetFillColor(sq_RGBA(187, 176, 149, 255)); - } else { - Text.SetFillColor(sq_RGBA(130, 114, 84, 255)); - } - cacheSelect = select; - }) - - backText.SetPosition(9, 2); - Addchild(backText); - - } - - function ChangeFrame() { - //状态更改 刷新精灵帧 - if (State != SpriteState) { - if (State == 2) { - Y = cacheY - 1; - SyncPos(X, Y); - } else if (SpriteState == 2) { - Y = cacheY; - SyncPos(X, Y); - } - SpriteState = State; - Sprite.SetFrame(FrameList[SpriteState]); - Sprite.SetPosition(0, 0); - } - } - - function Proc(Dt) { - - if (select) return; - - //不可用 - if (State == 3) { - - } else { - //按下 - if (isLBDown) { - State = 2; - select = true; - if (LBDownOnClick != null) { - LBDownOnClick(this); - } - } - //悬停 - else if (isInRect) { - State = 1; - } - //普通 - else { - State = 0; - } - } - ChangeFrame(); - } - -} - - -// 拉伸标题按钮 -class Yosin_StretchTitleButton extends Yosin_CommonUi { - - index = null; - //按钮状态 - State = 0; - //ui的当前状态 - uiState = 0; - - cecheY = null; - - titleText = null; - - SpriteList = null; - - // 鼠标左键按下时的回调 - LBDownOnClick = null; - - constructor(X, Y, W, H, Path, Idx, title) { - base.constructor(X, Y, W, H) - - cecheY = Y; - SpriteList = array(3); - - //普通态 - SpriteList[0] = Yosin_EmeStretch(W, H, Path, Idx); - Addchild(SpriteList[0]); - - //悬停态 - SpriteList[1] = Yosin_EmeStretch(W, H, Path, Idx + 3); - SpriteList[1].SetVisible(false) - Addchild(SpriteList[1]); - //按下态 - SpriteList[2] = Yosin_EmeStretch(W, H, Path, Idx + 6); - SpriteList[2].SetVisible(false) - Addchild(SpriteList[2]); - - // 文字 - titleText = FontAssetManager.GenerateNormal(title, true, { - color = sq_RGBA(130, 114, 84, 255) - }); - titleText.SetUpdateFunc(function(Text, Dt) { - if (select == cacheSelect) return; - if (select) { - Text.SetFillColor(sq_RGBA(187, 176, 149, 255)); - } else { - Text.SetFillColor(sq_RGBA(130, 114, 84, 255)); - } - cacheSelect = select; - }) - - titleText.SetPosition(W / 2 - titleText.GetSize().w / 2, 2); - Addchild(titleText); - - } - - // 设置为选中状态 - function SetSelect(select) { - if (select) { - State = 2; - ChangeFrame(); - } else { - State = 0; - ChangeFrame(); - } - } - - - function ChangeFrame() { - //状态更改 刷新精灵帧 - if (State != uiState) { - if (State == 2) { - SyncPos(X, cecheY - 1); - } else { - SyncPos(X, cecheY); - } - uiState = State; - - for (local i = 0; i< SpriteList.len(); i++) { - SpriteList[i].SetVisible(i == uiState); - } - } - } - - function Proc(Dt) { - if (State == 2) return; - - //按下 - if (isLBDown) { - if (LBDownOnClick != null) { - LBDownOnClick(this); - } - State = 2; - } - //悬停 - else if (isInRect) { - State = 1; - } - //普通 - else { - State = 0; - } - ChangeFrame(); - } - -} - - -// 横向多个标题单选按钮 -class Yosin_RowMoreTitleBtn extends Yosin_CommonUi { - - LBDownOnClick = null; - btns = null; - tests = null; - - constructor(X, Y, W, titles, path, idx, baseWidth = 48) { - this.tests = titles; - btns = []; - local btnX = 5; - for (local i = 0; i< titles.len(); i++) { - - local textW = FontAssetManager.GenerateNormal(titles[i], true).GetSize().w + 10; - local btnW = baseWidth; - btnW = textW > btnW ? textW : btnW; - - local titleBtn = Yosin_StretchTitleButton(btnX, 1, btnW, 19, path, idx, titles[i]); - titleBtn.index = i; - - titleBtn.LBDownOnClick = function(btn) { - LBDownOnClick(btn.Parent, btn.index); - - for (local i = 0; i< btns.len(); i++) { - btns[i].SetSelect(false); - btns[i].titleText.SetFillColor(sq_RGBA(130, 114, 84, 255)); - } - - btn.SetSelect(true); - btns[btn.index].titleText.SetFillColor(sq_RGBA(187, 176, 149, 255)); - - }.bindenv(this); - - btns.push(titleBtn); - btnX += btnW; - } - - base.constructor(X, Y, btnX, 21); - - for (local i = 0; i< btns.len(); i++) { - AddUIChild(btns[i]); - } - - btns[0].SetSelect(true); - - // 创建画布 - local Canvas = CL_CanvasObject(); - Canvas.SetPosition(0, 19); - // 重设大小并清空 - Canvas.ResizeAndClear(W, 1); - // 设置填充画刷 用于绘制边框和线条 - Canvas.SetFillBrush(sq_RGBA(66, 61, 59, 250)); - // 设置轮廓画刷 用于绘制边框和线条 - Canvas.SetStrokeBrush(sq_RGBA(66, 61, 59, 250)); - // 开始绘制 - Canvas.BeginDraw(); - - // 画线段 - Canvas.DrawLine(0, 1, W, 1); - - // 结束绘制 - Canvas.EndDraw(); - // 添加画布 - Addchild(Canvas); - - - } - -} - - -// 进度显示 -class Yosin_Schedule extends Yosin_CommonUi { - - //背景 - BgSprite = null; - //条 - BarSprite = null; - - // schedule 进度比例0-1 - constructor(X, Y, W, H, path, idx) { - base.constructor(X, Y, W, H); - - BgSprite = CL_SpriteObject(path, idx + 1); - Addchild(BgSprite); - - BarSprite = CL_SpriteObject(path, idx); - Addchild(BarSprite); - } - - function SetPercentage(Rate) { - local barSize = BarSprite.GetSize(); - local barW = barSize.w * Rate; - - BarSprite.SetCropRect(BarSprite.X, BarSprite.Y, barW, barSize.h); - BarSprite.SetSize(barW, barSize.h); - } } \ No newline at end of file diff --git a/sqr/User/Asset/AssetManager.nut b/sqr/User/Asset/AssetManager.nut index d5cfcde..a74e776 100644 --- a/sqr/User/Asset/AssetManager.nut +++ b/sqr/User/Asset/AssetManager.nut @@ -10,6 +10,12 @@ class _AssetManager_ { CharacterList = null; //角色信息表 CharacterInfoList = null; + //角色经验表 + CharacterExptable = null; + //技能信息表 + SkillList = null; + //技能树信息表 + SkillTreeList = null; //地图列表 MapList = null; //城镇列表 @@ -20,6 +26,28 @@ class _AssetManager_ { StackableList = null; //NPC列表 NpcList = null; + //NPC商店列表 + NpcShopList = null; + + + //杂项配置信息 + EtcConfig = null; + //属性脚本 + AttributeScript = null; + + function InitTownList() { + TownList = ScriptData.GetFileData("town/town.lst", function(DataTable, Data) { + while (!Data.Eof()) { + local Key = Data.Get(); + //注册城镇列表 路径写入 数据未读取 + DataTable.rawset(Key, { + Path = Data.Get(), + Data = null + }); + } + if (_DEBUG_) print("加载城镇List完成, 共" + DataTable.len() + "个"); + }); + } function InitMapList() { MapList = ScriptData.GetFileData("map/map.lst", function(DataTable, Data) { @@ -41,6 +69,14 @@ class _AssetManager_ { } if (_DEBUG_) print("加载角色List完成, 共" + DataTable.len() + "个"); }); + CharacterExptable = ScriptData.GetFileData("character/exptable.tbl", function(DataTable, Data) { + local Level = 1; + while (!Data.Eof()) { + local Exp = Data.Get(); + DataTable.rawset(Level, Exp.tointeger()); + Level += 1; + } + }) CharacterInfoList = []; foreach(Index, Path in CharacterList) { if (Index == "filepath") continue; @@ -66,12 +102,6 @@ class _AssetManager_ { DataTable.default_avatar.append(Ret); } } - //基础属性 - else if (Key == "[HP MAX]]" || Key == "[MP MAX]]" || Key == "[physical attack]]" || Key == "[physical defense]]" || Key == "[magical attack]]" || Key == "[magical defense]]" || Key == "[inventory limit]]" || Key == "[MP regen speed]]" || Key == "[move speed]]" || Key == "[attack speed]]" || Key == "[cast speed]]" || Key == "[hit recovery]]" || Key == "[jump power]]" || Key == "[weight]]" || Key == "[jump speed]]") { - local RealKey = Key.slice(1, Key.len() - 1); - DataTable[RealKey] <- Data.Get().tofloat(); - - } //基础Ani else if (Key == "[waiting motion]" || Key == "[move motion]" || Key == "[sit motion]" || Key == "[damage motion 1]" || Key == "[damage motion 2]" || Key == "[down motion]" || Key == "[overturn motion]" || Key == "[jump motion]" || Key == "[jumpattack motion]" || Key == "[rest motion]" || Key == "[throw motion 1-1]" || Key == "[throw motion 1-2]" || Key == "[throw motion 2-1]" || Key == "[throw motion 2-2]" || Key == "[throw motion 3-1]" || Key == "[throw motion 3-2]" || Key == "[throw motion 4-1]" || Key == "[throw motion 4-2]" || Key == "[dash motion]" || Key == "[dashattack motion]" || Key == "[getitem motion]" || Key == "[buff motion]" || Key == "[simple rest motion]" || Key == "[simple move motion]" || Key == "[back motion]") { local RealKey = Key.slice(1, Key.len() - 1); @@ -118,14 +148,99 @@ class _AssetManager_ { DataTable.etc_attack_info.append(dirpath + Ret.tolower()); } } + //属性 + else if (Key == "[growtype attribute]") { + DataTable.Attribute <- []; + while (true) { + local Ret = Data.Get(); + if (Ret == "[/growtype attribute]") break; + local attrtable = ScriptData.GetFileData(Ret, function(DataTable, Data) { + while (!Data.Eof()) { + local Key = Data.Get(); + //基础属性 + if (AttributeScript.rawin(Key)) { + DataTable[AttributeScript[Key]] <- Data.Get(); + } + //名称 + else if (Key == "[name]") { + DataTable.name <- Data.Get(); + } + } + }.bindenv(this)); + DataTable.Attribute.push(attrtable); + } + } } // print(DataTable); if (_DEBUG_) print("初始化角色" + DataTable.job); - }); + }.bindenv(this)); CharacterInfoList.push(Info); } } + function InitSkill() { + SkillList = ScriptData.GetFileData("skill/skilllist.lst", function(DataTable, Data) { + while (!Data.Eof()) { + local Key = Data.Get(); + //注册装备列表 路径写入 数据未读取 + DataTable.rawset(Key, ScriptData.GetFileData("skill/" + Data.Get().tolower(), function(DataTableA, DataA) { + while (!DataA.Eof()) { + local SkillIndex = DataA.Get(); + //注册装备列表 路径写入 数据未读取 + DataTableA.rawset(SkillIndex, DataA.Get()); + } + if (_DEBUG_) print("加载职业技能" + Key + "List完成, 共" + DataTableA.len() + "个"); + })); + } + if (_DEBUG_) print("加载技能List完成, 共" + DataTable.len() + "个"); + }) + } + + function InitJobSkillTree(Path) { + local ConfigBuffer = ScriptData.GetFileData("clientonly/" + Path, function(DataTable, Data) { + while (!Data.Eof()) { + local Key = Data.Get(); + if (Key == "[skill info]") { + Data.Get(); + local SkillIndex = Data.Get(); + DataTable.rawset(SkillIndex, {}); + while (true) { + local Ret = Data.Get(); + if (Ret == "[/skill info]") break; + //技能图标位置 + if (Ret == "[icon pos]") { + DataTable[SkillIndex].IconPos <- { + x = Data.Get(), + y = Data.Get() + } + } + } + } + } + }); + ConfigBuffer.rawdelete("filepath"); + return ConfigBuffer; + } + + function InitSkillTree() { + //先读职业技能树list 在读转职职业list + SkillTreeList = ScriptData.GetFileData("clientonly/skilltree.lst", function(DataTable, Data) { + while (!Data.Eof()) { + local Key = Data.Get(); + //注册技能树列表 路径写入 数据未读取 + DataTable.rawset(Key, ScriptData.GetFileData("clientonly/" + Data.Get().tolower(), function(DataTableA, DataA) { + while (!DataA.Eof()) { + local GrowJob = DataA.Get(); + local GrowJobSkillTreePath = DataA.Get(); + local Config = InitJobSkillTree(GrowJobSkillTreePath); + DataTableA.rawset(GrowJob, Config); + } + }.bindenv(this))); + } + if (_DEBUG_) print("加载技能树List完成, 共" + DataTable.len() + "个职业技能树"); + }.bindenv(this)) + } + function InitEquipmentList() { EquipmentList = ScriptData.GetFileData("equipment/equipment.lst", function(DataTable, Data) { while (!Data.Eof()) { @@ -138,79 +253,6 @@ class _AssetManager_ { } if (_DEBUG_) print("加载装备List完成, 共" + DataTable.len() + "个"); }); - //顺带初始化装备信息标签tag配置 - GameItem.EquipmentInfoTag = ScriptData.GetFileData("equipment/equipmentinfo.etc", function(DataTable, Data) { - while (!Data.Eof()) { - local Pack = Data.Get(); - //名称 grade 套装Id 稀有度 最低穿戴登记 重量 - if (Pack == "[item group name table]") { - DataTable.item_group_name_table <- {}; - while (true) { - local Ret = Data.Get(); - if (Ret == "[/item group name table]") break; - DataTable.item_group_name_table.rawset(Ret, Data.Get()); - } - } else if (Pack == "[elemental property tag]") { - DataTable.elemental_property_tag <- {}; - while (true) { - local Ret = Data.Get(); - if (Ret == "[/elemental property tag]") break; - DataTable.elemental_property_tag.rawset(Ret, Data.Get()); - } - } else if (Pack == "[rarity frame color idx]") { - DataTable.rarityframe_color_idx <- []; - while (true) { - local Ret = Data.Get(); - if (Ret == "[/rarity frame color idx]") break; - DataTable.rarityframe_color_idx.push(Ret); - } - } else if (Pack == "[rarity name tag]") { - DataTable.rarity_name_tag <- []; - while (true) { - local Ret = Data.Get(); - if (Ret == "[/rarity name tag]") break; - DataTable.rarity_name_tag.push(Ret); - } - } else if (Pack == "[rarity color]") { - DataTable.rarity_color <- []; - while (true) { - local Ret = Data.Get(); - if (Ret == "[/rarity color]") break; - local color = HexStringToInt(Ret); - DataTable.rarity_color.push(color); - } - } else if (Pack == "[percentage text]") { - DataTable.percentage_text <- []; - while (true) { - local Ret = Data.Get(); - if (Ret == "[/percentage text]") break; - DataTable.percentage_text.push(Ret); - } - } else if (Pack == "[percentage range boundaries]") { - DataTable.percentage_range_boundaries <- []; - while (true) { - local Ret = Data.Get(); - if (Ret == "[/percentage range boundaries]") break; - DataTable.percentage_range_boundaries.push(Ret); - } - } else if (Pack == "[trade type text]") { - DataTable.trade_type_text <- []; - while (true) { - local Ret = Data.Get(); - if (Ret == "[/trade type text]") break; - DataTable.trade_type_text.push(Ret); - } - } else if (Pack == "[trade type color]") { - DataTable.trade_type_color <- []; - while (true) { - local Ret = Data.Get(); - if (Ret == "[/trade type color]") break; - local color = HexStringToInt(Ret); - DataTable.trade_type_color.push(color); - } - } - } - }); } function InitStackableList() { @@ -241,33 +283,181 @@ class _AssetManager_ { }); } - function InitTownList() { - TownList = ScriptData.GetFileData("town/town.lst", function(DataTable, Data) { + function InitNpcShopList() { + NpcShopList = ScriptData.GetFileData("itemshop/itemshop.lst", function(DataTable, Data) { while (!Data.Eof()) { local Key = Data.Get(); - //注册城镇列表 路径写入 数据未读取 + //注册NPC商店列表 路径写入 数据未读取 DataTable.rawset(Key, { Path = Data.Get(), Data = null }); } - if (_DEBUG_) print("加载城镇List完成, 共" + DataTable.len() + "个"); + if (_DEBUG_) print("加载NPC商店List完成, 共" + DataTable.len() + "个"); }); } + + function InitEtcConfig() { + //初始化装备信息标签tag配置 + { + EtcConfig.ItemInfoTag <- ScriptData.GetFileData("etc/iteminfo.etc", function(DataTable, Data) { + while (!Data.Eof()) { + local Pack = Data.Get(); + //名称 grade 套装Id 稀有度 最低穿戴登记 重量 + if (Pack == "[item group name table]") { + DataTable.item_group_name_table <- {}; + while (true) { + local Ret = Data.Get(); + if (Ret == "[/item group name table]") break; + DataTable.item_group_name_table.rawset(Ret, Data.Get()); + } + } else if (Pack == "[elemental property tag]") { + DataTable.elemental_property_tag <- {}; + while (true) { + local Ret = Data.Get(); + if (Ret == "[/elemental property tag]") break; + DataTable.elemental_property_tag.rawset(Ret, Data.Get()); + } + } else if (Pack == "[rarity frame color idx]") { + DataTable.rarityframe_color_idx <- []; + while (true) { + local Ret = Data.Get(); + if (Ret == "[/rarity frame color idx]") break; + DataTable.rarityframe_color_idx.push(Ret); + } + } else if (Pack == "[rarity name tag]") { + DataTable.rarity_name_tag <- []; + while (true) { + local Ret = Data.Get(); + if (Ret == "[/rarity name tag]") break; + DataTable.rarity_name_tag.push(Ret); + } + } else if (Pack == "[rarity color]") { + DataTable.rarity_color <- []; + while (true) { + local Ret = Data.Get(); + if (Ret == "[/rarity color]") break; + local color = HexStringToInt(Ret); + DataTable.rarity_color.push(color); + } + } else if (Pack == "[percentage text]") { + DataTable.percentage_text <- []; + while (true) { + local Ret = Data.Get(); + if (Ret == "[/percentage text]") break; + DataTable.percentage_text.push(Ret); + } + } else if (Pack == "[percentage range boundaries]") { + DataTable.percentage_range_boundaries <- []; + while (true) { + local Ret = Data.Get(); + if (Ret == "[/percentage range boundaries]") break; + DataTable.percentage_range_boundaries.push(Ret); + } + } else if (Pack == "[trade type text]") { + DataTable.trade_type_text <- []; + while (true) { + local Ret = Data.Get(); + if (Ret == "[/trade type text]") break; + DataTable.trade_type_text.push(Ret); + } + } else if (Pack == "[trade type color]") { + DataTable.trade_type_color <- []; + while (true) { + local Ret = Data.Get(); + if (Ret == "[/trade type color]") break; + local color = HexStringToInt(Ret); + DataTable.trade_type_color.push(color); + } + } + } + }); + } + //初始化NPC功能对应配置 + { + EtcConfig.NpcRole <- ScriptData.GetFileData("etc/npcroleconfig.dat", function(DataTable, Data) { + while (!Data.Eof()) { + local Pack = Data.Get(); + //名称 grade 套装Id 稀有度 最低穿戴登记 重量 + if (Pack == "[config]") { + while (true) { + local Ret = Data.Get(); + if (Ret == "[/config]") break; + DataTable[Ret] <- { + imgidx = Data.Get(), + name = Data.Get(), + namecolor = HexStringToInt(Data.Get()), + iconpath = Data.Get(), + iconidx = Data.Get(), + } + } + } + } + }); + } + + } + constructor() { + EtcConfig = {}; + AttributeScript = {}; + AttributeScript.rawset("[HP MAX]", "HPMax"); + AttributeScript.rawset("[MP MAX]", "MPMax"); + AttributeScript.rawset("[HP regen speed]", "HPRegenSpeed"); + AttributeScript.rawset("[MP regen speed]", "MPRegenSpeed"); + AttributeScript.rawset("[jump power]", "JumpPower"); + AttributeScript.rawset("[hit recovery]", "HitRecovery"); + AttributeScript.rawset("[stuck]", "Stuck"); + AttributeScript.rawset("[stuck resistance]", "StuckResistance"); + AttributeScript.rawset("[physical attack]", "PhysicalAttack"); + AttributeScript.rawset("[magical attack]", "MagicalAttack"); + AttributeScript.rawset("[physical defense]", "PhysicalDefense"); + AttributeScript.rawset("[magical defense]", "MagicalDefense"); + AttributeScript.rawset("[all elemental attack]", "AllElementalAttack"); + AttributeScript.rawset("[dark attack]", "DarkAttack"); + AttributeScript.rawset("[light attack]", "LightAttack"); + AttributeScript.rawset("[water attack]", "WaterAttack"); + AttributeScript.rawset("[fire attack]", "FireAttack"); + AttributeScript.rawset("[equipment physical attack]", "EquipmentPhysicalAttack"); + AttributeScript.rawset("[equipment magical attack]", "EquipmentMagicalAttack"); + AttributeScript.rawset("[separate attack]", "SeparateAttack"); + AttributeScript.rawset("[equipment physical defense]", "EquipmentPhysicalDefense"); + AttributeScript.rawset("[equipment magical defense]", "EquipmentMagicalDefense"); + AttributeScript.rawset("[attack speed]", "AttackSpeed"); + AttributeScript.rawset("[cast speed]", "CastSpeed"); + AttributeScript.rawset("[move speed]", "MoveSpeed"); + AttributeScript.rawset("[jump speed]", "JumpSpeed"); + AttributeScript.rawset("[physical critical hit]", "PhysicalCriticalHit"); + AttributeScript.rawset("[magical critical hit]", "MagicalCriticalHit"); + AttributeScript.rawset("[dark resistance]", "DarkResistance"); + AttributeScript.rawset("[light resistance]", "LightResistance"); + AttributeScript.rawset("[water resistance]", "WaterResistance"); + AttributeScript.rawset("[fire resistance]", "FireResistance"); + AttributeScript.rawset("[elemental property]", "ElementalProperty"); + //初始化城镇列表 InitTownList(); //初始化地图列表 InitMapList(); //初始化角色 InitCharacter(); + //初始化技能 + InitSkill(); + //初始化技能树 + InitSkillTree(); //初始化装备列表 InitEquipmentList(); //初始化消耗品列表 InitStackableList(); //初始化NPC列表 InitNpcList(); + //初始化NPC商店列表 + InitNpcShopList(); + + //初始化杂项配置信息 + InitEtcConfig(); + getroottable().AssetManager <- this; @@ -287,11 +477,20 @@ class _AssetManager_ { DataTable.DirPath <- DataTable.filepath.slice(0, DataTable.filepath.lastfind("/") + 1); while (!Data.Eof()) { local Pack = Data.Get(); - //名称 grade 套装Id 稀有度 最低穿戴登记 重量 组名 购买价格 出售价格 耐久 名望 四维 所有属强 四属强 双暴 命中 四属抗 属性攻击 - if (Pack == "[name]" || Pack == "[part set index]" || Pack == "[grade]" || Pack == "[rarity]" || Pack == "[minimum level]" || Pack == "[weight]" || Pack == "[item group name]" || Pack == "[price]" || Pack == "[repair price]" || Pack == "[value]" || Pack == "[durability]" || Pack == "[physical attack]" || Pack == "[magical attack]" || Pack == "[physical defense]" || Pack == "[magical defense]" || Pack == "[all elemental attack]" || Pack == "[dark attack]" || Pack == "[light attack]" || Pack == "[water attack]" || Pack == "[fire attack]" || Pack == "[attack speed]" || Pack == "[cast speed]" || Pack == "[move speed]" || Pack == "[physical critical hit]" || Pack == "[magical critical hit]" || Pack == "[stuck]" || Pack == "[fire resistance]" || Pack == "[dark resistance]" || Pack == "[light resistance]" || Pack == "[water resistance]" || Pack == "[elemental property]" || Pack == "[flavor text]") { + //名称 grade 套装Id 稀有度 最低穿戴登记 重量 组名 购买价格 出售价格 耐久 描述 + if (Pack == "[name]" || Pack == "[part set index]" || Pack == "[grade]" || Pack == "[rarity]" || Pack == "[minimum level]" || Pack == "[weight]" || Pack == "[item group name]" || Pack == "[price]" || Pack == "[repair price]" || Pack == "[value]" || Pack == "[durability]" || Pack == "[flavor text]") { local RealKey = Pack.slice(1, -1); DataTable[RealKey] <- Data.Get(); } + //属性 + else if (AttributeScript.rawin(Pack)) { + //三攻 和 双防 要读取两个值因为是浮动数组 + if (Pack == "[equipment physical attack]" || Pack == "[equipment magical attack]" || Pack == "[separate attack]" || Pack == "[equipment physical defense]" || Pack == "[equipment magical defense]") { + DataTable[AttributeScript[Pack]] <- [Data.Get(), Data.Get()]; + } else { + DataTable[AttributeScript[Pack]] <- Data.Get(); + } + } //适用角色 else if (Pack == "[usable job]") { DataTable.usable_job <- []; @@ -301,10 +500,14 @@ class _AssetManager_ { DataTable.usable_job.append(Ret.slice(1, -1).tolower()); } } - //读取三攻 和 双防 - else if (Pack == "[equipment physical attack]" || Pack == "[equipment magical attack]" || Pack == "[separate attack]" || Pack == "[equipment physical defense]" || Pack == "[equipment magical defense]") { - local RealKey = Pack.slice(1, -1); - DataTable[RealKey] <- [Data.Get(), Data.Get()]; + //隐藏图层 + else if (Pack == "[hide layer]") { + DataTable.hide_layer <- []; + while (true) { + local Ret = Data.Get(); + if (Ret == "[/hide layer]") break; + DataTable.hide_layer.append(Ret); + } } //图标 else if (Pack == "[icon]") { @@ -334,6 +537,33 @@ class _AssetManager_ { DataTable.aurora_effects.push(T); } } + //Expand Ani + else if (Pack == "[expand ani]") { + if (!(DataTable.rawin("Ani"))) DataTable["Ani"] <- {}; + local DataBuffer = {}; + DataBuffer.layer_variation <- []; + + while (true) { + local Ret = Data.Get(); + if (Ret == "[/expand ani]") break; + if (Ret == "[variation]") { + DataBuffer.variation <- [Data.Get(), Data.Get()]; + } else if (Ret == "[layer variation]") { + local InfoBuf = {}; + InfoBuf.Zorder <- Data.Get(); + InfoBuf.Path <- Data.Get(); + DataBuffer.layer_variation.append(InfoBuf); + } else if (Ret == "[expand path]") { + DataTable["expand_path"] <- Data.Get(); + } + } + + foreach(Job in DataTable.usable_job) { + DataTable["Ani"]["Ani_" + Job] <- {}; + DataTable["Ani"]["Ani_" + Job].variation <- sq_DeepCopy(DataBuffer.variation); + DataTable["Ani"]["Ani_" + Job].layer_variation <- sq_DeepCopy(DataBuffer.layer_variation) + } + } //Ani else if (Pack == "[animation job]") { local Job = Data.Get().slice(1, -1); @@ -360,7 +590,7 @@ class _AssetManager_ { } } } - }); + }.bindenv(this)); EquipmentList[Idx].Data = m_data; return m_data; } @@ -420,8 +650,6 @@ class _AssetManager_ { return m_data; } - //Public:: - //获取NPC信息 function GetNpc(Idx) { //如果没有这个NPC则返回 @@ -437,7 +665,7 @@ class _AssetManager_ { if (Pack == "[small face]" || Pack == "[big face]" || Pack == "[popup face]") { local RealKey = Pack.slice(1, Pack.find(" face")) + "_face"; DataTable[RealKey] <- { - img = Data.Get().tolower(), + img = "sprite/" + Data.Get().tolower(), idx = Data.Get() } } else if (Pack == "[field animation]") { @@ -465,4 +693,172 @@ class _AssetManager_ { NpcList[Idx].Data = m_data; return m_data; } + + //获取NPC商店信息 + function GetNpcShop(Idx) { + //如果没有这个商店则返回 + if (!(NpcShopList.rawin(Idx))) return; + //如果商店数据已经读取过存在了则直接返回 + if (NpcShopList[Idx].Data) return NpcShopList[Idx].Data; + local Path = NpcShopList[Idx].Path; + local m_data = ScriptData.GetFileData("itemshop/" + Path, function(DataTable, Data) { + DataTable.DirPath <- DataTable.filepath.slice(0, DataTable.filepath.lastfind("/") + 1); + DataTable.PageList <- []; + DataTable.PageNameList <- []; + while (!Data.Eof()) { + local Pack = Data.Get(); + //商店信息 + if (Pack == "[page]") { + local ItemList = []; + DataTable.PageNameList.push(Data.Get()); + while (true) { + local Buffer = Data.Get(); + if (Buffer == "[/page]") break; + local ItemInfo = {}; + ItemInfo.Id <- Buffer; + ItemInfo.Cera <- Data.Get(); + ItemInfo.CeraPoint <- Data.Get(); + ItemInfo.Gold <- Data.Get(); + ItemInfo.Material <- Data.Get(); + ItemInfo.MaterialCount <- Data.Get(); + ItemList.push(ItemInfo); + } + DataTable.PageList.push(ItemList); + } else if (Pack == "[name]") { + DataTable.name <- Data.Get(); + } + } + }); + NpcList[Idx].Data = m_data; + return m_data; + } + + //获取技能信息 + function GetSkill(Job, Idx) { + //如果没有这个技能则返回 + if (!(SkillList.rawin(Job))) return; + if (!(SkillList[Job].rawin(Idx))) return; + //如果技能数据已经读取过存在了则直接返回 + if (typeof SkillList[Job][Idx] == "table") return SkillList[Job][Idx]; + local Path = SkillList[Job][Idx]; + local m_data = ScriptData.GetFileData("skill/" + Path, function(DataTable, Data) { + DataTable.DirPath <- DataTable.filepath.slice(0, DataTable.filepath.lastfind("/") + 1); + while (!Data.Eof()) { + local Pack = Data.Get(); + if (Pack == "[command key explain]" || Pack == "[basic explain]" || Pack == "[explain]" || Pack == "[name]" || Pack == "[name2]" || Pack == "[required level]" || Pack == "[required level range]" || Pack == "[skill class]" || Pack == "[maximum level]" || Pack == "[skill fitness second growtype]") { + DataTable[Pack.slice(1, -1)] <- Data.Get(); + } + //技能类型 + else if (Pack == "[type]") { + local Type = Data.Get(); + if (Type == "[active]") { + DataTable.type <- 0; + } else if (Type == "[passive]") { + DataTable.type <- 0; + } + } + //技能消耗道具 + else if (Pack == "[consume item]") { + DataTable.consume_item <- []; + while (true) { + local Ret = Data.Get(); + if (Ret == "[/consume item]") break; + DataTable.consume_item.push(Ret); + DataTable.consume_item.push(Data.Get()); + DataTable.consume_item.push(Data.Get()); + } + } + //各职业是否可学习 + else if (Pack == "[skill fitness growtype]") { + DataTable.skill_fitness_growtype <- {}; + while (true) { + local Ret = Data.Get(); + if (Ret == "[/skill fitness growtype]") break; + DataTable.skill_fitness_growtype.rawset(Ret, true); + } + } + //图标 + else if (Pack == "[icon]") { + DataTable.icon <- {}; + local Ret = Data.Get(); + DataTable.icon.path <- "sprite/" + Ret.tolower(); + Ret = Data.Get(); + DataTable.icon.index <- Ret.tointeger(); + } + //技能指令 + else if (Pack == "[command]") { + DataTable.command <- []; + while (true) { + local Ret = Data.Get(); + if (Ret == "[/command]") break; + DataTable.command.push(Ret); + } + } + //技能属性 + else if (Pack == "[level property]") { + DataTable.level_property <- {}; + DataTable.level_property.data <- []; + Data.Get(); + Data.Get(); + local ExplainBuffer = Data.Get(); + ExplainBuffer = String.ReplaceString(ExplainBuffer, "", "%d"); + ExplainBuffer = String.ReplaceString(ExplainBuffer, "", "%.1f"); + ExplainBuffer = String.ReplaceString(ExplainBuffer, "", "%.2f"); + DataTable.level_property.explain <- ExplainBuffer; + while (true) { + local Ret = Data.Get(); + if (Ret == "[/level property]") break; + DataTable.level_property.data.push(Ret); + } + } + //地下城数据 + else if (Pack == "[dungeon]") { + DataTable.dungeon_data <- {}; + DataTable.dungeon_data.consume_mp <- 0; + while (true) { + local Ret = Data.Get(); + if (Ret == "[/dungeon]") break; + if (Ret == "[cool time]") { + DataTable.dungeon_data.cooltime <- [Data.Get(), Data.Get()]; + } else if (Ret == "[consume MP]") { + DataTable.dungeon_data.consume_mp <- [Data.Get(), Data.Get()]; + } else if (Ret == "[casting time]") { + DataTable.dungeon_data.casting_time <- [Data.Get(), Data.Get()]; + } else if (Ret == "[static data]") { + DataTable.dungeon_data.static_data <- []; + while (true) { + local Ret2 = Data.Get(); + if (Ret2 == "[/static data]") break; + DataTable.dungeon_data.static_data.push(Ret2); + } + } else if (Ret == "[level info]") { + local ListCount = Data.Get(); + DataTable.dungeon_data.level_info <- []; + + while (true) { + local Ret2 = Data.Get(); + if (Ret2 == "[/level info]") break; + local ArrBuffer = [Ret2]; + for (local i = 0; i< ListCount - 1; i++) { + ArrBuffer.push(Data.Get()); + } + DataTable.dungeon_data.level_info.push(ArrBuffer); + } + } + + } + } + } + }) + SkillList[Job][Idx] = m_data; + return m_data; + } + + //获取指定职业的技能树配置 + function GetSkillTreeByJob(Job, GrowType) { + if (SkillTreeList.rawin(Job) && SkillTreeList[Job].rawin(GrowType)) { + return SkillTreeList[Job][GrowType]; + } + error("没有找到指定职业的技能树配置"); + } } \ No newline at end of file diff --git a/sqr/User/Asset/Character/AdditionalItems.nut b/sqr/User/Asset/Character/AdditionalItems.nut new file mode 100644 index 0000000..031ad9d --- /dev/null +++ b/sqr/User/Asset/Character/AdditionalItems.nut @@ -0,0 +1,130 @@ +/* +文件名:AdditionalItems.nut +路径:User/Asset/Character/AdditionalItems.nut +创建日期:2025-01-26 12:28 +文件用途: +*/ +class Character_AdditionalItems extends Actor { + + ENUM_RINDRO_JOB_TITLE_HEIGHT = [ + //男鬼剑士 + { + x = -18, + y = -154 + }, + //女格斗 + { + x = -18, + y = -140 + }, + //男神枪手 + { + x = -20, + y = -168 + }, + //女魔法师 + { + x = -22, + y = -126 + }, + //男圣职者 + { + x = -22, + y = -166 + }, + //女神枪手 + { + x = -18, + y = -156 + }, + //女暗夜使者 + { + x = -20, + y = -154 + }, + //男格斗家 + { + x = -21, + y = -160 + }, + //男魔法师 + { + x = -21, + y = -140 + }, + //黑暗武士 + { + x = -18, + y = -154 + }, + //缔造者 + { + x = -22, + y = -126 + }, + ]; + + //光环 + AuroraAni = null; + //名字 + Name = null; + //聊天气泡 + ChatObject = null; + + function Init() { + //初始化名字 + InitName(); + } + + //初始化光环 + function InitAuroa() { + //光环 + local Info = Parent.aurora; + //如果有光环 + if (AuroraAni) { + foreach(Ani in AuroraAni) { + Removechild(Ani); + } + } + AuroraAni = []; + + foreach(Effect in Info.Aurora_effects) { + local AniBuf = Animation(Effect.path); + AuroraAni.append(AniBuf); + Addchild(AniBuf); + //front + if (Effect.type == 1) { + AniBuf.SetZOrder(100000); + } else { + AniBuf.SetZOrder(-100000); + } + } + } + + //初始化名字 + function InitName() { + //创建名字对象 + Name = FontAssetManager.GenerateNormal("", true, { + color = sq_RGBA(209, 185, 148, 255), + }); + Name.SetZOrder(80000); + Addchild(Name); + } + + //设置名字 + function SetName(gName) { + this.Name.SetText(gName); + this.Name.SetPosition(ENUM_RINDRO_JOB_TITLE_HEIGHT[Parent.Job].x + 19 - (Name.GetSize().w / 2), ENUM_RINDRO_JOB_TITLE_HEIGHT[Parent.Job].y + 13); + } + + //设置聊天气泡 + function SetChatBubble(Chat) { + //如果有对话气泡没消失先移除 + if (ChatObject) Removechild(ChatObject); + + ChatObject = Character_ChatBubble(Chat); + ChatObject.SetPosition(ENUM_RINDRO_JOB_TITLE_HEIGHT[Parent.Job].x + 19 - ((ChatObject.RealWidth) / 2), Name.Y - (ChatObject.RealHeight)); + ChatObject.SetZOrder(80001); + Addchild(ChatObject); + } +} \ No newline at end of file diff --git a/sqr/User/Asset/Character/Animation.nut b/sqr/User/Asset/Character/Animation.nut index fe1846c..be4564d 100644 --- a/sqr/User/Asset/Character/Animation.nut +++ b/sqr/User/Asset/Character/Animation.nut @@ -25,7 +25,7 @@ class Character_Animation extends Actor { //被击后退Ani OverturnAni = null; //跳跃Ani - JumoAni = null; + JumpAni = null; //跳跃攻击Ani JumpAttackAni = null; //站立Ani @@ -50,339 +50,253 @@ class Character_Animation extends Actor { //普通攻击Ani AttackAni = null; - //光环 - AuroraAni = null; + SMap = { + WaitingAni = "waiting motion", + MoveAni = "move motion", + SitAni = "sit motion", + DamageAni1 = "damage motion 1", + DamageAni2 = "damage motion 2", + DownAni = "down motion", + OverturnAni = "overturn motion", + JumpAni = "jump motion", + JumpAttackAni = "jumpattack motion", + RestAni = "rest motion", + ThrowAni1_1 = "throw motion 1-1", + ThrowAni1_2 = "throw motion 1-2", + ThrowAni2_1 = "throw motion 2-1", + ThrowAni2_2 = "throw motion 2-2", + ThrowAni3_1 = "throw motion 3-1", + ThrowAni3_2 = "throw motion 3-2", + ThrowAni4_1 = "throw motion 4-1", + ThrowAni4_2 = "throw motion 4-2", + DashAni = "dash motion", + DashAttackAni = "dashattack motion", + GetItemAni = "getitem motion", + BuffAni = "buff motion", + } - //名字 - Name = null; + //默认的Ani + Default_Avatar = null; + + //隐藏图层 + HideLayer = null; + + //使用武器装扮 + UseWeaponAvatar = false; - ENUM_RINDRO_JOB_TITLE_HEIGHT = [ - //男鬼剑士 - { - x = -18, - y = -154 - }, - //女格斗 - { - x = -18, - y = -140 - }, - //男神枪手 - { - x = -20, - y = -168 - }, - //女魔法师 - { - x = -22, - y = -126 - }, - //男圣职者 - { - x = -22, - y = -166 - }, - //女神枪手 - { - x = -18, - y = -156 - }, - //女暗夜使者 - { - x = -20, - y = -154 - }, - //男格斗家 - { - x = -21, - y = -160 - }, - //男魔法师 - { - x = -21, - y = -140 - }, - //黑暗武士 - { - x = -18, - y = -154 - }, - //缔造者 - { - x = -22, - y = -126 - }, - ]; constructor() { base.constructor(); } - //同步单部位动画 - function SyncAnimationBySlot(Type, AniObj, Src) { - this[AniObj][Type] <- []; + //根据Ani路径和格式化数组来创建Ani ImgVariation Ani对应的格式化的数组 | Src Ani路径 + function CreateAni(ImgVariation, Src) { + //拷贝Ani的信息 + local AniInfo = sq_DeepCopy(ScriptData.GetAni(Src)); + //构造Ani的处理函数 + local Ao = { + //传递Img的格式化方法 + ImgFormat = function(ImgPath) { + //如果是皮肤这里会是"%04d" 这里要格式化成"%02d%02d" + if (ImgPath.find("%04d")) { + local Pos = ImgPath.find("%04d"); + ImgPath = ImgPath.slice(0, Pos) + "%02d%02d" + ImgPath.slice(Pos + 4); + } + //替换掉Img的索引编号 + return format(ImgPath, ImgVariation[0], ImgVariation[1]); + } + } + //构造Ani + local Ani = Animation(AniInfo, Ao); + return Ani; + } + //同步单部位动画 Type 时装的类型名字 "hair" | Src Ani的路径 + function SyncAnimationBySlot(Type, Src) { + //单部位的动画组 + local AniList = []; //如果有时装就初始化Ani //除了皮肤 在没有的情况下初始化0 - if (Type == "skin") { + if (Type == "skin_avatar") { local variation = [0, 0]; //如果存在皮肤就读取variation if (Parent[Type] != null) { + //获取对应装备或时装的信息 local AvaInfo = Parent[Type]; + //获取对应职业对应的格式化信息 local JobInfo = AvaInfo["Animation_Job"]["Ani_" + Parent.Info["job"]]; variation = JobInfo["variation"]; } - local BufInfo = sq_DeepCopy(ScriptData.GetAni(Src)); - local Ao = { - ImgVariation = variation, - ImgFormat = function(ImgPath) { - if (ImgVariation[0] > 0) { - local Pos = ImgPath.find("%04d"); - ImgPath = ImgPath.slice(0, Pos) + "%02d%02d" + ImgPath.slice(Pos + 4); - return format(ImgPath, ImgVariation[0], ImgVariation[1]); - } else { - return format(ImgPath, ImgVariation[1]); - } - } - } - local SkinAni = Animation(BufInfo, Ao); + local SkinAni = CreateAni(variation, Src); //如果是皮肤Ani 绑定状态机 确保唯一性 SkinAni.BindenvStateMachine(Parent.StateMachine); //将Ani类型设置为皮肤 SkinAni.Type = "skin"; //加入组 - this[AniObj][Type].append(SkinAni); + AniList.append(SkinAni); } else { - //先判断类型 + //先判断 时装类型 角色有没有穿戴这个类型的时装 if (Parent[Type] != null) { + //获取对应装备或时装的信息 local AvaInfo = Parent[Type]; if (AvaInfo) { + //获取对应职业对应的格式化信息 local JobInfo = AvaInfo["Animation_Job"]["Ani_" + Parent.Info["job"]]; + local variation = JobInfo["variation"]; + //非皮肤的时装 会有多个层 foreach(_index, value in JobInfo["layer_variation"]) { - local BufInfo = sq_DeepCopy(ScriptData.GetAni(AvaInfo["DirPath"] + value["Path"] + Src.slice(Src.lastfind("/")))); - local Ao = { - ImgVariation = JobInfo["variation"], - ImgFormat = function(ImgPath) { - return format(ImgPath, ImgVariation[0], ImgVariation[1]); - } - } - local AniBuf = Animation(BufInfo, Ao); + local RealAniPath; + //如果有指定Ani Path 就使用指定的Ani Path + if (AvaInfo["ExpandPath"]) RealAniPath = AvaInfo["ExpandPath"] + value["Path"] + Src.slice(Src.lastfind("/")); + //否则 拼接真实的Ani路径 + else RealAniPath = AvaInfo["DirPath"] + value["Path"] + Src.slice(Src.lastfind("/")); + local AniBuf = CreateAni(variation, RealAniPath); //设置Ani类型 AniBuf.Type = Type; + //设置Ani的ZOrder AniBuf.SetZOrder(value["Zorder"]); - this[AniObj][Type].append(AniBuf); + //加入组 + AniList.append(AniBuf); } } } } + return AniList; } - //读取并设置Ani - function ReadAndSetAni(AniObj, Src, SlotType) { - //从父对象 也就是角色对象取得Info - local Info = Parent.Info; - //如果有这个标签Ani则初始化 获取ani路径 - if (Info.rawin(Src)) Src = Info[Src]; - else return; + //根据动画组名称构造AniMap AniObj 角色类的动画组名称 Src Ani代表的标签 “sit motion” SlotType 装备类型 + function StructureAniMap(Src) { + //初始化所有时装部位 + local AniObjectMap = {}; + foreach(Type, NString in getconsttable().AvatarType) { + local AniList = SyncAnimationBySlot(Type, Src); + AniObjectMap[Type] <- AniList; + } + return AniObjectMap; + } - //如果不存在则构造 - if (this[AniObj] == null) this[AniObj] = {}; + //切换装备的刷新Ani + function RefreshAni(AniObj, Src, SlotType) { + //记录当前皮肤Ani的时间 确保唯一性 + local AniTime = 0; + if (this.CurrentAni) AniTime = this.CurrentAni["skin_avatar"][0].CurrentIndexT; + //记录当前皮肤Ani的帧 确保唯一性 + local AniFrameIndex = 0; + if (this.CurrentAni) AniFrameIndex = this.CurrentAni["skin_avatar"][0].CurrentFrameIndex; - //如果没有传递装备类型就初始化所有 - if (!SlotType) { - foreach(Type in getconsttable().AvatarType) { - SyncAnimationBySlot(Type, AniObj, Src); + //如果当前播放Ani是 构造的Ani 则移除 并清空 + if (this.CurrentAni == this[AniObj]) { + foreach(AniBuf in this.CurrentAni[SlotType]) { + AniBuf.RemoveSelf(); } } - //否则只初始化这一件装备的 - else { - //记录当前皮肤Ani的时间 确保唯一性 - local AniTime = 0; - if (this.CurrentAni) AniTime = this.CurrentAni["skin"][0].CurrentIndexT; - //记录当前皮肤Ani的帧 确保唯一性 - local AniFrameIndex = 0; - if (this.CurrentAni) AniFrameIndex = this.CurrentAni["skin"][0].CurrentFrameIndex; - //如果当前播放Ani是 构造的Ani 则移除 并清空 - if (this.CurrentAni == this[AniObj]) { - foreach(AniBuf in this.CurrentAni[SlotType]) { - AniBuf.RemoveSelf(); - } - } - SyncAnimationBySlot(SlotType, AniObj, Src); - //如果当前播放Ani是 构造的Ani - if (this.CurrentAni == this[AniObj]) { - //添加Ani 并设置为当前皮肤Ani的时间 - foreach(AniBuf in this.CurrentAni[SlotType]) { - //一定要先添加 否则会导致动画时间混乱因为被添加时会刷新到0帧 - Addchild(AniBuf); - AniBuf.CurrentIndexT = AniTime; - AniBuf.FlushFrame(AniFrameIndex); - } + local AniList = SyncAnimationBySlot(SlotType, Src); + this[AniObj][SlotType] <- AniList; + //如果当前播放Ani是 构造的Ani + if (this.CurrentAni == this[AniObj]) { + //添加Ani 并设置为当前皮肤Ani的时间 + foreach(AniBuf in this.CurrentAni[SlotType]) { + //一定要先添加 否则会导致动画时间混乱因为被添加时会刷新到0帧 + Addchild(AniBuf); + AniBuf.CurrentIndexT = AniTime; + AniBuf.FlushFrame(AniFrameIndex); } } } - function ReadAndSetAttackAni() { - local AttackAniArrSrc = Info["attack_motion"]; - AttackAni = array(AttackAniArrSrc.len()); - foreach(_Index, Path in AttackAniArrSrc) { - local Src = Path; - AttackAni[_Index] = []; - foreach(Type in getconsttable().AvatarType) { - //如果有时装就初始化Ani - //除了皮肤 在没有的情况下初始化0 - if (Type == "skin") { - local SkinAni; - if (this[Type] == null) { - local BufInfo = sq_DeepCopy(ScriptData.GetAni(Src)); - local Ao = { - ImgVariation = [0, 0], - ImgFormat = function(ImgPath) { - if (ImgVariation[0] > 0) { - local Pos = ImgPath.find("%04d"); - ImgPath = ImgPath.slice(0, Pos) + "%02d%02d" + ImgPath.slice(Pos + 4); - return format(ImgPath, ImgVariation[0], ImgVariation[1]); - } else { - return format(ImgPath, ImgVariation[1]); - } - } - } - SkinAni = Animation(BufInfo, Ao); - } else { - local AvaInfo = AssetManager.GetEquipment(this[Type]); - local JobInfo = AvaInfo["Ani"]["Ani_" + Info["job"]]; - local BufInfo = sq_DeepCopy(ScriptData.GetAni(Src)); - local Ao = { - ImgVariation = JobInfo["variation"], - ImgFormat = function(ImgPath) { - return format(ImgPath, ImgVariation[0], ImgVariation[1]); - } - } - SkinAni = Animation(BufInfo, Ao); - } - //如果是皮肤Ani 绑定状态机 确保唯一性 - SkinAni.BindenvStateMachine(StateMachine); - //将Ani类型设置为皮肤 - SkinAni.Type = "skin"; - //加入组 - AttackAni[_Index].append(SkinAni); - } else { - if (this[Type] != null) { - - local AvaInfo = AssetManager.GetEquipment(this[Type]); - local JobInfo = AvaInfo["Ani"]["Ani_" + Info["job"]]; - foreach(_index, value in JobInfo["layer_variation"]) { - local BufInfo = sq_DeepCopy(ScriptData.GetAni(AvaInfo["DirPath"] + value["Path"] + Src.slice(Src.lastfind("/")))); - local Ao = { - ImgVariation = JobInfo["variation"], - ImgFormat = function(ImgPath) { - return format(ImgPath, ImgVariation[0], ImgVariation[1]); - } - } - local AniBuf = Animation(BufInfo, Ao); - //设置Ani类型 - AniBuf.Type = Type; - AniBuf.SetZOrder(value["Zorder"]); - AttackAni[_Index].append(AniBuf); - } - } - } - } - } - } - - //初始化 function Init(SlotType = false) { - //初始化Ani - InitAni(SlotType); - //初始化名字 - InitName(); - } - - function InitAni(SlotType) { - //读取并设置 等待Ani - ReadAndSetAni("WaitingAni", "waiting motion", SlotType); - //读取并设置 移动Ani - ReadAndSetAni("MoveAni", "move motion", SlotType); - //读取并设置 蹲下Ani - ReadAndSetAni("SitAni", "sit motion", SlotType); - //读取并设置 受伤Ani - ReadAndSetAni("DamageAni1", "damage motion 1", SlotType); - //读取并设置 受伤Ani - ReadAndSetAni("DamageAni2", "damage motion 2", SlotType); - //读取并设置 倒地Ani - ReadAndSetAni("DownAni", "down motion", SlotType); - //读取并设置 被击后退Ani - ReadAndSetAni("OverturnAni", "overturn motion", SlotType); - //读取并设置 跳跃Ani - ReadAndSetAni("JumoAni", "jump motion", SlotType); - //读取并设置 跳跃攻击Ani - ReadAndSetAni("JumpAttackAni", "jumpattack motion", SlotType); - //读取并设置 站立Ani - ReadAndSetAni("RestAni", "rest motion", SlotType); - //读取并设置 引导Ani - ReadAndSetAni("ThrowAni1_1", "throw motion 1-1", SlotType); - ReadAndSetAni("ThrowAni1_2", "throw motion 1-2", SlotType); - ReadAndSetAni("ThrowAni2_1", "throw motion 2-1", SlotType); - ReadAndSetAni("ThrowAni2_2", "throw motion 2-2", SlotType); - ReadAndSetAni("ThrowAni3_1", "throw motion 3-1", SlotType); - ReadAndSetAni("ThrowAni3_2", "throw motion 3-2", SlotType); - ReadAndSetAni("ThrowAni4_1", "throw motion 4-1", SlotType); - ReadAndSetAni("ThrowAni4_2", "throw motion 4-2", SlotType); - //读取并设置 奔跑Ani - ReadAndSetAni("DashAni", "dash motion", SlotType); - //读取并设置 奔跑攻击Ani - ReadAndSetAni("DashAttackAni", "dashattack motion", SlotType); - //读取并设置 拾取Ani - ReadAndSetAni("GetItemAni", "getitem motion", SlotType); - //读取并设置 释放BUFFAni - ReadAndSetAni("BuffAni", "buff motion", SlotType); - - //读取并设置 AttackAni - // ReadAndSetAttackAni(); - } - - function InitAuroa() { - //光环 - local Info = Parent.aurora; - //如果有光环 - if (AuroraAni) { - foreach(Ani in AuroraAni) { - Removechild(Ani); - } - } - AuroraAni = []; - - foreach(Effect in Info.Aurora_effects) { - local AniBuf = Animation(Effect.path); - AuroraAni.append(AniBuf); - Addchild(AniBuf); - //front - if (Effect.type == 1) { - AniBuf.SetZOrder(100000); + //遍历所有Ani类型并构造 + foreach(ChrAniObj, InfoSrc in SMap) { + //从父对象 角色对象取得Info 判断其中有没有这个Ani标签 如果有 取得路径 + if (Parent.Info.rawin(InfoSrc)) InfoSrc = Parent.Info[InfoSrc]; + else continue; + if (!SlotType) { + this[ChrAniObj] = StructureAniMap(InfoSrc); } else { - AniBuf.SetZOrder(-100000); + RefreshAni(ChrAniObj, InfoSrc, SlotType); + } + } + + //将默认时装类型存储起来 因为脱下时装的时候要恢复默认时装的设定 + if (!Default_Avatar) { + Default_Avatar = {}; + foreach(EquiId in Parent.Info.default_avatar) { + local EquBuffer = GameItem.Equipment(EquiId); + Default_Avatar[EquBuffer.SlotType] <- EquBuffer; } } } - //初始化名字 - function InitName() { - //创建名字对象 - Name = FontAssetManager.GenerateNormal("", true, { - color = sq_RGBA(209, 185, 148, 255), - }); - Name.SetPosition(ENUM_RINDRO_JOB_TITLE_HEIGHT[Parent.Job].x, ENUM_RINDRO_JOB_TITLE_HEIGHT[Parent.Job].y); - Name.SetZOrder(80000); - Addchild(Name); + //构造临时Ani + function CreateTempAni(AniName) { + local InfoSrc = SMap[AniName]; + //从父对象 角色对象取得Info 判断其中有没有这个Ani标签 如果有 取得路径 + if (Parent.Info.rawin(InfoSrc)) InfoSrc = Parent.Info[InfoSrc]; + else return; + local Ani = Actor(); + foreach(Key, AniGroup in StructureAniMap(InfoSrc)) { + //如果是皮肤Ani 则设置Ani的大小 + if (Key == "skin_avatar") Ani.SetSize(AniGroup[0].GetSize()); + //如果使用了武器装扮 不加入武器的Ani + if (Key == "weapon" && UseWeaponAvatar) continue; + foreach(AniObj in AniGroup) { + //如果AniObj的ZOrder在隐藏图层中 则隐藏 + if (HideLayer.rawin(AniObj.GetZOrder())) { + + } else { + Ani.Addchild(AniObj); + } + } + } + return Ani; } - //设置名字 - function SetName(Name) { - this.Name.SetText(Name); + //处理隐藏图层 + function HandlingHideLayers() { + //遍历全部时装计算隐藏图层 + HideLayer = {}; + UseWeaponAvatar = false; + foreach(Type, NString in getconsttable().AvatarType) { + local Equip = Parent[Type]; + if (Equip) { + //如果装备有隐藏图层 则加入隐藏图层 + if (Equip.HideLayer) { + foreach(layer in Equip.HideLayer) { + HideLayer[layer] <- true; + } + } + //如果有佩戴武器装扮 + if (Type == "weapon_avatar") { + UseWeaponAvatar = true; + } + } + } + //遍历全部Ani + foreach(ChrAniObj, InfoSrc in SMap) { + //取得Ani组 + if (this[ChrAniObj]) { + foreach(Key, AniGroup in this[ChrAniObj]) { + //如果使用了武器装扮 则隐藏武器Ani + if (Key == "weapon" && UseWeaponAvatar) { + foreach(AniObj in AniGroup) { + AniObj.SetVisible(false); + } + } else { + //遍历Ani组 + foreach(AniObj in AniGroup) { + //如果AniObj的ZOrder在隐藏图层中 则隐藏 + if (HideLayer.rawin(AniObj.GetZOrder())) { + AniObj.SetVisible(false); + } else { + AniObj.SetVisible(true); + } + } + } + } + } + } } - //设置Ani function SetAnimation(Ani) { //因为是Ani组所以要foreach调用 @@ -409,4 +323,13 @@ class Character_Animation extends Actor { } } } + + //设置方向 + function SetDirection(D) { + if (D == DIRECTION.RIGHT) { + SetScale(fabs(GetScale().x), GetScale().y); + } else if (D == DIRECTION.LEFT) { + SetScale(-fabs(GetScale().x), GetScale().y); + } + } } \ No newline at end of file diff --git a/sqr/User/Asset/Character/ChatBubble.nut b/sqr/User/Asset/Character/ChatBubble.nut new file mode 100644 index 0000000..0ea143d --- /dev/null +++ b/sqr/User/Asset/Character/ChatBubble.nut @@ -0,0 +1,60 @@ +/* +文件名:ChatBubble.nut +路径:User/Asset/Character/ChatBubble.nut +创建日期:2025-01-24 19:04 +文件用途:聊天气泡 +*/ +class Character_ChatBubble extends CL_CanvasObject { + + RealWidth = null; + RealHeight = null; + + constructor(Msg) { + base.constructor(); + Init(Msg); + } + + function Init(Msg) { + //渲染文本 + local BoxWidth = 0; + local Tag = { + color = sq_RGBA(255, 255, 255, 250) + }; + if (Msg.len() > 27) { + Tag.wrap_width <- 114; + BoxWidth = 130; + } + local Text = FontAssetManager.GenerateNormal(Msg, false, Tag); + + //计算文本大小 + local TextSize = Text.GetSize(); + RealWidth = BoxWidth ? BoxWidth : TextSize.w + 18; + RealHeight = TextSize.h + 18; + //创建背景框 +18是 上下的空隙 + local Bg = Yosin_NineBoxStretch(RealWidth, RealHeight, "sprite/interface/messageballoon.img", 20); + + //重设大小 + ResizeAndClear(TextSize.w + 20, TextSize.h + 40); + SetFillBrush(sq_RGBA(105, 212, 238, 250)); + SetStrokeBrush(sq_RGBA(105, 212, 238, 250)); + + // 开始绘制 + BeginDraw(); + //绘制背景 + DrawActor(Bg, 0, 0); + //绘制文字 + DrawActor(Text, 9, 8); + // DrawRect(9, 8, TextSize.w + 9, TextSize.h + 8) + + // 结束绘制 + EndDraw(); + } + + function OnUpdate(Dt) { + base.OnUpdate(Dt); + if (ExistingTime >= 4000) { + Parent.ChatObject = null; + RemoveSelf(); + } + } +} \ No newline at end of file diff --git a/sqr/User/Asset/FontAsset.nut b/sqr/User/Asset/FontAsset.nut index 916519c..9007abb 100644 --- a/sqr/User/Asset/FontAsset.nut +++ b/sqr/User/Asset/FontAsset.nut @@ -11,7 +11,8 @@ class _FontAssetManager_ { function InitFont() { //普通宋体小字 // Font.PreLoad("新宋体"); - Font("宋体", 11.5).Register(0); + Font("新宋体", 11.5).Register(0); + Font("新宋体", 10).Register(1); } constructor() { @@ -24,6 +25,10 @@ class _FontAssetManager_ { //生成普通宋体小字 function GenerateNormal(text, stroke, style = {}) { + //如果有设置换行宽度 则设置默认的自动换行模式 + if (!(style.rawin("word_wrapping")) && style.rawin("wrap_width")) { + style.word_wrapping <- TextWordWrapping.WRAPPING_CHARACTER; + } //登录按钮文本 local TextActor = TextActor(0, style); TextActor.SetText(text); @@ -31,4 +36,18 @@ class _FontAssetManager_ { TextActor.SetOutline(); return TextActor; } + + //生成普通宋体小字 + function GenerateMini(text, stroke, style = {}) { + //如果有设置换行宽度 则设置默认的自动换行模式 + if (!(style.rawin("word_wrapping")) && style.rawin("wrap_width")) { + style.word_wrapping <- TextWordWrapping.WRAPPING_CHARACTER; + } + //登录按钮文本 + local TextActor = TextActor(1, style); + TextActor.SetText(text); + if (stroke) + TextActor.SetOutline(); + return TextActor; + } } \ No newline at end of file diff --git a/sqr/User/Asset/Item/Attribute.nut b/sqr/User/Asset/Item/Attribute.nut new file mode 100644 index 0000000..57d6dc2 --- /dev/null +++ b/sqr/User/Asset/Item/Attribute.nut @@ -0,0 +1,190 @@ +/* +文件名:Attribute.nut +路径:User/Asset/Item/Attribute.nut +创建日期:2025-02-10 07:00 +文件用途:属性类 +*/ +class Attribute { + //最大生命值 + HPMax = 0; + //最大魔法值 + MPMax = 0; + //生命值回复速度 + HPRegenSpeed = 0; + //魔法值回复速度 + MPRegenSpeed = 0; + //跳跃力 + JumpPower = 0; + //硬直 + HitRecovery = 0; + //命中率 + Stuck = 0; + //闪避率 + StuckResistance = 0; + + //力量 + PhysicalAttack = 0; + //智力 + MagicalAttack = 0; + //体力 + PhysicalDefense = 0; + //精神 + MagicalDefense = 0; + //所有属强 + AllElementalAttack = 0; + //暗属强 + DarkAttack = 0; + //光属强 + LightAttack = 0; + //水属强 + WaterAttack = 0; + //火属强 + FireAttack = 0; + + //物理攻击力 + EquipmentPhysicalAttack = 0; + //魔法攻击力 + EquipmentMagicalAttack = 0; + //独立攻击力 + SeparateAttack = 0; + //物理防御力 + EquipmentPhysicalDefense = 0; + //魔法防御力 + EquipmentMagicalDefense = 0; + + //攻击速度 + AttackSpeed = 0; + //释放速度 + CastSpeed = 0; + //移动速度 + MoveSpeed = 0; + //跳跃速度 + JumpSpeed = 0; + + //物理暴击率 + PhysicalCriticalHit = 0; + //魔法暴击率 + MagicalCriticalHit = 0; + + //暗属抗 + DarkResistance = 0; + //光属抗 + LightResistance = 0; + //水属抗 + WaterResistance = 0; + //火属抗 + FireResistance = 0; + + //属性攻击 + ElementalProperty = null; + + constructor(Args) { + ElementalProperty = []; + + //使用装备构造 + if (typeof Args == "table") { + foreach(member, val in getconsttable().ATTRIBUTE) { + if (member != "ElementalProperty") { + //普通属性 + if (Args.rawin(member)) { + this[member] = Args[member]; + } + } else { + //属性攻击 + if (Args.rawin(member)) { + switch (Args[member]) { + case "[dark element]": + this[member].push(0); + break; + case "[light element]": + this[member].push(1); + break; + case "[water element]": + this[member].push(2); + break; + case "[fire element]": + this[member].push(3); + } + } + } + } + } + //使用角色构造 + else if (typeof Args == "Game_Character") { + local Info = sq_DeepCopy(Args.Info.Attribute[Args.GrowJob]); + Info.rawdelete("filepath"); + foreach(Key, Value in Info) { + // print(Value); + if (Key == "HPMax" || Key == "MPMax" || Key == "PhysicalAttack" || Key == "MagicalAttack" || Key == "PhysicalDefense" || Key == "MagicalDefense") + this[Key] = Value * Args.Level; + else { + if (this.rawin(Key)) this[Key] = Value; + } + } + } + } + + function _typeof() { + return "Attribute"; + } + + + function _add(other) { + if (typeof other != "Attribute") throw "属性运算参数错误"; + foreach(member, val in getconsttable().ATTRIBUTE) { + if (member != "ElementalProperty") { + this[member] += other[member]; + } else { + foreach(EleType in other[member]) { + local index = this["ElementalProperty"].find(EleType); + if (!index) this["ElementalProperty"].push(EleType); + } + } + } + return this; + } + + function _sub(other) { + if (typeof other != "Attribute") throw "属性运算参数错误"; + foreach(member, val in getconsttable().ATTRIBUTE) { + if (member != "ElementalProperty") { + this[member] -= other[member]; + } else { + foreach(EleType in other[member]) { + local index = this["ElementalProperty"].find(EleType); + if (index) this["ElementalProperty"].remove(index); + } + } + } + return this; + } + + function _mul(other) { + foreach(member, val in getconsttable().ATTRIBUTE) { + if (member != "ElementalProperty") { + this[member] *= other; + } + } + return this; + } + + function _div(other) { + foreach(member, val in getconsttable().ATTRIBUTE) { + if (member != "ElementalProperty") { + this[member] /= other; + } + } + return this; + } + + function Show() { + foreach(member, val in getconsttable().ATTRIBUTE) { + if (member != "ElementalProperty") { + print(getconsttable().ATTRIBUTE[member] + " : " + this[member]); + } else { + print(getconsttable().ATTRIBUTE[member] + " : "); + print(this[member]); + } + } + } +} \ No newline at end of file diff --git a/sqr/User/Asset/Item/Equipment.nut b/sqr/User/Asset/Item/Equipment.nut index 31209cd..83d3a8d 100644 --- a/sqr/User/Asset/Item/Equipment.nut +++ b/sqr/User/Asset/Item/Equipment.nut @@ -4,8 +4,6 @@ 创建日期:2024-12-12 19:03 文件用途: */ -//装备信息标签类(信息类) -if (!GameItem.rawin("EquipmentInfoTag")) GameItem.EquipmentInfoTag <- null; //装备图标窗口 class GameItem.EquipmentIcon extends CL_CanvasObject { @@ -28,7 +26,7 @@ class GameItem.EquipmentIcon extends CL_CanvasObject { } //边框 - local IconFrame = CL_SpriteFrameObject("sprite/item/iconmark.img", 62 + GameItem.EquipmentInfoTag.rarityframe_color_idx[Equipment.Rarity]); + local IconFrame = CL_SpriteFrameObject("sprite/item/iconmark.img", 62 + AssetManager.EtcConfig.ItemInfoTag.rarityframe_color_idx[Equipment.Rarity]); DrawSpriteFrame(IconFrame, 0, 0); } EndDraw(); @@ -77,7 +75,7 @@ class GameItem.EquipmentInfo extends Yosin_Window { if (Equipment.SeparateLevel > 0) SeparateLevelName = "(" + Equipment.SeparateLevel + ")"; if ((Equipment.Upgrade + Equipment.SeparateLevel) > 0) DrawName = UpgradeName + SeparateLevelName + " " + DrawName; local EquName = FontAssetManager.GenerateNormal(DrawName, false, { - color = GameItem.EquipmentInfoTag.rarity_color[Equipment.Rarity] + color = AssetManager.EtcConfig.ItemInfoTag.rarity_color[Equipment.Rarity] }); Canvas.DrawActor(EquName, 41, 7); } @@ -103,8 +101,8 @@ class GameItem.EquipmentInfo extends Yosin_Window { Canvas.DrawActor(PercentageGradeText, 6, 41); Canvas.DrawActor(PercentageText, 130, 41); //绘制稀有度名称 - local RarityTagName = FontAssetManager.GenerateNormal(GameItem.EquipmentInfoTag.rarity_name_tag[Equipment.Rarity], false, { - color = GameItem.EquipmentInfoTag.rarity_color[Equipment.Rarity] + local RarityTagName = FontAssetManager.GenerateNormal(AssetManager.EtcConfig.ItemInfoTag.rarity_name_tag[Equipment.Rarity], false, { + color = AssetManager.EtcConfig.ItemInfoTag.rarity_color[Equipment.Rarity] }); Canvas.DrawActor(RarityTagName, 210 - RarityTagName.GetSize().w - 6, 41); @@ -122,13 +120,13 @@ class GameItem.EquipmentInfo extends Yosin_Window { //绘制交易类型 如果有主体属性读取 否则一律为封装 local TradeType = Equipment.TradeType; - local TradeTypeText = FontAssetManager.GenerateNormal(GameItem.EquipmentInfoTag.trade_type_text[TradeType], false, { - color = GameItem.EquipmentInfoTag.trade_type_color[TradeType] + local TradeTypeText = FontAssetManager.GenerateNormal(AssetManager.EtcConfig.ItemInfoTag.trade_type_text[TradeType], false, { + color = AssetManager.EtcConfig.ItemInfoTag.trade_type_color[TradeType] }); Canvas.DrawActor(TradeTypeText, 210 - TradeTypeText.GetSize().w - 6, 73); //绘制装备类型 - local GroupNameText = FontAssetManager.GenerateNormal(GameItem.EquipmentInfoTag.item_group_name_table[Equipment.GroupName], false, { + local GroupNameText = FontAssetManager.GenerateNormal(AssetManager.EtcConfig.ItemInfoTag.item_group_name_table[Equipment.GroupName], false, { color = sq_RGBA(194, 161, 56, 255) }); Canvas.DrawActor(GroupNameText, 210 - GroupNameText.GetSize().w - 6, 89); @@ -187,6 +185,10 @@ class GameItem.EquipmentInfo extends Yosin_Window { DrawAttack("EquipmentMagicalAttack", "魔法攻击力"); //绘制独立攻击力 DrawAttack("SeparateAttack", "独立攻击力"); + //绘制物理防御力 + DrawAttack("EquipmentPhysicalDefense", "物理防御力"); + //绘制魔法防御力 + DrawAttack("EquipmentMagicalDefense", "魔法防御力"); //绘制四维 DrawAttribute("PhysicalAttack", "力量"); DrawAttribute("MagicalAttack", "智力"); @@ -221,8 +223,8 @@ class GameItem.EquipmentInfo extends Yosin_Window { DrawElement("WaterAttack", "水属性强化"); //绘制属性攻击 - if (Equipment.ElementalProperty) { - local Text = FontAssetManager.GenerateNormal(GameItem.EquipmentInfoTag.elemental_property_tag[Equipment.ElementalProperty], false, { + if (Equipment.Attr.ElementalProperty.len() > 0) { + local Text = FontAssetManager.GenerateNormal(AssetManager.EtcConfig.ItemInfoTag.elemental_property_tag[Equipment.Attr.ElementalProperty[0].tostring()], false, { color = sq_RGBA(215, 196, 147, 255) }); Canvas.DrawActor(Text, 6, RealCanvasHeight); @@ -250,8 +252,8 @@ class GameItem.EquipmentInfo extends Yosin_Window { //绘制属强属抗 function DrawElement(Type, TypeName) { - if (Equipment[Type] != 0) { - local AttackText = FontAssetManager.GenerateNormal(TypeName + " " + (Equipment[Type] >= 0 ? "+" : "-") + Equipment[Type], false, { + if (Equipment.Attr[Type] != 0) { + local AttackText = FontAssetManager.GenerateNormal(TypeName + " " + (Equipment.Attr[Type] >= 0 ? "+" : "-") + Equipment.Attr[Type], false, { color = sq_RGBA(215, 196, 147, 255) }); Canvas.DrawActor(AttackText, 6, RealCanvasHeight); @@ -261,8 +263,8 @@ class GameItem.EquipmentInfo extends Yosin_Window { //绘制命中 function DrawStuck(Type, TypeName) { - if (Equipment[Type] != 0) { - local Value = Equipment[Type]; + if (Equipment.Attr[Type] != 0) { + local Value = Equipment.Attr[Type]; local AttackText = FontAssetManager.GenerateNormal(TypeName + " " + (Value >= 0 ? "+" : "") + Value + "%", false, { color = sq_RGBA(215, 196, 147, 255) }); @@ -273,8 +275,8 @@ class GameItem.EquipmentInfo extends Yosin_Window { //绘制双爆 function DrawCritical(Type, TypeName) { - if (Equipment[Type] != 0) { - local AttackText = FontAssetManager.GenerateNormal(TypeName + " " + (Equipment[Type] >= 0 ? "+" : "-") + Equipment[Type] + "%", false, { + if (Equipment.Attr[Type] != 0) { + local AttackText = FontAssetManager.GenerateNormal(TypeName + " " + (Equipment.Attr[Type] >= 0 ? "+" : "-") + Equipment.Attr[Type] + "%", false, { color = sq_RGBA(215, 196, 147, 255) }); Canvas.DrawActor(AttackText, 6, RealCanvasHeight); @@ -284,8 +286,8 @@ class GameItem.EquipmentInfo extends Yosin_Window { //绘制三速 function DrawSpeed(Type, TypeName) { - if (Equipment[Type] != 0) { - local Value = (Equipment[Type].tofloat() * 0.1).tointeger(); + if (Equipment.Attr[Type] != 0) { + local Value = (Equipment.Attr[Type].tofloat() * 0.1).tointeger(); local AttackText = FontAssetManager.GenerateNormal(TypeName + " " + (Value >= 0 ? "+" : "-") + Value + "%", false, { color = sq_RGBA(215, 196, 147, 255) }); @@ -296,8 +298,8 @@ class GameItem.EquipmentInfo extends Yosin_Window { //绘制四维 function DrawAttribute(Type, TypeName) { - if (Equipment[Type] != 0) { - local AttackText = FontAssetManager.GenerateNormal(TypeName + " " + Equipment[Type], false, { + if (Equipment.Attr[Type] != 0) { + local AttackText = FontAssetManager.GenerateNormal(TypeName + " " + Equipment.Attr[Type], false, { color = sq_RGBA(134, 120, 79, 255) }); Canvas.DrawActor(AttackText, 6, RealCanvasHeight); @@ -307,18 +309,18 @@ class GameItem.EquipmentInfo extends Yosin_Window { //绘制三攻 function DrawAttack(Type, TypeName) { - if (Equipment[Type] != null) { + if (Equipment.Attr[Type]) { local RealValue; //数组为没有百分比计算过的原始数据 - if (typeof Equipment[Type] == "array") { - local MaxValue = Equipment[Type][0]; - local MinValue = Equipment[Type][1]; + if (typeof Equipment.Attr[Type] == "array") { + local MaxValue = Equipment.Attr[Type][0]; + local MinValue = Equipment.Attr[Type][1]; local Rate = 1.0; RealValue = (MinValue + ((MaxValue - MinValue).tofloat() * Rate).tointeger()); } //百分比计算过的数据 - else if (typeof Equipment[Type] == "integer" || typeof Equipment[Type] == "float") { - RealValue = Equipment[Type]; + else if (typeof Equipment.Attr[Type] == "integer" || typeof Equipment.Attr[Type] == "float") { + RealValue = Equipment.Attr[Type]; } local AttackText = FontAssetManager.GenerateNormal(TypeName + " " + RealValue, false, { color = sq_RGBA(134, 120, 79, 255) @@ -341,33 +343,20 @@ class GameItem.EquipmentInfo extends Yosin_Window { // 根据数值获取对应的品级文字 function GetPercentageText(num) { - if (num< GameItem.EquipmentInfoTag.percentage_range_boundaries[0]) { - return GameItem.EquipmentInfoTag.percentage_text[0]; + if (num< AssetManager.EtcConfig.ItemInfoTag.percentage_range_boundaries[0]) { + return AssetManager.EtcConfig.ItemInfoTag.percentage_text[0]; } - for (local i = 0; i< GameItem.EquipmentInfoTag.percentage_range_boundaries.len(); i++) { - if (num <= GameItem.EquipmentInfoTag.percentage_range_boundaries[i]) { - return GameItem.EquipmentInfoTag.percentage_text[i + 1]; + for (local i = 0; i< AssetManager.EtcConfig.ItemInfoTag.percentage_range_boundaries.len(); i++) { + if (num <= AssetManager.EtcConfig.ItemInfoTag.percentage_range_boundaries[i]) { + return AssetManager.EtcConfig.ItemInfoTag.percentage_text[i + 1]; } } - return GameItem.EquipmentInfoTag.percentage_text.top(); + return AssetManager.EtcConfig.ItemInfoTag.percentage_text.top(); } } -// if (!getroottable().rawin("chongzaiflag")) { -// getroottable()["chongzaiflag"] <- true; -// } else { -// //遍历窗口队列 如果可见则调用Show -// for (local i = 0; i< _SYS_WINDOW_LIST_.len(); i++) { -// local Window = _SYS_WINDOW_LIST_[i]; -// Window.Visible = false; -// Window.RemoveSelf(); -// } -// TestStage(); -// } - - class GameItem.Equipment extends GameItem.Item { //装备ID @@ -426,68 +415,14 @@ class GameItem.Equipment extends GameItem.Item { DirPath = null; //光环特效 Aurora_effects = null; - //装备属性 - Property = null; - - //力量 - PhysicalAttack = 0; - //智力 - MagicalAttack = 0; - //体力 - PhysicalDefense = 0; - //精神 - MagicalDefense = 0; - //所有属强 - AllElementalAttack = 0; - //暗属强 - DarkAttack = 0; - //光属强 - LightAttack = 0; - //水属强 - WaterAttack = 0; - //火属强 - FireAttack = 0; - - //物理攻击力 - EquipmentPhysicalAttack = 0; - //魔法攻击力 - EquipmentMagicalAttack = 0; - //独立攻击力 - SeparateAttack = 0; - //物理防御力 - EquipmentPhysicalDefense = 0; - //魔法防御力 - EquipmentMagicalDefense = 0; - - //攻击速度 - AttackSpeed = 0; - //释放速度 - CastSpeed = 0; - //移动速度 - MoveSpeed = 0; - - //物理暴击率 - PhysicalCriticalHit = 0; - //魔法暴击率 - MagicalCriticalHit = 0; - //命中率 - Stuck = 0; - - //暗属抗 - DarkResistance = 0; - //光属抗 - LightResistance = 0; - //水属抗 - WaterResistance = 0; - //火属抗 - FireResistance = 0; - - //属性攻击 - ElementalProperty = null; - + Attr = null; //描述 FlavorText = null; + //隐藏图层 + HideLayer = null; + //拓展Ani路径 + ExpandPath = null; function _typeof() { @@ -528,36 +463,37 @@ class GameItem.Equipment extends GameItem.Item { this.SeparateLevel = Info.EquipSeparate; //装备增幅属性 this.EquipIncrease = Info.EquipIncrease; + //装备力量百分比 - this.PhysicalAttack *= (Info.EquipPowerPercentage.tofloat() / 100.0); + this.Attr.PhysicalAttack *= (Info.EquipPowerPercentage.tofloat() / 100.0); //装备智力百分比 - this.MagicalAttack *= (Info.EquipIntellectPercentage.tofloat() / 100.0); + this.Attr.MagicalAttack *= (Info.EquipIntellectPercentage.tofloat() / 100.0); //装备体力百分比 - this.PhysicalDefense *= (Info.EquipStaminaPercentage.tofloat() / 100.0); + this.Attr.PhysicalDefense *= (Info.EquipStaminaPercentage.tofloat() / 100.0); //装备精神百分比 - this.MagicalDefense *= (Info.EquipSpiritPercentage.tofloat() / 100.0); + this.Attr.MagicalDefense *= (Info.EquipSpiritPercentage.tofloat() / 100.0); //装备物理攻击百分比 - this.EquipmentPhysicalAttack = this.EquipmentPhysicalAttack[0] + ((this.EquipmentPhysicalAttack[1] - this.EquipmentPhysicalAttack[0]) * (Info.EquipPhysicalAttackPercentage.tofloat() / 100.0)); + if (this.Attr.EquipmentPhysicalAttack) this.Attr.EquipmentPhysicalAttack = this.Attr.EquipmentPhysicalAttack[0] + ((this.Attr.EquipmentPhysicalAttack[1] - this.Attr.EquipmentPhysicalAttack[0]) * (Info.EquipPhysicalAttackPercentage.tofloat() / 100.0)); //装备魔法攻击百分比 - this.EquipmentMagicalAttack = this.EquipmentMagicalAttack[0] + ((this.EquipmentMagicalAttack[1] - this.EquipmentMagicalAttack[0]) * (Info.EquipMagicAttackPercentage.tofloat() / 100.0)); + if (this.Attr.EquipmentMagicalAttack) this.Attr.EquipmentMagicalAttack = this.Attr.EquipmentMagicalAttack[0] + ((this.Attr.EquipmentMagicalAttack[1] - this.Attr.EquipmentMagicalAttack[0]) * (Info.EquipMagicAttackPercentage.tofloat() / 100.0)); //装备独立攻击百分比 - this.SeparateAttack = this.SeparateAttack[0] + ((this.SeparateAttack[1] - this.SeparateAttack[0]) * (Info.EquipIndependentAttackPercentage.tofloat() / 100.0)); + if (this.Attr.SeparateAttack) this.Attr.SeparateAttack = this.Attr.SeparateAttack[0] + ((this.Attr.SeparateAttack[1] - this.Attr.SeparateAttack[0]) * (Info.EquipIndependentAttackPercentage.tofloat() / 100.0)); //装备物理防御百分比 - this.EquipmentPhysicalDefense = this.EquipmentPhysicalDefense[0] + ((this.EquipmentPhysicalDefense[1] - this.EquipmentPhysicalDefense[0]) * (Info.EquipPhysicalDefensePercentage.tofloat() / 100.0)); + if (this.Attr.EquipmentPhysicalDefense) this.Attr.EquipmentPhysicalDefense = this.Attr.EquipmentPhysicalDefense[0] + ((this.Attr.EquipmentPhysicalDefense[1] - this.Attr.EquipmentPhysicalDefense[0]) * (Info.EquipPhysicalDefensePercentage.tofloat() / 100.0)); //装备魔法防御百分比 - this.EquipmentMagicalDefense = this.EquipmentMagicalDefense[0] + ((this.EquipmentMagicalDefense[1] - this.EquipmentMagicalDefense[0]) * (Info.EquipMagicDefensePercentage.tofloat() / 100.0)); + if (this.Attr.EquipmentMagicalDefense) this.Attr.EquipmentMagicalDefense = this.Attr.EquipmentMagicalDefense[0] + ((this.Attr.EquipmentMagicalDefense[1] - this.Attr.EquipmentMagicalDefense[0]) * (Info.EquipMagicDefensePercentage.tofloat() / 100.0)); //装备全属强 - this.AllElementalAttack += Info.EquipAllElementalAttack; + if (this.Attr.AllElementalAttack > 0) this.Attr.AllElementalAttack = (this.Attr.AllElementalAttack, 0.15, (Info.EquipAllElementalAttack.tofloat() / 100.0)); //装备水属强 - this.WaterAttack += Info.EquipWaterAttack; + if (this.Attr.WaterAttack > 0) this.Attr.WaterAttack = Math.getFinalValueByFloatRate(this.Attr.WaterAttack, 0.15, (Info.EquipWaterAttack.tofloat() / 100.0)); //装备火属强 - this.FireAttack += Info.EquipFireAttack; + if (this.Attr.FireAttack > 0) this.Attr.FireAttack = Math.getFinalValueByFloatRate(this.Attr.FireAttack, 0.15, (Info.EquipFireAttack.tofloat() / 100.0)); //装备光属强 - this.LightAttack += Info.EquipLightAttack; + if (this.Attr.LightAttack > 0) this.Attr.LightAttack = Math.getFinalValueByFloatRate(this.Attr.LightAttack, 0.15, (Info.EquipLightAttack.tofloat() / 100.0)); //装备暗属强 - this.DarkAttack += Info.EquipDarkAttack; + if (this.Attr.DarkAttack > 0) this.Attr.DarkAttack = Math.getFinalValueByFloatRate(this.Attr.DarkAttack, 0.15, (Info.EquipDarkAttack.tofloat() / 100.0)); //装备品质 this.Percentage = Info.EquipPercentage; //装备再封装次数 @@ -575,7 +511,7 @@ class GameItem.Equipment extends GameItem.Item { //如果获取到对应的装备脚本信息 if (EquInfo) { //名称 - if (EquInfo.rawin("name")) Name = EquInfo["name"]; + if (EquInfo.rawin("name")) Name = strip(EquInfo["name"]); //类型 if (EquInfo.rawin("type")) GetRealEquipmentType(EquInfo["type"].path); //最低使用等级 @@ -605,48 +541,15 @@ class GameItem.Equipment extends GameItem.Item { if (EquInfo.rawin("Ani")) Animation_Job = EquInfo["Ani"]; if (EquInfo.rawin("DirPath")) DirPath = EquInfo["DirPath"]; if (EquInfo.rawin("aurora_effects")) Aurora_effects = EquInfo["aurora_effects"]; - - //四维 - if (EquInfo.rawin("physical attack")) PhysicalAttack = EquInfo["physical attack"]; - if (EquInfo.rawin("magical attack")) MagicalAttack = EquInfo["magical attack"]; - if (EquInfo.rawin("physical defense")) PhysicalDefense = EquInfo["physical defense"]; - if (EquInfo.rawin("magical defense")) MagicalDefense = EquInfo["magical defense"]; - //属强 - if (EquInfo.rawin("all elemental attack")) AllElementalAttack = EquInfo["all elemental attack"]; - if (EquInfo.rawin("dark attack")) DarkAttack = EquInfo["dark attack"]; - if (EquInfo.rawin("light attack")) LightAttack = EquInfo["light attack"]; - if (EquInfo.rawin("water attack")) WaterAttack = EquInfo["water attack"]; - if (EquInfo.rawin("fire attack")) FireAttack = EquInfo["fire attack"]; - //三攻 - if (EquInfo.rawin("equipment physical attack")) EquipmentPhysicalAttack = EquInfo["equipment physical attack"]; - else EquipmentPhysicalAttack = [0, 0]; - if (EquInfo.rawin("equipment magical attack")) EquipmentMagicalAttack = EquInfo["equipment magical attack"]; - else EquipmentMagicalAttack = [0, 0]; - if (EquInfo.rawin("separate attack")) SeparateAttack = EquInfo["separate attack"]; - else SeparateAttack = [0, 0]; - //物理防御和魔法防御 - if (EquInfo.rawin("equipment physical defense")) EquipmentPhysicalDefense = EquInfo["equipment physical defense"]; - else EquipmentPhysicalDefense = [0, 0]; - if (EquInfo.rawin("equipment magical defense")) EquipmentMagicalDefense = EquInfo["equipment magical defense"]; - else EquipmentMagicalDefense = [0, 0]; - //三速 - if (EquInfo.rawin("attack speed")) AttackSpeed = EquInfo["attack speed"]; - if (EquInfo.rawin("cast speed")) CastSpeed = EquInfo["cast speed"]; - if (EquInfo.rawin("move speed")) MoveSpeed = EquInfo["move speed"]; - //双暴 - if (EquInfo.rawin("physical critical hit")) PhysicalCriticalHit = EquInfo["physical critical hit"]; - if (EquInfo.rawin("magical critical hit")) MagicalCriticalHit = EquInfo["magical critical hit"]; - //命中率 - if (EquInfo.rawin("stuck")) Stuck = -EquInfo["stuck"]; - //四属抗 - if (EquInfo.rawin("dark resistance")) DarkResistance = EquInfo["dark resistance"]; - if (EquInfo.rawin("light resistance")) LightResistance = EquInfo["light resistance"]; - if (EquInfo.rawin("water resistance")) WaterResistance = EquInfo["water resistance"]; - if (EquInfo.rawin("fire resistance")) FireResistance = EquInfo["fire resistance"]; - //属性攻击 - if (EquInfo.rawin("elemental property")) ElementalProperty = EquInfo["elemental property"]; //描述 if (EquInfo.rawin("flavor text")) FlavorText = EquInfo["flavor text"]; + //隐藏图层 + if (EquInfo.rawin("hide_layer")) HideLayer = EquInfo["hide_layer"]; + //拓展Ani路径 + if (EquInfo.rawin("expand_path")) ExpandPath = EquInfo["expand_path"]; + + //属性 + Attr = Attribute(EquInfo); } else error("没有对应的装备信息"); } @@ -655,19 +558,27 @@ class GameItem.Equipment extends GameItem.Item { SlotType = AType; Type = BType; } + //获取真实装备类型 function GetRealEquipmentType(EType) { - if (EType == "skin avatar") SetRealEquipmentType("skin", "avatar"); - else if (EType == "weapon") SetRealEquipmentType("weapon", "equipment"); - else if (EType == "hat avatar") SetRealEquipmentType("hat", "avatar"); - else if (EType == "hair avatar") SetRealEquipmentType("hair", "avatar"); - else if (EType == "coat avatar") SetRealEquipmentType("coat", "avatar"); - else if (EType == "pants avatar") SetRealEquipmentType("pants", "avatar"); - else if (EType == "waist avatar") SetRealEquipmentType("waist", "avatar"); - else if (EType == "shoes avatar") SetRealEquipmentType("shoes", "avatar"); - else if (EType == "breast avatar") SetRealEquipmentType("breast", "avatar"); - else if (EType == "face avatar") SetRealEquipmentType("face", "avatar"); - else if (EType == "aurora avatar") SetRealEquipmentType("aurora", "aurora"); + //时装 + if (EType == "weapon avatar") SetRealEquipmentType("weapon_avatar", "avatar"); + else if (EType == "aurora avatar") SetRealEquipmentType("aurora_avatar", "avatar"); + else if (EType == "hair avatar") SetRealEquipmentType("hair_avatar", "avatar"); + else if (EType == "hat avatar") SetRealEquipmentType("hat_avatar", "avatar"); + else if (EType == "face avatar") SetRealEquipmentType("face_avatar", "avatar") + else if (EType == "breast avatar") SetRealEquipmentType("breast_avatar", "avatar") + else if (EType == "coat avatar") SetRealEquipmentType("coat_avatar", "avatar") + else if (EType == "skin avatar") SetRealEquipmentType("skin_avatar", "avatar") + else if (EType == "waist avatar") SetRealEquipmentType("waist_avatar", "avatar") + else if (EType == "pants avatar") SetRealEquipmentType("pants_avatar", "avatar") + else if (EType == "shoes avatar") SetRealEquipmentType("shoes_avatar", "avatar"); + + //称号和魔法石 + else if (EType == "title name") SetRealEquipmentType("title_name", "equipment"); + else if (EType == "magic stone") SetRealEquipmentType("magic_stone", "equipment"); + //普通装备 + else SetRealEquipmentType(EType, "equipment"); } //穿戴装备回调 diff --git a/sqr/User/Asset/Item/Item.nut b/sqr/User/Asset/Item/Item.nut index 900159f..0d1e0ba 100644 --- a/sqr/User/Asset/Item/Item.nut +++ b/sqr/User/Asset/Item/Item.nut @@ -11,6 +11,9 @@ class GameItem.Item { return "Item"; } + //在背包中的格子位置 + PosInKnapsack = -1; + //获取信息窗口 function GetInfoWindow() { @@ -33,5 +36,102 @@ class GameItem.Item { error("GameItem::Icon:: 未知物品类型"); } + //public:: + //通过ID构造物品 + function ConstructionItemById(Idx) { + if (AssetManager.EquipmentList.rawin(Idx)) { + return GameItem.Equipment(Idx); + } else if (AssetManager.StackableList.rawin(Idx)) { + return GameItem.Stackable(Idx); + } else { + error("没有这个道具编号: " + Idx); + } + } + //通过包构造物品 + function ConstructionItemByPacket(Pack) { + local Ret = {}; + local Type = Pack.Get_Byte(); + Ret.Pos <- Pack.Get_Short(); + //装备类型 + if (Type == 1) { + local EquInfo = { + //装备ID + EquipId = Pack.Get_Int(), + //交易类型 + EquipTradeType = Pack.Get_Byte(), + //装备附魔编号 + EquipEnchant = Pack.Get_Int(), + //装备强化等级或增幅等级 + EquipUpgrade = Pack.Get_Byte(), + //装备锻造 + EquipSeparate = Pack.Get_Byte(), + //装备增幅属性 0 无 1 力量 2 智力 3 体力 4 精神 + EquipIncrease = Pack.Get_Byte(), + //装备力量百分比 + EquipPowerPercentage = Pack.Get_Byte(), + //装备智力百分比 + EquipIntellectPercentage = Pack.Get_Byte(), + //装备体力百分比 + EquipStaminaPercentage = Pack.Get_Byte(), + //装备精神百分比 + EquipSpiritPercentage = Pack.Get_Byte(), + //装备物理攻击百分比 + EquipPhysicalAttackPercentage = Pack.Get_Byte(), + //装备魔法攻击百分比 + EquipMagicAttackPercentage = Pack.Get_Byte(), + //装备独立攻击百分比 + EquipIndependentAttackPercentage = Pack.Get_Byte(), + //装备物理防御百分比 + EquipPhysicalDefensePercentage = Pack.Get_Byte(), + //装备魔法防御百分比 + EquipMagicDefensePercentage = Pack.Get_Byte(), + //装备全属强 + EquipAllElementalAttack = Pack.Get_Byte(), + //装备水属强 + EquipWaterAttack = Pack.Get_Byte(), + //装备火属强 + EquipFireAttack = Pack.Get_Byte(), + //装备光属强 + EquipLightAttack = Pack.Get_Byte(), + //装备暗属强 + EquipDarkAttack = Pack.Get_Byte(), + //装备品质 + EquipPercentage = Pack.Get_Byte(), + //装备再封装次数 + EquipWrapCount = Pack.Get_Byte(), + //装备是否封装 + EquipIsWrap = Pack.Get_Byte(), + //耐久度 + EquipDurability = Pack.Get_Byte(), + } + Ret.Item <- GameItem.Equipment(EquInfo); + } + //消耗品类型 + else if (Type == 2 || Type == 3) { + local ItemInfo = { + //道具ID + ItemId = Pack.Get_Int(), + //交易类型 + ItemTradeType = Pack.Get_Byte(), + //道具数量 + ItemCount = Pack.Get_Int(), + } + Ret.Item <- GameItem.Stackable(ItemInfo); + } + //时装类型 + else if (Type == 4) { + local ItemInfo = { + //道具ID + ItemId = Pack.Get_Int(), + //交易类型 + ItemTradeType = Pack.Get_Byte(), + //道具数量 + ItemCount = Pack.Get_Int(), + } + Ret.Item <- GameItem.Equipment(ItemInfo.ItemId); + } + Ret.Item.PosInKnapsack = Ret.Pos; + return Ret; + } } \ No newline at end of file diff --git a/sqr/User/Asset/Item/Skill.nut b/sqr/User/Asset/Item/Skill.nut new file mode 100644 index 0000000..4544ebf --- /dev/null +++ b/sqr/User/Asset/Item/Skill.nut @@ -0,0 +1,325 @@ +/* +文件名:Skill.nut +路径:User/Asset/Item/Skill.nut +创建日期:2025-02-17 17:05 +文件用途:技能文件 +*/ +//技能图标窗口 +class GameItem.SkillIcon extends CL_CanvasObject { + + constructor(Skill, Flag) { + base.constructor(); + ResizeAndClear(32, 32); + BeginDraw(); + //构造图标 及图标边框 + if (Skill.Icon) { + //图标 + local Icon = CL_SpriteFrameObject(Skill.Icon.path, Flag ? Skill.Icon.index : Skill.Icon.index + 1); + DrawSpriteFrame(Icon, 0, 0); + + //边框 + local IconFrame = CL_SpriteFrameObject("sprite/item/iconmark.img", 62); + DrawSpriteFrame(IconFrame, 0, 0); + } + EndDraw(); + } +} +//技能信息窗口 +class GameItem.SkillInfo extends Yosin_Window { + //技能 + Skill = null; + //画布 + Canvas = null; + //画布实际高度 + RealCanvasWidth = 257; + RealCanvasHeight = 0; + + constructor(gSkill) { + this.Skill = gSkill.weakref(); + base.constructor(clock() + "SkillInfo" + Skill.Name, 0, 0, 0, 0, 0); + + Init(); + + local background = Yosin_NineBoxStretch(RealCanvasWidth, RealCanvasHeight + 10, "sprite/interface/lenheartwindowcommon.img", 213); + background.SetZOrder(-1); + Addchild(background); + } + + function Init() { + Canvas = CL_CanvasObject(); + Canvas.ResizeAndClear(RealCanvasWidth, 600); + Canvas.SetFillBrush(sq_RGBA(59, 56, 57, 250)); + Canvas.SetStrokeBrush(sq_RGBA(59, 56, 57, 250)); + Canvas.BeginDraw(); + + local GradeColor = sq_RGBA(194, 161, 56, 250); + if (Skill.Grade == 1) GradeColor = sq_RGBA(254, 181, 0, 250); + else if (Skill.Grade == 2) GradeColor = sq_RGBA(255, 119, 1, 250); + //绘制技能名字 + local SkillName = FontAssetManager.GenerateNormal(Skill.Name + " Lv " + (Skill.Level + Skill.AddLevel), true, { + color = GradeColor + }); + Canvas.DrawActor(SkillName, 5, 7); + RealCanvasHeight += SkillName.GetSize().h; + + //绘制技能名字2 + local SkillName2 = FontAssetManager.GenerateNormal(Skill.Name2, true, { + color = GradeColor + }); + Canvas.DrawActor(SkillName2, 5, 22); + RealCanvasHeight += SkillName2.GetSize().h; + + //绘制分割线 + AddSliceLine(); + + //绘制技能等级 + local SkillLevel = FontAssetManager.GenerateNormal("技能等级 : " + Skill.Level + Skill.AddLevel, true, { + color = sq_RGBA(135, 119, 80, 250) + }); + Canvas.DrawActor(SkillLevel, 5, RealCanvasHeight); + + //消耗魔法值 + local CostText = typeof Skill.DungeonSkillData.consume_mp == "array" ? Skill.DungeonSkillData.consume_mp[0] : Skill.DungeonSkillData.consume_mp; + local SkillCost = FontAssetManager.GenerateNormal("魔法值 : " + CostText, true, { + color = sq_RGBA(82, 206, 254, 250) + }); + Canvas.DrawActor(SkillCost, RealCanvasWidth - SkillCost.GetSize().w - 7, RealCanvasHeight); + RealCanvasHeight += SkillLevel.GetSize().h - 2; + + //释放时间 + local ReleaseTimeText = Skill.DungeonSkillData.rawin("casting_time") ? Skill.DungeonSkillData.casting_time.tofloat() / 1000.0 + " 秒" : "瞬发"; + local ReleaseTime = FontAssetManager.GenerateNormal("释放时间 : " + ReleaseTimeText, true, { + color = sq_RGBA(133, 121, 78, 250) + }); + Canvas.DrawActor(ReleaseTime, 5, RealCanvasHeight); + local ConsumeYpos = RealCanvasHeight; + RealCanvasHeight += ReleaseTime.GetSize().h - 2; + + //操作指令 + local Command = FontAssetManager.GenerateNormal(Skill.CommandExplain, true, { + color = sq_RGBA(133, 121, 78, 250) + }); + Canvas.DrawActor(Command, 5, RealCanvasHeight); + RealCanvasHeight += Command.GetSize().h - 2; + + //技能消耗道具 + if (Skill.ConsumeItemId) { + local ConsumeItemCountText = typeof Skill.ConsumeItemCount == "array" ? Skill.ConsumeItemCount[0] : Skill.ConsumeItemCount; + local ConsumeItemCount = FontAssetManager.GenerateNormal("x" + ConsumeItemCountText, true, { + color = sq_RGBA(133, 121, 78, 250) + }); + local XposOffset = RealCanvasWidth - ConsumeItemCount.GetSize().w - 6; + Canvas.DrawActor(ConsumeItemCount, XposOffset, ConsumeYpos + 16); + + local ConsumeItemIcon = GameItem.Stackable(Skill.ConsumeItemId).GetIconSprite(); + Canvas.DrawSprite(ConsumeItemIcon, XposOffset - ConsumeItemIcon.GetSize().w, ConsumeYpos + 6); + } + + //冷却时间 + local CoolDownText = Skill.DungeonSkillData.rawin("cooltime") ? (typeof Skill.DungeonSkillData.cooltime == "array" ? Skill.DungeonSkillData.cooltime[0].tofloat() / 1000.0 : Skill.DungeonSkillData.cooltime) + " 秒" : "无"; + local CoolDown = FontAssetManager.GenerateNormal("冷却时间 : " + CoolDownText, true, { + color = sq_RGBA(103, 214, 236, 250) + }); + Canvas.DrawActor(CoolDown, 5, RealCanvasHeight); + RealCanvasHeight += CoolDown.GetSize().h - 2; + + //绘制分割线 + AddSliceLine(); + + //技能属性 + if (Skill.Property) { + local SkillPropertyArrCount = Skill.Property.data.len() / 3; + //这里直接组装调用格式化的参数 + local SkillPropertyTextCallList = [this, Skill.Property.explain]; + for (local i = 0; i< SkillPropertyArrCount; i++) { + local ReadType = Skill.Property.data[i * 3]; + if (ReadType< 0) { + //固定伤害 + if (ReadType == -2) { + SkillPropertyTextCallList.push(Skill.GetLevelData(Skill.Property.data[i * 3 + 1]) * (ClientCharacter ? ClientCharacter.Attr.SeparateAttack : 1) * (Skill.Property.data[i * 3 + 2])); + } + //百分比伤害 + else { + SkillPropertyTextCallList.push(Skill.GetLevelData(Skill.Property.data[i * 3 + 1]) * (Skill.Property.data[i * 3 + 2])); + } + } else { + //静态数据 + SkillPropertyTextCallList.push(Skill.GetStaticData(Skill.Property.data[i * 3 + 1]) * (Skill.Property.data[i * 3 + 2])); + } + } + local SkillProperty = FontAssetManager.GenerateNormal(format.acall(SkillPropertyTextCallList) true, { + color = sq_RGBA(133, 121, 78, 250) + }); + Canvas.DrawActor(SkillProperty, 5, RealCanvasHeight); + RealCanvasHeight += SkillProperty.GetSize().h - 2; + + //绘制分割线 + AddSliceLine(); + + //描述 + local SkillDescription = FontAssetManager.GenerateNormal(Skill.Explain, true, { + color = sq_RGBA(133, 121, 78, 250), + wrap_width = RealCanvasWidth - 8, + }); + Canvas.DrawActor(SkillDescription, 5, RealCanvasHeight); + RealCanvasHeight += SkillDescription.GetSize().h - 2; + } + + + + Canvas.EndDraw(); + Addchild(Canvas); + } + + //增加分割行 + function AddSliceLine() { + RealCanvasHeight += 9; + Canvas.DrawLine(3, RealCanvasHeight, RealCanvasWidth - 4, RealCanvasHeight); + RealCanvasHeight += 1; + } +} + + +class GameItem.Skill { + //技能ID + Idx = -1; + //技能名称 + Name = "无名称"; + //技能名称2 + Name2 = "无名称"; + //最低学习等级 + RequiredLevel = 1; + //学习等级间隔 + RequiredLevelRange = 1; + //技能品阶 + Grade = 0; + //技能类型 + Type = 0; + //最大等级 + MaxLevel = 1; + //图标 + Icon = null; + //技能可学习职业 + FitnessGrowType = null; + //简易技能描述 + BasicExplain = null; + //技能描述 + Explain = null; + //地下城技能数据 + DungeonSkillData = null; + //操作指令描述 + CommandExplain = null; + //操作指令 + Command = null; + //当前等级 + Level = 1; + //加成等级 + AddLevel = 0; + //技能消耗道具 + ConsumeItemId = null; + ConsumeItemCount = null; + //技能属性 + Property = null; + + + + function _typeof() { + return "Skill"; + } + + constructor(...) { + DungeonSkillData = {}; + //直接裸构造 + if (vargv.len() == 0) { + + } + //通过参数构造 + else if (vargv.len() == 2) { + local SkillInfo; + //通过ID构造 + if (typeof vargv[0] == "integer") { + SkillInfo = AssetManager.GetSkill(vargv[0], vargv[1]); + Idx = vargv[1]; + ConstructSkillFromScript(SkillInfo); + } + //通过Table来构造 + else if (typeof vargv[0] == "table") { + + } + } + } + + //通过脚本构造 + function ConstructSkillFromScript(SkillInfo) { + //如果获取到对应的技能脚本信息 + if (SkillInfo) { + //名称 + if (SkillInfo.rawin("name")) Name = strip(SkillInfo["name"]); + //名称2 + if (SkillInfo.rawin("name2")) Name2 = strip(SkillInfo["name2"]); + //最低学习等级 + if (SkillInfo.rawin("required level")) RequiredLevel = SkillInfo["required level"]; + //技能学习间隔 + if (SkillInfo.rawin("required level range")) RequiredLevelRange = SkillInfo["required level range"]; + //技能品阶 + if (SkillInfo.rawin("skill fitness second growtype")) Grade = SkillInfo["skill fitness second growtype"]; + //技能类型 + if (SkillInfo.rawin("type")) Type = SkillInfo["type"]; + //最大等级 + if (SkillInfo.rawin("maximum level")) MaxLevel = SkillInfo["maximum level"]; + //图标 + if (SkillInfo.rawin("icon")) Icon = SkillInfo["icon"]; + //技能可学习职业 + if (SkillInfo.rawin("skill_fitness_growtype")) FitnessGrowType = SkillInfo["skill_fitness_growtype"]; + //简易技能描述 + if (SkillInfo.rawin("basic explain")) BasicExplain = SkillInfo["basic explain"]; + //技能描述 + if (SkillInfo.rawin("explain")) Explain = SkillInfo["explain"]; + //地下城技能数据 + if (SkillInfo.rawin("dungeon_data")) DungeonSkillData = SkillInfo["dungeon_data"]; + //操作指令描述 + if (SkillInfo.rawin("command key explain")) CommandExplain = SkillInfo["command key explain"]; + //操作指令 + if (SkillInfo.rawin("command")) Command = SkillInfo["command"]; + //技能消耗道具 + if (SkillInfo.rawin("consume_item")) { + ConsumeItemId = SkillInfo["consume_item"][0]; + ConsumeItemCount = [SkillInfo["consume_item"][1], SkillInfo["consume_item"][2]] + } + //技能属性 + if (SkillInfo.rawin("level_property")) Property = SkillInfo["level_property"]; + } else error("没有对应的技能信息"); + } + + + //获取对应等级的动态数据 + function GetLevelData(Index, gLevel = -1) { + if (gLevel == -1) gLevel = this.Level - 1; + if (DungeonSkillData.rawin("level_info")) { + if (DungeonSkillData.level_info.len() > gLevel) { + return DungeonSkillData["level_info"][gLevel][Index]; + } + } + return 0; + } + + //获取技能的静态数据 + function GetStaticData(Index) { + if (DungeonSkillData.rawin("static_data")) { + if (DungeonSkillData.static_data.len() > Index) { + return DungeonSkillData["static_data"][Index]; + } + } + return 0; + } + + //获取技能图标 + function GetIconSprite(Flag = true) { + return GameItem.SkillIcon(this, Flag); + } + + //获取信息窗口 + function GetInfoWindow() { + return GameItem.SkillInfo(this); + } +} \ No newline at end of file diff --git a/sqr/User/Asset/Item/Stackable.nut b/sqr/User/Asset/Item/Stackable.nut index fc4b7a9..cc79dcc 100644 --- a/sqr/User/Asset/Item/Stackable.nut +++ b/sqr/User/Asset/Item/Stackable.nut @@ -18,7 +18,7 @@ class GameItem.StackableIcon extends CL_CanvasObject { DrawSpriteFrame(Icon, 0, 0); //边框 - local IconFrame = CL_SpriteFrameObject("sprite/item/iconmark.img", 62 + GameItem.EquipmentInfoTag.rarityframe_color_idx[Stackable.Rarity]); + local IconFrame = CL_SpriteFrameObject("sprite/item/iconmark.img", 62 + AssetManager.EtcConfig.ItemInfoTag.rarityframe_color_idx[Stackable.Rarity]); DrawSpriteFrame(IconFrame, 0, 0); //数量 @@ -68,7 +68,7 @@ class GameItem.StackableInfo extends Yosin_Window { if (Stackable.Name.len() > 0) { local DrawName = Stackable.Name; local EquName = FontAssetManager.GenerateNormal(DrawName, false, { - color = GameItem.EquipmentInfoTag.rarity_color[Stackable.Rarity] + color = AssetManager.EtcConfig.ItemInfoTag.rarity_color[Stackable.Rarity] }); Canvas.DrawActor(EquName, 41, 7); } @@ -78,14 +78,14 @@ class GameItem.StackableInfo extends Yosin_Window { //绘制稀有度名称 - local RarityTagName = FontAssetManager.GenerateNormal(GameItem.EquipmentInfoTag.rarity_name_tag[Stackable.Rarity], false, { - color = GameItem.EquipmentInfoTag.rarity_color[Stackable.Rarity] + local RarityTagName = FontAssetManager.GenerateNormal(AssetManager.EtcConfig.ItemInfoTag.rarity_name_tag[Stackable.Rarity], false, { + color = AssetManager.EtcConfig.ItemInfoTag.rarity_color[Stackable.Rarity] }); Canvas.DrawActor(RarityTagName, 210 - RarityTagName.GetSize().w - 6, 41); //绘制类型 local RealGroupName = Stackable.GroupName ? Stackable.GroupName : "cube stuff"; - local GroupNameText = FontAssetManager.GenerateNormal(GameItem.EquipmentInfoTag.item_group_name_table[RealGroupName], false, { + local GroupNameText = FontAssetManager.GenerateNormal(AssetManager.EtcConfig.ItemInfoTag.item_group_name_table[RealGroupName], false, { color = sq_RGBA(194, 161, 56, 255) }); Canvas.DrawActor(GroupNameText, 6, 41); @@ -97,8 +97,8 @@ class GameItem.StackableInfo extends Yosin_Window { //绘制交易类型 如果有主体属性读取 否则一律为封装 local TradeType = Stackable.TradeType; - local TradeTypeText = FontAssetManager.GenerateNormal(GameItem.EquipmentInfoTag.trade_type_text[TradeType], false, { - color = GameItem.EquipmentInfoTag.trade_type_color[TradeType] + local TradeTypeText = FontAssetManager.GenerateNormal(AssetManager.EtcConfig.ItemInfoTag.trade_type_text[TradeType], false, { + color = AssetManager.EtcConfig.ItemInfoTag.trade_type_color[TradeType] }); Canvas.DrawActor(TradeTypeText, 6, 60); @@ -213,7 +213,7 @@ class GameItem.Stackable extends GameItem.Item { //如果获取到对应的消耗品脚本信息 if (StkInfo) { //名称 - if (StkInfo.rawin("name")) Name = StkInfo["name"]; + if (StkInfo.rawin("name")) Name = strip(StkInfo["name"]); //类型 // if (StkInfo.rawin("type")) GetRealStackableType(StkInfo["type"].path); //最低使用等级 @@ -248,17 +248,4 @@ class GameItem.Stackable extends GameItem.Item { Count = Info.ItemCount; TradeType = Info.ItemTradeType; } -} - - -if (!getroottable().rawin("chongzaiflag")) { - getroottable()["chongzaiflag"] <- true; -} else { - //遍历窗口队列 如果可见则调用Show - for (local i = 0; i< _SYS_WINDOW_LIST_.len(); i++) { - local Window = _SYS_WINDOW_LIST_[i]; - Window.Visible = false; - Window.RemoveSelf(); - } - TestStage(); } \ No newline at end of file diff --git a/sqr/User/Controller/Controller.nut b/sqr/User/Controller/Controller.nut index be71a6d..bfa6af5 100644 --- a/sqr/User/Controller/Controller.nut +++ b/sqr/User/Controller/Controller.nut @@ -28,6 +28,20 @@ class _GameController_ extends _Input_ { foreach(Key, Value in getconsttable().CONTROLLER) { this.GameKeyCode.rawset(Key, Value); } + + //注册Esc按钮对所有游戏窗口的操作 + RegisterGameKeyCode(CONTROLLER.OPTION_HOTKEY_MENU_SYSTEM__CLOSE_ALL_WINDOW, function(Flag) { + //按下的时候 + if (Flag == 1) { + //遍历窗口队列 如果可见则调用Show + for (local i = 0; i< _SYS_WINDOW_LIST_.len(); i++) { + local Window = _SYS_WINDOW_LIST_[i]; + if (typeof Window == "Game_Window") { + Window.OnEsc(); + } + } + } + }); } //系统对游戏的输入 function SystemInput(Code, Type) { diff --git a/sqr/User/Object/ActiveObject/ActiveObjectClass.nut b/sqr/User/Object/ActiveObject/ActiveObjectClass.nut index 4bdb39b..42e9fe7 100644 --- a/sqr/User/Object/ActiveObject/ActiveObjectClass.nut +++ b/sqr/User/Object/ActiveObject/ActiveObjectClass.nut @@ -22,6 +22,8 @@ class GameObject.ActiveObject extends GameObject.BaseClass { Layer = null; //状态机 StateMachine = null; + //属性包 + Attr = null; //状态信息包 StateVar = null; //受击框 @@ -64,6 +66,12 @@ class GameObject.ActiveObject extends GameObject.BaseClass { StateVar = {}; } + //初始化属性包 + function InitAttr() { + //属性包初始化 + Attr = Attribute(this); + } + //设置Ani function SetAnimation(Ani) { //如果已经有Ani了 diff --git a/sqr/User/Object/ActiveObject/CharacterObjectClass.nut b/sqr/User/Object/ActiveObject/CharacterObjectClass.nut index c977e6f..1997c6f 100644 --- a/sqr/User/Object/ActiveObject/CharacterObjectClass.nut +++ b/sqr/User/Object/ActiveObject/CharacterObjectClass.nut @@ -6,50 +6,88 @@ */ class GameObject.Character extends GameObject.ActiveObject { - hair = null; //头部 - hat = null; //帽子 - face = null; //脸部 - breast = null; //胸部 + //时装 + weapon_avatar = null; //武器装扮 + aurora_avatar = null; //光环装扮 + hair_avatar = null; //头部装扮 + hat_avatar = null; //帽子装扮 + face_avatar = null; //脸部装扮 + breast_avatar = null; //胸部装扮 + coat_avatar = null; //上衣装扮 + skin_avatar = null; //皮肤装扮 + waist_avatar = null; //腰部装扮 + pants_avatar = null; //下装装扮 + shoes_avatar = null; //鞋子装扮 + + //装备 + shoulder = null; //护肩 coat = null; //上衣 - skin = null; //皮肤 - waist = null; //腰部 pants = null; //下装 + waist = null; //腰部 shoes = null; //鞋子 weapon = null; //武器 - aurora = null; //光环 + wrist = null; //手镯 + amulet = null; //项链 + ring = null; //戒指 + title_name = null; //称号 + support = null; //辅助装备 + magic_stone = null; //魔法石 + earring = null; //耳环 + + + //装备 + Equip = null; //动画对象管理器 AnimationManager = null; + //附加项管理器 + AdditionalItemsManager = null; //传送阵Flag TransmitFlag = false; - //属性对象 - Attribute = null; - //名字 Name = "无名字"; //职业编号 Job = 0; + //转职职业 + GrowJob = 0; //cid Cid = -1; + //等级 + Level = 60; + //技能点 + SkillPoint = 0; + //经验值 + Exp = 0; + //疲劳值 + Fatigue = 0; //控制器 Controller = null; + + //当前生命值 + HP = 0; + //当前魔法值 + MP = 0; + function _typeof() { - return "character"; + return "Game_Character"; } function Init(Idx) { + //初始化装备 + Equip = {}; //初始化动画组 CurrentAni = []; //设置职业编号 this.Job = Idx; //获取角色职业信息 - Info = sq_DeepCopy(AssetManager.CharacterInfoList[Idx]); + // Info = sq_DeepCopy(AssetManager.CharacterInfoList[Idx]); + Info = AssetManager.CharacterInfoList[Idx]; base.Init(Info); //构造角色动画对象 @@ -57,12 +95,16 @@ class GameObject.Character extends GameObject.ActiveObject { Addchild(AnimationManager); AnimationManager.Init(); + //构造附加项 + AdditionalItemsManager = Character_AdditionalItems(); + Addchild(AdditionalItemsManager); + AdditionalItemsManager.Init(); + + foreach(EquId in Info.default_avatar) { local EquObj = GameItem.Equipment(EquId); ChangeEquipment(EquObj); } - //构造属性对象 - // Attribute = AttributeClass(); } @@ -101,35 +143,84 @@ class GameObject.Character extends GameObject.ActiveObject { } } - // function OnUpdate(dt) { - // //原始逻辑 - // base.OnUpdate(dt); - // } - + //构造临时Ani + function CreateTempAni(AniName) { + //如果存在动画管理器则设置 + if (AnimationManager) return AnimationManager.CreateTempAni(AniName); + } + //override //设置Ani function SetAnimation(Ani) { //如果存在动画管理器则设置 if (AnimationManager) AnimationManager.SetAnimation(Ani); } - //切换装备 - function ChangeEquipment(Equ) { + //读取全身装备的角色真实属性 + function ReadFullEquipAttr() { + foreach(Index, EquipObj in Equip) { + this.Attr += EquipObj.Attr; + } + //城镇里给安排满血 + if (typeof Parent == "townmap") { + this.HP = this.Attr.HPMax; + this.MP = this.Attr.MPMax; + } + } + + //脱下装备 + function UnWearEquipment(Equ) { + //脱下装备 如果原来的装备槽位置是空的 这里将会是null 不处理后续逻辑 + if (!Equ) return; //如果当前装备槽已经有装备则移除 if (this[Equ.SlotType]) { + //先保存一下原装备的槽类型 + local ST = Equ.SlotType; this[Equ.SlotType].OnWearEnd(); this[Equ.SlotType] = null; + //这里做判断 如果槽位类型模型有模型的话 要替换成默认的 + if (AnimationManager.Default_Avatar.rawin(ST)) { + this[ST] = AnimationManager.Default_Avatar[ST]; + } } + + //如果是武器或者时装则同步动画 + if (Equ.SlotType == "weapon" || Equ.Type == "avatar") { + //变更时装 + AnimationManager.Init(Equ.SlotType); + //处理时装的隐藏图层 + AnimationManager.HandlingHideLayers(); + } //光环同步光环动画 + else if (Equ.Type == "aurora") { + AdditionalItemsManager.InitAuroa(); + } + } + + //穿戴装备 + function WearEquipment(Equ) { //将装备对象赋值给对应装备槽 this[Equ.SlotType] = Equ; this[Equ.SlotType].OnWearStart(); //如果是武器或者时装则同步动画 if (Equ.SlotType == "weapon" || Equ.Type == "avatar") { + //变更时装 AnimationManager.Init(Equ.SlotType); - } else if (Equ.Type == "aurora") { - AnimationManager.InitAuroa(); + //处理时装的隐藏图层 + AnimationManager.HandlingHideLayers(); } + //光环同步光环动画 + else if (Equ.Type == "aurora") { + AdditionalItemsManager.InitAuroa(); + } + } + + //切换装备 + function ChangeEquipment(Equ) { + //如果当前装备槽已经有装备则移除 + UnWearEquipment(Equ); + //将装备对象赋值给对应装备槽 + WearEquipment(Equ); } //切换装备列表 function ChangeEquipmentList(EquList) { @@ -141,10 +232,15 @@ class GameObject.Character extends GameObject.ActiveObject { //设置名字 function SetName(Name) { this.Name = Name; - AnimationManager.SetName(Name); + AdditionalItemsManager.SetName(Name); base.SetName(Name); } + //设置聊天气泡 + function SetChatBubble(Chat) { + AdditionalItemsManager.SetChatBubble(Chat); + } + //是否为客户端玩家 function IsClientPlayer() { if (ClientCharacter && this.Cid == ClientCharacter.Cid) @@ -152,6 +248,14 @@ class GameObject.Character extends GameObject.ActiveObject { return false; } + //获取经验值 + function GetExp() { + return { + current = this.Exp, + max = AssetManager.CharacterExptable[this.Level] + }; + } + //移动速度 Move_Speed = 500; //移动Flag @@ -214,8 +318,6 @@ class GameObject.Character extends GameObject.ActiveObject { } } - - //更新 function OnUpdate(Dt) { base.OnUpdate(Dt); @@ -224,6 +326,25 @@ class GameObject.Character extends GameObject.ActiveObject { //移动逻辑更新 MoveLogic(Dt); } + + + + + //ovverride :: + //设置方向 + function SetDirection(D) { + base.SetDirection(D); + AnimationManager.SetDirection(D); + + // //这里要改变名字和聊天框的朝向 免得反向 + // if (D) { + // if (AnimationManager.Name) AnimationManager.Name.SetScale(1, 1); + // if (AnimationManager.ChatBubble) AnimationManager.ChatBubble.SetScale(1, 1); + // } else { + // if (AnimationManager.Name) AnimationManager.Name.SetScale(-1, 1); + // if (AnimationManager.ChatBubble) AnimationManager.ChatBubble.SetScale(-1, 1); + // } + } } //通过职业和装备列表来构造一个角色 @@ -251,7 +372,7 @@ GameObject.GetCharacterByCid <- function(cid) { //遍历所有角色 foreach(obj in GlobalTownManager.CurrentMap.PlayerList) { //角色对象 - if (typeof obj == "character" && obj.Cid == cid) { + if (typeof obj == "Game_Character" && obj.Cid == cid) { return obj; } } diff --git a/sqr/User/Object/ActiveObject/CharacterObjectClass_AI.nut b/sqr/User/Object/ActiveObject/CharacterObjectClass_AI.nut index 9f1a64f..44d34df 100644 --- a/sqr/User/Object/ActiveObject/CharacterObjectClass_AI.nut +++ b/sqr/User/Object/ActiveObject/CharacterObjectClass_AI.nut @@ -26,8 +26,6 @@ class GameObject.AICharacter extends GameObject.Character { //根据职业构造基础角色 注意这一步会直接重新赋值Info base.Init(Job); - //加载脚本属性 - Attribute.Init(ScriptInfo.Attributes, this); } //重载装备 @@ -65,8 +63,6 @@ class GameObject.AICharacter extends GameObject.Character { //如果有APC的Proc脚本则调用 if (getroottable().AiCharacterObjectFunction.rawin("AiCharacterObject_Proc_" + Id)) getroottable().AiCharacterObjectFunction["AiCharacterObject_Proc_" + Id](this, dt); - //属性更新 - if (Attribute) Attribute.Proc(this, dt); base.OnUpdate(dt); } diff --git a/sqr/User/Object/ActiveObject/MonsterObjectClass.nut b/sqr/User/Object/ActiveObject/MonsterObjectClass.nut index cefe11c..efe6cd8 100644 --- a/sqr/User/Object/ActiveObject/MonsterObjectClass.nut +++ b/sqr/User/Object/ActiveObject/MonsterObjectClass.nut @@ -10,9 +10,6 @@ class GameObject.Monster extends GameObject.ActiveObject { //怪物Id Id = null; - //属性表 - Attribute = null; - function Init(Idx) { Id = Idx; @@ -20,11 +17,6 @@ class GameObject.Monster extends GameObject.ActiveObject { base.Init(Info); - //构造属性对象 - Attribute = AttributeClass(); - //加载脚本属性 - Attribute.Init(Info.Attributes, this); - //如果存在Atk 初始化所有Atk if ("attackinfo" in Info) { Attackinfo = []; @@ -52,8 +44,6 @@ class GameObject.Monster extends GameObject.ActiveObject { function OnUpdate(dt) { //调用怪物Proc状态 getroottable().MonsterObjectFunction["MonsterObject_Proc_" + Id](this, dt); - //属性更新 - if (Attribute) Attribute.Proc(this, dt); //原始逻辑 base.OnUpdate(dt); } diff --git a/sqr/User/Object/ActiveObject/NpcObjectClass.nut b/sqr/User/Object/ActiveObject/NpcObjectClass.nut index 9ee725d..9bb0f43 100644 --- a/sqr/User/Object/ActiveObject/NpcObjectClass.nut +++ b/sqr/User/Object/ActiveObject/NpcObjectClass.nut @@ -23,6 +23,8 @@ class GameObject.NPC extends GameObject.BaseClass { //是否悬停 IsHover = false; + _Mouse_Click_Flag = false; + function _typeof() { return "npc"; } @@ -63,15 +65,30 @@ class GameObject.NPC extends GameObject.BaseClass { } } - function OnMouseLogic(MouseState, Wheel, MousePos_X, MousePos_Y) { + function OnMouseLogic(MouseState, Wheel, MousePos_X, MousePos_Y, WindowInteractiveFlag) { //悬停事件 - if (!IsHover) { + if (!IsHover && !WindowInteractiveFlag) { IsHover = true; //设置Ani描边 Ani.SetOutline(true, sq_RGBA(155, 255, 0, 250)); //设置鼠标 IMouse.ChangeActive(120, 4); } + + if (WindowInteractiveFlag) { + if (IsHover) { + IsHover = false; + Ani.SetOutline(false); + //设置鼠标 + IMouse.Change(0); + } + } + + //判断点击 在没有悬停在任何窗口的情况下 + if (MouseState == 0x201 && !WindowInteractiveFlag) { + _NameSpace_FunctionInteractive._FunctionInteractive.Generator(Id, MousePos_X + 16, MousePos_Y + 16); + return true; + } } function OutMouseLogic() { @@ -84,5 +101,14 @@ class GameObject.NPC extends GameObject.BaseClass { } } + function OnUpdate(Dt) { + // //悬停事件 + // if (IsHover) { + // IsHover = false; + // Ani.SetOutline(false); + // //设置鼠标 + // IMouse.Change(0); + // } + } } \ No newline at end of file diff --git a/sqr/User/Object/Map/MapObject.nut b/sqr/User/Object/Map/MapObject.nut index 16c4cc3..7836b77 100644 --- a/sqr/User/Object/Map/MapObject.nut +++ b/sqr/User/Object/Map/MapObject.nut @@ -288,7 +288,7 @@ class Map extends Actor { //添加对象 function AddObject(obj, IsPlayer = false) { //角色对象 - if (typeof obj == "character") { + if (typeof obj == "Game_Character") { //如果已经处于某个地图中 if (obj.Parent) { obj.Parent.Removechild(obj); @@ -318,7 +318,7 @@ class Map extends Actor { //玩家列表中移除玩家 PlayerList.rawdelete(obj.Cid); //角色对象 - if (typeof obj == "character") { + if (typeof obj == "Game_Character") { //将地图信息写入角色中 obj.MySelfMap = null; } @@ -328,7 +328,7 @@ class Map extends Actor { function RemoveAllCharacterObject() { foreach(obj in PlayerList) { //角色对象 - if (typeof obj == "character") { + if (typeof obj == "Game_Character") { RemoveObject(obj); } } @@ -337,7 +337,7 @@ class Map extends Actor { //移动城镇的添加对象 function AddObjectByChangeTown(obj, pos) { //角色对象 - if (typeof obj == "character") { + if (typeof obj == "Game_Character") { //角色原城镇 local FromMapobj = obj.MySelfMap; //清除原城镇里的玩家 @@ -442,7 +442,7 @@ class Map extends Actor { } } - function OnMouseLogic(MouseState, Wheel, MousePos_X, MousePos_Y) { + function OnMouseLogic(MouseState, Wheel, MousePos_X, MousePos_Y, WindowInteractiveFlag) { //判断是人物所在的地图 if (ClientCharacter && this.C_Object == ClientCharacter.MySelfMap.C_Object) { local Arr = []; @@ -461,7 +461,7 @@ class Map extends Actor { local Index = Math.PointIsInWhichRectangle(MousePos_X, MousePos_Y, Arr); //有事件发生的NPC对象 if (Index != -1) { - return m_data.npc[Index].OnMouseLogic(MouseState, Wheel, MousePos_X, MousePos_Y); + return m_data.npc[Index].OnMouseLogic(MouseState, Wheel, MousePos_X, MousePos_Y, WindowInteractiveFlag); } else { foreach(Npcobj in m_data.npc) { Npcobj.OutMouseLogic(); diff --git a/sqr/User/Object/Object/BaseObject.nut b/sqr/User/Object/Object/BaseObject.nut index d3ea1ef..532ccb2 100644 --- a/sqr/User/Object/Object/BaseObject.nut +++ b/sqr/User/Object/Object/BaseObject.nut @@ -59,7 +59,7 @@ class BaseObject extends Actor { Z = vargv[1]; base.SetPosition(Value, vargv[0] - vargv[1]); } - SetZOrder(Y); + SetZOrder(Y.tointeger()); } //传入坐标 xyz 的table 或者 单独传 xyz @@ -76,7 +76,7 @@ class BaseObject extends Actor { Z = vargv[1]; base.MoveTo(Value, vargv[0] - vargv[1]); } - SetZOrder(Y); + SetZOrder(Y.tointeger()); } //传入坐标 xyz 的table 或者 单独传 xyz @@ -109,18 +109,13 @@ class BaseObject extends Actor { } Z += vargv[1]; } - SetZOrder(Y); + SetZOrder(Y.tointeger()); //如果是客户端玩家 则判断移动城镇 if (IsClientPlayer()) MySelfMap.CheckMovableAreaTransmit(this, X, Y); } //设置方向 function SetDirection(D) { - if (D == DIRECTION.RIGHT) { - SetScale(fabs(GetScale().x), GetScale().y); - } else if (D == DIRECTION.LEFT) { - SetScale(-fabs(GetScale().x), GetScale().y); - } Direction = D; } diff --git a/sqr/User/Socket/FunctionalPack.nut b/sqr/User/Socket/FunctionalPack.nut index 9894975..79c67a4 100644 --- a/sqr/User/Socket/FunctionalPack.nut +++ b/sqr/User/Socket/FunctionalPack.nut @@ -10,11 +10,25 @@ function RegisterFunctionalPack() { // 选择角色进入游戏回包 MySocket.RegisterHandler(PACKET_ID.SELECT_CHARACTER_ENTER_GAME_CALLBACK, function(Jso) { local Info = Jso.charac; + + //构造城镇 local TownObj = Town(Info.town); - local Charc = GameObject.CreateCharacter(Info.job, Info.equ, true); - Charc.Cid = Info.cid; - TownObj.AddObject(Charc, true); - ClientCharacter = Charc; + + local Charc = GameObject.CreateCharacter(Info.job, [], true); + //构造角色 + { + Charc.Cid = Info.cid; + Charc.GrowJob = Info.jobEx; + Charc.Level = Info.lv; + Charc.Exp = Info.exp; + Charc.Fatigue = Info.fatigue; + Charc.SkillPoint = Info.sp; + + Charc.SetName(Info.name); + Charc.InitAttr(); //初始化角色属性 + TownObj.AddObject(Charc, true); + ClientCharacter = Charc; + } //以下是角色应当初始化的各项东西 { @@ -22,46 +36,31 @@ function RegisterFunctionalPack() { if (ClientCharacterInventory) { ClientCharacterInventory.DestroyWindow(); } - ClientCharacterInventory = _Inventory("背包窗口", 150, 12, 262, 548, 20); + ClientCharacterInventory = UISpace_Inventory._Inventory("背包窗口", 634, 20, 262, 548, 20); + + //初始化个人信息 + if (ClientPersonalInfo) { + ClientPersonalInfo.DestroyWindow(); + } + ClientPersonalInfo = UISpace_PersonalInfo._PersonalInfo("个人信息窗口", 150, 35, 286, 530, 20); + + //初始化HUD + if (ClientHUD) { + ClientHUD.DestroyWindow(); + } + ClientHUD = UISpace_Hud._Hud(); + ClientHUD.ResetFocus(); + + //初始化技能树 + if (ClientSkillTreeWindow) { + ClientSkillTreeWindow.DestroyWindow(); + } + ClientSkillTreeWindow = UISpace_SkillTree._SkillTree("技能树窗口", 135, 4, 796, 524, 20); + ClientSkillTreeWindow.Init(Charc.Job, Charc.GrowJob); + ClientSkillTreeWindow.ResetFocus(); } }); - /* - InventorySize : int //背包大小 - InventoryType : byte //背包类型 - InventoryItemCount : short //背包道具数量 - - - ItemInfo : Struct //道具信息 结构体 - { - Type : byte //类型 - // Type 为 1 装备类型 - { - Pos : short //装备位置 - EquipId : int //装备ID - EquipEnchant : int //装备附魔编号 - EquipUpgrade : byte //装备强化等级或增幅等级 - EquipSeparate : byte //装备锻造 - EquipIncrease : byte //装备增幅属性 0 无 1 力量 2 智力 3 体力 4 精神 - EquipPowerPercentage : byte //装备力量百分比 - EquipIntellectPercentage : byte //装备智力百分比 - EquipStaminaPercentage : byte //装备体力百分比 - EquipSpiritPercentage : byte //装备精神百分比 - EquipPhysicalAttackPercentage : byte //装备物理攻击百分比 - EquipMagicAttackPercentage : byte //装备魔法攻击百分比 - EquipIndependentAttackPercentage : byte //装备独立攻击百分比 - EquipPhysicalDefensePercentage : byte //装备物理防御百分比 - EquipMagicDefensePercentage : byte //装备魔法防御百分比 - EquipWrapCount : byte //装备再封装次数 - } - // Type 为 2 消耗品类型 - { - Pos : short //道具位置 - ItemId : int //道具ID - ItemCount : int //道具数量 - } - } - */ //刷新客户端角色背包数据 MySocket.RegisterBinaryHandler(PACKET_ID.REFRESH_CLIENT_CHARACTER_INVENTORY_DATA_CALLBACK, function(Binary) { local Pack = Packet(Binary); @@ -78,88 +77,146 @@ function RegisterFunctionalPack() { //道具数据 for (local i = 0; i< InventoryItemCount; i++) { - local Type = Pack.Get_Byte(); + local ItemStruct = GameItem.Item.ConstructionItemByPacket(Pack); + ItemList[ItemStruct.Pos] <- ItemStruct.Item; + } - //装备类型 - if (Type == 1) { - local EquInfo = { - //装备位置 - Pos = Pack.Get_Short(), - //装备ID - EquipId = Pack.Get_Int(), - //交易类型 - EquipTradeType = Pack.Get_Byte(), - //装备附魔编号 - EquipEnchant = Pack.Get_Int(), - //装备强化等级或增幅等级 - EquipUpgrade = Pack.Get_Byte(), - //装备锻造 - EquipSeparate = Pack.Get_Byte(), - //装备增幅属性 0 无 1 力量 2 智力 3 体力 4 精神 - EquipIncrease = Pack.Get_Byte(), - //装备力量百分比 - EquipPowerPercentage = Pack.Get_Byte(), - //装备智力百分比 - EquipIntellectPercentage = Pack.Get_Byte(), - //装备体力百分比 - EquipStaminaPercentage = Pack.Get_Byte(), - //装备精神百分比 - EquipSpiritPercentage = Pack.Get_Byte(), - //装备物理攻击百分比 - EquipPhysicalAttackPercentage = Pack.Get_Byte(), - //装备魔法攻击百分比 - EquipMagicAttackPercentage = Pack.Get_Byte(), - //装备独立攻击百分比 - EquipIndependentAttackPercentage = Pack.Get_Byte(), - //装备物理防御百分比 - EquipPhysicalDefensePercentage = Pack.Get_Byte(), - //装备魔法防御百分比 - EquipMagicDefensePercentage = Pack.Get_Byte(), - //装备全属强 - EquipAllElementalAttack = Pack.Get_Byte(), - //装备水属强 - EquipWaterAttack = Pack.Get_Byte(), - //装备火属强 - EquipFireAttack = Pack.Get_Byte(), - //装备光属强 - EquipLightAttack = Pack.Get_Byte(), - //装备暗属强 - EquipDarkAttack = Pack.Get_Byte(), - //装备品质 - EquipPercentage = Pack.Get_Byte(), - //装备再封装次数 - EquipWrapCount = Pack.Get_Byte(), - //装备是否封装 - EquipIsWrap = Pack.Get_Byte(), - //耐久度 - EquipDurability = Pack.Get_Byte(), - } - ItemList[EquInfo.Pos] <- GameItem.Equipment(EquInfo); - //装备栏 - if (InventoryType == 2) { - ClientCharacterInventory.PageList[0].SetItemCollectionList(0, ItemList); + //穿戴栏 + if (InventoryType == 1) { + foreach(Index, EquObj in ItemList) { + ClientCharacterInventory.PageList[0].CharactersObject.SetEquipment(Index, EquObj); + //给角色赋予穿戴装备 + if (EquObj) { + ClientCharacter.WearEquipment(EquObj); } } - //消耗品类型 - if (Type == 2 || Type == 3) { - local ItemInfo = { - //道具位置 - Pos = Pack.Get_Short(), - //道具ID - ItemId = Pack.Get_Int(), - //交易类型 - ItemTradeType = Pack.Get_Byte(), - //道具数量 - ItemCount = Pack.Get_Int(), + //处理完穿戴装备以后,重新计算角色属性 + ClientCharacter.ReadFullEquipAttr(); + //刷新一下个人信息 + ClientPersonalInfo.RefreshPersonalInfo(); + } + //背包栏 + else if (InventoryType > 1 && InventoryType< 7) { + ClientCharacterInventory.PageList[0].SetItemCollectionList(InventoryType - 2, ItemList); + } + //时装穿戴栏 + else if (InventoryType == 8) { + foreach(Index, EquObj in ItemList) { + ClientCharacterInventory.PageList[1].CharactersObject.SetEquipment(Index, EquObj); + //给角色赋予穿戴装备 + if (EquObj) { + ClientCharacter.WearEquipment(EquObj); } - ItemList[ItemInfo.Pos] <- GameItem.Stackable(ItemInfo); - - - ClientCharacterInventory.PageList[0].SetItemCollectionList(InventoryType - 2, ItemList); } + //刷新背包中的人物Ani + ClientCharacterInventory.RefreshRoleAni(); + //刷新一下个人信息 + ClientPersonalInfo.RefreshPersonalInfo(); + } + //时装 + else if (InventoryType == 9) { + ClientCharacterInventory.PageList[1].SetItemCollectionList(InventoryType - 9, ItemList); } }); + //刷新客户端角色背包单个槽数据 + MySocket.RegisterBinaryHandler(PACKET_ID.INVENTORY_ADD_ITEM_CALLBACK, function(Binary) { + local Pack = Packet(Binary); + local op = Pack.Get_Int(); + local InventoryType = Pack.Get_Byte(); //背包类型 + local ItemStruct = GameItem.Item.ConstructionItemByPacket(Pack); + //穿戴栏 + if (InventoryType == 1) { + ClientCharacterInventory.PageList[0].CharactersObject.SetEquipment(ItemStruct.Pos, ItemStruct.Item); + } + //背包栏 + else if (InventoryType > 1 && InventoryType< 7) { + ClientCharacterInventory.PageList[0].SetItemCollectionSlot(InventoryType - 2, ItemStruct.Pos, ItemStruct.Item); + } + //时装 + else if (InventoryType == 9) { + ClientCharacterInventory.PageList[1].SetItemCollectionSlot(InventoryType - 9, ItemStruct.Pos, ItemStruct.Item); + } + }); + MySocket.RegisterBinaryHandler(PACKET_ID.INVENTORY_REMOVE_ITEM_CALLBACK, function(Binary) { + local Pack = Packet(Binary); + local op = Pack.Get_Int(); + local InventoryType = Pack.Get_Byte(); //背包类型 + local Pos = Pack.Get_Short(); + //穿戴栏 + if (InventoryType == 1) { + ClientCharacterInventory.PageList[0].CharactersObject.SetEquipment(Pos, null); + } + //背包栏 + else if (InventoryType > 1 && InventoryType< 7) { + ClientCharacterInventory.PageList[0].SetItemCollectionSlot(InventoryType - 2, Pos, null); + } + //时装 + else if (InventoryType == 9) { + ClientCharacterInventory.PageList[1].SetItemCollectionSlot(InventoryType - 9, Pos, null); + } + }); + //穿戴装备的回包 + MySocket.RegisterHandler(PACKET_ID.WEAR_EQUIPMENT_CALLBACK, function(Jso) { + //页面ID + local PageId = 0; + local OldBackpackId = Jso.oldbackpackId; + local OldPos = Jso.oldpos; + local NewBackpackId = Jso.newbackpackId; + //时装页面1 + if (NewBackpackId == 9) { + PageId = 1; + NewBackpackId = 0 + } + //装备页面0 + else { + NewBackpackId -= 2 + } + local NewPos = Jso.newpos; + + local OldItem = null; + local NewItem = null; + if (OldBackpackId) { + OldItem = ClientCharacterInventory.PageList[PageId].CharactersObject.EquipmentSlot[OldPos].Item; + ClientCharacter.UnWearEquipment(OldItem); + } + //背包位置可能无装备 + if (ClientCharacterInventory.PageList[PageId].ItemCollectionList[NewBackpackId].ItemList[NewPos]) { + NewItem = ClientCharacterInventory.PageList[PageId].ItemCollectionList[NewBackpackId].ItemList[NewPos].Item; + ClientCharacter.WearEquipment(ClientCharacterInventory.PageList[PageId].ItemCollectionList[NewBackpackId].ItemList[NewPos].Item); + } + + //设置背包槽里的Item 如果原先有装备就设置那件 如果原先没有 则设置为null + ClientCharacterInventory.PageList[PageId].SetItemCollectionSlot(NewBackpackId, NewPos, OldItem); + //设置角色装备栏里的Item + ClientCharacterInventory.PageList[PageId].CharactersObject.SetEquipment(OldPos, NewItem); + //设置个人信息栏里的装备Item + if (PageId == 0) ClientPersonalInfo.PageList[PageId].CharactersObject.SetEquipment(OldPos, NewItem); + //刷新背包中的人物Ani + ClientCharacterInventory.RefreshRoleAni(); + //处理完穿戴装备以后,重新计算角色属性 + if (OldItem && PageId == 0) ClientCharacter.Attr -= OldItem.Attr; + if (NewItem && PageId == 0) ClientCharacter.Attr += NewItem.Attr; + //刷新一下个人信息 + ClientPersonalInfo.RefreshPersonalInfo(); + }); + + //刷新客户端角色背包点卷代币券信息 + MySocket.RegisterHandler(PACKET_ID.REFRESH_CLIENT_CHARACTER_CERA_DATA_CALLBACK, function(Jso) { + ClientCharacterInventory.WalletSet("Cera", Jso.coupon); + }); + + //刷新客户端角色背包金币信息 + MySocket.RegisterHandler(PACKET_ID.REFRESH_CLIENT_CHARACTER_GOLD_DATA_CALLBACK, function(Jso) { + ClientCharacterInventory.WalletSet("Gold", Jso.gold); + }); + + //刷新客户端角色背包复活币信息 + MySocket.RegisterHandler(PACKET_ID.REFRESH_CLIENT_CHARACTER_REVIVE_DATA_CALLBACK, function(Jso) { + ClientCharacterInventory.WalletSet("ReviveCoin", Jso.revive); + }); + + //城镇中添加角色的回包 MySocket.RegisterBinaryHandler(PACKET_ID.TOWN_ADD_CHARACTER_CALLBACK, function(Binary) { local Pack = Packet(Binary); @@ -181,6 +238,7 @@ function RegisterFunctionalPack() { //构造角色 local Charc = GameObject.CreateCharacter(job, equ); Charc.Cid = cid; + Charc.SetName(name); Charc.SetPosition(posx, posy, posz); //从全局地图中找到城镇并添加角色 if (GlobalTownManager.CurrentMap) { @@ -201,7 +259,7 @@ function RegisterFunctionalPack() { //遍历所有角色 foreach(obj in GlobalTownManager.CurrentMap.PlayerList) { //角色对象 - if (typeof obj == "character" && obj.Cid == Jso.cid) { + if (typeof obj == "Game_Character" && obj.Cid == Jso.cid) { GlobalTownManager.CurrentMap.RemoveObject(obj); } } @@ -230,6 +288,16 @@ function RegisterFunctionalPack() { obj.SetMoveFlag(MoveFlag); } }); + + + //注册聊天信息收包 + MySocket.RegisterHandler(PACKET_ID.SEND_CHAT_MESSAGE_CALLBACK, function(Jso) { + ClientChatWindow.PushMsg(Jso); + + //获取角色对象 + local obj = GameObject.GetCharacterByCid(Jso.cid); + if (obj) obj.SetChatBubble(Jso.msg); + }.bindenv(this)); } //城镇包 diff --git a/sqr/User/Stage/LodingStage.nut b/sqr/User/Stage/LodingStage.nut index 0ed237b..2e3eaa9 100644 --- a/sqr/User/Stage/LodingStage.nut +++ b/sqr/User/Stage/LodingStage.nut @@ -7,14 +7,15 @@ function InitGame() { //初始化Socekt连接 MySocket("192.168.200.15", 19003); + // MySocket("125.109.36.181", 19003); //注册功能包 RegisterFunctionalPack(); // MySocket("127.0.0.1", 19666); //设定全局默认音量 - _Globa_Audio_Volume_ = 0.001; - _Globa_Sound_Volume_ = 0.001; + _Globa_Audio_Volume_ = 0.015; + _Globa_Sound_Volume_ = 0.015; Script(); @@ -29,7 +30,7 @@ function InitGame() { //初始化顶部工具条UI Sq_CreateWindow(_Top_tool, "窗口顶部工具条", 208, 0, 650, 20, 0); //初始化聊天窗口 - Sq_CreateWindow(_PlayerChat, "玩家聊天窗口", 1066, 0, 332, 600, 0); + Sq_CreateWindow(_PlayerChat, "玩家聊天窗口", 1067, 0, 332, 600, 0); //预加载 Animation("ui/charactercreate/dust.ani"); @@ -56,7 +57,7 @@ function LoginStage() { local Kiwano = CL_SpriteObject("sprite/loding.img", 1); Kiwano.SetAnchor(0.5, 0.5); Kiwano.SetScale(0.35, 0.35); - Kiwano.SetPosition(1066 / 2, 300); + Kiwano.SetPosition(1067 / 2, 300); Kiwano.SetUpdateFunc(function(sp, dt) { if (!("time" in sp.Var)) sp.Var.time <- 0; sp.Var.time += dt; @@ -68,7 +69,7 @@ function LoginStage() { //Yosin图标 local Yosin = CL_SpriteObject("sprite/loding.img", 2); Yosin.SetAnchor(0.5, 0.5); - Yosin.SetPosition(1066 / 2, 300); + Yosin.SetPosition(1067 / 2, 300); Yosin.SetOpacity(0.0); Yosin.SetUpdateFunc(function(sp, dt) { if (!("time" in sp.Var)) sp.Var.time <- 0; diff --git a/sqr/User/Stage/TestStage.nut b/sqr/User/Stage/TestStage.nut index b275ef9..f19aec9 100644 --- a/sqr/User/Stage/TestStage.nut +++ b/sqr/User/Stage/TestStage.nut @@ -10,12 +10,83 @@ function TestStage() { T.Enter(); - local Window = Sq_CreateWindow(_Login_Window, "登录界面窗口", 0, 0, 1066, 600, 0); + // local BackGround = CL_SpriteObject("sprite/loding.img", 0); + // T.Addchild(BackGround); + + + // local Window = _NameSpace_FunctionInteractive._FunctionInteractive(2, 300, 200); + + // //创建名字对象 + // local Name = FontAssetManager.GenerateNormal("", true, { + // color = sq_RGBA(209, 185, 148, 255), + // }); + // Name.SetZOrder(80000); + // Name.SetPosition(184 + 28.5, 93 + 195); + // Name.SetText("1 级 " + "倾泪寒"); + // T.Addchild(Name); + + // ClientCharacter = GameObject.CreateCharacter(0, []); + // ClientCharacter.Level = 95; + // ClientCharacter.SkillPoint = 6190; + // ClientCharacter.Exp = 1127310010; + // ClientCharacter.Fatigue = 50; + // ClientCharacter.InitAttr(); + // Sq_CreateWindow(UISpace_PersonalInfo._PersonalInfo, "个人信息窗口", 250, 60, 286, 530, 20); + + // ClientCharacterInventory = Sq_CreateWindow(UISpace_Inventory._Inventory, "背包窗口", 634, 20, 262, 548, 20); + + // local SkillObject = GameItem.Skill(0, 1); + // local Icon = SkillObject.GetInfoWindow(); + // Icon.SetPosition(200, 100); + // T.Addchild(Icon); + + + // local SkillObject2 = GameItem.Skill(0, 86); + // local Icon2 = SkillObject2.GetInfoWindow(); + // Icon2.SetPosition(500, 100); + // T.Addchild(Icon2); + + // local SkillObject3 = GameItem.Skill(0, 246); + // local Icon3 = SkillObject3.GetInfoWindow(); + // Icon3.SetPosition(800, 100); + // T.Addchild(Icon3); + + // local Window = Sq_CreateWindow(UISpace_SkillTree._SkillTree, "技能树窗口", 135, 4, 796, 524, 20); + // Window.Init(0, 0); + // local Window = UISpace_Hud._Hud(); + // Window.ResetFocus(); + + local Window = Sq_CreateWindow(_Login_Window, "登录界面窗口", 0, 0, 1067, 600, 0); + + // local BackGround = CL_SpriteObject("sprite/loding.img", 0); + // T.Addchild(BackGround); + // _QuantityInput(200, 200); + // Window.Init(2); // local BackGround = CL_SpriteObject("sprite/loding.img", 0); // T.Addchild(BackGround); + // local Test = Character_ChatBubble("thisistestprojectyoukonwmymi"); + // Test.SetPosition(300, 200); + // T.Addchild(Test); + + + // local canvas = CL_CanvasObject(); + // canvas.ResizeAndClear(600, 600); + // canvas.BeginDraw(); + // local Actorobj = Actor(); + // local BackGround = CL_SpriteObject("sprite/loding.img", 0); + // Actorobj.Addchild(BackGround); + + // canvas.DrawActor(Actorobj); + // canvas.EndDraw(); + // T.Addchild(canvas); + + + //初始化聊天窗口 + // Sq_CreateWindow(_PlayerChat, "玩家聊天窗口", 1067, 0, 332, 600, 0); + // local Stk = GameItem.Stackable(3037); // Stk.Count = 10; @@ -101,33 +172,8 @@ function TestStage() { // ClientCharacter = Charc; - // local Window = Sq_CreateWindow(_Inventory, "背包窗口", 150, 12, 262, 548, 20); - - // Window.EquipmentPage.ItemCollection.SetItemList([{ - // ItemId = 27675 - // }, { - // ItemId = 101020048 - // }, { - // ItemId = 24144 - // }]); - - // local Window = Sq_CreateWindow(_Inventory, "背包窗口", 150, 12, 257, 555, 20); - // //大背景 - // local BackGround = CL_SpriteObject("sprite/map/npc/2019_halloween_blossom_normal.img", 0); - // BackGround.SetPosition(300, 150); - // BackGround.SetOutline(true); - // T.Addchild(BackGround); - - - // local Fontobj = Font(); - // local NPCobj = GameObject.NPC(2); - // NPCobj.SetPosition(400, 400, 0); - // T.Addchild(NPCobj); - - - - // local Window = Sq_CreateWindow(_Select_Character_Window, "选择角色界面窗口", 0, 0, 1066, 600, 0); + // local Window = Sq_CreateWindow(_Select_Character_Window, "选择角色界面窗口", 0, 0, 1067, 600, 0); // local T = { // loginImg = 1, // charac = [{ @@ -171,6 +217,6 @@ function TestStage() { // print(ObjectCount); - // Sq_CreateWindow(_CreateCharacter, "创建角色界面窗口", 0, 0, 1066, 600, 0); + // Sq_CreateWindow(_CreateCharacter, "创建角色界面窗口", 0, 0, 1067, 600, 0); } \ No newline at end of file diff --git a/sqr/User/UI/Widget/BaseWidget.nut b/sqr/User/UI/Widget/BaseWidget.nut new file mode 100644 index 0000000..eb817ba --- /dev/null +++ b/sqr/User/UI/Widget/BaseWidget.nut @@ -0,0 +1,600 @@ +/* +文件名:BaseWidget.nut +路径:User/UI/Widget/BaseWidget.nut +创建日期:2025-02-07 21:37 +文件用途: +*/ + +//基础按钮 +class Yosin_BaseButton extends Yosin_CommonUi { + //按钮状态 + State = 0; + Path = null; + Idx = null; + + Sprite = null; + SpriteState = -1; + FrameList = null; + + //按下时的模拟偏移 + DownSimulateOffset = true; + + OnClickSound = SOUND.CLICK_BUTTON2; + OnClickMoveSound = SOUND.CLICK_MOVE; + + constructor(X, Y, W, H, Path, Idx) { + this.Path = Path; + this.Idx = Idx; + base.constructor(X, Y, W, H); + + FrameList = []; + Sprite = CL_SpriteObject(); + // Sprite.ShowBorder(true); + Addchild(Sprite); + + for (local i = 0; i< 4; i++) { + local Sf = CL_SpriteFrameObject(this.Path, this.Idx + i); + FrameList.push(Sf); + } + } + + function ChangeFrame() { + //状态更改 刷新精灵帧 + if (State != SpriteState) { + //按下时模拟偏移的Flag 如果按下 调整Y坐标向下一个单位 + if (DownSimulateOffset) { + if (State == 2) { + Y += 1; + SyncPos(X, Y); + } else if (SpriteState == 2) { + Y -= 1; + SyncPos(X, Y); + } + } + SpriteState = State; + Sprite.SetFrame(FrameList[SpriteState]); + Sprite.SetPosition(0, 0); + } + } + + function Proc(Dt) { + //不可用 + if (State == 3) { + + } else { + //按下 + if (isLBDown) { + State = 2; + } + //悬停 + else if (isInRect) { + State = 1; + } + //普通 + else { + State = 0; + } + } + ChangeFrame(); + } +} + +//三分法拉伸 +class Yosin_EmeStretch extends CL_CanvasObject { + + Path = null; + Idx = null; + //按钮状态 + SpriteList = null; + + constructor(W, H, Path, Idx, Direction = true) { + this.Path = Path; + this.Idx = Idx; + base.constructor(); + + // 创建画布 + CL_CanvasObject(); + // 重设大小并清空 + ResizeAndClear(W, H); + // 开始绘制 + BeginDraw(); + + SpriteList = []; + SpriteList.push(CL_SpriteObject(Path, Idx)); + SpriteList.push(CL_SpriteObject(Path, Idx + 1)); + SpriteList.push(CL_SpriteObject(Path, Idx + 2)); + + //横向 + if (Direction) { + local ScaleW = (W - SpriteList[0].GetSize().w - SpriteList[2].GetSize().w); + local ScaleRate = ScaleW / SpriteList[1].GetSize().w; + + SpriteList[1].SetPosition(SpriteList[0].GetSize().w, 0.0); + SpriteList[1].SetScale(ScaleRate, 1.0); + SpriteList[2].SetPosition(SpriteList[0].GetSize().w + ScaleW, 0.0); + } + //纵向 + else { + local ScaleH = (H - SpriteList[0].GetSize().h - SpriteList[2].GetSize().h); + local ScaleRate = ScaleH / SpriteList[1].GetSize().h; + + SpriteList[1].SetPosition(0, SpriteList[0].GetSize().h); + SpriteList[1].SetScale(1.0, ScaleRate); + SpriteList[2].SetPosition(0, SpriteList[0].GetSize().h + ScaleH); + } + + foreach(Child in SpriteList) { + // Addchild(Child); + DrawSprite(Child); + } + + // 结束绘制 + EndDraw(); + // 添加画布 + // Addchild(Canvas); + + } +} + + +//九宫格拉伸 +function Yosin_NineBoxStretch(width, height, path, imgId) { + + // 创建画布 + local Canvas = CL_CanvasObject(); + // 重设大小并清空 + Canvas.ResizeAndClear(width, height); + // 开始绘制 + Canvas.BeginDraw(); + + // 左上角 + // local backgroundTopLeft = CL_SpriteObject(path, imgId); + local backgroundTopLeft = CL_SpriteObject(path, imgId); + // 上边 + local backgroundTop = CL_SpriteObject(path, imgId + 1); + // 右上角 + local backgroundTopRight = CL_SpriteObject(path, imgId + 2); + // 左边 + local backgroundLeft = CL_SpriteObject(path, imgId + 3); + // 中间 + local backgroundCenter = CL_SpriteObject(path, imgId + 4); + // 右边 + local backgroundRight = CL_SpriteObject(path, imgId + 5); + // 左下角 + local backgroundBottomLeft = CL_SpriteObject(path, imgId + 6); + // 下边 + local backgroundBottom = CL_SpriteObject(path, imgId + 7); + // 右下角 + local backgroundBottomRight = CL_SpriteObject(path, imgId + 8); + + + // 左上角 + Canvas.DrawSprite(backgroundTopLeft); + + local TopLeftSize = backgroundTopLeft.GetSize(); + local TopLeftBottom = TopLeftSize.h; + local TopLeftRight = TopLeftSize.w; + + // 中间图片大小 + local centerImgSize = backgroundCenter.GetSize(); + local centerImgWidth = centerImgSize.w; + local centerImgHeight = centerImgSize.h; + + local centerWidth = width - backgroundTopLeft.GetSize().w - backgroundTopRight.GetSize().w; + local centerHeight = height - backgroundTopLeft.GetSize().h - backgroundBottomLeft.GetSize().h; + + + local scaleW = (centerWidth - 1).tofloat() / centerImgWidth.tofloat(); + local scaleH = (centerHeight - 1).tofloat() / centerImgHeight.tofloat(); + + // 上边 + backgroundTop.SetScale(scaleW, 1); + backgroundTop.SetPosition(TopLeftRight, 0); + Canvas.DrawSprite(backgroundTop); + + // 右上角 + backgroundTopRight.SetPosition(width - backgroundTopRight.GetSize().w - 1, 0); + Canvas.DrawSprite(backgroundTopRight); + + // 左边 + backgroundLeft.SetScale(1, scaleH); + backgroundLeft.SetPosition(0, TopLeftBottom); + Canvas.DrawSprite(backgroundLeft); + + // 中间 + backgroundCenter.SetScale(scaleW, scaleH); + // Addchild(backgroundCenter); + backgroundCenter.SetPosition(TopLeftRight, backgroundLeft.Y); + Canvas.DrawSprite(backgroundCenter); + + // 右边 + backgroundRight.SetScale(1, scaleH); + backgroundRight.SetPosition(width - backgroundRight.GetSize().w - 1, backgroundCenter.Y); + Canvas.DrawSprite(backgroundRight); + + // 左下角 + backgroundBottomLeft.SetPosition(0, height - backgroundBottomLeft.GetSize().h - 1); + Canvas.DrawSprite(backgroundBottomLeft); + + // 下边 + backgroundBottom.SetScale(scaleW, 1); + backgroundBottom.SetPosition(TopLeftRight, backgroundBottomLeft.Y); + Canvas.DrawSprite(backgroundBottom); + + // 右下角 + backgroundBottomRight.SetPosition(width - backgroundBottomRight.GetSize().w - 1, backgroundBottomLeft.Y); + Canvas.DrawSprite(backgroundBottomRight); + + // 结束绘制 + Canvas.EndDraw(); + // 添加画布 + // Addchild(Canvas); + local Sp = CL_SpriteObject(); + Sp.SetFrame(Canvas.ExportSpriteFrame()); + return Sp; +} + +//拼接按钮 +class Yosin_SplicingButton extends Yosin_CommonUi { + //按钮状态 + State = 0; + Path = null; + Idx = null; + + SpriteList = null; + SpriteState = -1; + FrameList = null; + + //按下时的模拟偏移 + DownSimulateOffset = true; + + constructor(X, Y, W, H, Path, Idx, Direction = true, UnavailableFlag = true, IsTwoImg = false) { + this.Path = Path; + this.Idx = Idx; + base.constructor(X, Y, W, H); + + SpriteList = array(4); + + //普通态 + SpriteList[0] = Yosin_EmeStretch(W, H, Path, Idx, Direction); + //悬停态 + SpriteList[1] = Yosin_EmeStretch(W, H, Path, Idx + (UnavailableFlag ? 4 : 3), Direction); + //按下态 + SpriteList[2] = Yosin_EmeStretch(W, H, Path, Idx + (IsTwoImg ? 3 : (UnavailableFlag ? 8 : 6)), Direction); + if (UnavailableFlag) { + //不可用态 + SpriteList[3] = Yosin_EmeStretch(W, H, Path, Idx + 12, Direction); + } + } + + function ChangeFrame() { + //状态更改 刷新精灵帧 + if (State != SpriteState) { + //按下时模拟偏移的Flag 如果按下 调整Y坐标向下一个单位 + if (DownSimulateOffset) { + if (State == 2) { + Y += 1; + SyncPos(X, Y); + } else if (SpriteState == 2) { + Y -= 1; + SyncPos(X, Y); + } + } + if (SpriteState != -1) { + RemoveUIChild(SpriteList[SpriteState]); + } + SpriteState = State; + Addchild(SpriteList[SpriteState]); + } + } + + function Proc(Dt) { + //不可用 + if (State == 3) { + + } else { + //按下 + if (isLBDown) { + State = 2; + } + //悬停 + else if (isInRect) { + State = 1; + } + //普通 + else { + State = 0; + } + } + ChangeFrame(); + } +} + + +// 标题按钮 +class titleButton extends Yosin_BaseButton { + + index = null; + select = false; + cacheSelect = false; + cacheY = null; + + LBDownOnClick = null; + + constructor(X, Y, W, H, Path, Idx, title) { + base.constructor(X, Y, W, H, Path, Idx); + + cacheY = Y; + DownSimulateOffset = false; + + local backText = FontAssetManager.GenerateNormal(title, true, { + color = sq_RGBA(130, 114, 84, 255) + }); + backText.SetUpdateFunc(function(Text, Dt) { + if (select == cacheSelect) return; + if (select) { + Text.SetFillColor(sq_RGBA(187, 176, 149, 255)); + } else { + Text.SetFillColor(sq_RGBA(130, 114, 84, 255)); + } + cacheSelect = select; + }) + + backText.SetPosition(9, 2); + Addchild(backText); + + } + + function ChangeFrame() { + //状态更改 刷新精灵帧 + if (State != SpriteState) { + if (State == 2) { + Y = cacheY - 1; + SyncPos(X, Y); + } else if (SpriteState == 2) { + Y = cacheY; + SyncPos(X, Y); + } + SpriteState = State; + Sprite.SetFrame(FrameList[SpriteState]); + Sprite.SetPosition(0, 0); + } + } + + function Proc(Dt) { + + if (select) return; + + //不可用 + if (State == 3) { + + } else { + //按下 + if (isLBDown) { + State = 2; + select = true; + if (LBDownOnClick != null) { + LBDownOnClick(this); + } + } + //悬停 + else if (isInRect) { + State = 1; + } + //普通 + else { + State = 0; + } + } + ChangeFrame(); + } + +} + + +// 拉伸标题按钮 +class Yosin_StretchTitleButton extends Yosin_CommonUi { + + index = null; + //按钮状态 + State = 0; + //ui的当前状态 + uiState = 0; + + cecheY = null; + + titleText = null; + + SpriteList = null; + + // 鼠标左键按下时的回调 + LBDownOnClick = null; + + constructor(X, Y, W, H, Path, Idx, title) { + base.constructor(X, Y, W, H) + + cecheY = Y; + SpriteList = array(3); + + //普通态 + SpriteList[0] = Yosin_EmeStretch(W, H, Path, Idx); + Addchild(SpriteList[0]); + + //悬停态 + SpriteList[1] = Yosin_EmeStretch(W, H, Path, Idx + 3); + SpriteList[1].SetVisible(false) + Addchild(SpriteList[1]); + //按下态 + SpriteList[2] = Yosin_EmeStretch(W, H, Path, Idx + 6); + SpriteList[2].SetVisible(false) + Addchild(SpriteList[2]); + + // 文字 + titleText = FontAssetManager.GenerateNormal(title, true, { + color = sq_RGBA(130, 114, 84, 255) + }); + titleText.SetUpdateFunc(function(Text, Dt) { + if (select == cacheSelect) return; + if (select) { + Text.SetFillColor(sq_RGBA(187, 176, 149, 255)); + } else { + Text.SetFillColor(sq_RGBA(130, 114, 84, 255)); + } + cacheSelect = select; + }) + + titleText.SetPosition(W / 2 - titleText.GetSize().w / 2, 2); + Addchild(titleText); + + } + + // 设置为选中状态 + function SetSelect(select) { + if (select) { + State = 2; + ChangeFrame(); + } else { + State = 0; + ChangeFrame(); + } + } + + + function ChangeFrame() { + //状态更改 刷新精灵帧 + if (State != uiState) { + if (State == 2) { + SyncPos(X, cecheY - 1); + } else { + SyncPos(X, cecheY); + } + uiState = State; + + for (local i = 0; i< SpriteList.len(); i++) { + SpriteList[i].SetVisible(i == uiState); + } + } + } + + function Proc(Dt) { + if (State == 2) return; + + //按下 + if (isLBDown) { + if (LBDownOnClick != null) { + LBDownOnClick(this); + } + State = 2; + } + //悬停 + else if (isInRect) { + State = 1; + } + //普通 + else { + State = 0; + } + ChangeFrame(); + } + +} + + +// 横向多个标题单选按钮 +class Yosin_RowMoreTitleBtn extends Yosin_CommonUi { + + LBDownOnClick = null; + btns = null; + tests = null; + + constructor(X, Y, W, titles, path, idx, baseWidth = 48) { + this.tests = titles; + btns = []; + local btnX = 5; + for (local i = 0; i< titles.len(); i++) { + + local textW = FontAssetManager.GenerateNormal(titles[i], true).GetSize().w + 10; + local btnW = baseWidth; + btnW = textW > btnW ? textW : btnW; + + local titleBtn = Yosin_StretchTitleButton(btnX, 1, btnW, 19, path, idx, titles[i]); + titleBtn.index = i; + + titleBtn.LBDownOnClick = function(btn) { + LBDownOnClick(btn.Parent, btn.index); + + for (local i = 0; i< btns.len(); i++) { + btns[i].SetSelect(false); + btns[i].titleText.SetFillColor(sq_RGBA(130, 114, 84, 255)); + } + + btn.SetSelect(true); + btns[btn.index].titleText.SetFillColor(sq_RGBA(187, 176, 149, 255)); + + }.bindenv(this); + + btns.push(titleBtn); + btnX += btnW; + } + + base.constructor(X, Y, btnX, 21); + + for (local i = 0; i< btns.len(); i++) { + AddUIChild(btns[i]); + } + + btns[0].SetSelect(true); + + // 创建画布 + local Canvas = CL_CanvasObject(); + Canvas.SetPosition(0, 19); + // 重设大小并清空 + Canvas.ResizeAndClear(W, 1); + // 设置填充画刷 用于绘制边框和线条 + Canvas.SetFillBrush(sq_RGBA(66, 61, 59, 250)); + // 设置轮廓画刷 用于绘制边框和线条 + Canvas.SetStrokeBrush(sq_RGBA(66, 61, 59, 250)); + // 开始绘制 + Canvas.BeginDraw(); + + // 画线段 + Canvas.DrawLine(0, 1, W, 1); + + // 结束绘制 + Canvas.EndDraw(); + // 添加画布 + Addchild(Canvas); + + + } + +} + + +// 进度显示 +class Yosin_Schedule extends Yosin_CommonUi { + + //背景 + BgSprite = null; + //条 + BarSprite = null; + + // schedule 进度比例0-1 + constructor(X, Y, W, H, path, idx) { + base.constructor(X, Y, W, H); + + BgSprite = CL_SpriteObject(path, idx + 1); + Addchild(BgSprite); + + BarSprite = CL_SpriteObject(path, idx); + Addchild(BarSprite); + } + + function SetPercentage(Rate) { + local barSize = BarSprite.GetSize(); + local barW = barSize.w * Rate; + + BarSprite.SetCropRect(BarSprite.X, BarSprite.Y, barW, barSize.h); + BarSprite.SetSize(barW, barSize.h); + } +} \ No newline at end of file diff --git a/sqr/User/UI/Widget/Drag_Button.nut b/sqr/User/UI/Widget/Drag_Button.nut index 4934f04..9a44424 100644 --- a/sqr/User/UI/Widget/Drag_Button.nut +++ b/sqr/User/UI/Widget/Drag_Button.nut @@ -32,13 +32,13 @@ class Yosin_DragButton extends Yosin_CommonUi { //侦测值 Detect_Value = 0; - constructor(X, Y, W, H, Path, Idx, Direction = true, UnavailableFlag = true) { + constructor(X, Y, W, H, Path, Idx, Direction = true, UnavailableFlag = true, IsTwoImg = false) { this.Path = Path; this.Idx = Idx; this.Direction = Direction; base.constructor(X, Y, W, H); - Button = Yosin_SplicingButton(0, 0, W, H, Path, Idx, Direction, UnavailableFlag); + Button = Yosin_SplicingButton(0, 0, W, H, Path, Idx, Direction, UnavailableFlag, IsTwoImg); Button.DownSimulateOffset = false; AddUIChild(Button); @@ -51,8 +51,8 @@ class Yosin_DragButton extends Yosin_CommonUi { //override //鼠标左键按下回调 - function OnMouseLbDown(MousePos_X, MousePos_Y) { - base.OnMouseLbDown(MousePos_X, MousePos_Y); + function OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + base.OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag); if (isInRect) { MoveFlag = true; @@ -64,9 +64,9 @@ class Yosin_DragButton extends Yosin_CommonUi { } //override - function OnMouseProc(MousePos_X, MousePos_Y) { + function OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag) { //调用原生方法 - base.OnMouseProc(MousePos_X, MousePos_Y); + base.OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag); //移动 if (MoveFlag) { @@ -95,9 +95,16 @@ class Yosin_DragButton extends Yosin_CommonUi { if (OnChange) OnChange(Value); } + //设置位置 + function SetPos(gX, gY) { + X = gX; + Y = gY; + SyncPos(X, Y); + } + //鼠标左键弹起回调 - function OnMouseLbUp(MousePos_X, MousePos_Y) { - base.OnMouseLbUp(MousePos_X, MousePos_Y); + function OnMouseLbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + base.OnMouseLbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag); MoveFlag = false; } diff --git a/sqr/User/UI/Widget/IMouse.nut b/sqr/User/UI/Widget/IMouse.nut index 1b57ada..70bf5ae 100644 --- a/sqr/User/UI/Widget/IMouse.nut +++ b/sqr/User/UI/Widget/IMouse.nut @@ -18,7 +18,9 @@ class _IMouse_ extends _Yosin_Cursor { //动态帧 Timer ActiveFrameTimer = 0; - //挂载的对象List + //拖动的对象 + DragObj = null; + //挂载的精灵 AttachObjList = null; constructor() { @@ -71,6 +73,7 @@ class _IMouse_ extends _Yosin_Cursor { Object = Obj, ZOrder = Obj.GetZOrder }); + Obj.SetPosition(-14, -14); Obj.SetZOrder(-1); Addchild(Obj); } @@ -85,12 +88,29 @@ class _IMouse_ extends _Yosin_Cursor { } } - function OnMouseProc(MousePos_X, MousePos_Y) { + //添加拖动道具 + function AddDragObject(Obj) { + DragObj = Obj; + //挂载图标到鼠标下 + AttachObjectBottom("Drag", DragObj.ItemIcon); + } + + //移除拖动道具 + function RemoveDragObject() { + if (DragObj) { + RemoveObject("Drag"); + local RetObj = DragObj; + DragObj = null; + return RetObj; + } + } + + function OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag) { } //按下 - function OnMouseLbDown(MousePos_X, MousePos_Y) { + function OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag) { //普通状态的点击效果 if (Idx == 0) { Change(1); @@ -98,7 +118,7 @@ class _IMouse_ extends _Yosin_Cursor { } //抬起 - function OnMouseLbUp(MousePos_X, MousePos_Y) { + function OnMouseLbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag) { //普通状态的点击效果 if (Idx == 1) { Change(0); diff --git a/sqr/User/UI/Widget/InputBox.nut b/sqr/User/UI/Widget/InputBox.nut index 05438b8..3e6ecc7 100644 --- a/sqr/User/UI/Widget/InputBox.nut +++ b/sqr/User/UI/Widget/InputBox.nut @@ -94,7 +94,7 @@ class Yosin_InputBox extends Yosin_CommonUi { } //鼠标左键单击回调 - function OnMouseLbClick(MousePos_X, MousePos_Y) { + function OnMouseLbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag) { local Pos = GetWorldPosition(); if (Math.IsIntersectRect(MousePos_X, MousePos_Y, 1, 1, Pos.x, Pos.y, Width, Height)) { if (OnClick) OnClick(this); diff --git a/sqr/User/UI/Widget/Mininumber.nut b/sqr/User/UI/Widget/Mininumber.nut index d6d6056..88e7124 100644 --- a/sqr/User/UI/Widget/Mininumber.nut +++ b/sqr/User/UI/Widget/Mininumber.nut @@ -9,30 +9,29 @@ class Yosin_Mininumber extends CL_CanvasObject { //图片数字宽度 Yosin_Mininumber_NumberWidth = [6, 4, 6, 6, 6, 6, 6, 6, 6, 6]; + //绘制宽度 + DrawTextWidth = 0; // 构造函数 constructor(Number) { - - if (typeof Number != "integer") error("参数错误"); - local NumberString = Number.tostring(); - base.constructor(); + SetNumber(Number); + } - // 创建画布 - CL_CanvasObject(); + function SetNumber(num) { + if (num == null) return; + local NumberString = num.tostring(); // 重设大小并清空 ResizeAndClear(NumberString.len() * 6, 10); // 开始绘制 BeginDraw(); - local DrawTextWidth = 0; + DrawTextWidth = 0; foreach(value in NumberString) { local realnum = value - 48; DrawSpriteFrame(CL_SpriteFrameObject("sprite/interface/mininumberset.img", realnum), DrawTextWidth, 0); DrawTextWidth += Yosin_Mininumber_NumberWidth[realnum]; } - - // 结束绘制 EndDraw(); } diff --git a/sqr/User/UI/Widget/NumberInputBox.nut b/sqr/User/UI/Widget/NumberInputBox.nut new file mode 100644 index 0000000..f10f7d0 --- /dev/null +++ b/sqr/User/UI/Widget/NumberInputBox.nut @@ -0,0 +1,138 @@ +/* +文件名:NumberInputBox.nut +路径:User/UI/Widget/NumberInputBox.nut +创建日期:2025-02-07 20:31 +文件用途:数字输入框 +*/ +class Yosin_NumberInputBox extends Yosin_CommonUi { + //框背景 + BoxBackground = null; + //文本 + TextObject = null; + Text = "0"; + //输入光标 + InputCursor = null; + //输入位置 + InputPos = 0; + //是否获取焦点 + IsFocus = false; + + + constructor(w, h) { + base.constructor(0, 0, w, h); + + //输入框 + BoxBackground = Yosin_NineBoxStretch(w, h, "sprite/interface/newstyle/windows/chatting/chatting_ver4.img", 265); + BoxBackground.SetPosition(0, 0); + Addchild(BoxBackground); + + //文本 + TextObject = Yosin_Mininumber(null); + TextObject.SetPosition(6, 5); + Addchild(TextObject); + + + //输入光标 + InputCursor = CreateCursor(); + InputCursor.SetUpdateFunc(function(Object, Dt) { + //处于焦点中执行 + if (IsFocus) { + //光标闪烁逻辑 + { + if (!(Object.Var.rawin("TimeFlag"))) { + Object.Var.TimeFlag <- 0; + Object.Var.VisibleFlag <- false; + } + Object.Var.TimeFlag += Dt; + if (Object.Var.TimeFlag >= 500) { + Object.Var.TimeFlag <- 0; + Object.SetVisible(Object.Var.VisibleFlag); + Object.Var.VisibleFlag <- !Object.Var.VisibleFlag; + } + } + //同步光标位置逻辑 + { + Object.SetPosition(TextObject.X + TextObject.DrawTextWidth, 4); + } + } + }.bindenv(this)); + Addchild(InputCursor); + + _Imm_Input_Func_.rawset(C_Object, Imm_Input.bindenv(this)); + } + + //判断是否中文字符 + function IsChineseChar(code) { + return (code & 0x80) != 0; + } + + //接收文本数据 + function Imm_Input(str) { + if (!this) return -1; + if (!IsFocus) return; + //退格键 + if (str == "\b") { + if (this.Text.len() > 0) { + this.Text = Sq_RemoveStringLast(this.Text); + } + } + //只记录数字 + else if (regexp("[0-9]").match(str)) { + if (this.Text.tointeger()< 9999999999999) { + if (this.Text == "0") this.Text = str; + else this.Text += str; + } else this.Text = "9999999999999"; + } + + //同步数字数据 + TextObject.SetNumber(this.Text); + //每次设置文本时确保光标显示 + InputCursor.SetVisible(true); + InputCursor.Var.TimeFlag <- 0; + InputCursor.Var.VisibleFlag <- false; + } + + function CreateCursor() { + local Canvas = CL_CanvasObject(); + // 重设大小并清空 + Canvas.ResizeAndClear(1, 15); + // 开始绘制 + Canvas.BeginDraw(); + + Canvas.SetFillBrush(sq_RGBA(255, 255, 255, 250)); + Canvas.SetStrokeBrush(sq_RGBA(255, 255, 255, 250)); + Canvas.DrawLine(1, 1, 1, 10); + // 结束绘制 + Canvas.EndDraw(); + Canvas.SetVisible(false); + return Canvas; + } + + //鼠标左键单击回调 + function OnMouseLbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + local Pos = GetWorldPosition(); + if (Math.IsIntersectRect(MousePos_X, MousePos_Y, 1, 1, Pos.x, Pos.y, Width, Height)) { + SetFocus(true); + } else { + SetFocus(false); + } + } + + //设置焦点模式 + function SetFocus(Flag) { + IsFocus = Flag; + InputCursor.SetVisible(Flag); + Sq_SetImmEnabled(Flag); + } + + //设置数字 + function SetNumber(Number) { + if (Number< 0) return; + this.Text = Number.tostring(); + TextObject.SetNumber(this.Text); + } + //获取数字 + function GetNumber() { + return this.Text.tointeger(); + } +} \ No newline at end of file diff --git a/sqr/User/UI/Widget/Scroll_Bar.nut b/sqr/User/UI/Widget/Scroll_Bar.nut index 690f073..786dfec 100644 --- a/sqr/User/UI/Widget/Scroll_Bar.nut +++ b/sqr/User/UI/Widget/Scroll_Bar.nut @@ -8,10 +8,8 @@ class Yosin_ScrollBar extends Yosin_CommonUi { //控制器 Controller = null; - //是否焦点 IsFocus = false; - //上按钮 UpButton = null; //滚动按钮 @@ -19,6 +17,9 @@ class Yosin_ScrollBar extends Yosin_CommonUi { //下按钮 DownButton = null; + //滚动条状态 + ScrollBarState = true; + //回调函数 OnChange = null; @@ -41,7 +42,8 @@ class Yosin_ScrollBar extends Yosin_CommonUi { AddUIChild(UpButton); //滚动条 - ScrollButton = Yosin_DragButton(0, 13, 9, S_H, Path, 184, false, false); + ScrollButton = Yosin_DragButton(0, 13, 9, S_H, Path, 184, false, false, true); + ScrollButton.OnChange = OnChange; ScrollButton.SetMaxMoveValue(Height - 26); AddUIChild(ScrollButton); @@ -57,11 +59,62 @@ class Yosin_ScrollBar extends Yosin_CommonUi { function Proc(Dt) { base.Proc(Dt); - Controller.CurPos = ScrollButton.Detect_Value; + if (ScrollButton) Controller.CurPos = ScrollButton.Detect_Value; + } + + //设置滚动条长度 + function SetScrollBarHeight(height) { + if (ScrollButton) { + RemoveUIChild(ScrollButton); + ScrollButton = null; + } + SetScrollBarState(true); + ScrollButton = Yosin_DragButton(0, 13, 9, height.tointeger(), Path, 184, false, false, true); + ScrollButton.OnChange = OnChange; + ScrollButton.SetMaxMoveValue(Height - 26); + AddUIChild(ScrollButton); + } + + //设置滚动条状态 + function SetScrollBarState(Flag) { + if (ScrollBarState == Flag) return; + ScrollBarState = Flag; + if (!Flag) { + UpButton.State = 3; + DownButton.State = 3; + if (ScrollButton) { + RemoveUIChild(ScrollButton); + ScrollButton = null; + } + } else { + UpButton.State = 0; + DownButton.State = 0; + } + } + + //设置滚动条数值 + function SetScrollBarValue(Value) { + if (ScrollButton) { + ScrollButton.SetPos(0, Value * (ScrollButton.Max_Move_Value - ScrollButton.Height + 13)) + ScrollButton.DragLogic(Value); + } + } + + //设置滚动 + function SetScroll(Flag) { + if (ScrollButton) { + local Value = Controller.CurPos; + if (Flag) Value += 0.1; + else Value -= 0.1; + if (Value< 0) Value = 0; + if (Value > 1) Value = 1; + ScrollButton.SetPos(0, Value * (ScrollButton.Max_Move_Value - ScrollButton.Height + 13)) + ScrollButton.DragLogic(Value); + } } function SetChangeCallBack(Func) { - ScrollButton.OnChange = Func; + OnChange = Func; } } \ No newline at end of file diff --git a/sqr/User/UI/Window/0_Login.nut b/sqr/User/UI/Window/0_Login.nut index decb728..e18f21a 100644 --- a/sqr/User/UI/Window/0_Login.nut +++ b/sqr/User/UI/Window/0_Login.nut @@ -66,7 +66,7 @@ class _Login_Window extends Yosin_Window { //关闭登录界面 NoticeBox.DestroyWindow(); DestroyWindow(); - local Window = Sq_CreateWindow(_Select_Character_Window, "选择角色界面窗口", 0, 0, 1066, 600, 0); + local Window = Sq_CreateWindow(_Select_Character_Window, "选择角色界面窗口", 0, 0, 1067, 600, 0); Window.Init(PackInfo); Window.BackGroundMusic = this.BackGroundMusic; }.bindenv(this)); diff --git a/sqr/User/UI/Window/1_Select_Character.nut b/sqr/User/UI/Window/1_Select_Character.nut index b2a0d25..6696305 100644 --- a/sqr/User/UI/Window/1_Select_Character.nut +++ b/sqr/User/UI/Window/1_Select_Character.nut @@ -55,8 +55,8 @@ class _Select_Character_SettingBackground_Object_Window extends Yosin_CommonUi { //鼠标左键单击回调 - function OnMouseLbClick(MousePos_X, MousePos_Y) { - base.OnMouseLbClick(MousePos_X, MousePos_Y); + function OnMouseLbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + base.OnMouseLbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag); if (isInRect) { //必须是在框的范围内 if (MousePos_Y > Parent.Y && MousePos_Y<(Parent.Y + Parent.Height)) { @@ -214,7 +214,7 @@ class _Select_Character_Chr extends Yosin_CommonUi { Charc.SetAnimation("RestAni"); Charc.SetPosition(64, 156, 0); Charc.SetName(Info.lv + " 级 " + Info.name); - Charc.AnimationManager.Name.MoveBy(21 - Charc.AnimationManager.Name.GetSize().w / 2, 180); + Charc.AdditionalItemsManager.Name.MoveBy(0, 170); Addchild(Charc); } @@ -227,8 +227,8 @@ class _Select_Character_Chr extends Yosin_CommonUi { //override //鼠标事件回调 - function OnMouseProc(MousePos_X, MousePos_Y) { - base.OnMouseProc(MousePos_X, MousePos_Y); + function OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + base.OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag); if (isInRect) { RectMask.SetVisible(true); } else { @@ -246,8 +246,8 @@ class _Select_Character_Chr extends Yosin_CommonUi { //override //鼠标左键单击回调 - function OnMouseLbClick(MousePos_X, MousePos_Y) { - base.OnMouseLbClick(MousePos_X, MousePos_Y); + function OnMouseLbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + base.OnMouseLbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag); if (isInRect) { //遍历父对象中的所有按钮 还原其他按钮 foreach(Button in Parent.UpCharacterList) { @@ -263,8 +263,8 @@ class _Select_Character_Chr extends Yosin_CommonUi { //override //鼠标左键按下回调 - function OnMouseLbDown(MousePos_X, MousePos_Y) { - base.OnMouseLbDown(MousePos_X, MousePos_Y); + function OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + base.OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag); if (isInRect) { MoveFlag = true; M_Xpos = MousePos_X; //原始鼠标位置数据 @@ -281,8 +281,8 @@ class _Select_Character_Chr extends Yosin_CommonUi { //override //鼠标左键弹起回调 - function OnMouseLbUp(MousePos_X, MousePos_Y) { - base.OnMouseLbUp(MousePos_X, MousePos_Y); + function OnMouseLbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + base.OnMouseLbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag); if (MoveFlag) { MoveFlag = false; @@ -462,7 +462,7 @@ class _Select_Character_Window extends Yosin_Window { color = sq_RGBA(186, 147, 97, 255) }); CreateButton.OnClick = function(Button) { - local Window = Sq_CreateWindow(_CreateCharacter, "创建角色界面窗口", 0, 0, 1066, 600, 0); + local Window = Sq_CreateWindow(_CreateCharacter, "创建角色界面窗口", 0, 0, 1067, 600, 0); Window.ResetFocus(); }.bindenv(this); AddUIChild(CreateButton); diff --git a/sqr/User/UI/Window/233_HUD_Message.nut b/sqr/User/UI/Window/233_HUD_Message.nut index a7a59e0..a356ef1 100644 --- a/sqr/User/UI/Window/233_HUD_Message.nut +++ b/sqr/User/UI/Window/233_HUD_Message.nut @@ -22,6 +22,8 @@ class _Yosin_MessageBox extends Yosin_Window { titleTextActor = null; messageTextActor = null; + //确认回调函数 + OnConfirm = null; constructor(message, gX = 418, gY = 200, info = { // 标题 @@ -74,12 +76,12 @@ class _Yosin_MessageBox extends Yosin_Window { function RegisterWidget() { //背景 - local background = Yosin_NineBoxStretch( cacheW + 1, cacheH, "sprite/interface/lenheartwindowcommon.img", 97); + local background = Yosin_NineBoxStretch(cacheW + 1, cacheH, "sprite/interface/lenheartwindowcommon.img", 97); background.SetPosition(-1, 15); Addchild(background); //文字背景 - local twoBackground = Yosin_NineBoxStretch( cacheW - 8, cacheH - 36, "sprite/interface/lenheartwindowcommon.img", 97); + local twoBackground = Yosin_NineBoxStretch(cacheW - 8, cacheH - 36, "sprite/interface/lenheartwindowcommon.img", 97); twoBackground.SetPosition(4, 20); Addchild(twoBackground); @@ -93,7 +95,7 @@ class _Yosin_MessageBox extends Yosin_Window { local BackgroundBrightSize = BackgroundBright.GetSize(); local scaleW = (cacheW / BackgroundBrightSize.w).tofloat(); BackgroundBright.SetScale(scaleW, 1); - BackgroundBright.SetPosition( 0, 1); + BackgroundBright.SetPosition(0, 1); Addchild(BackgroundBright); //确认按钮 @@ -101,11 +103,14 @@ class _Yosin_MessageBox extends Yosin_Window { confirmButton.OnClick = function(Button) { //关闭本窗口 DestroyWindow(); + if (OnConfirm) OnConfirm(); }.bindenv(this); AddUIChild(confirmButton); // 绘制标题 - local confirmTextActor = FontAssetManager.GenerateNormal("确认", sq_RGBA(206, 189, 140, 255), true); + local confirmTextActor = FontAssetManager.GenerateNormal("确认", true, { + color = sq_RGBA(206, 189, 140, 255) + }); confirmTextActor.SetPosition(17, 6); confirmButton.Addchild(confirmTextActor); @@ -137,6 +142,10 @@ class _Yosin_MessageBox extends Yosin_Window { } + //设置确认回调函数 + function SetOnConfirmFunc(OnConfirm) { + this.OnConfirm = OnConfirm; + } //逻辑入口 function Proc(Dt) { diff --git a/sqr/User/UI/Window/234_HUD_FuncInter.nut b/sqr/User/UI/Window/234_HUD_FuncInter.nut new file mode 100644 index 0000000..32eff37 --- /dev/null +++ b/sqr/User/UI/Window/234_HUD_FuncInter.nut @@ -0,0 +1,197 @@ +/* +文件名:234_HUD_FuncInter.nut +路径:User/UI/Window/234_HUD_FuncInter.nut +创建日期:2025-01-29 13:35 +文件用途:NPC 与 玩家 功能交互 +*/ +_NameSpace_FunctionInteractive <- {}; +class _NameSpace_FunctionInteractive._InteractiveButton extends Yosin_CommonUi { + //按钮状态 + State = 0; + Sprite = null; + SpriteState = -1; + + Info = null; + FramePath = "sprite/interface2/popup_menu/popup_back.img"; + FrameList = null; + RoleTextActor = null; + + Role = null; + RoleValue = null; + + + constructor(RoleName, RoleValue) { + this.Role = RoleName; + this.RoleValue = RoleValue; + base.constructor(0, 0, 100, 21); + if (AssetManager.EtcConfig.NpcRole.rawin(RoleName)) { + Info = AssetManager.EtcConfig.NpcRole[RoleName]; + Init(); + } else { + error("NPC 功能交互 功能错误"); + } + } + + function Init() { + FrameList = []; + //基础态 + FrameList.push(CL_SpriteFrameObject(this.FramePath, 0)); + //悬停态 + FrameList.push(CL_SpriteFrameObject(this.FramePath, Info.imgidx * 2 + 1)); + //按下态 + FrameList.push(CL_SpriteFrameObject(this.FramePath, Info.imgidx * 2 + 2)); + + Sprite = CL_SpriteObject(); + Addchild(Sprite); + + //绘制功能图标 + local RoleIconActor = CL_SpriteObject("sprite/interface2/popup_menu/popup_icon_" + Info.iconpath + ".img", Info.iconidx); + RoleIconActor.SetZOrder(1); + Addchild(RoleIconActor); + + //功能文本 + RoleTextActor = FontAssetManager.GenerateNormal(Info.name, true, { + color = Info.namecolor + }); + RoleTextActor.SetPosition(18 + (82 - RoleTextActor.GetSize().w) / 2, 1); + RoleTextActor.SetZOrder(1); + Addchild(RoleTextActor); + + OnClick = function(Btn) { + _NameSpace_FunctionInteractive[Role](RoleValue); + }; + } + + function ChangeFrame() { + //状态更改 刷新精灵帧 + if (State != SpriteState) { + //按下时 文本下移 + if (State == 2) { + RoleTextActor.MoveBy(0, 1); + } else if (SpriteState == 2) { + RoleTextActor.MoveBy(0, -1); + } + SpriteState = State; + Sprite.SetFrame(FrameList[SpriteState]); + } + } + + function Proc(Dt) { + //不可用 + if (State == 3) { + + } else { + //按下 + if (isLBDown) { + State = 2; + } + //悬停 + else if (isInRect) { + State = 1; + } + //普通 + else { + State = 0; + } + } + ChangeFrame(); + } +} +//窗口主类 +class _NameSpace_FunctionInteractive._FunctionInteractive extends Yosin_Window { + + NpcInfo = null; + + //顶层窗口 + IsTop = true; + + //生成器 如果这个窗口开着就刷新一下位置 如果没有就生成一个 + function Generator(Id, Xpos, Ypos) { + local RealId = "NPC交互窗口" + Id; + foreach(Index, WindowObj in _SYS_WINDOW_LIST_) { + if (WindowObj.ObjectId == RealId) { + WindowObj.SetPosition(Xpos, Ypos); + WindowObj.ResetFocus(); + return WindowObj; + } + } + return _NameSpace_FunctionInteractive._FunctionInteractive(Id, Xpos, Ypos); + } + + //构造函数 + constructor(Id, Xpos, Ypos) { + //获取npc数据 + NpcInfo = AssetManager.GetNpc(Id); + //获取npc功能数量 + local NpcFuncCount = NpcInfo.role.len(); + + // 默认构造数据 NpcFuncCount 要+1 因为还有他自己的头像 + base.constructor("NPC交互窗口" + Id, Xpos, Ypos, 100, (NpcFuncCount + 1) * 21, 0); + ResetFocus(); + // OpenDeBug(); + + // 初始化窗口 + InitWindow(); + } + + // 初始化窗口 + function InitWindow() { + local Header = CL_SpriteObject("sprite/interface2/popup_menu/popup_back.img", 0); + Addchild(Header); + + //NPC头像 + local NpcFace = CL_SpriteObject(NpcInfo["popup_face"].img, NpcInfo["popup_face"].idx); + Addchild(NpcFace); + + //NPC名字 + local NpcNameTextActor = FontAssetManager.GenerateNormal(NpcInfo.name, true, { + color = sq_RGBA(231, 199, 156, 250) + }); + NpcNameTextActor.SetPosition(18 + (82 - NpcNameTextActor.GetSize().w) / 2, 1); + NpcNameTextActor.SetZOrder(1); + Addchild(NpcNameTextActor); + + + local pos = 1; + foreach(Role, Value in NpcInfo.role) { + local Buffer = _NameSpace_FunctionInteractive._InteractiveButton(Role, Value); + Buffer.SetPosition(0, pos * 21) + AddUIChild(Buffer); + pos++; + } + } + + //override + //鼠标左键单击回调 + function OnMouseLbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + //点到自己 先执行子类Button的事件 在关闭自己 + base.OnMouseLbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag); + CloseWindow(); + } + + //override + //鼠标左键按下回调 + function OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + if (!WindowInteractiveFlag) base.OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag); + else CloseWindow(); + //没点到自己直接关闭 + if (!Math.IsIntersectRect(MousePos_X, MousePos_Y, 1, 1, X, Y, Width, Height)) CloseWindow(); + } +} + +//NPC商店回调 +_NameSpace_FunctionInteractive["item shop"] <- function(Value) { + //判断是否生成过 + foreach(Index, WindowObj in _SYS_WINDOW_LIST_) { + if (WindowObj.ObjectId == "NPC商店") { + WindowObj.ResetFocus(); + ClientCharacterInventory.ResetFocus(); + return; + } + } + //生成窗口 + local WindowObj = UISpace_NpcShop.Shop("NPC商店", 130, 63, 366, 486, 20); + WindowObj.Init(Value); + WindowObj.ResetFocus(); + ClientCharacterInventory.ResetFocus(); +} \ No newline at end of file diff --git a/sqr/User/UI/Window/235_HUD_QuantityInput.nut b/sqr/User/UI/Window/235_HUD_QuantityInput.nut new file mode 100644 index 0000000..5a19ad6 --- /dev/null +++ b/sqr/User/UI/Window/235_HUD_QuantityInput.nut @@ -0,0 +1,104 @@ +/* +文件名:235_HUD_QuantityInput.nut +路径:User/UI/Window/235_HUD_QuantityInput.nut +创建日期:2025-02-07 20:24 +文件用途:数量输入 +*/ +class _QuantityInput extends Yosin_Window { + + InputBox = null; + //确认回调函数 + OnConfirm = null; + + constructor(Xpos, Ypos) { + // 默认构造数据 + base.constructor("数量输入交互窗口" + clock(), Xpos, Ypos, 176, 72, 0); + ResetFocus(); + Init(); + } + + + function Init() { + //背景 + local Bg = Yosin_NineBoxStretch(178, 75, "sprite/interface/lenheartwindowcommon.img", 97); + Addchild(Bg); + + //聊天输入框 + InputBox = Yosin_NumberInputBox(94, 20); + InputBox.SetPosition(43, 16); + AddUIChild(InputBox); + + //数量提示文字 + local TextObject = FontAssetManager.GenerateNormal("数量:", false, { + color = sq_RGBA(255, 227, 171, 250) + }); + TextObject.SetPosition(11, 16); + Addchild(TextObject); + + //加号按钮 + local AddButton = Yosin_BaseButton(140, 12, 26, 14, "sprite/interface/lenheartwindowcommon.img", 496); + AddButton.DownSimulateOffset = false; + AddUIChild(AddButton); + AddButton.OnClick = function(btn) { + InputBox.SetNumber(InputBox.GetNumber() + 10); + InputBox.SetFocus(true); + }.bindenv(this); + + //减号按钮 + local SubButton = Yosin_BaseButton(140, 28, 26, 14, "sprite/interface/lenheartwindowcommon.img", 499); + SubButton.DownSimulateOffset = false; + AddUIChild(SubButton); + SubButton.OnClick = function(btn) { + InputBox.SetNumber(InputBox.GetNumber() - 10); + InputBox.SetFocus(true); + }.bindenv(this); + + //确认按钮 + local confirmButton = Yosin_BaseButton(28, 42, 56, 24 "sprite/interface/lenheartwindowcommon.img", 12); + confirmButton.OnClick = function(Button) { + //关闭本窗口 + DestroyWindow(); + if (OnConfirm) OnConfirm(InputBox.GetNumber().tointeger()); + }.bindenv(this); + AddUIChild(confirmButton); + // 绘制标题 + local confirmTextActor = FontAssetManager.GenerateNormal("确认", false, { + color = sq_RGBA(185, 148, 96, 255) + }); + confirmTextActor.SetPosition(16, 2); + confirmButton.Addchild(confirmTextActor); + + //取消按钮 + local cancelButton = Yosin_BaseButton(88, 42, 56, 24 "sprite/interface/lenheartwindowcommon.img", 12); + cancelButton.OnClick = function(Button) { + //关闭本窗口 + DestroyWindow(); + }.bindenv(this); + AddUIChild(cancelButton); + // 绘制标题 + local cancelTextActor = FontAssetManager.GenerateNormal("取消", false, { + color = sq_RGBA(185, 148, 96, 255) + }); + cancelTextActor.SetPosition(16, 2); + cancelButton.Addchild(cancelTextActor); + } + + //设置确认回调函数 + function SetOnConfirmFunc(OnConfirm) { + this.OnConfirm = OnConfirm; + } + + //ovverride + //鼠标滚轮事件回调 + function OnMouseWheel(Wheel, MousePos_X, MousePos_Y, WindowInteractiveFlag) { + base.OnMouseWheel(Wheel, MousePos_X, MousePos_Y, WindowInteractiveFlag); + if (!Visible) return; + if (InputBox.IsFocus) { + if (Wheel > 0) { + InputBox.SetNumber(InputBox.GetNumber() + 1); + } else { + InputBox.SetNumber(InputBox.GetNumber() - 1); + } + } + } +} \ No newline at end of file diff --git a/sqr/User/UI/Window/2_Create_Character.nut b/sqr/User/UI/Window/2_Create_Character.nut index fbfa445..5a0e9c7 100644 --- a/sqr/User/UI/Window/2_Create_Character.nut +++ b/sqr/User/UI/Window/2_Create_Character.nut @@ -259,7 +259,7 @@ class _CreateCharacter extends Yosin_Window { DestroyWindow(); MySocket.Send(PACKET_ID.QUERY_CHARACTER_LIST, null); - local Window = Sq_CreateWindow(_Select_Character_Window, "选择角色界面窗口", 0, 0, 1066, 600, 0); + local Window = Sq_CreateWindow(_Select_Character_Window, "选择角色界面窗口", 0, 0, 1067, 600, 0); Window.AddUpCharacter(TempCharacter); } else { // 创建失败. @@ -788,10 +788,10 @@ class _create_Character_enterName extends Yosin_Window { name = null; constructor() { - base.constructor("输入角色名称", 0, 0, 1066, 600, 0); + base.constructor("输入角色名称", 0, 0, 1067, 600, 0); //背景 - local background = Yosin_NineBoxStretch( 240, 140, "sprite/interface/lenheartwindowcommon.img", 97); + local background = Yosin_NineBoxStretch(240, 140, "sprite/interface/lenheartwindowcommon.img", 97); background.SetPosition(413, 228); Addchild(background); diff --git a/sqr/User/UI/Window/3_Top_tool.nut b/sqr/User/UI/Window/3_Top_tool.nut index 0c62a12..97f52d0 100644 --- a/sqr/User/UI/Window/3_Top_tool.nut +++ b/sqr/User/UI/Window/3_Top_tool.nut @@ -32,10 +32,10 @@ class _Top_tool extends Yosin_Window { } function RegisterWidget() { - local background = Yosin_EmeStretch( 650, 20, "sprite/interface/lenheartwindowcommon.img", 612); + local background = Yosin_EmeStretch(650, 20, "sprite/interface/lenheartwindowcommon.img", 612); Addchild(background); - local timeBackGround = Yosin_EmeStretch( 90, 14, "sprite/interface/lenheartwindowcommon.img", 615); + local timeBackGround = Yosin_EmeStretch(90, 14, "sprite/interface/lenheartwindowcommon.img", 615); timeBackGround.SetPosition(14, 2); Addchild(timeBackGround); @@ -110,8 +110,8 @@ class _Top_tool extends Yosin_Window { //override //鼠标事件回调 - function OnMouseProc(MousePos_X, MousePos_Y) { - base.OnMouseProc(MousePos_X, MousePos_Y); + function OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + base.OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag); //设定拖动逻辑 if (WindowMoveFlag) { @@ -132,8 +132,8 @@ class _Top_tool extends Yosin_Window { //override //鼠标左键单击回调 - function OnMouseLbDown(MousePos_X, MousePos_Y) { - base.OnMouseLbDown(MousePos_X, MousePos_Y); + function OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + base.OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag); //如果点击事件在窗口内 if (Math.IsIntersectRect(Yosin_Cursor.X, Yosin_Cursor.Y, 1, 1, X, Y, Width, Height)) { WindowMoveFlag = true; @@ -149,9 +149,9 @@ class _Top_tool extends Yosin_Window { //override //鼠标左键弹起回调 - function OnMouseLbUp(MousePos_X, MousePos_Y) { + function OnMouseLbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag) { //调用原生方法 - base.OnMouseLbUp(MousePos_X, MousePos_Y); + base.OnMouseLbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag); if (WindowMoveFlag) { WindowMoveFlag = false; M_Xpos = null; diff --git a/sqr/User/UI/Window/4_Personalinfo/4_PersonalInfo.nut b/sqr/User/UI/Window/4_Personalinfo/4_PersonalInfo.nut index b583b7d..cfd119c 100644 --- a/sqr/User/UI/Window/4_Personalinfo/4_PersonalInfo.nut +++ b/sqr/User/UI/Window/4_Personalinfo/4_PersonalInfo.nut @@ -5,11 +5,21 @@ 文件用途: 个人信息窗口 */ -// local infoWindow = Sq_CreateWindow(_PersonalInfo, "个人信息窗口", 250, 60, 286, 530, 20); -class _PersonalInfo extends Yosin_Window { +//个人信息命名空间 +UISpace_PersonalInfo <- {}; +class UISpace_PersonalInfo._PersonalInfo extends Yosin_Window { + //分页集合 0角色 1装扮 2护石 + PageList = null; + //是否可见 + Visible = false; + + function _typeof() { + return "Game_Window"; + } constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH) { + PageList = []; base.constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH); local title = Yosin_TopTitle(gWidth, gHeight, "个人信息(M)"); @@ -17,22 +27,49 @@ class _PersonalInfo extends Yosin_Window { //注册控件 RegisterWidget(); + RegisterPage(); + + //注册按键回调事件 + Input.RegisterGameKeyCode(CONTROLLER.OPTION_HOTKEY_STATUS_WINDOW, function(Flag) { + //按下的时候 + if (Flag == 1) { + //如果窗口已经打开 + if (this.Visible) { + //关闭窗口 + CloseWindow(); + } else { + //打开窗口 + ResetFocus(); + } + } + }.bindenv(this)); } function RegisterWidget() { // 标题按钮 - local titlesBtn = Yosin_RowMoreTitleBtn(10, 25, 266, ["角色", "装扮/宠物", "护石"], "sprite/interface/lenheartwindowcommon.img", 160); + local titlesBtn = Yosin_RowMoreTitleBtn(10, 25, 266, ["角色", "装扮", "护石"], "sprite/interface/lenheartwindowcommon.img", 160); AddUIChild(titlesBtn); - titlesBtn.LBDownOnClick = function(btns, index) { - }; + titlesBtn.LBDownOnClick = function(btns, index) {}; + + //关闭按钮 + local closeBtn = Yosin_BaseButton(Width - 20, 4, 12, 12, "sprite/interface/lenheartwindowcommon.img", 544); + closeBtn.DownSimulateOffset = false; + closeBtn.SetZOrder(1); + closeBtn.OnClick = function(btn) { + CloseWindow(); + }.bindenv(this); + AddUIChild(closeBtn); - // 角色信息 - local roleInfo = roleInfoPage(10, titlesBtn.bottom() + 2 ); - AddUIChild(roleInfo); } + function RegisterPage() { + //角色信息页 + local RoleInfo = UISpace_PersonalInfo.RoleInfoPage(10, 48); + AddUIChild(RoleInfo); + PageList.push(RoleInfo); + } //逻辑入口 @@ -41,5 +78,16 @@ class _PersonalInfo extends Yosin_Window { base.Proc(Dt); } -} + //刷新个人信息 + function RefreshPersonalInfo() { + PageList[0].Refresh(); + PageList[0].CharactersObject.InitCharacter(); + } + + + //在Esc按下时 + function OnEsc() { + CloseWindow(); + } +} \ No newline at end of file diff --git a/sqr/User/UI/Window/4_Personalinfo/Personalinfo_RoleInfoPage.nut b/sqr/User/UI/Window/4_Personalinfo/Personalinfo_RoleInfoPage.nut deleted file mode 100644 index 1a1b77f..0000000 --- a/sqr/User/UI/Window/4_Personalinfo/Personalinfo_RoleInfoPage.nut +++ /dev/null @@ -1,451 +0,0 @@ - -/* -文件名:Personalinfo_RoleInfoPage.nut -路径:User/UI/Window/4_Personalinfo/Personalinfo_RoleInfoPage.nut -创建日期:2025-01-09 13:51 -文件用途: 个人信息-角色信息页面 -*/ - - - -// 角色信息 -class roleInfoPage extends Yosin_CommonUi { - - brown = sq_RGBA(160, 132, 75, 255); - green = sq_RGBA(74, 161, 87, 255); - - Canvas = null; - - constructor(gX, gY) { - local w = 266; - local h = 465; - base.constructor( gX, gY, w, h); - - - // 创建画布 - Canvas = CL_CanvasObject(); - // 重设大小并清空 - Canvas.ResizeAndClear(w, h); - // 开始绘制 - Canvas.BeginDraw(); - - // 绘制 - DrawWidget(); - - // 结束绘制 - Canvas.EndDraw(); - // 添加画布 - Addchild(Canvas); - - - // 名称变更记录按钮 - local nameChangeRecordBtn = Yosin_BaseButton(70, 7, 18, 17, "sprite/interface/newstyle/windows/inventory/inventory.img", 106); - nameChangeRecordBtn.DownSimulateOffset = false; - AddUIChild(nameChangeRecordBtn); - - // 底部四个按钮 - RegisterBottomButton(); - } - - function DrawWidget() { - // 背景 - local backGround = CL_SpriteFrameObject("sprite/interface2/profile/profile.img", 60); - Canvas.DrawSpriteFrame(backGround, 0, 0); - - // 上半部分 装备展示 - local equipment = Personalinfo_CharactersEquipment(); - Canvas.DrawSprite(equipment); - - // 名称 等级 其他 - RegisterNameAndOther(); - // 属性 - RegisterPropertyItems(); - - } - - - // 名称 等级 其他 - function RegisterNameAndOther() { - - // 名称 - local nameY = 130; - local name = FontAssetManager.GenerateNormal("账号名称", true, { - color = sq_RGBA(161, 240, 163, 255) - }); - Canvas.DrawActor(name, Width / 2 - name.GetSize().w / 2, nameY); - // 等级 - local level = FontAssetManager.GenerateNormal("2级 角色名称", true, { - color = green - }); - Canvas.DrawActor(level, Width / 2 - level.GetSize().w / 2, nameY + 15); - - // 角色定位 - local jobType = CL_SpriteFrameObject("sprite/interface2/profile/profile.img", 74); - - // 职业 - local job = FontAssetManager.GenerateNormal("[剑魂]", true, { - color = brown - }); - - local jobSize = job.GetSize(); - local iconX = Width / 2 - (jobSize.w + 12) / 2; - Canvas.DrawSpriteFrame(jobType, iconX, nameY + 33); - Canvas.DrawActor(job, iconX + 12, nameY + 30); - - - - - // 冒险家名望Icon - local adventurerFameY = 187; - local adventurerFameX = 70; - local adventurerFame = CL_SpriteFrameObject("sprite/interface2/profile/profile_icon.img", 53); - local adventurerFameRight = adventurerFameX + adventurerFame.GetSize().w; - - Canvas.DrawSpriteFrame(adventurerFame, adventurerFameX, adventurerFameY); - - - // 冒险家名望 - local adventurerFameText = FontAssetManager.GenerateNormal("冒险家名望", true, { - color = brown - }); - local adventurerFameTextRight = adventurerFameRight + 5 + adventurerFameText.GetSize().w; - - Canvas.DrawActor(adventurerFameText, adventurerFameRight + 5, 185); - - // 冒险家名望数值 - local adventurerFameNum = FontAssetManager.GenerateNormal("7", true, { - color = green - }); - Canvas.DrawActor(adventurerFameNum, adventurerFameTextRight + 5, 185); - } - - - // 属性 - function RegisterPropertyItems() { - // 属性 - - local leftListX = 0; - local rightListX = 132; - local rowY = 213; - local rowH = 18; - - // 生命 - local life = roleInfoPropertyItem( 0, "生命", "100"); - Canvas.DrawSprite(life, leftListX, rowY); - // 魔法 - local magic = roleInfoPropertyItem( 1, "魔法", "100"); - Canvas.DrawSprite(magic, rightListX, rowY); - - rowY += rowH; - - // 物理防御力 - local physicalDefense = roleInfoPropertyItem(8, "物理防御力", "100", false); - Canvas.DrawSprite(physicalDefense, leftListX, rowY); - - // 魔法防御力 - local magicDefense = roleInfoPropertyItem( 9, "魔法防御力", "100"); - Canvas.DrawSprite(magicDefense, rightListX, rowY); - - rowY += rowH; - - // 力量 - local strength = roleInfoPropertyItem( 2, "力量", "100"); - Canvas.DrawSprite(strength, leftListX, rowY); - // 智力 - local intelligence = roleInfoPropertyItem( 3, "智力", "100"); - Canvas.DrawSprite(intelligence, rightListX, rowY); - - rowY += rowH; - - // 体力 - local vitality = roleInfoPropertyItem( 4, "体力", "100"); - Canvas.DrawSprite(vitality, leftListX, rowY); - // 精神 - local spirit = roleInfoPropertyItem( 5, "精神", "100"); - Canvas.DrawSprite(spirit, rightListX, rowY); - - rowY += rowH; - - // 物理攻击力 - local physicalATK = roleInfoPropertyItem( 6, "物理攻击力", "100"); - Canvas.DrawSprite(physicalATK, leftListX, rowY); - // 魔法攻击力 - local magicATK = roleInfoPropertyItem( 7, "魔法攻击力", "100"); - Canvas.DrawSprite(magicATK, rightListX, rowY); - - rowY += rowH; - - // 物理暴击 - local physicalCrit = roleInfoPropertyItem( 10, "物理暴击", "100"); - Canvas.DrawSprite(physicalCrit, leftListX, rowY); - // 魔法暴击 - local magicCrit = roleInfoPropertyItem( 11, "魔法暴击", "100"); - Canvas.DrawSprite(magicCrit, rightListX, rowY); - - - rowY += rowH; - - // 独立攻击 - local independentAttack = roleInfoPropertyItem( 12, "独立攻击", "100"); - Canvas.DrawSprite(independentAttack, leftListX, rowY); - - rowY += rowH; - - // 攻击速度 - local attackSpeed = roleInfoPropertyItem(13, "攻击速度", "100"); - Canvas.DrawSprite(attackSpeed, leftListX, rowY); - - // 释放速度 - local releaseSpeed = roleInfoPropertyItem( 14, "释放速度", "100"); - Canvas.DrawSprite(releaseSpeed, rightListX, rowY); - - rowY += rowH; - - // 移动速度 - local moveSpeed = roleInfoPropertyItem( 15, "移动速度", "100"); - Canvas.DrawSprite(moveSpeed, leftListX, rowY); - - rowY += rowH; - - // 攻击属性 - local attackProperty = roleInfoPropertyItem(16, "攻击属性", "火(0)/冰(0)/光(0)/暗(0)", true, 260); - Canvas.DrawSprite(attackProperty, leftListX, rowY); - } - - - // 底部四个按钮 - function RegisterBottomButton() { - // 副职业 - local subJob = otherButton(0, 401, 62, "副职业", false); - AddUIChild(subJob); - subJob.OnClick = function (btn) { - //todo 打开副职业面板 - print(11111); - }.bindenv(this); - - local separation = CL_SpriteObject("sprite/interface2/profile/profile.img", 70 ); - separation.SetPosition(subJob.right(), subJob.Y + 7.5); - Addchild(separation); - - // 战斗分析 - local battleAnalysis = otherButton(subJob.right() + 1, subJob.Y, 64, "战斗分析"); - AddUIChild(battleAnalysis); - battleAnalysis.OnClick = function (btn) { - //todo 打开面板 - print(11111); - }.bindenv(this); - - local separationOne = CL_SpriteObject("sprite/interface2/profile/profile.img", 70 ); - separationOne.SetPosition(battleAnalysis.right(), battleAnalysis.Y + 7.5); - Addchild(separationOne); - - // 决斗信息 // 根据决斗场等级 显示 sprite/interface2/pvp02/pvprank_icon/tier_icon.img 24 - local duelInfo = otherButton(battleAnalysis.right() + 1, battleAnalysis.Y, 14, "决斗信息", true); - AddUIChild(duelInfo); - duelInfo.OnClick = function (btn) { - //todo 打开面板 - print(11111); - }.bindenv(this); - - local separationTwo = CL_SpriteObject("sprite/interface2/profile/profile.img", 70 ); - separationTwo.SetPosition(duelInfo.right(), duelInfo.Y + 7.5); - Addchild(separationTwo); - - // 详细信息 - local detailedInformation = otherButton(duelInfo.right() + 1, duelInfo.Y, 66, "详细信息"); - AddUIChild(detailedInformation); - detailedInformation.OnClick = function (btn) { - //todo 打开面板 - print(11111); - }.bindenv(this); - } - - //逻辑入口 - function Proc(Dt) { - SyncPos(X, Y); - base.Proc(Dt); - } - -} - -// 属性项 -class roleInfoPropertyItem extends CL_CanvasObject { - - // additionReaction 属性是否有加成 加成为绿色 不加成灰色 - constructor(idx, title, numText, additionReaction = true, width = 125) { - local w = width; - local h = 18; - base.constructor(); - - // 重设大小并清空 - ResizeAndClear(w, 18); - // 开始绘制 - BeginDraw(); - - local titlecolor = additionReaction ? sq_RGBA(160, 132, 75, 255) : sq_RGBA(79, 79, 79, 255); - local numColor = additionReaction ? sq_RGBA(75, 161, 85, 255) : sq_RGBA(79, 79, 79, 255); - - local iconX = 5; - local icon = CL_SpriteFrameObject("sprite/interface2/profile/profile_icon.img", idx); - local iconRight = iconX + icon.GetSize().w; - DrawSpriteFrame(icon, iconX, h/ 2 - icon.GetSize().h / 2); - - - // 属性名称 - local property = FontAssetManager.GenerateNormal(title, true, { - color = titlecolor - }); - DrawActor(property, iconRight + 5, 0); - - // 属性数值 - local propertyNum = FontAssetManager.GenerateNormal(numText, true, { - color = numColor - }); - local numX = w - propertyNum.GetSize().w; - DrawActor(propertyNum, numX, 0); - - // 结束绘制 - EndDraw(); - } - -} - - -// 其他面板按钮 -class otherButton extends Yosin_CommonUi { - - // 是否启用按钮 - enabled = true; - - iconX = null; - iconY = null; - icon = null; - - // pvp 是否是pvp 按钮 - constructor(gX, gY, idx, title, pvp = false, enabled = true, ) { - base.constructor(gX, gY, 65, 65); - - this.enabled = enabled; - - local titlecolor = enabled? sq_RGBA(160, 132, 75, 255) : sq_RGBA(79, 79, 79, 255); - // 属性名称 - local property = FontAssetManager.GenerateNormal(title, true, { - color = titlecolor - }); - property.SetPosition( 32 - property.GetSize().w / 2 , 45 ); - Addchild(property); - - local path = pvp? "sprite/interface2/profile/profile_pvp_icon.img" : "sprite/interface2/profile/profile.img"; - icon = CL_SpriteObject(path, enabled ? idx : idx +1 ); - - iconX = 32 - icon.GetSize().w / 2; - iconY = 45 / 2 - icon.GetSize().h / 2 + 3; - icon.SetPosition( iconX , iconY ); - Addchild(icon); - - } - - function Proc(DT) { - if (isLBDown){ - icon.SetPosition( iconX , iconY + 1 ); - }else{ - icon.SetPosition( iconX , iconY ); - } - } - - -} - - - - - -// 上半部分 人物装备穿戴 -class Personalinfo_CharactersEquipment extends CL_CanvasObject { - - // 展示其他装备 - showOtherEquipment = null; - // 允许更换装备 - allowChangeEquipment = null; - // // 画布 - // Canvas = null; - - constructor() { - local w = 248; - local h = 179; - base.constructor(); - - showOtherEquipment = true; - allowChangeEquipment = false; - - // 创建画布 - CL_CanvasObject(); - // 重设大小并清空 - ResizeAndClear(w, h); - // 设置填充画刷 用于绘制边框和线条 - // Canvas.SetFillBrush(sq_RGBA(59, 56, 57, 250)); - // 设置轮廓画刷 用于绘制边框和线条 - // Canvas.SetStrokeBrush(sq_RGBA(59, 56, 57, 250)); - // 开始绘制 - BeginDraw(); - - // 绘制背景 - DrawBackground(w); - - // 结束绘制 - EndDraw(); - } - - - // 背景 - function DrawBackground(Width) { - - // 装备栏背景 - local equipmentBackground = CL_SpriteFrameObject("sprite/interface/newstyle/windows/inventory/inventory.img", 21); - DrawSpriteFrame(equipmentBackground, 5, 5); - - - // 顶部光线 - local topLight = CL_SpriteFrameObject("sprite/interface/newstyle/windows/inventory/inventory.img", 178); - DrawSpriteFrame(topLight, Width / 2 - topLight.GetSize().w / 2, 0); - - // todo 角色展示 - - // 结婚戒指槽位 - local ringSlotBg = CL_SpriteFrameObject("sprite/interface/newstyle/windows/inventory/inventory_cn.img", 0); - DrawSpriteFrame(ringSlotBg, Width / 2 - ringSlotBg.GetSize().w / 2, 5); - - // todo 根据是否装备 显示装备 - if (showOtherEquipment) { - // 辅助装备 - local assist = CL_SpriteFrameObject("sprite/interface/newstyle/windows/inventory/inventory.img", 19); - DrawSpriteFrame(assist, 179, 69); - - // 耳环 - local earrings = CL_SpriteFrameObject("sprite/interface/newstyle/windows/inventory/inventory.img", 122); - DrawSpriteFrame(earrings, 179, 102); - - // 魔法石 - local MagicStone = CL_SpriteFrameObject("sprite/interface/newstyle/windows/inventory/inventory.img", 20); - DrawSpriteFrame(MagicStone, 211, 101); - - } - - } - - -} - - - -// if (!getroottable().rawin("chongzaiflag")) { -// getroottable()["chongzaiflag"] <- true; -// } else { -// //遍历窗口队列 如果可见则调用Show -// for (local i = 0; i< _SYS_WINDOW_LIST_.len(); i++) { -// local Window = _SYS_WINDOW_LIST_[i]; -// Window.Visible = false; -// Window.RemoveSelf(); -// } -// TestStage(); -// } \ No newline at end of file diff --git a/sqr/User/UI/Window/4_Personalinfo/RoleInfoPage.nut b/sqr/User/UI/Window/4_Personalinfo/RoleInfoPage.nut new file mode 100644 index 0000000..f649e3c --- /dev/null +++ b/sqr/User/UI/Window/4_Personalinfo/RoleInfoPage.nut @@ -0,0 +1,626 @@ +/* +文件名:RoleInfoPage.nut +路径:User/UI/Window/4_Personalinfo/RoleInfoPage.nut +创建日期:2025-02-15 02:03 +文件用途: +*/ + + + +// 角色信息 +class UISpace_PersonalInfo.RoleInfoPage extends Yosin_CommonUi { + + w = 266; + h = 465; + + brown = sq_RGBA(160, 132, 75, 255); + green = sq_RGBA(74, 161, 87, 255); + + CanvasObj = null; + + CharactersObject = null; + + constructor(gX, gY) { + base.constructor(gX, gY, w, h); + + //背景 + local BackGround = CL_SpriteObject("sprite/interface2/profile/profile.img", 60); + BackGround.SetZOrder(-2); + Addchild(BackGround); + + + // 上半部分 装备展示 + CharactersObject = UISpace_PersonalInfo.CharactersEquipment(); + CharactersObject.SetPosition(0, 0); + CharactersObject.SetZOrder(-1); + AddUIChild(CharactersObject); + + Refresh(); + + + // // 名称变更记录按钮 + // local nameChangeRecordBtn = Yosin_BaseButton(70, 7, 18, 17, "sprite/interface/newstyle/windows/inventory/inventory.img", 106); + // nameChangeRecordBtn.DownSimulateOffset = false; + // AddUIChild(nameChangeRecordBtn); + + // 底部四个按钮 + RegisterBottomButton(); + } + + //刷新 + function Refresh() { + // 创建画布 + if (CanvasObj) Removechild(CanvasObj); + CanvasObj = CL_CanvasObject(); + // 重设大小并清空 + CanvasObj.ResizeAndClear(w, h); + // 开始绘制 + CanvasObj.BeginDraw(); + + // 绘制 + DrawWidget(); + + // 结束绘制 + CanvasObj.EndDraw(); + Addchild(CanvasObj); + + //刷新装备 如果背包对象存在 + if (ClientCharacterInventory) { + local Slot = ClientCharacterInventory.PageList[0].CharactersObject.EquipmentSlot; + foreach(Index, SlotObj in Slot) { + if (SlotObj.Item) CharactersObject.SetEquipment(Index, SlotObj.Item); + } + } + } + + function DrawWidget() { + // 名称 等级 其他 + RegisterNameAndOther(); + // 属性 + RegisterPropertyItems(); + + } + + // 名称 等级 其他 + function RegisterNameAndOther() { + //获取角色 + local Chr = ClientCharacter ? ClientCharacter : null; + if (!Chr) return; + + // 名称 + local nameY = 130; + local name = FontAssetManager.GenerateNormal("暂无冒险团", true, { + color = sq_RGBA(161, 240, 163, 255) + }); + CanvasObj.DrawActor(name, Width / 2 - name.GetSize().w / 2, nameY); + // 等级 + local level = FontAssetManager.GenerateNormal(format("%d级 %s", Chr.Level, Chr.Name), true, { + color = green + }); + CanvasObj.DrawActor(level, Width / 2 - level.GetSize().w / 2, nameY + 15); + + // 角色定位 + local jobType = CL_SpriteFrameObject("sprite/interface2/profile/profile.img", 74); + + // 职业 + local job = FontAssetManager.GenerateNormal(format("[%s]", Chr.Info.Attribute[Chr.GrowJob].name), true, { + color = brown + }); + + local jobSize = job.GetSize(); + local iconX = Width / 2 - (jobSize.w + 12) / 2; + + CanvasObj.DrawSpriteFrame(jobType, iconX, nameY + 33); + CanvasObj.DrawActor(job, iconX + 12, nameY + 30); + + + + + // 冒险家名望Icon + local adventurerFameY = 187; + local adventurerFameX = 70; + local adventurerFame = CL_SpriteFrameObject("sprite/interface2/profile/profile_icon.img", 53); + local adventurerFameRight = adventurerFameX + adventurerFame.GetSize().w; + // print(adventurerFameX); + // print(adventurerFameY); + + CanvasObj.DrawSpriteFrame(adventurerFame, adventurerFameX, adventurerFameY); + + + // 冒险家名望 + local adventurerFameText = FontAssetManager.GenerateNormal("冒险家名望", true, { + color = brown + }); + local adventurerFameTextRight = adventurerFameRight + 5 + adventurerFameText.GetSize().w; + + CanvasObj.DrawActor(adventurerFameText, adventurerFameRight + 5, 185); + + // 冒险家名望数值 + local adventurerFameNum = FontAssetManager.GenerateNormal("0", true, { + color = green + }); + CanvasObj.DrawActor(adventurerFameNum, adventurerFameTextRight + 5, 185); + } + + + // 属性 + function RegisterPropertyItems() { + // 属性 + local leftListX = 0; + local rightListX = 132; + local rowY = 213; + local rowH = 18; + + //获取角色 + local Chr = ClientCharacter ? ClientCharacter : null; + if (!Chr) return; + // 生命 + local life = roleInfoPropertyItem(0, "生命", format("%d/%d", Chr.HP.tointeger(), Chr.Attr.HPMax.tointeger())); + CanvasObj.DrawSprite(life, leftListX, rowY); + // 魔法 + local magic = roleInfoPropertyItem(1, "魔法", format("%d/%d", Chr.MP.tointeger(), Chr.Attr.MPMax.tointeger())); + CanvasObj.DrawSprite(magic, rightListX, rowY); + + rowY += rowH; + + // 物理防御力 + local physicalDefense = roleInfoPropertyItem(8, "物理防御力", format("%d", Chr.Attr.EquipmentPhysicalDefense)); + CanvasObj.DrawSprite(physicalDefense, leftListX, rowY); + + // 魔法防御力 + local magicDefense = roleInfoPropertyItem(9, "魔法防御力", format("%d", Chr.Attr.EquipmentMagicalDefense)); + CanvasObj.DrawSprite(magicDefense, rightListX, rowY); + + rowY += rowH; + + // 力量 + local strength = roleInfoPropertyItem(2, "力量", format("%d", Chr.Attr.PhysicalAttack)); + CanvasObj.DrawSprite(strength, leftListX, rowY); + // 智力 + local intelligence = roleInfoPropertyItem(3, "智力", format("%d", Chr.Attr.MagicalAttack)); + CanvasObj.DrawSprite(intelligence, rightListX, rowY); + + rowY += rowH; + + // 体力 + local vitality = roleInfoPropertyItem(4, "体力", format("%d", Chr.Attr.PhysicalDefense)); + CanvasObj.DrawSprite(vitality, leftListX, rowY); + // 精神 + local spirit = roleInfoPropertyItem(5, "精神", format("%d", Chr.Attr.MagicalDefense)); + CanvasObj.DrawSprite(spirit, rightListX, rowY); + + rowY += rowH; + + // 物理攻击力 + local physicalATK = roleInfoPropertyItem(6, "物理攻击力", format("%d", Chr.Attr.EquipmentPhysicalAttack)); + CanvasObj.DrawSprite(physicalATK, leftListX, rowY); + // 魔法攻击力 + local magicATK = roleInfoPropertyItem(7, "魔法攻击力", format("%d", Chr.Attr.EquipmentMagicalAttack)); + CanvasObj.DrawSprite(magicATK, rightListX, rowY); + + rowY += rowH; + + // 物理暴击 + local physicalCrit = roleInfoPropertyItem(10, "物理暴击", format("%d%%", Chr.Attr.PhysicalCriticalHit)); + CanvasObj.DrawSprite(physicalCrit, leftListX, rowY); + // 魔法暴击 + local magicCrit = roleInfoPropertyItem(11, "魔法暴击", format("%d%%", Chr.Attr.MagicalCriticalHit)); + CanvasObj.DrawSprite(magicCrit, rightListX, rowY); + + + rowY += rowH; + + // 独立攻击 + local independentAttack = roleInfoPropertyItem(12, "独立攻击", format("%d", Chr.Attr.SeparateAttack)); + CanvasObj.DrawSprite(independentAttack, leftListX, rowY); + + rowY += rowH; + + // 攻击速度 + local attackSpeed = roleInfoPropertyItem(13, "攻击速度", format("%.1f%%", Chr.Attr.AttackSpeed.tofloat() / 100.0)); + CanvasObj.DrawSprite(attackSpeed, leftListX, rowY); + + // 释放速度 + local releaseSpeed = roleInfoPropertyItem(14, "释放速度", format("%.1f%%", Chr.Attr.CastSpeed.tofloat() / 100.0)); + CanvasObj.DrawSprite(releaseSpeed, rightListX, rowY); + + rowY += rowH; + + // 移动速度 + local moveSpeed = roleInfoPropertyItem(15, "移动速度", format("%.1f%%", Chr.Attr.MoveSpeed.tofloat() / 100.0)); + CanvasObj.DrawSprite(moveSpeed, leftListX, rowY); + + rowY += rowH; + + // 攻击属性 + local attackProperty = roleInfoPropertyItem(16, "攻击属性", format("火(%d)/冰(%d)/光(%d)/暗(%d)", Chr.Attr.FireAttack, Chr.Attr.WaterAttack, Chr.Attr.LightAttack, Chr.Attr.DarkAttack), true, 260); + CanvasObj.DrawSprite(attackProperty, leftListX, rowY); + } + + + // 底部四个按钮 + function RegisterBottomButton() { + // 副职业 + local subJob = otherButton(0, 401, 62, "副职业", false); + AddUIChild(subJob); + subJob.OnClick = function(btn) { + //todo 打开副职业面板 + print(11111); + }.bindenv(this); + + local separation = CL_SpriteObject("sprite/interface2/profile/profile.img", 70); + separation.SetPosition(subJob.right(), subJob.Y + 7.5); + Addchild(separation); + + // 战斗分析 + local battleAnalysis = otherButton(subJob.right() + 1, subJob.Y, 64, "战斗分析"); + AddUIChild(battleAnalysis); + battleAnalysis.OnClick = function(btn) { + //todo 打开面板 + print(11111); + }.bindenv(this); + + local separationOne = CL_SpriteObject("sprite/interface2/profile/profile.img", 70); + separationOne.SetPosition(battleAnalysis.right(), battleAnalysis.Y + 7.5); + Addchild(separationOne); + + // 决斗信息 // 根据决斗场等级 显示 sprite/interface2/pvp02/pvprank_icon/tier_icon.img 24 + local duelInfo = otherButton(battleAnalysis.right() + 1, battleAnalysis.Y, 14, "决斗信息", true); + AddUIChild(duelInfo); + duelInfo.OnClick = function(btn) { + //todo 打开面板 + print(11111); + }.bindenv(this); + + local separationTwo = CL_SpriteObject("sprite/interface2/profile/profile.img", 70); + separationTwo.SetPosition(duelInfo.right(), duelInfo.Y + 7.5); + Addchild(separationTwo); + + // 详细信息 + local detailedInformation = otherButton(duelInfo.right() + 1, duelInfo.Y, 66, "详细信息"); + AddUIChild(detailedInformation); + detailedInformation.OnClick = function(btn) { + //todo 打开面板 + print(11111); + }.bindenv(this); + } + + //逻辑入口 + function Proc(Dt) { + SyncPos(X, Y); + base.Proc(Dt); + } + +} + +// 属性项 +class roleInfoPropertyItem extends CL_CanvasObject { + + // additionReaction 属性是否有加成 加成为绿色 不加成灰色 + constructor(idx, title, numText, additionReaction = true, width = 125) { + local w = width; + local h = 18; + base.constructor(); + + // 重设大小并清空 + ResizeAndClear(w, 18); + // 开始绘制 + BeginDraw(); + + local titlecolor = additionReaction ? sq_RGBA(160, 132, 75, 255) : sq_RGBA(79, 79, 79, 255); + local numColor = additionReaction ? sq_RGBA(75, 161, 85, 255) : sq_RGBA(79, 79, 79, 255); + + local iconX = 5; + local icon = CL_SpriteFrameObject("sprite/interface2/profile/profile_icon.img", idx); + local iconRight = iconX + icon.GetSize().w; + DrawSpriteFrame(icon, iconX, h / 2 - icon.GetSize().h / 2); + + + // 属性名称 + local property = FontAssetManager.GenerateNormal(title, true, { + color = titlecolor + }); + DrawActor(property, iconRight + 5, 0); + + // 属性数值 + local propertyNum = FontAssetManager.GenerateNormal(numText, true, { + color = numColor + }); + local numX = w - propertyNum.GetSize().w; + DrawActor(propertyNum, numX, 0); + + // 结束绘制 + EndDraw(); + } + +} + + +// 其他面板按钮 +class otherButton extends Yosin_CommonUi { + + // 是否启用按钮 + enabled = true; + + iconX = null; + iconY = null; + icon = null; + + // pvp 是否是pvp 按钮 + constructor(gX, gY, idx, title, pvp = false, enabled = true, ) { + base.constructor(gX, gY, 65, 65); + + this.enabled = enabled; + + local titlecolor = enabled ? sq_RGBA(160, 132, 75, 255) : sq_RGBA(79, 79, 79, 255); + // 属性名称 + local property = FontAssetManager.GenerateNormal(title, true, { + color = titlecolor + }); + property.SetPosition(32 - property.GetSize().w / 2, 45); + Addchild(property); + + local path = pvp ? "sprite/interface2/profile/profile_pvp_icon.img" : "sprite/interface2/profile/profile.img"; + icon = CL_SpriteObject(path, enabled ? idx : idx + 1); + + iconX = 32 - icon.GetSize().w / 2; + iconY = 45 / 2 - icon.GetSize().h / 2 + 3; + icon.SetPosition(iconX, iconY); + Addchild(icon); + + } + + function Proc(DT) { + if (isLBDown) { + icon.SetPosition(iconX, iconY + 1); + } else { + icon.SetPosition(iconX, iconY); + } + } + + +} + + +//装备槽 +class UISpace_PersonalInfo.EquipmentSlot extends Yosin_CommonUi { + Pos = null; + + //悬停特效 + HoverEffect = null; + + //物品对象 + Item = null; + //物品对象的图标 + ItemIcon = null; + //物品对象的详细信息窗口 + ItemInfo = null; + //详细信息窗口显示Flag + ItemInfoShowFlag = false; + + constructor(gPos) { + this.Pos = gPos; + base.constructor(0, 0, 28, 28); + // OpenDeBug(); + HoverEffect = CL_SpriteObject("sprite/interface/newstyle/windows/inventory/inventory.img", 131); + HoverEffect.SetZOrder(1); + HoverEffect.SetVisible(false); + Addchild(HoverEffect); + } + + function SetItem(Item) { + //关闭所有详细信息显示 + if (ItemInfoShowFlag) { + CloseInfo(); + } + + if (Item) { + this.Item = Item; + //如果原先有图标则先移除图标在添加 + if (this.ItemIcon) { + Removechild(this.ItemIcon); + } + this.ItemIcon = this.Item.GetIconSprite(); + Addchild(this.ItemIcon); + this.ItemInfo = this.Item.GetInfoWindow(); + } else { + this.Item = null; + if (this.ItemIcon) { + Removechild(this.ItemIcon); + this.ItemIcon = null; + } + this.ItemInfo = null; + } + } + + //显示详细信息 + function ShowInfo(x, y) { + if (!Item) return; + if (!this.ItemInfo) GenerateInfo(); + this.ItemInfoShowFlag = true; + + // 获取信息框尺寸 + local infoW = 211; + local infoH = this.ItemInfo.RealCanvasHeight; + + // X轴边界修正 + if (x< 0) { + x = 0; + } else if (x + infoW > 1067) { + x = 1067 - infoW; + } + // Y轴边界修正 + if (y< 0) { + y = 0; + } else if (y + infoH > 600) { + y = 600 - infoH; + } + + //设置位置 + this.ItemInfo.SetPosition(x, y); + this.ItemInfo.ResetFocus(); + } + + //关闭显示详细信息 + function CloseInfo() { + if (this.ItemInfo) { + this.ItemInfoShowFlag = false; + this.ItemInfo.CloseWindow(); + } + } + + //override + //鼠标事件回调 + function OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + if (!Visible) return; + base.OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag); + if (isInRect && !IMouse.DragObj && !WindowInteractiveFlag) { + //如果有道具 + if (Item) { + //设置透明度 + HoverEffect.SetOpacity(0.4); + if (!ItemInfoShowFlag) { + //显示详细信息 + ShowInfo(MousePos_X - 50, MousePos_Y - ((ItemInfo.RealCanvasHeight + 10) / 2)); + } + } + //设置悬停槽 + HoverEffect.SetVisible(true); + } else { + HoverEffect.SetVisible(false); + //关闭所有详细信息显示 + if (ItemInfoShowFlag) { + CloseInfo(); + } + } + } + + //override + //鼠标左键单击回调 + function OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + //调用原生方法 + base.OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag); + //关闭所有详细信息显示 + if (ItemInfoShowFlag) { + CloseInfo(); + } + } +} + +// 上半部分 人物装备穿戴 +class UISpace_PersonalInfo.CharactersEquipment extends Yosin_CommonUi { + + //背景画布对象 + CanvasObject = null; + //角色显示对象 + CharacterObject = null; + //装备格子槽 0护肩 1上衣 2下装 3腰带 4鞋子 5武器 6手镯 7项链 8戒指 9称号 10辅助装备 11魔法石 12耳环 + EquipmentSlot = null; + EquipmentSlotPos = [ + [10, 7], + [42, 7], + [10, 39], + [42, 39], + [10, 71], + [197, 7], + [197, 39], + [229, 39], + [229, 71], + [229, 7], + [197, 71], + [229, 103], + [197, 103], + ]; + + //悬停特效 + HoverEffect = null; + + constructor() { + base.constructor(0, 0, 264, 179); + EquipmentSlot = []; + HoverEffect = CL_SpriteObject("sprite/interface/newstyle/windows/inventory/inventory.img", 225); + HoverEffect.SetMode(0); + HoverEffect.SetZOrder(1); + HoverEffect.SetVisible(false); + Addchild(HoverEffect); + + // 绘制背景 + DrawBackground(); + // 初始化装备栏 + InitEquipment(); + //初始化角色 + InitCharacter(); + } + + + // 背景 + function DrawBackground() { + + local w = 264; + local h = 179; + // 创建画布 + CanvasObject = CL_CanvasObject(); + // 重设大小并清空 + CanvasObject.ResizeAndClear(w, h); + // 开始绘制 + CanvasObject.BeginDraw(); + + // 装备栏背景 + local equipmentBackground = CL_SpriteFrameObject("sprite/interface2/profile/profile.img", 14); + CanvasObject.DrawSpriteFrame(equipmentBackground, 8, 5); + + + // 顶部光线 + local topLight = CL_SpriteFrameObject("sprite/interface/newstyle/windows/inventory/inventory.img", 178); + CanvasObject.DrawSpriteFrame(topLight, Width / 2 - topLight.GetSize().w / 2, 0); + + // todo 角色展示 + + // // 结婚戒指槽位 + // local ringSlotBg = CL_SpriteFrameObject("sprite/interface/newstyle/windows/inventory/inventory_cn.img", 0); + // DrawSpriteFrame(ringSlotBg, Width / 2 - ringSlotBg.GetSize().w / 2, 5); + + + // 辅助装备 + local assist = CL_SpriteFrameObject("sprite/interface/newstyle/windows/inventory/inventory.img", 19); + CanvasObject.DrawSpriteFrame(assist, 195, 69); + + // 耳环 + local earrings = CL_SpriteFrameObject("sprite/interface/newstyle/windows/inventory/inventory.img", 122); + CanvasObject.DrawSpriteFrame(earrings, 195, 102); + + // 魔法石 + local MagicStone = CL_SpriteFrameObject("sprite/interface/newstyle/windows/inventory/inventory.img", 20); + CanvasObject.DrawSpriteFrame(MagicStone, 227, 101); + + + + // 结束绘制 + CanvasObject.EndDraw(); + Addchild(CanvasObject); + } + + // 初始化装备栏 + function InitEquipment() { + for (local i = 0; i< 13; i++) { + local SlotBuffer = UISpace_PersonalInfo.EquipmentSlot(i); + SlotBuffer.SetPosition(EquipmentSlotPos[i][0], EquipmentSlotPos[i][1]); + AddUIChild(SlotBuffer); + EquipmentSlot.push(SlotBuffer); + } + } + + //初始化角色 + function InitCharacter() { + if (!ClientCharacter) return; + if (CharacterObject) Removechild(CharacterObject); + CharacterObject = ClientCharacter.CreateTempAni("WaitingAni"); + CharacterObject.SetPosition(200 - CharacterObject.GetSize().w, 260 - CharacterObject.GetSize().h); + Addchild(CharacterObject); + } + + //设置装备栏装备 + function SetEquipment(Slot, Equipment) { + EquipmentSlot[Slot].SetItem(Equipment); + } +} \ No newline at end of file diff --git a/sqr/User/UI/Window/5_Inventory/5_Inventory.nut b/sqr/User/UI/Window/5_Inventory/5_Inventory.nut index c5335a2..cab9006 100644 --- a/sqr/User/UI/Window/5_Inventory/5_Inventory.nut +++ b/sqr/User/UI/Window/5_Inventory/5_Inventory.nut @@ -4,16 +4,184 @@ 创建日期:2025-01-06 14:06 文件用途: 背包窗口 */ +//背包命名空间 +UISpace_Inventory <- {}; + +//主类 +class UISpace_Inventory._Inventory extends Yosin_Window { + + //分页集合 0装备 1装扮 2宠物 + PageList = null; + //钱包 + Wallet = null; + + // 物品栏排列按钮 + PermutationBtn = null; + // 物品栏设置按钮 + SetBtn = null; + // 物品栏搜索按钮 + SaerchBtn = null; + + // 物品栏排列搜索按钮 在显示物品栏页 时的Y坐标 + itemSetBtnY = 467; + //是否可见 + Visible = false; + + function _typeof() { + return "Game_Window"; + } + + constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH) { + PageList = []; + //调用父类构造函数 + base.constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH); + + //注册控件 + RegisterWidget(); + + //注册背包页面 + RegisterPage(); + + //注册按键回调事件 + Input.RegisterGameKeyCode(CONTROLLER.OPTION_HOTKEY_ITEM_INVENTORY, function(Flag) { + //按下的时候 + if (Flag == 1) { + //如果窗口已经打开 + if (this.Visible) { + //关闭窗口 + CloseWindow(); + } else { + //打开窗口 + ResetFocus(); + } + } + }.bindenv(this)); + + + // ChangPage(1); + } + + function RegisterWidget() { + //标题栏 + local title = Yosin_TopTitle(Width, Height, "装备栏(I)"); + Addchild(title); + + //关闭按钮 + local closeBtn = Yosin_BaseButton(Width - 20, 4, 12, 12, "sprite/interface/lenheartwindowcommon.img", 544); + closeBtn.DownSimulateOffset = false; + closeBtn.SetZOrder(1); + closeBtn.OnClick = function(btn) { + CloseWindow(); + }.bindenv(this); + AddUIChild(closeBtn); + //置顶按钮 + local topBtn = Yosin_BaseButton(Width - 35, 2, 13, 13, "sprite/interface/lenheartwindowcommon.img", 455); + topBtn.DownSimulateOffset = false; + topBtn.OnClick = function(btn) {} + AddUIChild(topBtn); + + //分页按钮 + local titlesBtn = Yosin_RowMoreTitleBtn(5, 25, 250, ["物品栏", "装扮", "宠物", "护石"], "sprite/interface/lenheartwindowcommon.img", 160); + AddUIChild(titlesBtn); + titlesBtn.LBDownOnClick = function(btns, index) { + ChangPage(index); + }.bindenv(this); + + + // 排列按钮 + PermutationBtn = Yosin_BaseButton(226, 467, 28, 23 "sprite/interface/newstyle/windows/inventory/inventory.img", 73); + PermutationBtn.SetZOrder(1); + AddUIChild(PermutationBtn); + + // 设置 + SetBtn = Yosin_BaseButton(PermutationBtn.X - 20, PermutationBtn.Y, 18, 23 "sprite/interface/newstyle/windows/inventory/inventory.img", 77); + SetBtn.SetZOrder(1); + AddUIChild(SetBtn); + + // 搜索 + SaerchBtn = Yosin_BaseButton(SetBtn.X - 24, PermutationBtn.Y, 23, 23 "sprite/interface/newstyle/windows/inventory/inventory.img", 94); + SaerchBtn.SetZOrder(1); + AddUIChild(SaerchBtn); + + //钱包类 + Wallet = UISpace_Inventory.Wallet(7, Height - 55, 248, 49); + AddUIChild(Wallet); + } + + function RegisterPage() { + //物品栏 装备页 + local EquipmentPage = UISpace_Inventory.EquipmentPage(2, 46, 300, 441); + PageList.push(EquipmentPage); + AddUIChild(EquipmentPage); + + // 装扮页 + local DressUpPage = UISpace_Inventory.DressUpPage(4, 46, 300, 441); + PageList.push(DressUpPage); + AddUIChild(DressUpPage); + DressUpPage.SetVisible(false); + } + + + //override + //逻辑入口 + function Proc(Dt) { + SyncPos(X, Y); + base.Proc(Dt); + } + + //类型说明 金币Gold 点券Cera 复活币ReviveCoin 代币券BindCera + //钱包操作 + function WalletGet(Type, Value) { + return Wallet[Type]; + } + + function WalletSet(Type, Value) { + Wallet[Type] = Value; + } + + //刷新背包中角色的Ani + function RefreshRoleAni() { + //装备页面的角色 + PageList[0].CharactersObject.InitCharacter(); + //装扮页面的角色 + PageList[1].CharactersObject.InitCharacter(); + } + + // 切换页面 + function ChangPage(gIndex) { + foreach(Index, Page in PageList) { + Page.SetVisible(false); + if (gIndex == Index) { + Page.SetVisible(true); + if (gIndex == 0) { + PermutationBtn.MoveBy(0, -23); + SetBtn.MoveBy(0, -23); + SaerchBtn.MoveBy(0, -23); + } else if (gIndex == 1) { + PermutationBtn.MoveBy(0, 23); + SetBtn.MoveBy(0, 23); + SaerchBtn.MoveBy(0, 23); + } + } + } + } + + //在Esc按下时 + function OnEsc() { + CloseWindow(); + } +} + //钱包类 -class Inventory_Wallet extends Yosin_CommonUi { +class UISpace_Inventory.Wallet extends Yosin_CommonUi { //复活币数量 ReviveCoinCount = 0; ReviveCoinText = null; - //胜利的证明数量 - WinCoinCount = 0; - WinCoinText = null; + //代币券数量 + BindCeraCount = 0; + BindCeraText = null; //点卷数量 CeraCount = 0; CeraText = null; @@ -30,10 +198,10 @@ class Inventory_Wallet extends Yosin_CommonUi { ReviveCoinText.SetPosition(120 - ReviveCoinText.GetSize().w, 2); break; } - case "WinCoin": { - WinCoinCount = val; - WinCoinText.SetText(WinCoinCount + "个"); - WinCoinText.SetPosition(245 - WinCoinText.GetSize().w, 2); + case "BindCera": { + BindCeraCount = val; + BindCeraText.SetText(BindCeraCount + "个"); + BindCeraText.SetPosition(245 - BindCeraText.GetSize().w, 2); break; } case "Cera": { @@ -54,9 +222,28 @@ class Inventory_Wallet extends Yosin_CommonUi { } } + function _get(idx) { + switch (idx) { + case "ReviveCoin": { + return ReviveCoinCount; + } + case "BindCera": { + return BindCeraCount; + } + case "Cera": { + return CeraCount; + } + case "Gold": { + return GoldCount; + } + default: + throw null; + break; + } + } + constructor(x, y, w, h) { base.constructor(x, y, w, h); - RegisterWidget(); } @@ -76,12 +263,12 @@ class Inventory_Wallet extends Yosin_CommonUi { Addchild(ReviveCoinText); - // 胜利的证明 - WinCoinText = FontAssetManager.GenerateNormal(WinCoinCount + "个", true, { + // 代币券 + BindCeraText = FontAssetManager.GenerateNormal(BindCeraCount + "个", true, { color = txtColor }); - WinCoinText.SetPosition(245 - WinCoinText.GetSize().w + bg.X, 2); - Addchild(WinCoinText); + BindCeraText.SetPosition(245 - BindCeraText.GetSize().w + bg.X, 2); + Addchild(BindCeraText); // 商城 @@ -113,141 +300,4 @@ class Inventory_Wallet extends Yosin_CommonUi { GoldText.SetPosition(245 - GoldText.GetSize().w, 27); Addchild(GoldText); } -} - - -//主类 -class _Inventory extends Yosin_Window { - - //分页集合 0装备 1装扮 2宠物 - PageList = null; - //钱包 - Wallet = null; - - // 物品栏排列按钮 - permutationBtn = null; - // 物品栏设置按钮 - setBtn = null; - // 物品栏搜索按钮 - saerchBtn = null; - - // 物品栏排列搜索按钮 在显示物品栏页 时的Y坐标 - itemSetBtnY = 467; - //是否可见 - Visible = false; - - constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH) { - PageList = []; - //调用父类构造函数 - base.constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH); - - //注册控件 - RegisterWidget(); - - //注册背包页面 - RegisterPage(); - - //注册按键回调事件 - Input.RegisterGameKeyCode(CONTROLLER.OPTION_HOTKEY_ITEM_INVENTORY, function(Flag) { - //抬起的时候 - if (Flag == 0) { - //如果窗口已经打开 - if (this.Visible) { - //关闭窗口 - CloseWindow(); - } else { - //打开窗口 - ResetFocus(); - } - } - }.bindenv(this)); - } - - function RegisterWidget() { - //标题栏 - local title = Yosin_TopTitle(Width, Height, "装备栏(I)"); - Addchild(title); - - //关闭按钮 - local closeBtn = Yosin_BaseButton(Width - 20, 4, 12, 12, "sprite/interface/lenheartwindowcommon.img", 544); - closeBtn.DownSimulateOffset = false; - closeBtn.SetZOrder(1); - closeBtn.OnClick = function(btn) { - CloseWindow(); - }.bindenv(this); - AddUIChild(closeBtn); - //置顶按钮 - local topBtn = Yosin_BaseButton(Width - 35, 2, 13, 13, "sprite/interface/lenheartwindowcommon.img", 455); - topBtn.DownSimulateOffset = false; - topBtn.OnClick = function(btn) {} - AddUIChild(topBtn); - - //分页按钮 - local titlesBtn = Yosin_RowMoreTitleBtn(5, 25, 250, ["物品栏", "装扮", "宠物", "护石"], "sprite/interface/lenheartwindowcommon.img", 160); - AddUIChild(titlesBtn); - titlesBtn.LBDownOnClick = function(btns, index) { - ChangPage(index); - }.bindenv(this); - - - // 排列按钮 - permutationBtn = Yosin_BaseButton(226, itemSetBtnY, 28, 23 "sprite/interface/newstyle/windows/inventory/inventory.img", 73); - permutationBtn.SetZOrder(1); - AddUIChild(permutationBtn); - - // 设置 - setBtn = Yosin_BaseButton(permutationBtn.X - 20, permutationBtn.Y, 18, 23 "sprite/interface/newstyle/windows/inventory/inventory.img", 77); - setBtn.SetZOrder(1); - AddUIChild(setBtn); - - // 搜索 - saerchBtn = Yosin_BaseButton(setBtn.X - 24, permutationBtn.Y, 23, 23 "sprite/interface/newstyle/windows/inventory/inventory.img", 94); - saerchBtn.SetZOrder(1); - AddUIChild(saerchBtn); - - //钱包类 - Wallet = Inventory_Wallet(7, Height - 55, 248, 49); - AddUIChild(Wallet); - } - - function RegisterPage() { - //物品栏 装备页 - local EquipmentPage = Inventory_EquipmentPage(2, 46, 300, 441); - PageList.push(EquipmentPage); - AddUIChild(EquipmentPage); - - // 装扮页 - local DressUpPage = Inventory_DressUpPage(4, 46, 300, 441); - PageList.push(DressUpPage); - AddUIChild(DressUpPage); - DressUpPage.SetVisible(false); - } - - - //override - //逻辑入口 - function Proc(Dt) { - SyncPos(X, Y); - base.Proc(Dt); - } - - - // 切换页面 - function ChangPage(gIndex) { - foreach(Index, Page in PageList) { - Page.SetVisible(false); - if (gIndex == Index) { - Page.SetVisible(true); - if (gIndex == 0) { - permutationBtn.SetPosition(permutationBtn.X, itemSetBtnY); - setBtn.SetPosition(setBtn.X, itemSetBtnY); - saerchBtn.SetPosition(saerchBtn.X, itemSetBtnY); - } else if (gIndex == 1) { - permutationBtn.SetPosition(permutationBtn.X, itemSetBtnY + 28); - setBtn.SetPosition(setBtn.X, permutationBtn.Y); - saerchBtn.SetPosition(saerchBtn.X, permutationBtn.Y); - } - } - } - } } \ No newline at end of file diff --git a/sqr/User/UI/Window/5_Inventory/AvatarCollect.nut b/sqr/User/UI/Window/5_Inventory/AvatarCollect.nut new file mode 100644 index 0000000..df67b7e --- /dev/null +++ b/sqr/User/UI/Window/5_Inventory/AvatarCollect.nut @@ -0,0 +1,343 @@ +/* +文件名:AvatarCollect.nut +路径:User/UI/Window/5_Inventory/AvatarCollect.nut +创建日期:2025-02-16 09:07 +文件用途:装扮物品栏 +*/ +//物品槽 +class UISpace_Inventory.ItemSlot_Avatar { + X = null; + Y = null; + + //物品对象 + Item = null; + //物品对象的图标 + ItemIcon = null; + //物品对象的详细信息窗口 + ItemInfo = null; + //详细信息窗口显示Flag + ItemInfoShowFlag = false; + + constructor() { + + } + + function SyncPos(x, y) { + this.X = x; + this.Y = y; + } + + function SetItem(Item) { + this.Item = Item; + this.ItemIcon = this.Item.GetIconSprite(); + } + + //生成详细信息 + function GenerateInfo() { + this.ItemInfo = this.Item.GetInfoWindow(); + } + + //显示详细信息 + function ShowInfo(x, y) { + if (!this.ItemInfo) GenerateInfo(); + this.ItemInfoShowFlag = true; + // 获取信息框尺寸 + local infoW = 211; + local infoH = this.ItemInfo.RealCanvasHeight; + + // X轴边界修正 + if (x< 0) { + x = 0; + } else if (x + infoW > 1067) { + x = 1067 - infoW; + } + // Y轴边界修正 + if (y< 0) { + y = 0; + } else if (y + infoH > 600) { + y = 600 - infoH; + } + //设置位置 + this.ItemInfo.SetPosition(x, y); + this.ItemInfo.ResetFocus(); + } + + //关闭显示详细信息 + function CloseInfo() { + if (this.ItemInfo) { + this.ItemInfoShowFlag = false; + this.ItemInfo.CloseWindow(); + } + } +} + + +// 物品栏 +class UISpace_Inventory.AvatarCollection extends Yosin_CommonUi { + + //栏位类型 + Type = null; + // 悬浮时显示的框 + HoverEffect = null; + //行数 + RowNum = null; + //底层画布对象 + BottomCanvas = null; + //顶层画布对象 + TopCanvas = null; + //物品对象List + ItemList = null; + //当前显示详细信息的物品对象 + CurrentShowItem = null; + //当前鼠标指向的位置 + ItemPos = null; + //拖拽物品原来的位置 + DragItemPos = null; + + + constructor(x, y, rowNum, type) { + this.Type = type; + this.RowNum = rowNum; + //计算实际需要的高度 + local RealH = 30 * rowNum; + base.constructor(x, y, 239, RealH); + + //构造相应数量的槽 + ItemList = array(8 * rowNum, null); + + //整体底板 + InitOverallBasePlate(); + + + HoverEffect = CL_SpriteObject("sprite/interface/newstyle/windows/inventory/inventory.img", 131); + HoverEffect.SetZOrder(1); + HoverEffect.SetVisible(false); + Addchild(HoverEffect); + + } + + //根据高度绘制整体底板 + function InitOverallBasePlate() { + // 创建画布 + BottomCanvas = CL_CanvasObject(); + // 重设大小并清空 + BottomCanvas.ResizeAndClear(239, this.RowNum * 30); + // 开始绘制 + BottomCanvas.BeginDraw(); + foreach(pos, ItemObj in ItemList) { + local XPos = (pos % 8) * 30; + local YPos = (pos / 8) * 30; + local bg = CL_SpriteFrameObject("sprite/interface/newstyle/windows/inventory/inventory.img", 49); + BottomCanvas.DrawSpriteFrame(bg, XPos, YPos); + } + // 结束绘制 + BottomCanvas.EndDraw(); + // 添加画布 + Addchild(BottomCanvas); + } + + //设置道具列表 + function SetItemList(gItemList) { + //创建道具 + foreach(Index, ItemObject in gItemList) { + ItemList[Index] = UISpace_Inventory.ItemSlot(); + ItemList[Index].SetItem(ItemObject); + } + RefreshItemList(); + } + + //设置道具格子 + function SetItemSlot(Idx, ItemObject) { + if (ItemObject == null) { + ItemList[Idx] = null; + } else { + ItemList[Idx] = UISpace_Inventory.ItemSlot(); + ItemList[Idx].SetItem(ItemObject); + SetAddEffect(Idx); + } + RefreshItemList(); + } + + //设置添加特效 + function SetAddEffect(Idx) { + local AddEffect = Animation("ui/inventory/slot.ani"); + AddEffect.SetPosition((Idx % 8) * 30, (Idx / 8) * 30); + AddEffect.SetZOrder(100); + AddEffect.SetUpdateFunc(function(Ani, Dt) { + if (Ani.IsUsability == false) Ani.RemoveSelf(); + }); + Addchild(AddEffect); + } + + //刷新道具列表 + function RefreshItemList() { + //如果不存在则构造画布 + if (!TopCanvas) { + // 创建画布 + TopCanvas = CL_CanvasObject(); + // 添加画布 + Addchild(TopCanvas); + } + // 重设大小并清空 + TopCanvas.ResizeAndClear(239, this.RowNum * 30); + // 开始绘制 + TopCanvas.BeginDraw(); + foreach(pos, ItemObj in ItemList) { + if (ItemObj) { + local XPos = (pos % 8) * 30; + local YPos = (pos / 8) * 30; + ItemObj.ItemIcon.SetPosition(XPos, YPos); + TopCanvas.DrawSprite(ItemObj.ItemIcon, XPos, YPos); + } + } + // 结束绘制 + TopCanvas.EndDraw(); + } + + + //override + //鼠标事件回调 + function OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + if (!Visible) return; + base.OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag); + + if (isInRect) { + local WorldPosition = this.GetWorldPosition(); + local xx = MousePos_X - WorldPosition.x; + local yy = MousePos_Y - WorldPosition.y; + local column = (yy / 30).tointeger(); + //悬停的时候有可能悬停到最下面的最后一条缝 会导致判定行数多了一行 所以这里做限制 + column = (column <= (RowNum - 1) ? column : (RowNum - 1)); + local row = (xx / 30).tointeger(); + //指向的项目位置 + local Idx = column * 8 + row; + ItemPos = Idx; + //如果有道具 + if (ItemList[Idx]) { + //设置透明度 + HoverEffect.SetOpacity(0.4); + //如果没有物品信息窗口 + if (!ItemList[Idx].ItemInfo) { + ItemList[Idx].GenerateInfo(); + } + if (!ItemList[Idx].ItemInfoShowFlag) { + //关闭上一个显示的对象 + if (CurrentShowItem) { + CurrentShowItem.CloseInfo(); + } + //如果当前没有拖拽物品时才打开详细信息窗口 + if (!IMouse.DragObj) { + //显示详细信息 + ItemList[Idx].ShowInfo(MousePos_X - 50, MousePos_Y - ((ItemList[Idx].ItemInfo.RealCanvasHeight + 10) / 2)); + //记录当前显示的对象 + CurrentShowItem = ItemList[Idx]; + } + } + } else { + //关闭上一个显示的对象 + if (CurrentShowItem) { + CurrentShowItem.CloseInfo(); + } + HoverEffect.SetOpacity(1); + } + //设置悬停槽 + HoverEffect.SetVisible(true); + HoverEffect.SetPosition(row * 30, column * 30); + } else { + ItemPos = null; + HoverEffect.SetVisible(false); + //关闭所有详细信息显示 + foreach(ItemObj in ItemList) { + if (ItemObj && ItemObj.ItemInfoShowFlag) { + ItemObj.CloseInfo(); + } + } + } + } + + //override + //鼠标左键按下回调 + function OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + if (!Visible) return; + base.OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag); + //关闭显示的对象 + if (CurrentShowItem) { + CurrentShowItem.CloseInfo(); + } + + if (ItemPos != null && ItemList[ItemPos]) { + //记录拖拽物品 + IMouse.AddDragObject(ItemList[ItemPos]); + //记录拖拽物品原来的位置 + DragItemPos = ItemPos; + //从槽中移除 + ItemList[ItemPos] = null; + //刷新物品列表 + RefreshItemList(); + } + } + + //override + //鼠标左键弹起回调 + function OnMouseLbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + if (!Visible) return; + base.OnMouseLbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag); + + if (IMouse.DragObj) { + //如果拖动到窗口内部 发包交换位置 + local WorldPosition = this.GetWorldPosition(); + if (Math.IsIntersectRect(MousePos_X, MousePos_Y, 1, 1, WorldPosition.x, WorldPosition.y, Width, Height)) { + MySocket.Send(PACKET_ID.INVENTORY_SWAP_ITEM, { + oldBaid = 9, + newBaid = 9, + oldPos = this.DragItemPos, + newPos = this.ItemPos, + }); + } + + //移除鼠标上的拖动道具 + local DragItem = IMouse.RemoveDragObject(); + //发包完成后先把道具放回去 + ItemList[DragItemPos] = DragItem; + DragItemPos = null; + RefreshItemList(); + } + } + + //override + //鼠标右键按下回调 + function OnMouseRbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + if (!Visible) return; + base.OnMouseRbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag); + //关闭显示的对象 + if (CurrentShowItem) { + CurrentShowItem.CloseInfo(); + } + + if (ItemPos != null && ItemList[ItemPos]) { + //穿戴装备 + if (this.Type == 0) { + MySocket.Send(PACKET_ID.WEAR_EQUIPMENT, { + backpackId = 9, + oldPos = ItemPos + }); + } + //使用道具 + else if (this.Type == 1) { + + } + } + } + + //移动Item逻辑 + function MoveItem(oldPos, newPos) { + //如果这个格子不是空的 要把他放回交换的位置 + if (ItemList[newPos] != null) { + local Temp = ItemList[newPos]; + ItemList[oldPos] = Temp; + } + ItemList[newPos] = DragItem; + RefreshItemList(); + } + +} \ No newline at end of file diff --git a/sqr/User/UI/Window/5_Inventory/Inventory_DressUpPage.nut b/sqr/User/UI/Window/5_Inventory/Inventory_DressUpPage.nut index 3a6c3ec..89adae5 100644 --- a/sqr/User/UI/Window/5_Inventory/Inventory_DressUpPage.nut +++ b/sqr/User/UI/Window/5_Inventory/Inventory_DressUpPage.nut @@ -6,9 +6,13 @@ */ // 背包装扮页面 -class Inventory_DressUpPage extends Yosin_CommonUi { +class UISpace_Inventory.DressUpPage extends Yosin_CommonUi { + CharactersObject = null; + ItemCollectionList = null; + ScrollObject = null; constructor(x, y, w, h) { + ItemCollectionList = []; base.constructor(x, y, w, h); DrawWidget(); @@ -17,76 +21,330 @@ class Inventory_DressUpPage extends Yosin_CommonUi { function DrawWidget() { // 人物装扮穿戴 - local CharactersDressUp = Inventory_CharactersDressUp(); - CharactersDressUp.SetPosition(0, 0); - Addchild(CharactersDressUp); + CharactersObject = UISpace_Inventory.CharactersDressUp(); + CharactersObject.SetPosition(0, 0); + AddUIChild(CharactersObject); // 镶嵌徽章 local InsetBadge = Yosin_BaseButton(150, 137, 97, 22, "sprite/interface/newstyle/windows/inventory/inventory.img", 90); AddUIChild(InsetBadge); + //框背景 + local itemBg = Yosin_NineBoxStretch(252, 250, "sprite/interface/lenheartwindowcommon.img", 97); + itemBg.SetOpacity(0.6); + itemBg.SetPosition(2, 197); + Addchild(itemBg); //分页按钮 - local titlesBtn = Yosin_RowMoreTitleBtn(2, 180, 250, ["装扮", "徽章"], "sprite/interface/lenheartwindowcommon.img", 160); + local titlesBtn = Yosin_RowMoreTitleBtn(2, 180, 250, ["装扮"], "sprite/interface/lenheartwindowcommon.img", 160); AddUIChild(titlesBtn); - // titlesBtn.LBDownOnClick = function(btns, index) { + // 物品栏 + for (local i = 0; i< 1; i++) { + local ItemCollection = UISpace_Inventory.AvatarCollection(3, 202, 8, i) + AddUIChild(ItemCollection); + ItemCollectionList.push(ItemCollection); + } + + //滚动条 + ScrollObject = Yosin_ScrollBar(243, 203, 242, 20); + ScrollObject.SetScrollBarState(false); + ScrollObject.SetChangeCallBack(function(Value) { + // MsgTextWindow.SetScrollPos(Value); + }.bindenv(this)); + AddUIChild(ScrollObject); - // }; } - // 添加按钮 - function AddBtn() { - local ibtn = Yosin_BaseButton(); + + //设定物品栏列表 + function SetItemCollectionList(Type, List) { + ItemCollectionList[Type].SetItemList(List); } + //设定物品栏槽 + function SetItemCollectionSlot(Type, Index, Item) { + ItemCollectionList[Type].SetItemSlot(Index, Item); + } } +//装扮 +class UISpace_Inventory.AvatarSlot extends Yosin_CommonUi { + Pos = null; + + //悬停特效 + HoverEffect = null; + + //物品对象 + Item = null; + //物品对象的图标 + ItemIcon = null; + //物品对象的详细信息窗口 + ItemInfo = null; + //详细信息窗口显示Flag + ItemInfoShowFlag = false; + + constructor(gPos) { + this.Pos = gPos; + base.constructor(0, 0, 28, 28); + // OpenDeBug(); + HoverEffect = CL_SpriteObject("sprite/interface/newstyle/windows/inventory/inventory.img", 131); + HoverEffect.SetZOrder(1); + HoverEffect.SetVisible(false); + Addchild(HoverEffect); + } + + function SetItem(Item) { + //关闭所有详细信息显示 + if (ItemInfoShowFlag) { + CloseInfo(); + } + + if (Item) { + this.Item = Item; + //如果原先有图标则先移除图标在添加 + if (this.ItemIcon) { + Removechild(this.ItemIcon); + } + this.ItemIcon = this.Item.GetIconSprite(); + Addchild(this.ItemIcon); + this.ItemInfo = this.Item.GetInfoWindow(); + } else { + this.Item = null; + if (this.ItemIcon) { + Removechild(this.ItemIcon); + this.ItemIcon = null; + } + this.ItemInfo = null; + } + } + + //显示详细信息 + function ShowInfo(x, y) { + if (!Item) return; + if (!this.ItemInfo) GenerateInfo(); + this.ItemInfoShowFlag = true; + + // 获取信息框尺寸 + local infoW = 211; + local infoH = this.ItemInfo.RealCanvasHeight; + + // X轴边界修正 + if (x< 0) { + x = 0; + } else if (x + infoW > 1067) { + x = 1067 - infoW; + } + // Y轴边界修正 + if (y< 0) { + y = 0; + } else if (y + infoH > 600) { + y = 600 - infoH; + } + + //设置位置 + this.ItemInfo.SetPosition(x, y); + this.ItemInfo.ResetFocus(); + } + + //关闭显示详细信息 + function CloseInfo() { + if (this.ItemInfo) { + this.ItemInfoShowFlag = false; + this.ItemInfo.CloseWindow(); + } + } + + //override + //鼠标事件回调 + function OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + if (!Visible) return; + base.OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag); + if (isInRect && !IMouse.DragObj && !WindowInteractiveFlag) { + //如果有道具 + if (Item) { + //设置透明度 + HoverEffect.SetOpacity(0.4); + if (!ItemInfoShowFlag) { + //显示详细信息 + ShowInfo(MousePos_X - 50, MousePos_Y - ((ItemInfo.RealCanvasHeight + 10) / 2)); + } + } + //设置悬停槽 + HoverEffect.SetVisible(true); + } else { + HoverEffect.SetVisible(false); + //关闭所有详细信息显示 + if (ItemInfoShowFlag) { + CloseInfo(); + } + } + } + + //override + //鼠标右键单击回调 + function OnMouseRbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + //调用原生方法 + base.OnMouseRbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag); + if (isInRect && !WindowInteractiveFlag) { + //发送脱下装备包 + MySocket.Send(PACKET_ID.WEAR_EQUIPMENT, { + backpackId = 8, + oldPos = Pos + }); + } + } + + //override + //鼠标左键单击回调 + function OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + //调用原生方法 + base.OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag); + //关闭所有详细信息显示 + if (ItemInfoShowFlag) { + CloseInfo(); + } + } +} // 上半部分 人物装扮穿戴 -class Inventory_CharactersDressUp extends CL_CanvasObject { +class UISpace_Inventory.CharactersDressUp extends Yosin_CommonUi { + + //背景画布对象 + CanvasObject = null; + //角色显示对象 + CharacterObject = null; + //0武器装扮 1光环装扮 2头部装扮 3帽子装扮 4脸部装扮 5胸部装扮 6上衣装扮 7皮肤装扮 8腰部装扮 9下装装扮 10鞋装扮 + EquipmentSlot = null; + EquipmentSlotPos = [ + [117, 32], + [117, 66], + [150, 32], + [183, 32], + [216, 32], + [150, 66], + [183, 66], + [216, 66], + [150, 100], + [183, 100], + [216, 100], + ]; + + //悬停特效 + HoverEffect = null; constructor() { - local w = 254; - local h = 178; - base.constructor(); + base.constructor(0, 0, 250, 175); + EquipmentSlot = []; - // 创建画布 - CL_CanvasObject(); - // 重设大小并清空 - ResizeAndClear(w, h); - // 开始绘制 - BeginDraw(); + HoverEffect = CL_SpriteObject("sprite/interface/newstyle/windows/inventory/inventory.img", 225); + HoverEffect.SetMode(0); + HoverEffect.SetZOrder(1); + HoverEffect.SetVisible(false); + Addchild(HoverEffect); // 绘制背景 DrawBackground(); - - // 结束绘制 - EndDraw(); + // 初始化装备栏 + InitEquipment(); + //初始化角色 + InitCharacter(); } // 背景 function DrawBackground() { - + local w = 248; + local h = 179; + // 创建画布 + CanvasObject = CL_CanvasObject(); + // 重设大小并清空 + CanvasObject.ResizeAndClear(w, h); + // 开始绘制 + CanvasObject.BeginDraw(); // 背景边框 local bg = Yosin_NineBoxStretch(254, 178, "sprite/interface/lenheartwindowcommon.img", 97); - DrawSprite(bg, 0, 0); - + CanvasObject.DrawSprite(bg, 0, 0); // 装备装扮背景 local itemBg = CL_SpriteFrameObject("sprite/interface/newstyle/windows/inventory/inventory.img", 11); - DrawSpriteFrame(itemBg, 116, 31); - + CanvasObject.DrawSpriteFrame(itemBg, 116, 31); // 魔法阵 local MagicLight = CL_SpriteFrameObject("sprite/interface/newstyle/windows/inventory/inventory.img", 179); - DrawSpriteFrame(MagicLight, 5, 55); - + CanvasObject.DrawSpriteFrame(MagicLight, 5, 55); // 人物打光 local CharacterLight = CL_SpriteFrameObject("sprite/interface/newstyle/windows/inventory/inventory.img", 178); - DrawSpriteFrame(CharacterLight, -10, 4); + CanvasObject.DrawSpriteFrame(CharacterLight, -10, 4); + // 结束绘制 + CanvasObject.EndDraw(); + Addchild(CanvasObject); + } + // 初始化装备栏 + function InitEquipment() { + for (local i = 0; i< 11; i++) { + local SlotBuffer = UISpace_Inventory.AvatarSlot(i); + SlotBuffer.SetPosition(EquipmentSlotPos[i][0], EquipmentSlotPos[i][1]); + AddUIChild(SlotBuffer); + EquipmentSlot.push(SlotBuffer); + } + } + + //初始化角色 + function InitCharacter() { + if (!ClientCharacter) return; + if (CharacterObject) Removechild(CharacterObject); + CharacterObject = ClientCharacter.CreateTempAni("WaitingAni"); + CharacterObject.SetPosition(122 - CharacterObject.GetSize().w, 260 - CharacterObject.GetSize().h); + Addchild(CharacterObject); + } + + //设置装备栏装备 + function SetEquipment(Slot, Equipment) { + EquipmentSlot[Slot].SetItem(Equipment); + // //同步到角色对象中 时装暂不赋予属性 并且这里可能会与装备冲突 如果需要拓展 要先解决 + // ClientCharacter.Equip[Slot] <- Equipment; } + //override + //鼠标事件回调 + function OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + if (!Visible) return; + base.OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag); + if (isInRect) { + //如果有拖动道具 + if (IMouse.DragObj) { + HoverEffect.SetOpacity(0.4); + HoverEffect.SetVisible(true); + } else { + HoverEffect.SetVisible(false); + } + } else { + HoverEffect.SetVisible(false); + } + } + + //override + //鼠标左键弹起回调 + function OnMouseLbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + if (!Visible) return; + base.OnMouseLbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag); + + //必须是装备也拖上去的才触发 + if (ClientCharacterInventory.PageList[0].CurrentItemListPage == 0) { + //鼠标上必须有拖拽物品 + if (IMouse.DragObj) { + if (isInRect) { + //获取拖动道具在背包中的位置 + local Pos = IMouse.DragObj.Item.PosInKnapsack; + //发送穿戴装备包 + MySocket.Send(PACKET_ID.WEAR_EQUIPMENT, { + backpackId = 2, + oldPos = Pos + }); + } + } + } + } } \ No newline at end of file diff --git a/sqr/User/UI/Window/5_Inventory/Inventory_EquipmentPage.nut b/sqr/User/UI/Window/5_Inventory/Inventory_EquipmentPage.nut index 0a1285d..9a2e09f 100644 --- a/sqr/User/UI/Window/5_Inventory/Inventory_EquipmentPage.nut +++ b/sqr/User/UI/Window/5_Inventory/Inventory_EquipmentPage.nut @@ -6,12 +6,15 @@ */ // 背包物品栏页面 -class Inventory_EquipmentPage extends Yosin_CommonUi { +class UISpace_Inventory.EquipmentPage extends Yosin_CommonUi { //人物装备 - CharactersEquipment = null; - //物品栏 - ItemCollection = null; + CharactersObject = null; + //物品栏List + ItemCollectionList = null; + //当前物品栏页面 + CurrentItemListPage = 0; + //重量进度条 WeightSchedule = null; //总可承载重量 @@ -24,9 +27,9 @@ class Inventory_EquipmentPage extends Yosin_CommonUi { // 人物装备 - CharactersEquipment = Inventory_CharactersEquipment(); - CharactersEquipment.SetPosition(5, 0); - Addchild(CharactersEquipment); + CharactersObject = UISpace_Inventory.CharactersEquipment(); + CharactersObject.SetPosition(5, 0); + AddUIChild(CharactersObject); // 添加书本按钮 AddBookButton(); @@ -67,11 +70,12 @@ class Inventory_EquipmentPage extends Yosin_CommonUi { AddUIChild(itemBtns); itemBtns.LBDownOnClick = function(btns, index) { - foreach(Iindex, ItemCollectionBuffer in ItemCollection) { + foreach(Iindex, ItemCollectionListBuffer in ItemCollectionList) { if (Iindex == index) { - ItemCollectionBuffer.SetVisible(true); + CurrentItemListPage = index; + ItemCollectionListBuffer.SetVisible(true); } else { - ItemCollectionBuffer.SetVisible(false); + ItemCollectionListBuffer.SetVisible(false); } } }.bindenv(this); @@ -82,15 +86,14 @@ class Inventory_EquipmentPage extends Yosin_CommonUi { Addchild(itemBg); // 物品栏 - ItemCollection = []; + ItemCollectionList = []; for (local i = 0; i< 5; i++) { - local ItemCollectionBuffer = _ItemCollection(itemBg.X + 7, itemBg.Y + 3, 7); - ItemCollection.push(ItemCollectionBuffer); - AddUIChild(ItemCollectionBuffer); - if (i != 0) ItemCollectionBuffer.SetVisible(false); + local ItemCollectionListBuffer = UISpace_Inventory.ItemCollection(itemBg.X + 7, itemBg.Y + 3, 7, i); + ItemCollectionList.push(ItemCollectionListBuffer); + AddUIChild(ItemCollectionListBuffer); + if (i != 0) ItemCollectionListBuffer.SetVisible(false); } - local itemBgBottom = itemBg.bottom(); // 重量 local weight = FontAssetManager.GenerateNormal("重量", true, { @@ -117,86 +120,304 @@ class Inventory_EquipmentPage extends Yosin_CommonUi { //设定物品栏列表 function SetItemCollectionList(Type, List) { - ItemCollection[Type].SetItemList(List); + ItemCollectionList[Type].SetItemList(List); } + //设定物品栏槽 + function SetItemCollectionSlot(Type, Index, Item) { + ItemCollectionList[Type].SetItemSlot(Index, Item); + } +} + +//装备槽 +class UISpace_Inventory.EquipmentSlot extends Yosin_CommonUi { + Pos = null; + + //悬停特效 + HoverEffect = null; + + //物品对象 + Item = null; + //物品对象的图标 + ItemIcon = null; + //物品对象的详细信息窗口 + ItemInfo = null; + //详细信息窗口显示Flag + ItemInfoShowFlag = false; + + constructor(gPos) { + this.Pos = gPos; + base.constructor(0, 0, 28, 28); + // OpenDeBug(); + HoverEffect = CL_SpriteObject("sprite/interface/newstyle/windows/inventory/inventory.img", 131); + HoverEffect.SetZOrder(1); + HoverEffect.SetVisible(false); + Addchild(HoverEffect); + } + + function SetItem(Item) { + //关闭所有详细信息显示 + if (ItemInfoShowFlag) { + CloseInfo(); + } + + if (Item) { + this.Item = Item; + //如果原先有图标则先移除图标在添加 + if (this.ItemIcon) { + Removechild(this.ItemIcon); + } + this.ItemIcon = this.Item.GetIconSprite(); + Addchild(this.ItemIcon); + this.ItemInfo = this.Item.GetInfoWindow(); + } else { + this.Item = null; + if (this.ItemIcon) { + Removechild(this.ItemIcon); + this.ItemIcon = null; + } + this.ItemInfo = null; + } + } + + //显示详细信息 + function ShowInfo(x, y) { + if (!Item) return; + if (!this.ItemInfo) GenerateInfo(); + this.ItemInfoShowFlag = true; + + // 获取信息框尺寸 + local infoW = 211; + local infoH = this.ItemInfo.RealCanvasHeight; + + // X轴边界修正 + if (x< 0) { + x = 0; + } else if (x + infoW > 1067) { + x = 1067 - infoW; + } + // Y轴边界修正 + if (y< 0) { + y = 0; + } else if (y + infoH > 600) { + y = 600 - infoH; + } + + //设置位置 + this.ItemInfo.SetPosition(x, y); + this.ItemInfo.ResetFocus(); + } + + //关闭显示详细信息 + function CloseInfo() { + if (this.ItemInfo) { + this.ItemInfoShowFlag = false; + this.ItemInfo.CloseWindow(); + } + } + + //override + //鼠标事件回调 + function OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + if (!Visible) return; + base.OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag); + if (isInRect && !IMouse.DragObj && !WindowInteractiveFlag) { + //如果有道具 + if (Item) { + //设置透明度 + HoverEffect.SetOpacity(0.4); + if (!ItemInfoShowFlag) { + //显示详细信息 + ShowInfo(MousePos_X - 50, MousePos_Y - ((ItemInfo.RealCanvasHeight + 10) / 2)); + } + } + //设置悬停槽 + HoverEffect.SetVisible(true); + } else { + HoverEffect.SetVisible(false); + //关闭所有详细信息显示 + if (ItemInfoShowFlag) { + CloseInfo(); + } + } + } + + //override + //鼠标右键单击回调 + function OnMouseRbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + //调用原生方法 + base.OnMouseRbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag); + if (isInRect && !WindowInteractiveFlag) { + //发送脱下装备包 + MySocket.Send(PACKET_ID.WEAR_EQUIPMENT, { + backpackId = 1, + oldPos = Pos + }); + } + } + + //override + //鼠标左键单击回调 + function OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + //调用原生方法 + base.OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag); + //关闭所有详细信息显示 + if (ItemInfoShowFlag) { + CloseInfo(); + } + } } - // 上半部分 人物装备穿戴 -class Inventory_CharactersEquipment extends CL_CanvasObject { +class UISpace_Inventory.CharactersEquipment extends Yosin_CommonUi { + + //背景画布对象 + CanvasObject = null; + //角色显示对象 + CharacterObject = null; + //装备格子槽 0护肩 1上衣 2下装 3腰带 4鞋子 5武器 6手镯 7项链 8戒指 9称号 10辅助装备 11魔法石 12耳环 + EquipmentSlot = null; + EquipmentSlotPos = [ + [6, 6], + [38, 6], + [6, 38], + [38, 38], + [6, 70], + [180, 6], + [180, 38], + [212, 38], + [212, 70], + [212, 6], + [180, 70], + [212, 102], + [180, 103], + ]; + + //悬停特效 + HoverEffect = null; constructor() { - local w = 248; - local h = 179; - base.constructor(); + base.constructor(0, 0, 248, 179); + EquipmentSlot = []; - // 创建画布 - CL_CanvasObject(); - // 重设大小并清空 - ResizeAndClear(w, h); - // 开始绘制 - BeginDraw(); + HoverEffect = CL_SpriteObject("sprite/interface/newstyle/windows/inventory/inventory.img", 225); + HoverEffect.SetMode(0); + HoverEffect.SetZOrder(1); + HoverEffect.SetVisible(false); + Addchild(HoverEffect); // 绘制背景 - DrawBackground(w); - - // 结束绘制 - EndDraw(); + DrawBackground(); + // 初始化装备栏 + InitEquipment(); + //初始化角色 + InitCharacter(); } // 背景 - function DrawBackground(Width) { - + function DrawBackground() { + local w = 248; + local h = 179; + // 创建画布 + CanvasObject = CL_CanvasObject(); + // 重设大小并清空 + CanvasObject.ResizeAndClear(w, h); + // 开始绘制 + CanvasObject.BeginDraw(); // 背景图 local bgimg = CL_SpriteFrameObject("sprite/interface/newstyle/windows/inventory/inventorybackground.img", 0); // 画布绘制背景 - DrawSpriteFrame(bgimg, 0, 0); - + CanvasObject.DrawSpriteFrame(bgimg, 0, 0); // 装备栏背景 local equipmentBackground = CL_SpriteFrameObject("sprite/interface/newstyle/windows/inventory/inventory.img", 21); - DrawSpriteFrame(equipmentBackground, 5, 5); - - + CanvasObject.DrawSpriteFrame(equipmentBackground, 5, 5); // 顶部光线 local topLight = CL_SpriteFrameObject("sprite/interface/newstyle/windows/inventory/inventory.img", 178); - DrawSpriteFrame(topLight, Width / 2 - topLight.GetSize().w / 2, 0); - - // todo 角色展示 - + CanvasObject.DrawSpriteFrame(topLight, w / 2 - topLight.GetSize().w / 2, 0); // 结婚戒指槽位 - local ringSlotBg = CL_SpriteFrameObject("sprite/interface/newstyle/windows/inventory/inventory_cn.img", 0); - DrawSpriteFrame(ringSlotBg, Width / 2 - ringSlotBg.GetSize().w / 2, 5); - - + // local ringSlotBg = CL_SpriteFrameObject("sprite/interface/newstyle/windows/inventory/inventory_cn.img", 0); + // CanvasObject.DrawSpriteFrame(ringSlotBg, w / 2 - ringSlotBg.GetSize().w / 2, 5); // 辅助装备 local assist = CL_SpriteFrameObject("sprite/interface/newstyle/windows/inventory/inventory.img", 19); - DrawSpriteFrame(assist, 179, 69); - + CanvasObject.DrawSpriteFrame(assist, 179, 69); // 耳环 local earrings = CL_SpriteFrameObject("sprite/interface/newstyle/windows/inventory/inventory.img", 122); - DrawSpriteFrame(earrings, 179, 102); - + CanvasObject.DrawSpriteFrame(earrings, 179, 102); // 魔法石 local MagicStone = CL_SpriteFrameObject("sprite/interface/newstyle/windows/inventory/inventory.img", 20); - DrawSpriteFrame(MagicStone, 211, 101); + CanvasObject.DrawSpriteFrame(MagicStone, 211, 101); + // 结束绘制 + CanvasObject.EndDraw(); + Addchild(CanvasObject); + } + // 初始化装备栏 + function InitEquipment() { + for (local i = 0; i< 13; i++) { + local SlotBuffer = UISpace_Inventory.EquipmentSlot(i); + SlotBuffer.SetPosition(EquipmentSlotPos[i][0], EquipmentSlotPos[i][1]); + AddUIChild(SlotBuffer); + EquipmentSlot.push(SlotBuffer); + } + } + //初始化角色 + function InitCharacter() { + if (!ClientCharacter) return; + if (CharacterObject) Removechild(CharacterObject); + CharacterObject = ClientCharacter.CreateTempAni("WaitingAni"); + CharacterObject.SetPosition(126, 152); + Addchild(CharacterObject); + } + + //设置装备栏装备 + function SetEquipment(Slot, Equipment) { + EquipmentSlot[Slot].SetItem(Equipment); + //同步到角色对象中 + ClientCharacter.Equip[Slot] <- Equipment; } -} + //override + //鼠标事件回调 + function OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + if (!Visible) return; + base.OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag); + if (isInRect) { + //如果有拖动道具 + if (IMouse.DragObj) { + HoverEffect.SetOpacity(0.4); + HoverEffect.SetVisible(true); + } else { + HoverEffect.SetVisible(false); + } + } else { + HoverEffect.SetVisible(false); + } + } -// if (!getroottable().rawin("chongzaiflag")) { -// getroottable()["chongzaiflag"] <- true; -// } else { -// //遍历窗口队列 如果可见则调用Show -// for (local i = 0; i< _SYS_WINDOW_LIST_.len(); i++) { -// local Window = _SYS_WINDOW_LIST_[i]; -// Window.Visible = false; -// Window.RemoveSelf(); -// } -// TestStage(); -// } \ No newline at end of file + //override + //鼠标左键弹起回调 + function OnMouseLbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + if (!Visible) return; + base.OnMouseLbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag); + + //必须是装备也拖上去的才触发 + if (ClientCharacterInventory.PageList[0].CurrentItemListPage == 0) { + //鼠标上必须有拖拽物品 + if (IMouse.DragObj) { + if (isInRect) { + //获取拖动道具在背包中的位置 + local Pos = IMouse.DragObj.Item.PosInKnapsack; + //发送穿戴装备包 + MySocket.Send(PACKET_ID.WEAR_EQUIPMENT, { + backpackId = 2, + oldPos = Pos + }); + } + } + } + } +} \ No newline at end of file diff --git a/sqr/User/UI/Window/5_Inventory/ItemCollect.nut b/sqr/User/UI/Window/5_Inventory/ItemCollect.nut index 0eb4152..7287ee8 100644 --- a/sqr/User/UI/Window/5_Inventory/ItemCollect.nut +++ b/sqr/User/UI/Window/5_Inventory/ItemCollect.nut @@ -5,7 +5,7 @@ 文件用途: 物品栏 */ //物品槽 -class ItemSlot { +class UISpace_Inventory.ItemSlot { X = null; Y = null; @@ -41,6 +41,22 @@ class ItemSlot { function ShowInfo(x, y) { if (!this.ItemInfo) GenerateInfo(); this.ItemInfoShowFlag = true; + // 获取信息框尺寸 + local infoW = 211; + local infoH = this.ItemInfo.RealCanvasHeight; + + // X轴边界修正 + if (x< 0) { + x = 0; + } else if (x + infoW > 1067) { + x = 1067 - infoW; + } + // Y轴边界修正 + if (y< 0) { + y = 0; + } else if (y + infoH > 600) { + y = 600 - infoH; + } //设置位置 this.ItemInfo.SetPosition(x, y); this.ItemInfo.ResetFocus(); @@ -57,8 +73,10 @@ class ItemSlot { // 物品栏 -class _ItemCollection extends Yosin_CommonUi { +class UISpace_Inventory.ItemCollection extends Yosin_CommonUi { + //栏位类型 + Type = null; // 悬浮时显示的框 HoverEffect = null; //行数 @@ -73,13 +91,12 @@ class _ItemCollection extends Yosin_CommonUi { CurrentShowItem = null; //当前鼠标指向的位置 ItemPos = null; - //拖拽中的物品对象 - DragItem = null; //拖拽物品原来的位置 DragItemPos = null; - constructor(x, y, rowNum) { + constructor(x, y, rowNum, type) { + this.Type = type; this.RowNum = rowNum; //计算实际需要的高度 local RealH = 30 * rowNum; @@ -121,16 +138,37 @@ class _ItemCollection extends Yosin_CommonUi { //设置道具列表 function SetItemList(gItemList) { - //创建道具 foreach(Index, ItemObject in gItemList) { - ItemList[Index] = ItemSlot(); + ItemList[Index] = UISpace_Inventory.ItemSlot(); ItemList[Index].SetItem(ItemObject); } - RefreshItemList(); } + //设置道具格子 + function SetItemSlot(Idx, ItemObject) { + if (ItemObject == null) { + ItemList[Idx] = null; + } else { + ItemList[Idx] = UISpace_Inventory.ItemSlot(); + ItemList[Idx].SetItem(ItemObject); + SetAddEffect(Idx); + } + RefreshItemList(); + } + + //设置添加特效 + function SetAddEffect(Idx) { + local AddEffect = Animation("ui/inventory/slot.ani"); + AddEffect.SetPosition((Idx % 8) * 30, (Idx / 8) * 30); + AddEffect.SetZOrder(100); + AddEffect.SetUpdateFunc(function(Ani, Dt) { + if (Ani.IsUsability == false) Ani.RemoveSelf(); + }); + Addchild(AddEffect); + } + //刷新道具列表 function RefreshItemList() { //如果不存在则构造画布 @@ -159,9 +197,9 @@ class _ItemCollection extends Yosin_CommonUi { //override //鼠标事件回调 - function OnMouseProc(MousePos_X, MousePos_Y) { + function OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag) { if (!Visible) return; - base.OnMouseProc(MousePos_X, MousePos_Y); + base.OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag); if (isInRect) { local WorldPosition = this.GetWorldPosition(); @@ -188,7 +226,7 @@ class _ItemCollection extends Yosin_CommonUi { CurrentShowItem.CloseInfo(); } //如果当前没有拖拽物品时才打开详细信息窗口 - if (!DragItem) { + if (!IMouse.DragObj) { //显示详细信息 ItemList[Idx].ShowInfo(MousePos_X - 50, MousePos_Y - ((ItemList[Idx].ItemInfo.RealCanvasHeight + 10) / 2)); //记录当前显示的对象 @@ -219,57 +257,87 @@ class _ItemCollection extends Yosin_CommonUi { //override //鼠标左键按下回调 - function OnMouseLbDown(MousePos_X, MousePos_Y) { + function OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag) { if (!Visible) return; - base.OnMouseLbDown(MousePos_X, MousePos_Y); + base.OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag); //关闭显示的对象 if (CurrentShowItem) { CurrentShowItem.CloseInfo(); } if (ItemPos != null && ItemList[ItemPos]) { - DragItem = ItemList[ItemPos]; + //记录拖拽物品 + IMouse.AddDragObject(ItemList[ItemPos]); + //记录拖拽物品原来的位置 DragItemPos = ItemPos; + //从槽中移除 ItemList[ItemPos] = null; - local IconBuffer = DragItem.Item.GetIconSprite(); - IconBuffer.SetPosition(-15, -15); - IMouse.AttachObjectBottom("ItemCollectDragItem", IconBuffer); + //刷新物品列表 RefreshItemList(); } } //override //鼠标左键弹起回调 - function OnMouseLbUp(MousePos_X, MousePos_Y) { + function OnMouseLbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag) { if (!Visible) return; - base.OnMouseLbUp(MousePos_X, MousePos_Y); + base.OnMouseLbUp(MousePos_X, MousePos_Y, WindowInteractiveFlag); - if (DragItem) { - //如果这个格子不是空的 要把他放回交换的位置 - if (ItemList[ItemPos] != null) { - local Temp = ItemList[ItemPos]; - ItemList[DragItemPos] = Temp; - DragItemPos = null; + if (IMouse.DragObj) { + //如果拖动到窗口内部 发包交换位置 + local WorldPosition = this.GetWorldPosition(); + if (Math.IsIntersectRect(MousePos_X, MousePos_Y, 1, 1, WorldPosition.x, WorldPosition.y, Width, Height)) { + MySocket.Send(PACKET_ID.INVENTORY_SWAP_ITEM, { + oldBaid = this.Type + 2, + newBaid = this.Type + 2, + oldPos = this.DragItemPos, + newPos = this.ItemPos, + }); } - ItemList[ItemPos] = DragItem; - DragItem = null; - IMouse.RemoveObject("ItemCollectDragItem"); + //移除鼠标上的拖动道具 + local DragItem = IMouse.RemoveDragObject(); + //发包完成后先把道具放回去 + ItemList[DragItemPos] = DragItem; + DragItemPos = null; RefreshItemList(); } } -} + //override + //鼠标右键按下回调 + function OnMouseRbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + if (!Visible) return; + base.OnMouseRbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag); + //关闭显示的对象 + if (CurrentShowItem) { + CurrentShowItem.CloseInfo(); + } + if (ItemPos != null && ItemList[ItemPos]) { + //穿戴装备 + if (this.Type == 0) { + MySocket.Send(PACKET_ID.WEAR_EQUIPMENT, { + backpackId = 2, + oldPos = ItemPos + }); + } + //使用道具 + else if (this.Type == 1) { -// if (!getroottable().rawin("chongzaiflag")) { -// getroottable()["chongzaiflag"] <- true; -// } else { -// //遍历窗口队列 如果可见则调用Show -// for (local i = 0; i< _SYS_WINDOW_LIST_.len(); i++) { -// local Window = _SYS_WINDOW_LIST_[i]; -// Window.Visible = false; -// Window.RemoveSelf(); -// } -// TestStage(); -// } \ No newline at end of file + } + } + } + + //移动Item逻辑 + function MoveItem(oldPos, newPos) { + //如果这个格子不是空的 要把他放回交换的位置 + if (ItemList[newPos] != null) { + local Temp = ItemList[newPos]; + ItemList[oldPos] = Temp; + } + ItemList[newPos] = DragItem; + RefreshItemList(); + } + +} \ No newline at end of file diff --git a/sqr/User/UI/Window/6_Message.nut b/sqr/User/UI/Window/6_Message.nut deleted file mode 100644 index 13ccdb3..0000000 --- a/sqr/User/UI/Window/6_Message.nut +++ /dev/null @@ -1,284 +0,0 @@ -/* -文件名:6_Message.nut -路径:User/UI/Window/6_Message.nut -创建日期:2025-01-17 19:41 -文件用途: 消息窗口 -*/ - -//主类 -class _Message extends Yosin_Window { - - constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH) { - base.constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH); - - local background = Message_Backgournd(); - Addchild(background); - - RegisterWidget(); - } - - function RegisterWidget() { - - // 普通 - local ordinary = Message_SplicingButton(6, 206, 53, 20, 8, "普通", sq_RGBA(255, 255, 255, 255)); - AddUIChild(ordinary); - ordinary.LBDownOnClick = function(btn) { - print(111); - } - ordinary.OnTriangleClick = function(btn) { - print(222); - } - - // 公会 - local notice = Message_SplicingButton(60, 206, 53, 20, 47, "公会", sq_RGBA(254, 77, 245, 255)); - AddUIChild(notice); - notice.LBDownOnClick = function(btn) { - print(111); - } - notice.OnTriangleClick = function(btn) { - print(222); - } - - // 频道 - local channel = Message_SplicingButton(114, 206, 53, 20, 48, "频道", sq_RGBA(221, 153, 197, 255)); - AddUIChild(channel); - channel.LBDownOnClick = function(btn) { - print(111); - } - channel.OnTriangleClick = function(btn) { - print(222); - } - - // 募集 - local raise = Message_SplicingButton(168, 206, 53, 20, 49, "募集", sq_RGBA(105, 212, 238, 255)); - AddUIChild(raise); - raise.LBDownOnClick = function(btn) { - print(111); - } - raise.OnTriangleClick = function(btn) { - print(222); - } - - } - - //逻辑入口 - function Proc(Dt) { - SyncPos(X, Y); - base.Proc(Dt); - - } - - -} - - - -// 背景 -class Message_Backgournd extends CL_CanvasObject { - - constructor() { - base.constructor(); - - DrawBackground(); - - } - - - // 绘制背景 - function DrawBackground() { - - // 创建画布 - CL_CanvasObject(); - // 重设大小并清空 - ResizeAndClear(332, 600); - // 开始绘制 - BeginDraw(); - - - local topLine = CL_SpriteFrameObject("sprite/interface/newstyle/windows/chatting/chatting_ver4.img", 159); - DrawSpriteFrame(topLine, 0, 0); - - local topBg = CL_SpriteObject("sprite/interface/newstyle/windows/chatting/chatting_ver4.img", 160); - topBg.SetPosition(0, 2); - topBg.SetScale(1, 28); - DrawSprite(topBg); - - local bimg = CL_SpriteFrameObject("sprite/interface/newstyle/windows/chatting/chatting_ver4.img", 161); - DrawSpriteFrame(bimg, 0, 30); - - local bottomBg = CL_SpriteObject("sprite/interface/newstyle/windows/chatting/chatting_ver4.img", 162); - bottomBg.SetPosition(0, 561); - bottomBg.SetScale(1, 38); - DrawSprite(bottomBg); - - local bottomLine = CL_SpriteFrameObject("sprite/interface/newstyle/windows/chatting/chatting_ver4.img", 163); - DrawSpriteFrame(bottomLine, 0, 598); - - // 系统按钮 - local systemBtnBackground = Yosin_EmeStretch(53, 21, "sprite/interface/lenheartwindowcommon.img", 166); - DrawSprite(systemBtnBackground, 6, 15); - - local systemText = FontAssetManager.GenerateNormal("系统", true, { - color = sq_RGBA(200, 173, 134, 255) - }); - DrawActor(systemText, 18 , 18); - - // 系统 - local SystemBround = Yosin_NineBoxStretch( 321, 72, "sprite/interface/newstyle/windows/chatting/chatting_ver4.img", 265); - SystemBround.SetPosition(6, 35); - DrawSprite(SystemBround); - - // 喇叭按钮 - local megaphoneBtnBackground = Yosin_EmeStretch(53, 21, "sprite/interface/lenheartwindowcommon.img", 166); - DrawSprite(megaphoneBtnBackground, 6, 109); - - // 喇叭 - local megaphoneext = FontAssetManager.GenerateNormal("喇叭", true, { - color = sq_RGBA(255, 239, 1, 255) - }); - DrawActor(megaphoneext, 18 , 112); - - // 喇叭 - local megaphoneBround = Yosin_NineBoxStretch(321, 72, "sprite/interface/newstyle/windows/chatting/chatting_ver4.img", 265); - megaphoneBround.SetPosition(6, 130); - DrawSprite(megaphoneBround, 6); - - // 消息 - local MessageBround = Yosin_NineBoxStretch(321, 345, "sprite/interface/newstyle/windows/chatting/chatting_ver4.img", 265); - MessageBround.SetPosition(6, 225); - DrawSprite(MessageBround); - - - // 结束绘制 - EndDraw(); - - } - - -} - - - - -// 消息分类按钮 -class Message_SplicingButton extends Yosin_CommonUi { - - //按钮状态 - State = 0; - - Sprite = null; - SpriteState = -1; - FrameList = null; - - select = false; - cacheY = null; - - - LBDownOnClick = null; - OnTriangleClick = null; - - - constructor(X, Y, W, H, Idx, title, titleColor) { - base.constructor(X, Y, W, H); - - cacheY = Y; - FrameList = []; - Sprite = CL_SpriteObject(); - Addchild(Sprite); - - for (local i = 0; i< 3; i++) { - - local canvas = Yosin_EmeStretch(W, H, "sprite/interface/lenheartwindowcommon.img", 160 + i *3); - local Sf = canvas.ExportSpriteFrame(); - FrameList.push(Sf); - } - - // 文字 - local Text = FontAssetManager.GenerateNormal(title, true, { - color = titleColor - }); - Text.SetPosition(12, 1); - Addchild(Text); - - // 三角 - local triangle = CL_SpriteObject("sprite/interface/newstyle/windows/chatting/chatting_new.img", Idx); - triangle.SetPosition(W - 15, 8); - Addchild(triangle); - - // 按钮 - local bigButton = Yosin_BaseButton(0, 0, W - 15, H, "sprite/interface/lenheartwindowcommon.img", 70); - AddUIChild(bigButton); - bigButton.OnClick = function(btn) { - if (LBDownOnClick) { - LBDownOnClick(this); - }; - }.bindenv(this); - - // 三角按钮 - local triangleButton = Yosin_BaseButton(W - 15, 0, 15, H, "sprite/interface/lenheartwindowcommon.img", 70); - AddUIChild(triangleButton); - triangleButton.OnClick = function(btn) { - if (OnTriangleClick) { - OnTriangleClick(this); - }; - }.bindenv(this); - - } - - function ChangeFrame() { - //状态更改 刷新精灵帧 - if (State != SpriteState) { - if (State == 2) { - Y = cacheY - 1; - SyncPos(X, Y); - } else if (SpriteState == 2) { - Y = cacheY; - SyncPos(X, Y); - } - SpriteState = State; - Sprite.SetFrame(FrameList[SpriteState]); - Sprite.SetPosition(0, 0); - } - } - - function Proc(Dt) { - - if (select) return; - - //不可用 - if (State == 3) { - - } else { - //按下 - if (isLBDown) { - State = 2; - select = true; - } - //悬停 - else if (isInRect) { - State = 1; - } - //普通 - else { - State = 0; - } - } - ChangeFrame(); - } - -} - - - - -if (!getroottable().rawin("chongzaiflag")) { - getroottable()["chongzaiflag"] <- true; -} else { - //遍历窗口队列 如果可见则调用Show - for (local i = 0; i< _SYS_WINDOW_LIST_.len(); i++) { - local Window = _SYS_WINDOW_LIST_[i]; - Window.Visible = false; - Window.RemoveSelf(); - } - TestStage(); -} \ No newline at end of file diff --git a/sqr/User/UI/Window/6_PlayerChat.nut b/sqr/User/UI/Window/6_PlayerChat.nut index 1d25ff8..3d1f1dc 100644 --- a/sqr/User/UI/Window/6_PlayerChat.nut +++ b/sqr/User/UI/Window/6_PlayerChat.nut @@ -5,161 +5,6 @@ 文件用途: */ -//主类 -class _PlayerChat extends Yosin_Window { - - //是否为顶层窗口 - IsTop = true; - - constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH) { - base.constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH); - - local background = PlayerChat_Backgournd(); - Addchild(background); - - RegisterWidget(); - } - - function RegisterWidget() { - - // 普通 - local ordinary = PlayerChat_SplicingButton(6, 206, 53, 20, 8, "普通", sq_RGBA(255, 255, 255, 255)); - AddUIChild(ordinary); - ordinary.LBDownOnClick = function(btn) { - print(111); - } - ordinary.OnTriangleClick = function(btn) { - print(222); - } - - // 公会 - local notice = PlayerChat_SplicingButton(60, 206, 53, 20, 47, "公会", sq_RGBA(254, 77, 245, 255)); - AddUIChild(notice); - notice.LBDownOnClick = function(btn) { - print(111); - } - notice.OnTriangleClick = function(btn) { - print(222); - } - - // 频道 - local channel = PlayerChat_SplicingButton(114, 206, 53, 20, 48, "频道", sq_RGBA(221, 153, 197, 255)); - AddUIChild(channel); - channel.LBDownOnClick = function(btn) { - print(111); - } - channel.OnTriangleClick = function(btn) { - print(222); - } - - // 募集 - local raise = PlayerChat_SplicingButton(168, 206, 53, 20, 49, "募集", sq_RGBA(105, 212, 238, 255)); - AddUIChild(raise); - raise.LBDownOnClick = function(btn) { - print(111); - } - raise.OnTriangleClick = function(btn) { - print(222); - } - - } - - //逻辑入口 - function Proc(Dt) { - SyncPos(X, Y); - base.Proc(Dt); - - } - - -} - - - -// 背景 -class PlayerChat_Backgournd extends CL_CanvasObject { - - constructor() { - base.constructor(); - - DrawBackground(); - - } - - - // 绘制背景 - function DrawBackground() { - - // 创建画布 - CL_CanvasObject(); - // 重设大小并清空 - ResizeAndClear(332, 600); - // 开始绘制 - BeginDraw(); - - - local topLine = CL_SpriteFrameObject("sprite/interface/newstyle/windows/chatting/chatting_ver4.img", 159); - DrawSpriteFrame(topLine, 0, 0); - - local topBg = CL_SpriteObject("sprite/interface/newstyle/windows/chatting/chatting_ver4.img", 160); - topBg.SetPosition(0, 2); - topBg.SetScale(1, 28); - DrawSprite(topBg); - - local bimg = CL_SpriteFrameObject("sprite/interface/newstyle/windows/chatting/chatting_ver4.img", 161); - DrawSpriteFrame(bimg, 0, 30); - - local bottomBg = CL_SpriteObject("sprite/interface/newstyle/windows/chatting/chatting_ver4.img", 162); - bottomBg.SetPosition(0, 561); - bottomBg.SetScale(1, 38); - DrawSprite(bottomBg); - - local bottomLine = CL_SpriteFrameObject("sprite/interface/newstyle/windows/chatting/chatting_ver4.img", 163); - DrawSpriteFrame(bottomLine, 0, 598); - - // 系统按钮 - local systemBtnBackground = Yosin_EmeStretch(53, 21, "sprite/interface/lenheartwindowcommon.img", 166); - DrawSprite(systemBtnBackground, 6, 15); - - local systemText = FontAssetManager.GenerateNormal("系统", true, { - color = sq_RGBA(200, 173, 134, 255) - }); - DrawActor(systemText, 18, 18); - - // 系统 - local SystemBround = Yosin_NineBoxStretch(321, 72, "sprite/interface/newstyle/windows/chatting/chatting_ver4.img", 265); - DrawSprite(SystemBround, 6, 35); - - // 喇叭按钮 - local megaphoneBtnBackground = Yosin_EmeStretch(53, 21, "sprite/interface/lenheartwindowcommon.img", 166); - DrawSprite(megaphoneBtnBackground, 6, 109); - - // 喇叭 - local megaphoneext = FontAssetManager.GenerateNormal("喇叭", true, { - color = sq_RGBA(255, 239, 1, 255) - }); - DrawActor(megaphoneext, 18, 112); - - // 喇叭 - local megaphoneBround = Yosin_NineBoxStretch(321, 72, "sprite/interface/newstyle/windows/chatting/chatting_ver4.img", 265); - DrawSprite(megaphoneBround, 6, 130); - - // 消息 - local PlayerChatBround = Yosin_NineBoxStretch(321, 345, "sprite/interface/newstyle/windows/chatting/chatting_ver4.img", 265); - DrawSprite(PlayerChatBround, 6, 225); - - - // 结束绘制 - EndDraw(); - - } - - -} - - - - // 消息分类按钮 class PlayerChat_SplicingButton extends Yosin_CommonUi { @@ -170,11 +15,19 @@ class PlayerChat_SplicingButton extends Yosin_CommonUi { SpriteState = -1; FrameList = null; - select = false; + Select = false; cacheY = null; + //大按钮 + BigButton = null; + //三角按钮 + TriangleButton = null; + //左键按下回调 + LBDown = null; + //左键单击回调 LBDownOnClick = null; + //三角按钮单击回调 OnTriangleClick = null; @@ -187,11 +40,11 @@ class PlayerChat_SplicingButton extends Yosin_CommonUi { Addchild(Sprite); for (local i = 0; i< 3; i++) { - local canvas = Yosin_EmeStretch(W, H, "sprite/interface/lenheartwindowcommon.img", 160 + i * 3); local Sf = canvas.ExportSpriteFrame(); FrameList.push(Sf); } + ChangeFrame(); // 文字 local Text = FontAssetManager.GenerateNormal(title, true, { @@ -206,18 +59,18 @@ class PlayerChat_SplicingButton extends Yosin_CommonUi { Addchild(triangle); // 按钮 - local bigButton = Yosin_BaseButton(0, 0, W - 15, H, "sprite/interface/lenheartwindowcommon.img", 70); - AddUIChild(bigButton); - bigButton.OnClick = function(btn) { + BigButton = Yosin_BaseButton(0, 0, W - 15, H, "sprite/interface/lenheartwindowcommon.img", 70); + AddUIChild(BigButton); + BigButton.OnClick = function(btn) { if (LBDownOnClick) { LBDownOnClick(this); }; }.bindenv(this); // 三角按钮 - local triangleButton = Yosin_BaseButton(W - 15, 0, 15, H, "sprite/interface/lenheartwindowcommon.img", 70); - AddUIChild(triangleButton); - triangleButton.OnClick = function(btn) { + TriangleButton = Yosin_BaseButton(W - 15, 0, 15, H, "sprite/interface/lenheartwindowcommon.img", 70); + AddUIChild(TriangleButton); + TriangleButton.OnClick = function(btn) { if (OnTriangleClick) { OnTriangleClick(this); }; @@ -241,29 +94,415 @@ class PlayerChat_SplicingButton extends Yosin_CommonUi { } } - function Proc(Dt) { - - if (select) return; - - //不可用 - if (State == 3) { - + //override + //鼠标事件回调 + function OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + base.OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag); + if (Select) return; + if (isInRect) { + State = 1; } else { - //按下 - if (isLBDown) { - State = 2; - select = true; - } - //悬停 - else if (isInRect) { - State = 1; - } - //普通 - else { - State = 0; - } + State = 0; } ChangeFrame(); } + //override + //鼠标左键按下回调 + function OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + base.OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag); + if (isLBDown && !TriangleButton.isInRect) { + ChangeSelectState(true); + LBDown(this); + } + } + + //更改选中状态 + function ChangeSelectState(Flag) { + if (Flag) { + State = 2; + Select = true; + ChangeFrame(); + } else { + State = 0; + Select = false; + ChangeFrame(); + } + } + +} + + +class PlayerChat_InputBox extends Yosin_CommonUi { + + //表情按钮 + EmotionButton = null; + //框背景 + BoxBackground = null; + //聊天信息类型 + ChatType = 0; + //文本 + TextObject = null; + Text = ""; + //输入光标 + InputCursor = null; + //输入位置 + InputPos = 0; + //是否获取焦点 + IsFocus = false; + + constructor() { + base.constructor(0, 0, 321, 28); + + // 按钮 + EmotionButton = Yosin_BaseButton(0, 0, 24, 24, "sprite/interface/newstyle/windows/chatting/chatting_new.img", 37); + EmotionButton.DownSimulateOffset = false; + AddUIChild(EmotionButton); + EmotionButton.OnClick = function(btn) { + + }.bindenv(this); + + //输入框 + BoxBackground = Yosin_NineBoxStretch(297, 25, "sprite/interface/newstyle/windows/chatting/chatting_ver4.img", 265); + BoxBackground.SetPosition(24, 0); + Addchild(BoxBackground); + + //文本 + TextObject = FontAssetManager.GenerateNormal("", false, { + color = sq_RGBA(255, 255, 255, 250) + }); + TextObject.SetPosition(28, 3); + Addchild(TextObject); + + + //输入光标 + InputCursor = CreateCursor(); + InputCursor.SetUpdateFunc(function(Object, Dt) { + //处于焦点中执行 + if (IsFocus) { + //光标闪烁逻辑 + { + if (!(Object.Var.rawin("TimeFlag"))) { + Object.Var.TimeFlag <- 0; + Object.Var.VisibleFlag <- false; + } + Object.Var.TimeFlag += Dt; + if (Object.Var.TimeFlag >= 500) { + Object.Var.TimeFlag <- 0; + Object.SetVisible(Object.Var.VisibleFlag); + Object.Var.VisibleFlag <- !Object.Var.VisibleFlag; + } + } + //同步光标位置逻辑 + { + Object.SetPosition(TextObject.X + TextObject.GetSize().w, 4); + } + } + }.bindenv(this)); + Addchild(InputCursor); + + _Imm_Input_Func_.rawset(C_Object, Imm_Input.bindenv(this)); + } + + //判断是否中文字符 + function IsChineseChar(code) { + return (code & 0x80) != 0; + } + + //接收文本数据 + function Imm_Input(str) { + if (!this) return -1; + if (!IsFocus) return; + //退格键 + if (str == "\b") { + if (this.Text.len() > 0) { + this.Text = Sq_RemoveStringLast(this.Text); + } + } + //换行符去掉 + else if (str != "\r") this.Text += str; + + //同步文本对象数据 + TextObject.SetText(this.Text); + //每次设置文本时确保光标显示 + InputCursor.SetVisible(true); + InputCursor.Var.TimeFlag <- 0; + InputCursor.Var.VisibleFlag <- false; + } + + function CreateCursor() { + local Canvas = CL_CanvasObject(); + // 重设大小并清空 + Canvas.ResizeAndClear(1, 15); + // 开始绘制 + Canvas.BeginDraw(); + + Canvas.SetFillBrush(sq_RGBA(255, 255, 255, 250)); + Canvas.SetStrokeBrush(sq_RGBA(255, 255, 255, 250)); + Canvas.DrawLine(1, 1, 1, 15); + // 结束绘制 + Canvas.EndDraw(); + Canvas.SetVisible(false); + return Canvas; + } + + + //鼠标左键单击回调 + function OnMouseLbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + local Pos = GetWorldPosition(); + if (Math.IsIntersectRect(MousePos_X, MousePos_Y, 1, 1, Pos.x, Pos.y, Width, Height)) { + SetFocus(true); + } else { + SetFocus(false); + } + } + + //设置焦点模式 + function SetFocus(Flag) { + IsFocus = Flag; + InputCursor.SetVisible(Flag); + Sq_SetImmEnabled(Flag); + } + + //回车键回调 + function OnEnter() { + SetFocus(!IsFocus); + //发送消息了 + if (!IsFocus && this.Text.len() > 0) { + MySocket.Send(PACKET_ID.SEND_CHAT_MESSAGE, { + msg = this.Text, + type = this.ChatType + }); + this.Text = ""; + TextObject.SetText(this.Text); + //还原光标位置避免闪烁 + InputCursor.SetPosition(TextObject.X, 4); + } + + } + +} + +//消息渲染窗口 +class _PlayerChat_RenderMsg_Window extends Yosin_Window { + + //是否为独立窗口 + IsIndependent = false; + //是否为图层窗口 + IsLayer = true; + //消息文本对象 + MsgTextObject = null; + //文本Y轴偏移量 + TextYposOffset = 0; + + constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH) { + base.constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH); + SetClipRect(0, 0, 321, 534); + MsgTextObject = CL_CanvasObject(); + Addchild(MsgTextObject); + } + + //渲染消息 + function RenderMsg() { + MsgTextObject.ResizeAndClear(321, 5000); + MsgTextObject.BeginDraw(); + TextYposOffset = 0; + foreach(Index, Msg in Parent.MsgManager) { + local Name = FontAssetManager.GenerateNormal(Msg.name + ": ", false, { + color = sq_RGBA(255, 255, 255, 255), + }); + MsgTextObject.DrawActor(Name, 0, TextYposOffset); + local Text = FontAssetManager.GenerateNormal(Msg.msg, false, { + color = sq_RGBA(255, 255, 255, 255), + wrap_width = 300 - Name.GetSize().w + }); + MsgTextObject.DrawActor(Text, Name.GetSize().w, TextYposOffset); + //绘制完成后增加Y轴的偏移量 + TextYposOffset += Text.GetSize().h; + } + if (TextYposOffset > 534) { + Parent.ScrollObject.SetScrollBarHeight(534.0 / TextYposOffset.tofloat() * 534.0); + } + MsgTextObject.EndDraw(); + } + + //设置滚动位置 + function SetScrollPos(Rate) { + MsgTextObject.SetPosition(0, -(TextYposOffset - 534) * Rate); + } +} + +//主类 +class _PlayerChat extends Yosin_Window { + + //是否为顶层窗口 + IsTop = true; + //消息分类按钮List + SplicingButtonList = null; + //消息管理器 + MsgManager = null; + //消息文本对象 + MsgTextWindow = null; + //聊天输入框 + InputBox = null; + //滚动条 + ScrollObject = null; + + constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH) { + SplicingButtonList = []; + MsgManager = []; + base.constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH); + + //渲染背景 + RenderBackground(); + //注册组件 + RegisterWidget(); + + + //注册按键回调事件 + Input.RegisterGameKeyCode(CONTROLLER.OPTION_HOTKEY_ENTER, function(Flag) { + //抬起的时候 + if (Flag == 0) { + InputBox.OnEnter(); + } + }.bindenv(this)); + + getroottable().ClientChatWindow <- this; + } + + function RenderBackground() { + local Bg = CL_CanvasObject(); + // 重设大小并清空 + Bg.ResizeAndClear(332, 600); + // 开始绘制 + Bg.BeginDraw(); + local topLine = CL_SpriteFrameObject("sprite/interface/newstyle/windows/chatting/chatting_ver4.img", 159); + Bg.DrawSpriteFrame(topLine, 0, 0); + local topBg = CL_SpriteObject("sprite/interface/newstyle/windows/chatting/chatting_ver4.img", 160); + topBg.SetPosition(0, 2); + topBg.SetScale(1, 28); + Bg.DrawSprite(topBg); + local bimg = CL_SpriteFrameObject("sprite/interface/newstyle/windows/chatting/chatting_ver4.img", 161); + Bg.DrawSpriteFrame(bimg, 0, 30); + local bottomBg = CL_SpriteObject("sprite/interface/newstyle/windows/chatting/chatting_ver4.img", 162); + bottomBg.SetPosition(0, 561); + bottomBg.SetScale(1, 38); + Bg.DrawSprite(bottomBg); + local bottomLine = CL_SpriteFrameObject("sprite/interface/newstyle/windows/chatting/chatting_ver4.img", 163); + Bg.DrawSpriteFrame(bottomLine, 0, 598); + + // 消息 + local PlayerChatBround = Yosin_NineBoxStretch(321, 544, "sprite/interface/newstyle/windows/chatting/chatting_ver4.img", 265); + PlayerChatBround.SetPosition(6, 29); + Bg.DrawSprite(PlayerChatBround); + // 结束绘制 + Bg.EndDraw(); + Addchild(Bg); + } + + function RegisterWidget() { + + // 普通 + local ordinary = PlayerChat_SplicingButton(6, 10, 53, 20, 8, "普通", sq_RGBA(255, 255, 255, 255)); + ordinary.ChangeSelectState(true); + AddUIChild(ordinary); + ordinary.LBDown = function(btn) { + ChangeSplicing(0); + }.bindenv(this); + ordinary.LBDownOnClick = function(btn) {}.bindenv(this); + ordinary.OnTriangleClick = function(btn) {}.bindenv(this); + SplicingButtonList.push(ordinary); + + // 公会 + local notice = PlayerChat_SplicingButton(60, 10, 53, 20, 47, "公会", sq_RGBA(254, 77, 245, 255)); + AddUIChild(notice); + notice.LBDown = function(btn) { + ChangeSplicing(1); + }.bindenv(this); + notice.LBDownOnClick = function(btn) {}.bindenv(this); + notice.OnTriangleClick = function(btn) {}.bindenv(this); + SplicingButtonList.push(notice); + + // 频道 + local channel = PlayerChat_SplicingButton(114, 10, 53, 20, 48, "频道", sq_RGBA(221, 153, 197, 255)); + AddUIChild(channel); + channel.LBDown = function(btn) { + ChangeSplicing(2); + }.bindenv(this); + channel.LBDownOnClick = function(btn) {}.bindenv(this); + channel.OnTriangleClick = function(btn) {}.bindenv(this); + SplicingButtonList.push(channel); + + // 募集 + local raise = PlayerChat_SplicingButton(168, 10, 53, 20, 49, "募集", sq_RGBA(105, 212, 238, 255)); + AddUIChild(raise); + raise.LBDown = function(btn) { + ChangeSplicing(3); + }.bindenv(this); + raise.LBDownOnClick = function(btn) {}.bindenv(this); + raise.OnTriangleClick = function(btn) {}.bindenv(this); + SplicingButtonList.push(raise); + + //滚动条 + ScrollObject = Yosin_ScrollBar(315, 32, 537, 20); + ScrollObject.SetScrollBarState(false); + ScrollObject.SetChangeCallBack(function(Value) { + MsgTextWindow.SetScrollPos(Value); + }.bindenv(this)); + AddUIChild(ScrollObject); + + //聊天输入框 + InputBox = PlayerChat_InputBox(); + InputBox.SetPosition(6, Height - 28); + AddUIChild(InputBox); + + //信息画布窗口 + MsgTextWindow = _PlayerChat_RenderMsg_Window("聊天信息渲染窗口", 12, 34, 321, 550, 0); + MsgTextWindow.SetPosition(12, 34); + AddUIChild(MsgTextWindow); + } + + function ChangeSplicing(Idx) { + foreach(Index, Button in SplicingButtonList) { + if (Index == Idx) continue; + Button.Select = false; + Button.State = 0; + Button.ChangeFrame(); + } + } + + //push消息 + function PushMsg(Msg) { + MsgManager.push(Msg); + + local Flag = (ScrollObject.Controller.CurPos >= 0.8) || ScrollObject.ScrollButton == null; + //渲染消息 + MsgTextWindow.RenderMsg(); + if (Flag) { + ScrollObject.SetScrollBarValue(1); + } + } + + //override + //鼠标滚轮事件回调 + function OnMouseWheel(Wheel, MousePos_X, MousePos_Y, WindowInteractiveFlag) { + if (!Visible) return; + base.OnMouseWheel(Wheel, MousePos_X, MousePos_Y, WindowInteractiveFlag); + local Pos = GetWorldPosition(); + if (MousePos_X > Pos.x) { + if (Wheel == -1) { + ScrollObject.SetScroll(true); + } + if (Wheel == 1) { + ScrollObject.SetScroll(false); + } + } + } + + //逻辑入口 + function Proc(Dt) { + SyncPos(X, Y); + base.Proc(Dt); + + } } \ No newline at end of file diff --git a/sqr/User/UI/Window/7_Npc_Shop.nut b/sqr/User/UI/Window/7_Npc_Shop.nut new file mode 100644 index 0000000..03bf3a9 --- /dev/null +++ b/sqr/User/UI/Window/7_Npc_Shop.nut @@ -0,0 +1,375 @@ +/* +文件名:7_Npc_Shop.nut +路径:User/UI/Window/7_Npc_Shop.nut +创建日期:2025-01-26 18:30 +文件用途:NPC商店 +*/ + +//NPC商店命名空间 +UISpace_NpcShop <- {}; + + +class UISpace_NpcShop.Item extends Yosin_CommonUi { + //槽位 + Index = null; + //物品 + Item = null; + //物品图标 + ItemIcon = null; + //物品对象的详细信息窗口 + ItemInfo = null; + //详细信息窗口显示Flag + ItemInfoShowFlag = false; + //物品需求图标 + ItemRequireIcon = null; + //物品需求数量 + ItemRequireCount = null; + //物品需求名称 + ItemRequireName = null; + //信息 + Info = null; + //画布对象 + Canvas = null; + //悬停框 + HoverBox = null; + + constructor(gIndex, gInfo) { + base.constructor(0, 0, 165, 57); + this.Index = gIndex; + this.Info = gInfo; + + + InitItem(); + InitDraw(); + } + + function InitItem() { + //构造道具 + this.Item = GameItem.Item.ConstructionItemById(Info.Id); + //构造图标 + this.ItemIcon = this.Item.GetIconSprite(); + //构造详细信息窗口 + this.ItemInfo = this.Item.GetInfoWindow(); + this.ItemInfo.SetZOrder(1); + //构造需求图标 + //物品 + if (this.Info.Material) { + + } + //金币 + else if (this.Info.Gold) { + ItemRequireCount = this.Info.Gold; + ItemRequireIcon = CL_SpriteObject("sprite/interface/lenheartwindowcommon.img", 299); + ItemRequireName = "金币"; + } + //点卷 + else if (this.Info.Cera) { + ItemRequireName = "点卷"; + } + //代币券 + else if (this.Info.CeraPoint) { + ItemRequireName = "代币券"; + } + + } + + function InitDraw() { + Canvas = CL_CanvasObject(); + Addchild(Canvas); + Canvas.ResizeAndClear(321, 5000); + Canvas.BeginDraw(); + //绘制背景 + Canvas.DrawSpriteFrame(CL_SpriteFrameObject("sprite/interface2/ui/shop/shop_slot.img", 0), 0, 0); + //绘制图标 + Canvas.DrawSprite(ItemIcon, 5, 7); + //绘制名称 + local Name = FontAssetManager.GenerateNormal(Item.Name, false, { + color = AssetManager.EtcConfig.ItemInfoTag.rarity_color[Item.Rarity] + }); + Canvas.DrawActor(Name, 44, 7); + //绘制价格槽 + local SlotBg = CL_SpriteObject("sprite/interface/lenheartwindowcommon.img", 391); + SlotBg.SetScale(5.2, 1.0); + SlotBg.SetPosition(84, 38); + Canvas.DrawSprite(SlotBg); + //绘制需求道具图标 + if (ItemRequireIcon) { + ItemRequireIcon.SetScale(0.5, 0.5); + ItemRequireIcon.SetPosition(142, 38); + Canvas.DrawSprite(ItemRequireIcon); + } + //绘制需求数量 + if (ItemRequireCount) { + local RequireCount = FontAssetManager.GenerateNormal(ItemRequireCount.tostring(), false, { + color = sq_RGBA(255, 255, 255, 255) //TODO 这里要计算我是否有足够的道具去购买他 选择是否标红 + }); + Canvas.DrawActor(RequireCount, 142 - (RequireCount.GetSize().w), 37); + } + + + Canvas.EndDraw(); + + //构造悬停框精灵 + HoverBox = CL_SpriteObject("sprite/interface2/ui/shop/shop_slot.img", 1); + HoverBox.SetMode(0); + HoverBox.SetVisible(false); + Addchild(HoverBox); + } + + //override + //鼠标事件回调 + function OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + if (!Visible) return; + base.OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag); + if (isInRect) { + //没有输入框的时候才会显示悬停框 + if (!Parent.QuantityInput || Parent.QuantityInput.Visible == false) HoverBox.SetVisible(true); + //判断是否有悬停到道具图标 + local Pos = GetWorldPosition(); + if (Math.IsIntersectRect(MousePos_X, MousePos_Y, 1, 1, Pos.x + 5, Pos.y + 7, 32, 32)) { + if (!ItemInfoShowFlag) { + ItemInfoShowFlag = true; + ItemInfo.SetPosition(MousePos_X + 16, MousePos_Y + 16); + ItemInfo.ResetFocus(); + } + } + } else { + HoverBox.SetVisible(false); + if (ItemInfoShowFlag) { + ItemInfoShowFlag = false; + ItemInfo.CloseWindow(); + } + } + + //输入框出来了关闭道具显示信息 + if (Parent.QuantityInput && Parent.QuantityInput.Visible) { + HoverBox.SetVisible(false); + if (ItemInfoShowFlag) { + ItemInfoShowFlag = false; + ItemInfo.CloseWindow(); + } + } + } + + //override + //鼠标左键按下回调 + function OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + if (!Visible) return; + base.OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag); + //关闭显示的对象 + if (ItemInfoShowFlag) { + ItemInfoShowFlag = false; + ItemInfo.CloseWindow(); + } + } + + //鼠标左键单击回调 + function OnMouseLbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + if (!Visible) return; + base.OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag); + //购买逻辑 + if (isInRect && !WindowInteractiveFlag) { + if (!Parent.QuantityInput) { + Parent.QuantityInput = _QuantityInput(MousePos_X - 35, MousePos_Y - 35); + } else { + Parent.QuantityInput.SetPosition(MousePos_X - 35, MousePos_Y - 35); + Parent.QuantityInput.ResetFocus(); + } + Parent.QuantityInput.SetOnConfirmFunc(function(Count) { + //设置购买信息 + Parent.Parent.SetBuyInfo({ + npcshopId = Parent.Parent.ShopId, + shopId = Parent.Type, + pos = Index, + num = Count + }); + local NoticeBox = _Yosin_MessageBox(format("购买[%s]数量 %d 个\n总购买费用为 %d %s\n您确定要购买吗?", Item.Name, Count, Count * ItemRequireCount, ItemRequireName)); + NoticeBox.SetOnConfirmFunc(function() { + Parent.Parent.SendBuyInfo(); + }.bindenv(this)); + }.bindenv(this)); + } + } + +} + +// 物品栏 +class UISpace_NpcShop.ItemCollection extends Yosin_Window { + + //是否为独立窗口 + IsIndependent = false; + //是否为图层窗口 + IsLayer = true; + + //栏位类型 + Type = null; + + //信息 + Info = null; + //物品列表 + ItemList = null; + //数量输入框 + QuantityInput = null; + + + constructor(x, y, type, gInfo) { + this.Type = type; + this.Info = gInfo; + //计算实际需要的高度 + base.constructor("商店页面" + type + clock(), x, y, 336, 400, 0); + SetClipRect(0, 0, 336, 400); + // OpenDeBug(); + Init(); + } + + function Init() { + ItemList = []; + foreach(Index, ItemObject in Info) { + local Buffer = UISpace_NpcShop.Item(Index, ItemObject); + Buffer.SetPosition(2 + (168 * (Index % 2)), 2 + (61 * (Index / 2))); + AddUIChild(Buffer); + } + } +} + +class UISpace_NpcShop.Shop extends Yosin_Window { + //商店信息 + Info = null; + //商店ID + ShopId = null; + //栏 + ItemCollection = null; + //滚动条 + ScrollObject = null; + //购买信息包 + BuyInfo = null; + + function _typeof() { + return "Game_Window"; + } + + constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH) { + ItemCollection = []; + base.constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH); + } + + function Init(gShopId) { + ShopId = gShopId; + //判断NPC是否有商店 + Info = AssetManager.GetNpcShop(ShopId); + if (Info) { + local title = Yosin_TopTitle(Width, Height, Info.name); + AddUIChild(title); + //注册控件 + } else throw "NPC没有商店"; + + //注册控件 + RegisterWidget(); + } + + function RegisterWidget() { + //关闭按钮 + local closeBtn = Yosin_BaseButton(Width - 20, 4, 12, 12, "sprite/interface/lenheartwindowcommon.img", 544); + closeBtn.DownSimulateOffset = false; + closeBtn.SetZOrder(1); + closeBtn.OnClick = function(btn) { + DestroyWindow(); + }.bindenv(this); + AddUIChild(closeBtn); + + //分页按钮 + local titlesBtn = Yosin_RowMoreTitleBtn(5, 30, 354, Info.PageNameList, "sprite/interface/lenheartwindowcommon.img", 160); + AddUIChild(titlesBtn); + titlesBtn.LBDownOnClick = function(btns, index) { + // ChangPage(index); + }.bindenv(this); + titlesBtn.LBDownOnClick = function(btns, index) { + foreach(Iindex, ItemCollectionBuffer in ItemCollection) { + if (Iindex == index) { + ItemCollectionBuffer.SetVisible(true); + } else { + ItemCollectionBuffer.SetVisible(false); + } + } + }.bindenv(this); + + + //底框 + local Bg = Yosin_NineBoxStretch(353, 407, "sprite/interface/lenheartwindowcommon.img", 97); + Bg.SetPosition(8, 51); + Addchild(Bg); + + //滚动条 + ScrollObject = Yosin_ScrollBar(347, 55, 400, 20); + ScrollObject.SetScrollBarState(false); + ScrollObject.SetChangeCallBack(function(Value) { + MsgTextWindow.SetScrollPos(Value); + }.bindenv(this)); + AddUIChild(ScrollObject); + + //创建栏位 + foreach(Index, LInfo in Info.PageList) { + local Buffer = UISpace_NpcShop.ItemCollection(10, 53, Index, LInfo); + ItemCollection.push(Buffer); + AddUIChild(Buffer); + if (Index != 0) Buffer.SetVisible(false); + } + + //购买按钮 + local BuyButton = Yosin_SplicingButton(115, 456, 59, 24 "sprite/interface/lenheartwindowcommon.img", 172, true, false); + //购买按钮文本 + local BuyTextActor = FontAssetManager.GenerateNormal("购买", false, { + color = sq_RGBA(186, 147, 97, 255) + }); + BuyTextActor.SetZOrder(1); + BuyTextActor.SetPosition(18, 3); + BuyButton.OnClick = function(Button) { + + }.bindenv(this); + BuyButton.Addchild(BuyTextActor); + AddUIChild(BuyButton); + + //出售按钮 + local SellButton = Yosin_SplicingButton(184, 456, 59, 24 "sprite/interface/lenheartwindowcommon.img", 172, true, false); + //出售按钮文本 + local SellTextActor = FontAssetManager.GenerateNormal("出售", false, { + color = sq_RGBA(186, 147, 97, 255) + }); + SellTextActor.SetZOrder(1); + SellTextActor.SetPosition(18, 3); + SellButton.OnClick = function(Button) { + + }.bindenv(this); + SellButton.Addchild(SellTextActor); + AddUIChild(SellButton); + } + + //设置购买信息 + function SetBuyInfo(gTable) { + BuyInfo = gTable; + } + + //发送购买信息 + function SendBuyInfo() { + if (BuyInfo) { + //发送购买信息 + MySocket.Send(PACKET_ID.BUY_ITEM, BuyInfo); + //清空购买信息 + BuyInfo = null; + } + } + + //逻辑入口 + function Proc(Dt) { + SyncPos(X, Y); + base.Proc(Dt); + } + + //在Esc按下时 + function OnEsc() { + //下帧执行 + Timer.SetNextFrame(function(Window) { + Window.DestroyWindow(); + }, this); + } +} \ No newline at end of file diff --git a/sqr/User/UI/Window/8_SkillTree/8_SkillTree.nut b/sqr/User/UI/Window/8_SkillTree/8_SkillTree.nut new file mode 100644 index 0000000..cdd6d22 --- /dev/null +++ b/sqr/User/UI/Window/8_SkillTree/8_SkillTree.nut @@ -0,0 +1,322 @@ +/* +文件名:8_SkillTree.nut +路径:User/UI/Window/8_SkillTree/8_SkillTree.nut +创建日期:2025-02-17 10:03 +文件用途:技能树 +*/ +//个人信息命名空间 +if (!getroottable().rawin("UISpace_SkillTree")) UISpace_SkillTree <- {}; + +//技能对象 +class UISpace_SkillTree.Skill extends Yosin_CommonUi { + //技能 + Skill = 0; + //鼠标悬浮效果 + HoverEffect = null; + + constructor(x, y, width, height, gSkill) { + this.Skill = gSkill; + base.constructor(x, y, width, height); + // OpenDeBug(); + + Init(); + + HoverEffect = CL_SpriteObject("sprite/interface2/ui/newskillshop/newskillshop.img", 35); + HoverEffect.SetPosition(-1, -1); + HoverEffect.SetVisible(false); + Addchild(HoverEffect); + + } + + function Init() { + //背景 + local Background = CL_SpriteObject("sprite/interface2/ui/newskillshop/newskillshop.img", 34); + Addchild(Background); + + //技能图标 + local SkillIcon = Skill.GetIconSprite(); + SkillIcon.SetPosition(4, 4); + Addchild(SkillIcon); + } + + //override + //鼠标事件回调 + function OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + if (!Visible) return; + base.OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag); + if (isInRect && !IMouse.DragObj && !WindowInteractiveFlag) { + //设置透明度 + HoverEffect.SetOpacity(0.4); + // if (!ItemInfoShowFlag) { + // //显示详细信息 + // ShowInfo(MousePos_X - 50, MousePos_Y - ((ItemInfo.RealCanvasHeight + 10) / 2)); + // } + //设置悬停槽 + HoverEffect.SetVisible(true); + } else { + HoverEffect.SetVisible(false); + // //关闭所有详细信息显示 + // if (ItemInfoShowFlag) { + // CloseInfo(); + // } + } + } +} + + +//技能树窗口 +class UISpace_SkillTree.Tree extends Yosin_Window { + //是否为独立窗口 + IsIndependent = false; + + //是否可见 + Visible = false; + + //是否为图层窗口 + IsLayer = true; + + //技能树信息 + TreeInfo = null; + + //技能List + SkillList = null; + + //滚动条 + ScrollObject = null; + + constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH) { + SkillList = []; + base.constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH); + + SetClipRect(0, 0, gWidth, gHeight); + // OpenDeBug(); + + // 背景 + local Background = CL_SpriteObject("sprite/interface2/ui/newskillshop/newskillshop.img", 0); + Background.SetPosition(1, 0); + Addchild(Background); + + //滚动条 + ScrollObject = Yosin_ScrollBar(gWidth - 10, 1, 400, 20); + ScrollObject.SetScrollBarState(false); + ScrollObject.SetChangeCallBack(function(Value) { + MsgTextWindow.SetScrollPos(Value); + }.bindenv(this)); + AddUIChild(ScrollObject); + } + + //通过技能树Config构造 + function Init(Config) { + TreeInfo = Config; + + foreach(SkillIndex, Info in Config) { + local SkillBuffer = GameItem.Skill(Parent.Job, SkillIndex); + local SkillSlotBuffer = UISpace_SkillTree.Skill(35 + Info.IconPos.x, 10 + Info.IconPos.y, 36, 48, SkillBuffer); + SkillList.push(SkillSlotBuffer); + AddUIChild(SkillSlotBuffer); + + } + } +} + +//主类 +class UISpace_SkillTree._SkillTree extends Yosin_Window { + + //背景画布 + BackGroundCanvas = null; + + //技能树窗口 + SkillTreeWindow = null; + + //技能树信息 + TreeInfo = null; + + //技能点 + SkillPoint = 11451; + + //职业 + Job = 0; + //转职职业 + GrowType = 0; + + //是否可见 + Visible = false; + + function _typeof() { + return "Game_Window"; + } + + constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH) { + base.constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH); + + local title = Yosin_TopTitle(gWidth, gHeight, "技能栏(K)"); + AddUIChild(title); + + RegisterBackGround(); + RegisterButton(); + + + + + // 标题按钮 + local titlesBtn = Yosin_RowMoreTitleBtn(5, 30, Width - 10, ["技能类型I"], "sprite/interface/lenheartwindowcommon.img", 160); + AddUIChild(titlesBtn); + + + //注册按键回调事件 + Input.RegisterGameKeyCode(CONTROLLER.OPTION_HOTKEY_SKILL_WINDOW, function(Flag) { + //按下的时候 + if (Flag == 1) { + //如果窗口已经打开 + if (this.Visible) { + //关闭窗口 + CloseWindow(); + } else { + //打开窗口 + ResetFocus(); + } + } + }.bindenv(this)); + } + + function RegisterBackGround() { + BackGroundCanvas = CL_CanvasObject(); + // 重设大小并清空 + BackGroundCanvas.ResizeAndClear(Width, Height); + BackGroundCanvas.SetFillBrush(sq_RGBA(59, 56, 57, 250)); + BackGroundCanvas.SetStrokeBrush(sq_RGBA(59, 56, 57, 250)); + // 开始绘制 + BackGroundCanvas.BeginDraw(); + + + //背景框-左 + local LeftBox = Yosin_NineBoxStretch(Width - 230, 438, "sprite/interface/lenheartwindowcommon.img", 97); + LeftBox.SetPosition(5, 52); + BackGroundCanvas.DrawActor(LeftBox); + + //技能点背景槽 + local SkillPointBackgroundSlot = Yosin_NineBoxStretch(Width - 230, 35, "sprite/interface/lenheartwindowcommon.img", 97); + SkillPointBackgroundSlot.SetPosition(5, 52); + BackGroundCanvas.DrawActor(SkillPointBackgroundSlot); + + //技能点文字 + local SkillPointText = FontAssetManager.GenerateNormal(format("技能点 %d", SkillPoint), true, { + color = sq_RGBA(105, 212, 238, 250) + }); + BackGroundCanvas.DrawActor(SkillPointText, 15, 60); + + //背景框-右 + local RightBox = Yosin_NineBoxStretch(223, 470, "sprite/interface/lenheartwindowcommon.img", 97); + RightBox.SetPosition(Width - 228, 52); + BackGroundCanvas.DrawActor(RightBox); + + + //右侧文字使用指南背景 + // local BoxHelpTextBg = CL_SpriteFrameObject("sprite/interface2/ui/newskillshop/newskillshop.img", 10); + // BackGroundCanvas.DrawSpriteFrame(BoxHelpTextBg, Width - BoxHelpTextBg.GetSize().w - 5, 52); + + + //右侧文字使用指南 + local BoxHelpText = FontAssetManager.GenerateNormal("技能窗口使用指南", true, { + color = sq_RGBA(192, 163, 54, 250) + }); + BackGroundCanvas.DrawActor(BoxHelpText, 580, 52); + + // 结束绘制 + BackGroundCanvas.EndDraw(); + Addchild(BackGroundCanvas); + } + + function RegisterButton() { + //初始化按钮 + local InitButton = Yosin_SplicingButton(444, 58, 59, 24 "sprite/interface/lenheartwindowcommon.img", 172, true, false); + //创建角色按钮文本 + local CreateTextActor = FontAssetManager.GenerateNormal("初始化", false, { + color = sq_RGBA(186, 147, 97, 255) + }); + InitButton.OnClick = function(Button) { + + }.bindenv(this); + AddUIChild(InitButton); + CreateTextActor.SetPosition(11, 3); + CreateTextActor.SetZOrder(1); + CreateTextActor.SetUpdateFunc(function(Text, Dt) { + if (Text.Parent.State == 1 || Text.Parent.State == 2) { + Text.SetFillColor(sq_RGBA(18, 71, 130, 255)); + } else if (Text.Parent.State == 0) { + Text.SetFillColor(sq_RGBA(186, 147, 97, 255)); + } + }) + InitButton.Addchild(CreateTextActor); + + //自动加点按钮 + local AutoAddPointButton = Yosin_SplicingButton(506, 58, 59, 24 "sprite/interface/lenheartwindowcommon.img", 172, true, false); + //创建角色按钮文本 + local CreateTextActor = FontAssetManager.GenerateNormal("自动加点", false, { + color = sq_RGBA(186, 147, 97, 255) + }); + AutoAddPointButton.OnClick = function(Button) { + + }.bindenv(this); + AddUIChild(AutoAddPointButton); + CreateTextActor.SetPosition(6, 3); + CreateTextActor.SetZOrder(1); + CreateTextActor.SetUpdateFunc(function(Text, Dt) { + if (Text.Parent.State == 1 || Text.Parent.State == 2) { + Text.SetFillColor(sq_RGBA(18, 71, 130, 255)); + } else if (Text.Parent.State == 0) { + Text.SetFillColor(sq_RGBA(186, 147, 97, 255)); + } + }) + AutoAddPointButton.Addchild(CreateTextActor); + } + + //初始化技能树 + function Init(Job, GrowType) { + this.Job = Job; + this.GrowType = GrowType; + TreeInfo = AssetManager.GetSkillTreeByJob(Job, GrowType); + print(TreeInfo); + SkillTreeWindow = UISpace_SkillTree.Tree("技能树" + Job + "-" + GrowType, 7, 85, 560, 400, 0); + AddUIChild(SkillTreeWindow); + SkillTreeWindow.Init(TreeInfo); + } + + //逻辑入口 + function Proc(Dt) { + SyncPos(X, Y); + base.Proc(Dt); + } + + + //刷新个人信息 + function RefreshPersonalInfo() { + PageList[0].Refresh(); + PageList[0].CharactersObject.InitCharacter(); + } + + + //在Esc按下时 + function OnEsc() { + CloseWindow(); + } +} + + +// if (!getroottable().rawin("chongzaiflag")) { +// getroottable()["chongzaiflag"] <- true; +// } else { +// local BufferList = []; +// //遍历窗口队列 如果可见则调用Show +// for (local i = 0; i< _SYS_WINDOW_LIST_.len(); i++) { +// local Window = _SYS_WINDOW_LIST_[i]; +// Window.Visible = false; +// _UiObject_.Removechild(Window); +// } +// _SYS_WINDOW_LIST_ = []; +// _SYS_WINDOW_LIST_.extend(BufferList); + +// //初始化鼠标 +// _IMouse_(); +// TestStage(); +// } \ No newline at end of file diff --git a/sqr/User/UI/Window/9_HUD/9_HUD.nut b/sqr/User/UI/Window/9_HUD/9_HUD.nut new file mode 100644 index 0000000..d0e71ca --- /dev/null +++ b/sqr/User/UI/Window/9_HUD/9_HUD.nut @@ -0,0 +1,276 @@ +/* +文件名:9_HUD.nut +路径:User/UI/Window/9_HUD/9_HUD.nut +创建日期:2025-02-18 05:41 +文件用途:血槽HUD +*/ +//hud血槽命名空间 +if (!getroottable().rawin("UISpace_Hud")) UISpace_Hud <- {}; +//主类 +class UISpace_Hud._Hud extends Yosin_Window { + + //背景画布 + BackGroundCanvas = null; + //数据画布 + DataCanvas = null; + //物品槽 + ItemSlotList = null; + //技能槽 + SkillSlotList = null; + + //生命值球 + HealthBall = null; + //魔法值球 + MagicBall = null; + + constructor() { + ItemSlotList = []; + SkillSlotList = []; + base.constructor("血槽HUD", 0, 525, 1067, 75, 0); + + DrawBackground(); + //绘制血球 + DrawBall(); + //刷新数据 + RefreshData(); + //注册按钮 + RegisterButton(); + + //物品槽 + for (local i = 0; i< 6; i++) { + local ItemSlot = UISpace_Hud.ItemSlot(i); + ItemSlot.SetPosition(122 + (i * 31), 44); + AddUIChild(ItemSlot); + local ItemObject = GameItem.Stackable(1110 + i); + ItemSlot.SetItem(ItemObject); + ItemSlotList.push(ItemSlot); + } + + //技能槽 + for (local i = 0; i< 16; i++) { + local SkillSlot = UISpace_Hud.SkillSlot(i / 8, i % 8); + SkillSlot.SetPosition(414 + ((i % 8) * 31), 9 + (i / 8 * 31)); + AddUIChild(SkillSlot); + local SkillObject = GameItem.Skill(0, 230 + i); + SkillSlot.SetSkill(SkillObject); + SkillSlotList.push(SkillSlot); + } + } + + function DrawBackground() { + if (BackGroundCanvas) Removechild(BackGroundCanvas); + BackGroundCanvas = CL_CanvasObject(); + // 重设大小并清空 + BackGroundCanvas.ResizeAndClear(Width, Height); + // 开始绘制 + BackGroundCanvas.BeginDraw(); + + //绘制背景 + local HudBg = CL_SpriteFrameObject("sprite/interface2/hud/hud.img", 0); + BackGroundCanvas.DrawSpriteFrame(HudBg, (Width - HudBg.GetSize().w) / 2, 0); + + //绘制消耗品槽 + for (local i = 0; i< 6; i++) { + local Slot = CL_SpriteFrameObject("sprite/interface2/hud/hud.img", 200); + BackGroundCanvas.DrawSpriteFrame(Slot, 122 + (i * 31), 44); + } + + //绘制疲劳值文字 + local FatigueSlotText = CL_SpriteFrameObject("sprite/interface2/hud/hud.img", 211); + BackGroundCanvas.DrawSpriteFrame(FatigueSlotText, 789, 64); + //绘制疲劳槽 + local FatigueSlot = CL_SpriteFrameObject("sprite/interface2/hud/hud.img", 230); + BackGroundCanvas.DrawSpriteFrame(FatigueSlot, 824, 69); + + // 结束绘制 + BackGroundCanvas.EndDraw(); + Addchild(BackGroundCanvas); + } + + //绘制血球 + BallSize = null; + + function DrawBall() { + if (!HealthBall) { + HealthBall = Animation("common/hud/hud_ui/hpmp_vessel.ani"); + HealthBall.SetPosition(295, 40); + HealthBall.SetDye(sq_RGBA(255, 0, 0, 255), 1); + Addchild(HealthBall); + local Effect = Animation("common/hud/hud_ui/hpmp_vessel.ani"); + Effect.SetPosition(0, 0); + Effect.SetDye(sq_RGBA(255, 0, 0, 255), 1); + Effect.SetMode(0); + Effect.SetOpacity(0.6); + HealthBall.Addchild(Effect); + local Effect2 = CL_SpriteObject("sprite/interface2/hud/hud.img", 212); + Effect2.SetPosition(295 + 45, 40 - 32); + Addchild(Effect2); + } + if (!MagicBall) { + MagicBall = Animation("common/hud/hud_ui/hpmp_vessel.ani"); + MagicBall.SetPosition(618, 40); + MagicBall.SetDye(sq_RGBA(0, 0, 255, 255), 1); + Addchild(MagicBall); + local Effect = Animation("common/hud/hud_ui/hpmp_vessel.ani"); + Effect.SetPosition(0, 0); + Effect.SetDye(sq_RGBA(0, 0, 255, 255), 1); + Effect.SetMode(0); + Effect.SetOpacity(0.6); + MagicBall.Addchild(Effect); + local Effect2 = CL_SpriteObject("sprite/interface2/hud/hud.img", 213); + Effect2.SetPosition(618 + 45, 40 - 32); + Addchild(Effect2); + } + BallSize = HealthBall.GetSize(); + } + + function SetHp(Rate) { + local Slice = BallSize.h * (1.0 - Rate); + HealthBall.SetCropRect(0, Slice, HealthBall.GetSize().w, BallSize.h); + HealthBall.SetPosition(295, 40 + Slice); + } + + function SetMp(Rate) { + local Slice = BallSize.h * (1.0 - Rate); + MagicBall.SetCropRect(0, Slice, MagicBall.GetSize().w, BallSize.h); + MagicBall.SetPosition(618, 40 + Slice); + } + + function RefreshData() { + if (DataCanvas) Removechild(DataCanvas); + DataCanvas = CL_CanvasObject(); + // 重设大小并清空 + DataCanvas.ResizeAndClear(Width, Height); + // 开始绘制 + DataCanvas.BeginDraw(); + + + //绘制经验槽 + local ExpSlot = CL_SpriteFrameObject("sprite/interface2/hud/hud.img", 202); + DataCanvas.DrawSpriteFrame(ExpSlot, (Width - ExpSlot.GetSize().w) / 2, 58); + //人物经验 + local Exp = ClientCharacter ? ClientCharacter.GetExp() : { + current = 100, + max = 100 + }; + local ExpRate = Exp.current.tofloat() / Exp.max.tofloat(); + local ExpImgIndex = 60; + if (ExpRate< 1) ExpImgIndex = 4; + local ExpBar = CL_SpriteObject("sprite/interface2/hud/hud.img", ExpImgIndex); + ExpBar.SetPosition(374, 70); + ExpBar.SetCropRect(0, 0, ExpBar.GetSize().w * ExpRate, ExpBar.GetSize().h); + DataCanvas.DrawSprite(ExpBar); + + //人物等级 + local Level = ClientCharacter ? ClientCharacter.Level : 1; + local LevelText = FontAssetManager.GenerateNormal(Level + "级", true, { + color = sq_RGBA(147, 118, 56, 250) + }); + DataCanvas.DrawActor(LevelText, 343 - LevelText.GetSize().w / 2, 60); + + //人物Sp点 + local SkillPoint = ClientCharacter ? ClientCharacter.SkillPoint : 0; + local SkillPointText = FontAssetManager.GenerateMini("SP:" + SkillPoint, true, { + color = sq_RGBA(24, 123, 174, 250) + }); + DataCanvas.DrawActor(SkillPointText, 730 - SkillPointText.GetSize().w / 2, 60); + + + //人物疲劳值 + local Fatigue = ClientCharacter ? ClientCharacter.Fatigue : 0; + local FatigueRate = (156.0 - Fatigue.tofloat()) / 156.0; + local FatigueBar = CL_SpriteObject("sprite/interface2/hud/hud.img", 3); + FatigueBar.SetPosition(823, 68); + FatigueBar.SetCropRect(0, 0, FatigueBar.GetSize().w * FatigueRate, FatigueBar.GetSize().h); + DataCanvas.DrawSprite(FatigueBar); + //人物疲劳值文字 + local FatigueText = FontAssetManager.GenerateMini((156 - Fatigue) + "/156", true, { + color = sq_RGBA(201, 199, 201, 250) + }); + DataCanvas.DrawActor(FatigueText, 892 - FatigueText.GetSize().w / 2, 62); + + + // 结束绘制 + DataCanvas.EndDraw(); + Addchild(DataCanvas); + } + + //商城按钮 + function RegisterButton() { + //商城按钮 + local LoginButton = Yosin_BaseButton(786, 38, 64, 27, "sprite/interface2/hud/hud.img", 72); + //点击事件回调 + LoginButton.OnClick = function(Button) { + + }.bindenv(this); + AddUIChild(LoginButton); + + //菜单按钮 + local MenuButton = Yosin_BaseButton(849, 38, 27, 27, "sprite/interface2/hud/hud.img", 68); + //点击事件回调 + MenuButton.OnClick = function(Button) { + + }.bindenv(this); + AddUIChild(MenuButton); + + //个人信息按钮 + local InfoButton = Yosin_BaseButton(875, 38, 20, 27, "sprite/interface2/hud/hud.img", 5); + //点击事件回调 + InfoButton.OnClick = function(Button) { + + }.bindenv(this); + AddUIChild(InfoButton); + + //背包按钮 + local BagButton = Yosin_BaseButton(894, 38, 20, 27, "sprite/interface2/hud/hud.img", 8); + //点击事件回调 + BagButton.OnClick = function(Button) { + + }.bindenv(this); + AddUIChild(BagButton); + + //技能按钮 + local SkillButton = Yosin_BaseButton(913, 38, 20, 27, "sprite/interface2/hud/hud.img", 14); + //点击事件回调 + SkillButton.OnClick = function(Button) { + + }.bindenv(this); + AddUIChild(SkillButton); + + //任务按钮 + local TaskButton = Yosin_BaseButton(932, 38, 20, 27, "sprite/interface2/hud/hud.img", 11); + //点击事件回调 + TaskButton.OnClick = function(Button) { + + }.bindenv(this); + AddUIChild(TaskButton); + + //拍卖行按钮 + local AuctionButton = Yosin_BaseButton(951, 38, 20, 27, "sprite/interface2/hud/hud.img", 17); + //点击事件回调 + AuctionButton.OnClick = function(Button) { + + }.bindenv(this); + AddUIChild(AuctionButton); + + //拓展技能按钮 + local ExtendSkillButton = Yosin_BaseButton(400, 7, 17, 34, "sprite/interface2/hud/hud.img", 193); + //点击事件回调 + ExtendSkillButton.OnClick = function(Button) { + + }.bindenv(this); + AddUIChild(ExtendSkillButton); + + //切换技能按钮 + local SwitchSkillButton = Yosin_BaseButton(400, 37, 17, 34, "sprite/interface2/hud/hud.img", 52); + //点击事件回调 + SwitchSkillButton.OnClick = function(Button) { + + }.bindenv(this); + AddUIChild(SwitchSkillButton); + } + + function Proc(Dt) { + + } +} \ No newline at end of file diff --git a/sqr/User/UI/Window/9_HUD/ItemSlot.nut b/sqr/User/UI/Window/9_HUD/ItemSlot.nut new file mode 100644 index 0000000..ea0c0fc --- /dev/null +++ b/sqr/User/UI/Window/9_HUD/ItemSlot.nut @@ -0,0 +1,152 @@ +/* +文件名:ItemSlot.nut +路径:User/UI/Window/9_HUD/ItemSlot.nut +创建日期:2025-02-18 07:36 +文件用途:HUD血槽的物品槽 +*/ +class UISpace_Hud.ItemSlot extends Yosin_CommonUi { + Pos = null; + + //悬停特效 + HoverEffect = null; + + //物品对象 + Item = null; + //物品对象的图标 + ItemIcon = null; + //物品对象的详细信息窗口 + ItemInfo = null; + //详细信息窗口显示Flag + ItemInfoShowFlag = false; + + constructor(gPos) { + this.Pos = gPos; + base.constructor(0, 0, 28, 28); + // OpenDeBug(); + + //角标绘制 + local CornerMarkerDrawing = CL_SpriteObject("sprite/interface/keyshortcut.img", 46 + gPos); + CornerMarkerDrawing.SetZOrder(9); + Addchild(CornerMarkerDrawing); + + HoverEffect = CL_SpriteObject("sprite/interface/newstyle/windows/inventory/inventory.img", 131); + HoverEffect.SetPosition(1, 1); + HoverEffect.SetZOrder(10); + HoverEffect.SetVisible(false); + Addchild(HoverEffect); + + } + + function SetItem(Item) { + //关闭所有详细信息显示 + if (ItemInfoShowFlag) { + CloseInfo(); + } + + if (Item) { + this.Item = Item; + //如果原先有图标则先移除图标在添加 + if (this.ItemIcon) { + Removechild(this.ItemIcon); + } + this.ItemIcon = this.Item.GetIconSprite(); + Addchild(this.ItemIcon); + this.ItemInfo = this.Item.GetInfoWindow(); + } else { + this.Item = null; + if (this.ItemIcon) { + Removechild(this.ItemIcon); + this.ItemIcon = null; + } + this.ItemInfo = null; + } + this.ItemIcon.SetPosition(1, 1); + } + + //显示详细信息 + function ShowInfo(x, y) { + if (!Item) return; + if (!this.ItemInfo) GenerateInfo(); + this.ItemInfoShowFlag = true; + + // 获取信息框尺寸 + local infoW = 211; + local infoH = this.ItemInfo.RealCanvasHeight; + + // X轴边界修正 + if (x< 0) { + x = 0; + } else if (x + infoW > 1067) { + x = 1067 - infoW; + } + // Y轴边界修正 + if (y< 0) { + y = 0; + } else if (y + infoH > 600) { + y = 600 - infoH; + } + + //设置位置 + this.ItemInfo.SetPosition(x, y); + this.ItemInfo.ResetFocus(); + } + + //关闭显示详细信息 + function CloseInfo() { + if (this.ItemInfo) { + this.ItemInfoShowFlag = false; + this.ItemInfo.CloseWindow(); + } + } + + //override + //鼠标事件回调 + function OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + if (!Visible) return; + base.OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag); + if (isInRect && !IMouse.DragObj && !WindowInteractiveFlag) { + //如果有道具 + if (Item) { + //设置透明度 + HoverEffect.SetOpacity(0.4); + if (!ItemInfoShowFlag) { + //显示详细信息 + ShowInfo(MousePos_X - 50, MousePos_Y - ((ItemInfo.RealCanvasHeight + 10) / 2)); + } + } + //设置悬停槽 + HoverEffect.SetVisible(true); + } else { + HoverEffect.SetVisible(false); + //关闭所有详细信息显示 + if (ItemInfoShowFlag) { + CloseInfo(); + } + } + } + + //override + //鼠标右键单击回调 + function OnMouseRbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + //调用原生方法 + base.OnMouseRbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag); + if (isInRect && !WindowInteractiveFlag) { + //发送脱下装备包 + MySocket.Send(PACKET_ID.WEAR_EQUIPMENT, { + backpackId = 8, + oldPos = Pos + }); + } + } + + //override + //鼠标左键单击回调 + function OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + //调用原生方法 + base.OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag); + //关闭所有详细信息显示 + if (ItemInfoShowFlag) { + CloseInfo(); + } + } +} \ No newline at end of file diff --git a/sqr/User/UI/Window/9_HUD/SkillSlot.nut b/sqr/User/UI/Window/9_HUD/SkillSlot.nut new file mode 100644 index 0000000..661d963 --- /dev/null +++ b/sqr/User/UI/Window/9_HUD/SkillSlot.nut @@ -0,0 +1,163 @@ +/* +文件名:SkillSlot.nut +路径:User/UI/Window/9_HUD/SkillSlot.nut +创建日期:2025-02-18 07:51 +文件用途:HUD血槽的技能槽 +*/ +class UISpace_Hud.SkillSlot extends Yosin_CommonUi { + Type = null; + Pos = null; + + + //悬停特效 + HoverEffect = null; + + //物品对象 + Skill = null; + //物品对象的图标 + SkillIcon = null; + //物品对象的详细信息窗口 + SkillInfo = null; + //详细信息窗口显示Flag + SkillInfoShowFlag = false; + + constructor(gType, gPos) { + this.Type = gType; + this.Pos = gPos; + base.constructor(0, 0, 28, 28); + + local KeyValue; + if (gType == 0) { + if (gPos == 0) KeyValue = getconsttable().CONTROLLER["OPTION_HOTKEY_SKILL"]; + else KeyValue = getconsttable().CONTROLLER["OPTION_HOTKEY_EXSKILL" + gPos]; + + } else if (gType == 1) { + if (gPos == 0) KeyValue = getconsttable().CONTROLLER["OPTION_HOTKEY_ATTACK"]; + else KeyValue = getconsttable().CONTROLLER["OPTION_HOTKEY_QUICK_SKILL" + gPos]; + } + //角标绘制 + local CornerMarkerDrawing = CL_SpriteObject("sprite/interface/keyshortcut.img", (KeyValue <= 10) ? KeyValue : 40 + KeyValue); + CornerMarkerDrawing.SetZOrder(9); + Addchild(CornerMarkerDrawing); + + // OpenDeBug(); + HoverEffect = CL_SpriteObject("sprite/interface/newstyle/windows/inventory/inventory.img", 131); + HoverEffect.SetPosition(1, 1); + HoverEffect.SetZOrder(10); + HoverEffect.SetVisible(false); + Addchild(HoverEffect); + } + + function SetSkill(Skill) { + //关闭所有详细信息显示 + if (SkillInfoShowFlag) { + CloseInfo(); + } + + if (Skill) { + this.Skill = Skill; + //如果原先有图标则先移除图标在添加 + if (this.SkillIcon) { + Removechild(this.SkillIcon); + } + this.SkillIcon = this.Skill.GetIconSprite(); + Addchild(this.SkillIcon); + this.SkillInfo = this.Skill.GetInfoWindow(); + } else { + this.Skill = null; + if (this.SkillIcon) { + Removechild(this.SkillIcon); + this.SkillIcon = null; + } + this.SkillInfo = null; + } + this.SkillIcon.SetPosition(1, 1); + } + + //显示详细信息 + function ShowInfo(x, y) { + if (!Skill) return; + if (!this.SkillInfo) GenerateInfo(); + this.SkillInfoShowFlag = true; + + // 获取信息框尺寸 + local infoW = 211; + local infoH = this.SkillInfo.RealCanvasHeight; + + // X轴边界修正 + if (x< 0) { + x = 0; + } else if (x + infoW > 1067) { + x = 1067 - infoW; + } + // Y轴边界修正 + if (y< 0) { + y = 0; + } else if (y + infoH > 600) { + y = 600 - infoH; + } + + //设置位置 + this.SkillInfo.SetPosition(x, y); + this.SkillInfo.ResetFocus(); + } + + //关闭显示详细信息 + function CloseInfo() { + if (this.SkillInfo) { + this.SkillInfoShowFlag = false; + this.SkillInfo.CloseWindow(); + } + } + + //override + //鼠标事件回调 + function OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + if (!Visible) return; + base.OnMouseProc(MousePos_X, MousePos_Y, WindowInteractiveFlag); + if (isInRect && !IMouse.DragObj && !WindowInteractiveFlag) { + //如果有道具 + if (Skill) { + //设置透明度 + HoverEffect.SetOpacity(0.4); + if (!SkillInfoShowFlag) { + //显示详细信息 + ShowInfo(MousePos_X - 50, MousePos_Y - ((SkillInfo.RealCanvasHeight + 10) / 2)); + } + } + //设置悬停槽 + HoverEffect.SetVisible(true); + } else { + HoverEffect.SetVisible(false); + //关闭所有详细信息显示 + if (SkillInfoShowFlag) { + CloseInfo(); + } + } + } + + //override + //鼠标右键单击回调 + function OnMouseRbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + //调用原生方法 + base.OnMouseRbClick(MousePos_X, MousePos_Y, WindowInteractiveFlag); + if (isInRect && !WindowInteractiveFlag) { + //发送脱下装备包 + MySocket.Send(PACKET_ID.WEAR_EQUIPMENT, { + backpackId = 8, + oldPos = Pos + }); + } + } + + //override + //鼠标左键单击回调 + function OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag) { + //调用原生方法 + base.OnMouseLbDown(MousePos_X, MousePos_Y, WindowInteractiveFlag); + //关闭所有详细信息显示 + if (SkillInfoShowFlag) { + CloseInfo(); + } + } +} \ No newline at end of file diff --git a/sqr/User/_ENUM/enum_game.nut b/sqr/User/_ENUM/enum_game.nut index f353e95..ed45128 100644 --- a/sqr/User/_ENUM/enum_game.nut +++ b/sqr/User/_ENUM/enum_game.nut @@ -29,16 +29,60 @@ enum CHARACTERJOB { //时装枚举类 enum AvatarType { - hair = "hair" //头部 - hat = "hat" //帽子 - face = "face" //脸部 - breast = "breast" //胸部 - coat = "coat" //上衣 - skin = "skin" //皮肤 - waist = "waist" //腰部 - pants = "pants" //下装 - shoes = "shoes" //鞋子 - weapon = "weapon" //武器 + weapon_avatar = "武器装扮" + aurora_avatar = "光环装扮" + hair_avatar = "头部装扮" + hat_avatar = "帽子装扮" + face_avatar = "脸部装扮" + breast_avatar = "胸部装扮" + coat_avatar = "上衣装扮" + skin_avatar = "皮肤装扮" + waist_avatar = "腰部装扮" + pants_avatar = "下装装扮" + shoes_avatar = "鞋子装扮" + weapon = "武器" +} + +//属性枚举表 +enum ATTRIBUTE { + HPMax = "最大生命值" + MPMax = "最大魔法值" + HPRegenSpeed = "生命值回复速度" + MPRegenSpeed = "魔法值回复速度" + JumpPower = "跳跃力" + HitRecovery = "硬直" + Stuck = "命中率" + StuckResistance = "闪避率" + + PhysicalAttack = "力量" + MagicalAttack = "智力" + PhysicalDefense = "体力" + MagicalDefense = "精神" + AllElementalAttack = "所有属强" + DarkAttack = "暗属强" + LightAttack = "光属强" + WaterAttack = "水属强" + FireAttack = "火属强" + + EquipmentPhysicalAttack = "物理攻击力" + EquipmentMagicalAttack = "魔法攻击力" + SeparateAttack = "独立攻击力" + EquipmentPhysicalDefense = "物理防御力" + EquipmentMagicalDefense = "魔法防御力" + + AttackSpeed = "攻击速度" + CastSpeed = "释放速度" + MoveSpeed = "移动速度" + JumpSpeed = "跳跃速度" + + PhysicalCriticalHit = "物理暴击率" + MagicalCriticalHit = "魔法暴击率" + + DarkResistance = "暗属抗" + LightResistance = "光属抗" + WaterResistance = "水属抗" + FireResistance = "火属抗" + ElementalProperty = "属性攻击" } //控制器枚举 @@ -48,13 +92,13 @@ enum CONTROLLER { OPTION_HOTKEY_MOVE_LEFT = 2 // 移动键 左 OPTION_HOTKEY_MOVE_DOWN = 4 // 移动键 下 OPTION_HOTKEY_MOVE_RIGHT = 3 // 移动键 右 - OPTION_HOTKEY_ATTACK = 4 // 攻击键 - OPTION_HOTKEY_JUMP = 5 // 跳跃键 - OPTION_HOTKEY_SKILL = 6 // 快捷技能键 + OPTION_HOTKEY_ATTACK = 38 // 攻击键 + OPTION_HOTKEY_ENTER = 5 // 回车键 + OPTION_HOTKEY_SKILL = 40 // 快捷技能键 OPTION_HOTKEY_SKILL2 = 7 // Buff技能键 OPTION_HOTKEY_CREATURE_SKILL = 8 // 宠物技能键 - OPTION_HOTKEY_STATUS_WINDOW = 9 // (M) - OPTION_HOTKEY_SKILL_WINDOW = 10 // (K) + OPTION_HOTKEY_STATUS_WINDOW = 27 // (M) + OPTION_HOTKEY_SKILL_WINDOW = 25 // (K) OPTION_HOTKEY_ITEM_INVENTORY = 23 // (I) OPTION_HOTKEY_OPTION_WINDOW = 12 // (O) OPTION_HOTKEY_NORMAL_QUEST_WINDOW = 13 // (Q) @@ -64,18 +108,20 @@ enum CONTROLLER { OPTION_HOTKEY_CREATURE_WINDOW = 17 // (Y) OPTION_HOTKEY_TOOLTIP_ = 18 // 庸삥뮢弱붹솱 ?わ읂??R) OPTION_HOTKEY_EPIC_QUEST_WINDOW = 19 // (W) - OPTION_HOTKEY_QUICK_SKILL1 = 20 // ?띌돱 ?쀧뀥(A, S, D, F, G, H) - OPTION_HOTKEY_QUICK_SKILL2 = 21 - OPTION_HOTKEY_QUICK_SKILL3 = 22 - OPTION_HOTKEY_QUICK_SKILL4 = 23 - OPTION_HOTKEY_QUICK_SKILL5 = 24 - OPTION_HOTKEY_QUICK_SKILL6 = 25 - OPTION_HOTKEY_EXSKILL1 = 26 // ?멩퐤?띌돱 ?쀧뀥(F1 - F6) - OPTION_HOTKEY_EXSKILL2 = 27 - OPTION_HOTKEY_EXSKILL3 = 28 - OPTION_HOTKEY_EXSKILL4 = 29 - OPTION_HOTKEY_EXSKILL5 = 30 - OPTION_HOTKEY_EXSKILL6 = 31 + OPTION_HOTKEY_QUICK_SKILL1 = 15 // ?띌돱 ?쀧뀥(A, S, D, F, G, H, ctrl) + OPTION_HOTKEY_QUICK_SKILL2 = 33 + OPTION_HOTKEY_QUICK_SKILL3 = 18 + OPTION_HOTKEY_QUICK_SKILL4 = 20 + OPTION_HOTKEY_QUICK_SKILL5 = 21 + OPTION_HOTKEY_QUICK_SKILL6 = 22 + OPTION_HOTKEY_QUICK_SKILL7 = 8 + OPTION_HOTKEY_EXSKILL1 = 31 // ?멩퐤?띌돱 ?쀧뀥(QWERTY) + OPTION_HOTKEY_EXSKILL2 = 37 + OPTION_HOTKEY_EXSKILL3 = 19 + OPTION_HOTKEY_EXSKILL4 = 32 + OPTION_HOTKEY_EXSKILL5 = 34 + OPTION_HOTKEY_EXSKILL6 = 39 + OPTION_HOTKEY_EXSKILL7 = 10 OPTION_HOTKEY_ITEM_QUICKSLOT1 = 32 // 爺닸¨?????쀧뀥(1 - 6) OPTION_HOTKEY_ITEM_QUICKSLOT2 = 33 OPTION_HOTKEY_ITEM_QUICKSLOT3 = 34 @@ -92,7 +138,7 @@ enum CONTROLLER { OPTION_HOTKEY_MENU_COMMUNITY = 45 // ?닷뿽?뽳썙 瑥→솺(8) OPTION_HOTKEY_MENU_CONTENTS = 46 // ?잒샇??瑥→솺(9) OPTION_HOTKEY_MENU_SERVICE = 47 // ?껆뼁??瑥→솺(0) - OPTION_HOTKEY_MENU_SYSTEM__CLOSE_ALL_WINDOW = 48 // 壅낁땶?뷸츐??Esc) + OPTION_HOTKEY_MENU_SYSTEM__CLOSE_ALL_WINDOW = 7 // 壅낁땶?뷸츐??Esc) OPTION_HOTKEY_PVP = 49 // 恙든삮逆?P) OPTION_HOTKEY_RECOMMEND_USER = 50 // 瓮룩뙢玲뺟뙼([) OPTION_HOTKEY_PARTY_MATCHING = 51 // ?뷂썙烏숃뒭(]) diff --git a/sqr/User/_ENUM/enum_music.nut b/sqr/User/_ENUM/enum_music.nut index 2f2869a..e061890 100644 --- a/sqr/User/_ENUM/enum_music.nut +++ b/sqr/User/_ENUM/enum_music.nut @@ -335,4 +335,7 @@ enum SOUND { CLICK_BUTTON2 = "sounds/UI/click2.ogg" CLICK_BUTTON3 = "sounds/UI/click3.ogg" CLICK_BUTTON4 = "sounds/UI/click4.ogg" + CLICK_MOVE = "sounds/UI/click_move.ogg" + CHAT_MESSAGE = "sounds/UI/chat.ogg" //来消息的声音 + } \ No newline at end of file diff --git a/sqr/User/_ENUM/enum_packet.nut b/sqr/User/_ENUM/enum_packet.nut index be9d0e1..5cefaa9 100644 --- a/sqr/User/_ENUM/enum_packet.nut +++ b/sqr/User/_ENUM/enum_packet.nut @@ -20,6 +20,8 @@ enum PACKET_ID { CREATE_CHARACTER = 7 //查询账号中的角色列表 QUERY_CHARACTER_LIST = 9 + //背包道具位置交换 + INVENTORY_SWAP_ITEM = 13 //选择角色 SELECT_CHARACTER = 11 //更换角色位置 @@ -31,6 +33,13 @@ enum PACKET_ID { //城镇中角色移动 TOWN_CHARACTER_MOVE = 10004 + //发送聊天消息 + SEND_CHAT_MESSAGE = 15 + //购买项目 + BUY_ITEM = 16 + //穿戴装备 + WEAR_EQUIPMENT = 17 + /**** 客户端收包 ***/ @@ -43,6 +52,20 @@ enum PACKET_ID { SELECT_CHARACTER_ENTER_GAME_CALLBACK = 5 //刷新客户端角色背包数据 REFRESH_CLIENT_CHARACTER_INVENTORY_DATA_CALLBACK = 6 + //添加Item到背包 + INVENTORY_ADD_ITEM_CALLBACK = 7 + //删除Item到背包 + INVENTORY_REMOVE_ITEM_CALLBACK = 8 + //背包道具位置交换 + INVENTORY_SWAP_ITEM_CALLBACK = 10 + //刷新客户端角色点卷代币券信息 + REFRESH_CLIENT_CHARACTER_CERA_DATA_CALLBACK = 11 + //刷新客户端角色金币信息 + REFRESH_CLIENT_CHARACTER_GOLD_DATA_CALLBACK = 12 + //刷新客户端角色复活币信息 + REFRESH_CLIENT_CHARACTER_REVIVE_DATA_CALLBACK = 13 + //穿戴装备回包 + WEAR_EQUIPMENT_CALLBACK = 14 //城镇移动切换区域回包 CHANGE_TOWN_AREA_CALLBACK = 10001 //城镇添加角色回包 @@ -51,4 +74,6 @@ enum PACKET_ID { TOWN_REMOVE_CHARACTER_CALLBACK = 10003 //城镇中角色移动的回包 TOWN_CHARACTER_MOVE_CALLBACK = 10004 + //聊天消息回包 + SEND_CHAT_MESSAGE_CALLBACK = 9 } \ No newline at end of file diff --git a/sqr/User/_ENUM/global_object.nut b/sqr/User/_ENUM/global_object.nut index 05d7d83..34dc058 100644 --- a/sqr/User/_ENUM/global_object.nut +++ b/sqr/User/_ENUM/global_object.nut @@ -5,7 +5,15 @@ 文件用途:全局对象 */ +//客户端聊天窗口 +ClientChatWindow <- null; //客户端角色对象 ClientCharacter <- null; //客户端角色的背包 -ClientCharacterInventory <- null; \ No newline at end of file +ClientCharacterInventory <- null; +//客户端角色的个人信息 +ClientPersonalInfo <- null; +//客户端角色的HUD +ClientHUD <- null; +//客户端角色的技能树窗口 +ClientSkillTreeWindow <- null; \ No newline at end of file diff --git a/sqr/User/main.nut b/sqr/User/main.nut index d95e08f..65f6cd0 100644 --- a/sqr/User/main.nut +++ b/sqr/User/main.nut @@ -14,7 +14,7 @@ function main(args) { local Game = GameWindow(); Game.title = "Yosin & Kiwano"; Game.bg_color = [255.0, 255.0, 255.0, 255.0]; - Game.size = [1066 + 332, 600]; + Game.size = [1067 + 332, 600]; Game.v_sync = false; Game.frame_interval = 10000; Game.debug_mode = true; diff --git a/sqr/folder-alias.json b/sqr/folder-alias.json index f768587..c514dc4 100644 --- a/sqr/folder-alias.json +++ b/sqr/folder-alias.json @@ -292,5 +292,41 @@ }, "User/UI/Window/6_PlayerChat.nut": { "description": "聊天消息窗口" + }, + "User/UI/Window/7_Town_Chat_Msg.nut": { + "description": "城镇聊天气泡" + }, + "User/Asset/Character/ChatBubble.nut": { + "description": "聊天气泡" + }, + "User/Asset/Character/AdditionalItems.nut": { + "description": "附加项" + }, + "User/UI/Window/7_Npc_Shop.nut": { + "description": "NPC商店" + }, + "User/UI/Window/234_HUD_FuncInter.nut": { + "description": "功能交互" + }, + "User/UI/Window/235_HUD_QuantityInput.nut": { + "description": "数量输入" + }, + "User/UI/Widget/NumberInputBox.nut": { + "description": "数字输入框" + }, + "User/UI/Widget/BaseWidget.nut": { + "description": "基础控件" + }, + "Core/Timer": { + "description": "定时器类" + }, + "User/UI/Window/5_Inventory/ItemACollect.nut": { + "description": "装扮物品栏" + }, + "User/UI/Window/5_Inventory/AvatarCollect.nut": { + "description": "装扮物品栏" + }, + "User/UI/Window/8_SkillTree": { + "description": "技能树" } } \ No newline at end of file diff --git a/备注/新增文件.txt b/备注/新增文件.txt index 1ab64d8..b8a6eb5 100644 --- a/备注/新增文件.txt +++ b/备注/新增文件.txt @@ -1,3 +1,3 @@ -equipment/equipmentinfo.etc 装备信息界面的配置 +etc/iteminfo.etc 装备和道具信息界面的配置 角色chr文件新增了[default avatar] 的标签用于设置 角色默认装备 \ No newline at end of file