From 40ac80b8f627a0d19427e167426d9068e1634ba4 Mon Sep 17 00:00:00 2001 From: hyb-oyqq <1512383570@qq.com> Date: Tue, 15 Jul 2025 16:30:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=86=E6=94=AF=E5=90=8E=E9=A6=96=E6=AC=A1?= =?UTF-8?q?=E6=8E=A8=E9=80=81;=E6=9B=B4=E6=96=B0=E6=89=80=E6=9C=89?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E8=87=B3=E5=86=85=E9=83=A8=E6=9C=80=E6=96=B0?= =?UTF-8?q?=E6=B5=8B=E8=AF=95=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 50 +- introduction_imgs/donations.png | Bin 358116 -> 0 bytes source/GUI.py | 236 - source/IMG/After/voaf_ga01.jpg | Bin 0 -> 165408 bytes source/IMG/After/voaf_ga02.jpg | Bin 0 -> 183090 bytes source/IMG/BG/bg1.jpg | Bin 0 -> 584706 bytes source/IMG/BG/bg2.jpg | Bin 0 -> 256189 bytes source/IMG/BG/bg3.jpg | Bin 0 -> 1332885 bytes source/IMG/BG/bg4.jpg | Bin 0 -> 49738 bytes source/IMG/BG/menubg.jpg | Bin 0 -> 234117 bytes source/{imgs/btn02bg.gif => IMG/BTN/exit.bmp} | Bin .../btn01bg.gif => IMG/BTN/start_install.bmp} | Bin source/{FraiseMoe.ico => IMG/ICO/icon.ico} | Bin source/{imgs => IMG/ICO}/icon.png | Bin source/IMG/LOGO/gl_head_logo_jp.png | Bin 0 -> 8824 bytes source/IMG/LOGO/vo01_logo.png | Bin 0 -> 51805 bytes source/IMG/LOGO/vo02_logo.png | Bin 0 -> 50772 bytes source/IMG/LOGO/vo03_logo.png | Bin 0 -> 181574 bytes source/IMG/LOGO/vo04_logo.png | Bin 0 -> 53370 bytes source/IMG/LOGO/voaf_logo.png | Bin 0 -> 334745 bytes source/IMG/vol4/vo04_ga01.jpg | Bin 0 -> 169949 bytes source/IMG/vol4/vo04_ga05.jpg | Bin 0 -> 188593 bytes source/IMG/vol4/vo04_ga06.jpg | Bin 0 -> 201959 bytes source/IMG/vol4/vo04_ga07.jpg | Bin 0 -> 170372 bytes source/Main.py | 211 +- source/Ui_install.py | 169 + source/animations.py | 168 + source/file_version_info.txt | 45 - source/icon.ico | Bin 0 -> 270622 bytes source/imgs/bg.gif | Bin 579274 -> 0 bytes source/imgs/icon.gif | Bin 20114 -> 0 bytes source/imgs/menubg.gif | Bin 273561 -> 0 bytes source/imgs/support_info.gif | Bin 1057 -> 0 bytes source/imgs/vol_1_cover.gif | Bin 22975 -> 0 bytes source/imgs/vol_2_cover.gif | Bin 21716 -> 0 bytes source/imgs/vol_3_cover.gif | Bin 23769 -> 0 bytes source/imgs/vol_4_cover.gif | Bin 20194 -> 0 bytes source/install.ui | 333 + source/nuitka-crash-report.xml | 8419 +++++++++++++++++ source/pic_data.py | 22 +- source/popup.ui | 19 + source/requirements.txt | Bin 718 -> 1408 bytes 42 files changed, 9257 insertions(+), 415 deletions(-) delete mode 100644 introduction_imgs/donations.png delete mode 100644 source/GUI.py create mode 100644 source/IMG/After/voaf_ga01.jpg create mode 100644 source/IMG/After/voaf_ga02.jpg create mode 100644 source/IMG/BG/bg1.jpg create mode 100644 source/IMG/BG/bg2.jpg create mode 100644 source/IMG/BG/bg3.jpg create mode 100644 source/IMG/BG/bg4.jpg create mode 100644 source/IMG/BG/menubg.jpg rename source/{imgs/btn02bg.gif => IMG/BTN/exit.bmp} (100%) rename source/{imgs/btn01bg.gif => IMG/BTN/start_install.bmp} (100%) rename source/{FraiseMoe.ico => IMG/ICO/icon.ico} (100%) rename source/{imgs => IMG/ICO}/icon.png (100%) create mode 100644 source/IMG/LOGO/gl_head_logo_jp.png create mode 100644 source/IMG/LOGO/vo01_logo.png create mode 100644 source/IMG/LOGO/vo02_logo.png create mode 100644 source/IMG/LOGO/vo03_logo.png create mode 100644 source/IMG/LOGO/vo04_logo.png create mode 100644 source/IMG/LOGO/voaf_logo.png create mode 100644 source/IMG/vol4/vo04_ga01.jpg create mode 100644 source/IMG/vol4/vo04_ga05.jpg create mode 100644 source/IMG/vol4/vo04_ga06.jpg create mode 100644 source/IMG/vol4/vo04_ga07.jpg create mode 100644 source/Ui_install.py create mode 100644 source/animations.py delete mode 100644 source/file_version_info.txt create mode 100644 source/icon.ico delete mode 100644 source/imgs/bg.gif delete mode 100644 source/imgs/icon.gif delete mode 100644 source/imgs/menubg.gif delete mode 100644 source/imgs/support_info.gif delete mode 100644 source/imgs/vol_1_cover.gif delete mode 100644 source/imgs/vol_2_cover.gif delete mode 100644 source/imgs/vol_3_cover.gif delete mode 100644 source/imgs/vol_4_cover.gif create mode 100644 source/install.ui create mode 100644 source/nuitka-crash-report.xml create mode 100644 source/popup.ui diff --git a/README.md b/README.md index 91aa750..88b2cf9 100644 --- a/README.md +++ b/README.md @@ -1,29 +1,23 @@ -# 🍓FRAISEMOE Addons Installer🍓 +# 🍓FRAISEMOE2-Installer🍓 ``` - -🔊 通知:“FraiseMoe Addons Installer”完成了其作为测试版本的用途,感谢广大用户的支持与陪伴。 - 将于2025年7月14日00时00分起,“FraiseMoe Addons Installer”GitHub仓库将进行归档,下载服务将永久停止使用。 - 本应用程式的完全重构版本将于2025年7月14日23时59分,将在“https://github.com/Yanam1Anna/FRAISEMOE-Addons-Manager”发布。 - 因原 CDN 服务成本高且服务器长期高负载,我们无力继续提供免费服务。且此版本开源效果不佳,故全新版本采用闭源方式发布。 - 自新版本发布,此版本归档之日起,为维持服务器收支平衡,可能引入收费机制以保障持续运营,或项目将进入生命周期管理阶段。 - +🔊 注意:本库仍然努力更新中,大部分文档不可用,敬请谅解。 ```
-
+
-
+
-
+
-
+
@@ -42,22 +36,22 @@
⚠️ 本工具为非官方工具,不代表官方立场 ⚠️
-
- 探索本项目的文档 »
+
+ ⚠️ 本NEXT版本目前处于持续开发阶段,不保证任何稳定性 ⚠️
- 报告Bug
+ 报告Bug
·
- 提出新特性
+ 提出新特性
·
- 【用前必看】使用须知
+ 【用前必看】使用须知
-
## 🎉 特别鸣谢
-
+- [Yanam1Anna](https://github.com/Yanam1Anna): 本项目的原作者,提供了大量代码和资源。
- [HTony03](https://github.com/HTony03):对于本项目部分源码的重构、逻辑优化和功能实现提供了大力支持。
- [Akatsuki Misaki](https://github.com/Akatsuki-Misaki):对于本项目云端资源存储提供了大力支持。
## 📖 协议
-此应用根据 [GPL-3.0](https://github.com/Yanam1Anna/FRAISEMOE-Addons-Installer/blob/master/LICENSE) 许可证授权。请参阅 [LICENSE](https://github.com/Yanam1Anna/FRAISEMOE-Addons-Installer/blob/master/LICENSE) 文件了解更多信息。
+此应用根据 [GPL-3.0](https://github.com/hyb-oyqq/FRAISEMOE2-Installer/blob/master/LICENSE) 许可证授权。请参阅 [LICENSE](https://github.com/hyb-oyqq/FRAISEMOE2-Installer/blob/master/LICENSE) 文件了解更多信息。
diff --git a/introduction_imgs/donations.png b/introduction_imgs/donations.png
deleted file mode 100644
index 3a3cf9ab9b5c93713993a6b5f440a65de84bdd33..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 358116
zcmeFZXH=A1*DZ(&f+Au-RFJG7IfE2Qa?VxcAR?haC?sbDBLX5>Kqw_sL?uf$kb{yf
zqLKtGa*lU#&ikJJZjZ0;9escFpMDuSEUTV+!rp7IHP@VT6QZrDL~)wtG!YRIg^IGg
zE)fxN3K7xCKV-+@ogc)V=J3xcXJsQ-A|mpOM}LnICBC^rL`0H^MjE;qYN#WuFpfNy
z_b_*@dAuB*;bs>%#f- z1Mcs|QL$a>CE8+%4aM`+qAu4+=K^CeG6mNG6|ke_j$O?|RVd*h2C)L?fgG*!nRkTC zMEH3dR%P{c28b*iLr?`z-AmwaycL%C9e$ozQHX9Ib_Mim0sn%>Ar56oi YrnLVd63O7SI#LYpb+Hj zhcehVqF4s5%zO1Fuok!hV6?qbQkWqchxjvD+H3Lw7f}X)1U(-9y9w|QxDC`0ZGBn% zR5EypB_z-6^u!>ApBCMCrsXTtLXUDMJ1JJEJVHKG`|x%{)*HzCT)QNO?4q&pbH8PG z2jy}kgD?_IQCWHL+W~hRc6gyrpFSyh{D`^d(E0hZv5^t6u>6C{NPB}Ws9XN%f^-f_ zEK^aB1PTjTB@u EjGC%*o8hNuLK zRD%`6fnm^1J4y~$@yg-uw2rq?EMp41|46uAK0E3aD&sRVHIlZYV6X^SnZG0$EC5lb z6o>!-6h`JlO!-6JZSA*7-Eox7tkt3*3tt~T7=3i?Fr86dd5ZcNf(Og3;R;r6Ygg}p z&2#E4)-c_HTMy%gVPuP_100Gue)y8X5ApTelBjjWy8#1|agKxndr^3!n VYET5GKnk`BNv zB7#KRVNw$Syog82(cJIPCH+?Wm#Z9M@PmVciPiyR34lVtQn_F|3awxJt>=640$(UT z<4a9S8tsPIFS)m0`3m7j;FFMtB4)j9JDJL0inKzyx3CGz+K5BdmJG(RnF2)cL{TTA zmF7UuIPNGfD5za&HVafo5H3A>lmBSfbajw_=+7V8>^hp4cGxvGWb-BaB>bX15VwI- z0S6a?#J9xt!(R)rFpEIf+4m#VNFLS#uC3bj`xn*?1 ztBS~KUb=F;gdKEbnMkFz$7nNWmxJ!{ ( 9#jHQF@W7g>%@g?H0WDShnWxTzL0W`S$HSJ=tF* zRJRBS>=&=gnV8Vl({n~uW0Rj5M AeEl_35xIBNlYg|t;^z}*SgJHlJ@`J z=aZ)9^AsnFa6~wE1T%&Mw$>M~_g_MSBvOs&M>)1ku&5YCyLW#+8{4eD^ndZk>iocV zp{NNM2L{mUCFyV#eG4a!ek*PeZtfn-TgJWmO4VBfh&0Q^@8217zSO`26C#BuEr4Pm z{5D?uoo(MVbP?lokBhaYRJm_LH+er>i9}js_WjM=4ms+QqW!-Djuz}FrGAF$Dz*8- z1VMV7{~Fif;HL00=>rG;{{0J9L)NM1l%?gvJ9n-jUReLDOetyV(gG PD zGyYz6J+bZuG~lz)dvS51x1*;AIbumDJEGqD3(%LQo#fst2 9Dl9zbhG zNgbo^sON6)r+H8G*$h%v0|$M^^ARp0{ft~F8PEF{ImaQlsY|xD-w?EAo>S9cy MFK}JG&6~#Vnh(yM`=I@) j!WeIG*nA z>Z)1jyM!#)O$*S~>%h>+)GK5BNF8u)03Q`-4jg{eiDOnTQ9%#1Afg!qPZ|;{A(4{} z^9rM-7`R?Ns|6H=rX*{ cSqmR82ky?)lu^t#JPn($^|gHo7U9Po5Ar9%(K2 zoz=LwK*B_59uu=^avG@R q(zAWmp$%qU}!pVKNMz`p9Odf4A?B*BL?#Znk#*C^ zk`5xZgu?Uke({gJCEqe0;RT7bBK)eM-j9inCoT9~qiJofhsKDfM@6&yckSV-P|??a zU#w{GfS1K6K46VqHL$$1;AkHnxdw!NonHqAzrCX)Gj@Vz`mb%KB0oyuZtX__)8=i` z>g#3=Jn!vJEOMPe;nv18*U8nVaCCsCGInxpsCeYFFmc##$@M}hO4$bB zC6H6X{MfTe`tyd9H+5im#l*!=$2lM@(M>>gPccTYGn>#5Nr59`MR9%Wv1}`1w^I z5$KAWIi#q#hB6pb(i9xg>;{=h$M1dgMTlQYUGl9%*d?>?-YBQ}f&-m<+7bK*8Bk>G zNcJ9=Yfnn*>JiQoNs0>(BLwNOPc;~ogqsu7ee7Bt4GJEAeAw0%RaUq)+GsT)Ds@_W zwWB%RtMk(n(O(KhzRTC?9i5#)%uWWb{|p3vLk}A2P^MAJ$}j7D@0EY~PNYVOk_1#) zj~>3$u8w4i2?D?Kc6N>eH~#c|J-u$o(FhYj{vlg;7$qUIS5X*3g!H7owg1&>0-Pe} zs$biK-~@-F5yQuTat0B`1E7Gh04o*%R00Of VhOE{%M|~#pQv)14sC)F68$Y{5bMZL~*)5 za<7Q=4;=6SF@nMh%0QYL-M8rtq_!Pih6=$-R_8c8Lq#LgD-Z{w8)F>-XuBAoV} _`-V9{RKL??(6*o*CTT6i}tttF0c~&%`4|HZq0Z~ z??DP7T$ll5L+8bXav6RQXaMI#Ba7o>m_`Clo@RdAz~d0%1p5F?2Cg0*Vuj!OV%+_a zr$%u>9x}J65WwzaBv}R5{XZ;ScRZH+`+w~9Bt#K1la;I#Ss__Tl2IvSG)S^TMph*w zqsSgnNp?kuvPGhVP^oM(B3ZxpeZIf`IIq_^FFE&fKcCMv-s8ILp x5i1~z6k*3_n4vkAUJPEO9R`et$&2HCFtdFH YQ79_VH+WRmz|Ds+bA3WDT1P(LU=<|IH9!c_xY zhzIog*N&wrVCm ;?uGga5k>Fl z(V9P>P5~PDi0 2w@-Ui0;X=ojzw=k zl`W~a(WxWCQ(1TdwP1hyXE)pU9ODWfVX5XP;)5v#Q4;e zz%N1%3ldWS@eCCWClp6lzSV)+LIB(JvG@*PI|AQUx#lL_ALL+b+m@=bf+OK{`LZE0 zjjpbYORUR `d-3>M+o!2uJo!$yxrhjPD-egi8B4~)$|l%qz?B5oK-MC zC;FXova{VlKg!5-4qXlbAP?m-6RJ=`cqVH}D831f5_F;p>`-_($Xh=}Iyc=`C#W 4EXAwc`rPaC_T^}DL%r9R2MURNAf-m*OL_uZtNJ{$7 zor<``Dkv+EB62oS5q3fK_m_}rA*qL!B+k1B^79_R`A0Vvjv}?vSC>LS2_~7)gDj$~ zJea5li$K0* tCu-IwKz4!89LHA-S~)H;QS8p8 zy=Z|u4nt{Z^*`+lwqYCJ(I9+MSjI_IBzO^*dL{I)U6~zPpBh4M)79M#%@vMX6+&Za zdU`sdQjAo}&ldyJgvo70ZDSdoZ%)P1^O`lM_0?s QV<$)Um?*m~A z29X^jLiJ>>VqswcZ}hBxtIx6oA;3dzxEni?nkSI7@qRy5`}qW}u(HhC$Wcc39eNsW zGWz+|Evp0gr9c7xO#wTcuAG7YMGf68?1)6nqa$;&nDasr=Z7)jXovh~Z=X$8@iAS_ zf $s*4}RKfa#Befxys1+I1i+?n{a8^?d| z-ZDrviikh6M4Q^4?DFz--^UNA&*$gnt^+yH*Bn*7J&XK3KH`oag+}Ic$Mr=yG2QZC zf7l-6vsC9B(ee|M@ZM&E+2>pRN=HakP+SB4MSSi;QV8Hv+j2+-c>~^0F|jd#W+rzA z7=qrz>5bk7A4q>A;`Z&Xp@3F&V>o8SjRlUFGuc#p=Pt;1++u?==Rwdy2z>HraPa&V zPk*pFe!H28dOxf0lg72{lLT=`$1Gngd{en_6@r0kME4eJc?*!GK7YpTKJ~;slmdLQ zflii)J~$%J^hBUgCDdf-NH1)=`q9K83Uwdm;GY4(f-03;%mG*pK0)?0)l&or=!n!H zl8aKF(?JHwH~nc9B4-mKOR~mrC-H^N6k7?G5Yk(Ge9k<<(*V)k51 m#YF6wLB>c1+-<5h8w|qhCOsY~}mIc1Q+Q`p%t)IHmz! z!oRx)yBa?K$G3k@Dq}uFSy|agM;bcYcIeFUQ2_!N{*Ax>!=p0CF*_qeKu+%XptL%@ z-In*?uE45yv9SxE5Xy`-%ZtT@g}-q?`qIiTbp65$OAy(abV%GB>Z!BdKjZO)y4;aI ztwX-Q+;Loz!20R$smk{MBeqjm*z1%4T-xq{$FSX!^MFTwRryZp%oBNiubIPMUmmND z?h9e`=4GKlc$f!8O%UY>!HBK+^29_%iNEpOZKtB*a?If!V>qV-=YviJ2!df5XL>c7 za0K};s87KTZw%ta8SOe$3u8QDD}E+2D#|RU7@`rvQ4N#rw%@6nv~^apaYt-`R09Kr zGwkoT&HnpQ+yHnRUp?XKI*-i#653^u&BYiWfha fwdQGhB58vTEccu_vwQ^~ z5XZ9dSrMTdf*jZj(WQ?MosSy6GNOVI^>Dkgp9iPyG}H<(7n>HGwm5O(r^~~f_O#sG zT(nCFg$vNf%s;UKV+d(jDL!3`BL*EbV CU z8{KEIy@-l_Z_1N=h*Kda0Nk5k&y5V_kJ`ey>dz;z&!zgmn`dHC4#Hjm@(AH)ieS9) zLD6PCOL~?U9~ajR;1(-dk3hEzxEP{}qSkc^;1B?zfILQCOtr=vK`?A-Z6(^g_w_~4 z7vUA^Mp^MHdlh0!6fP=QD1DvZzBk|k1YQRV03Z5-;eY?G9b^Ia`x^{4-U;Yyq3&bP zAq9a1^k@efJ@iGDrwc$@Kv?w-( 8EOu4Xgi+OW2uydjH-CLUD`&ce qJM{w1V1aHB|!KahDA6O{4qxNhiS{=*@`n^~MZsf58l&I}p2x=`XUI~L?a zd9C318EowTrWOn!Orf>C(6dR%U+R_(mY)CDfti_I3Ts95`9~Beh$O~N c7!E+p;q-rn9WF0)7$h%`BVTcwaD@HW98AaRXDKZbt-L*g<2 z+}zY;4oMl+W@RI|dXtmCpyWl6!zF0#Vd`wd+)Iu~ZTXu&$B$fe*i~eD{Kj&zjC(p| z!?6$0;{w?$Yn{bA9q2#FERF&eaQGx9lHk>iyn8_GJw{0f7b&{3vlVW-eRKwWZW*|= zaABh4S5Of`D@l|XC_QqoEj$5E4#flNA0C|Gj(re*!5&B4415lJ+J8$k{@|nUaLUvT z8{U|cAa;vhtkwQcBxQQ))Wq&G*wDV9ghlQ$L0|Ky2RgRF#m#YZc|^{I1`TqRUOe;4 z!k8SSbm-4l9t@+DcE^L_?fmDf<5V1*^XkL-IO8)_23%I}K~LGmkK+h)iSifj#!Q;5 ztYbpRyQIAvLmNvQx>?U~dx?$B_U*}IyGKAo5Fj_y5O7jKi%86B!RJK^L;+^`%1Z`M zgb;!m9MfOCQAyx^#mOo~oi)XPV-n#q_n0~f?1qqzBqcpon)wiW3qcB3rKWb6mX}9e ztH``ykeGMXx|f4q4wnUI2Bo>q?R8y%Uf5lDmdONqH$Yra388=;#EA{!56{FLfK0s~ zjsq^kSM~!_R6-w$viC{o&ZEiuXK@){{r!F$5B|YF7VmjzZQ7HVJ%m+?y9mEv9bp2( z4tx7H&W~SA#Gb@Neg-^KrfUf8Zo3fF9{`vx?P5ti;8{>!{^``kkt_QNWz& ZSd*Ir={YR<99#awtIQ*%WDM% zPI_iq&B5s4t$I3x!PIB;bod|cwBi?5kKpB|YG9E1I=I`>qWI&}K~o8*q5fRu4(|=G z>8g{?UDFrKD*IBL=U69R9#0)fOdL@iNp-zGLdEx29pN-;O79U$9e+Z-7B_zMs-_s> zphS9-k8K{^ojO8rw&*>sJG1IY*0uRHIKkJkQ1IPS@LnrUSN`)0xhZ*63$w(VoPj>m zP3fu6H}660!_j|qU(-&SgYw#Mv_b@Vb2P`eO6_reK7^BMFVPiRE9>++mWNr=k=h90 z*&)^2{ D4*zvmZ20x= z{^~O_JnY);Qs6HTxx2dO^7+4N!hio7h+jsXgyXgg0(hWyggkcQ)X=qBnr&p+-H#7c zjokTWr}@WfwM{4d1;A~n@d!j|%z7_jyhUbFMjoVnpJt+m(G@SMs;X8VTk5a!DPGM+ zE4~z1F#`}*;Yf++i7I1;+QHA|1Ay6lR!}Yhn&?{*ukb9GP(`!ZY+JmNTQC8-SU9bN z?nbS^08`a`^dgee25fcy#MN8My{Ywm&&J%IXD@#x2`FxM=XM*IhcD$eX6C3Eh~$_c zqK|lM-uXTG?5ufyliAg2 P1; zD~@cRbS vN^W?_U#aTt4V2zCD)qkFvopw1i!_vYwz{{ID!XQ9 ?r!Xkdyd11Hm&5OibX$Xuj67oz;*a$;8DF%`?c7vb#Sr# z`8((U4F<&o-Xd6asBNr5%vI>a&L;=>VFl;%WVxe-f5p9UPI~HVn~R6{6YdtJl!ClG zPG5b)1DcB$`Zlo$jCl{DaPje>WR>A0Gdnh4s)fZzrGqI%<4srCg0eG6r>Uu_D(*ty zHc`Gmgp}$p>vUaEcu)nf0pFJMAB&|g(h(@6EM4F26-xd5%bU=Sx*%t*0n{fzh_n@c zBC$tbuILc9{!qY0>k+#0H}3b5O4f4$WA-1~wQgA39&X^f=ufSEYhAl|$)jVQ(6tc7 z5%A-aL(V|J2w@;b23=kJ^sw*j5{h$z9v*t-T{661D^5okgyzd 5vi0zt5v46O#05{EPR*M?Jt~Kvgfe4#F+Pr91;FC1-LXwu($Txn z@8R$He*Tr}?ZQo08t0c+q2AE*4%k`ujp#b)jGA!upmHUu6ns^Qtv|6BoyfXr7-FCq zZ)yEYwaoha>|dXu6~aK2@ZlhxB9%0uX zv>jjl1&`zyql)do!iNi0bA}?Z5El
zt^3RQV8BA_e!>hq4qg<&NZbB;<~Mceq~(=3=R7-$p3|=Hkj0i^u=E@%h`WX$N4#NA zNVWYGFnVMAcEWaw(R_cx6&*1g=kjI9|F5UfL3mOH6%Z<+fqlQ`mx-XLGUI(TEsO^q zPyos*3T&Ntiz}B-DW#~ojT%LT3VhGEC_&R^$Eoe_Szb~C(eH8^p~Tz$n2Vm8SR_sO z0U;i)^28_(E#Q>=ETb_eygCnU^BdLVyVW?HLrb2EbdXKtgF G5hE zs~NjhRuQfU(1Dnbfue$(-p)p*C3=U=`0EwF{|UcM+wk-C4ZZU$dTdy32UqMf^9>(A zFE ou8SUI@OOX(WUy4ckfLt8=T@Qxk~ibMUc?1O9sMYj%&X3IWO*_ zv-3>XUOLj4Tg729Ws)@cTx}4|+6fDE;e|UorqkFuK~>|W)6zGgE~N9He=y|c?(Uts zE2quAq(gbW4Osi&NIMmO@QWXJ^&!N`y B2uW@f5Jm4AXa=H#tbw-?|s5q zTskuko&ERWUO~mUxZj@k)r^mV@&L|O+8k8pL-zPuBYvz6AkHR8TFep15`=X&s6(<- zVpf-j8XFxx|2 Z8Po(Cvj4M@kId4gyj|$`^G}bjPD3I%Cd%Lop%gM zYEPGXc^a`VXvLswwZCSqAJR?Mm!H0}Y7km9c>IU(&_2F#dO5VeKhg_q-E)SAOzT5_ zC^a{jc1P*87xRS!+s0yYb8oZ2-cGm)Rr*+NY7s;PKH7R;bjJvx6NPSYn%lBx07`$; zpJOH7ei~YMq?H!jH5{wcBe}cr)u6z5jp#}1e|OqE;bZ?Ud(H-&$c?eI^)a01-G{uG zXI2L;I6DK~YOGnRnps03c7-RmW&oEOA$U2l!`B{}PN-nuyBq~)FHL-nGPm-`7xNU? zO*<@nyQU{)6VrC5F}x8@+et^uiaBu5uz-Q-?O%QW$aLs$!#?6ntF4r%RsI`)a<1sJ zj%8nQKEN%YFMkqh-)o1&&GD^&
bvAJCB_p97vc>*X6j1-#$@ zP=d(F$Z2k&7#&;-f14eC7t=UHkC~bE44wE_%C_aER@%<3ES)aN1C^djO*^OqK)=A2 z_C}hv>HS3Kws+Fw4<@qOku_l6ur0B$kF2+e(XstJV=ox<;`=QLa2jVS4u@J3;#q<$ zK|WCma=DM&?unTJ#C<~iRF!zDDbqC 6QIoH2-S(Y=?lVcVt~79F^D(cUG2J%b9CE zw>Ttde{X6So`q`h#3i!?X>!)XhxVU8SqjELVv?fZbW(Ebf!OWb4==1QBTAL^oO!ac zGuRv!J&3;52<+|J6>VYW<6?h+?`+_dKPZUm8M&+xPVgze0jhr)QSEWiDp1=X@9 UZQyy;Y@9cIS>+iH)UA6xu_dVk8JKno- zb)uyscs-N!sZPEcT5wDuO9Mxl=(u|B7o`5sPZ8c%z*p$o*SvjbH_J5+&%z2u%-K0y zoTjbk4eSeH0G%FlM*^q9w=1Y2*Pt9`(V)IjiytJiYR_~!MWpPJ<9aV)mhYH1=!($J za`tXLg^cxVp*={#+Ts(+4)jxmhA_!qn)5WK5)7>k3~jpd6uX-Rl`yr?xJCXQuz{uO zrK*kJn>UP*{?8p wT&o_Em_E?D3GiL}BRwJMPtE{Z7nnx$-i>zvc zAh{YwoI8+fkSHs7_5*0aRRo)>D1H8zj_e~36Q7M>p(2YTmF4)raY2