From 42f714352a22ca02ddac46d55d8d9bb34d43d801 Mon Sep 17 00:00:00 2001 From: nebulaliu Date: Tue, 12 Aug 2025 10:34:43 +0800 Subject: [PATCH] Auto-publish pre-release WXSDK. --- CHANGELOG.md | 8 +++++++- Editor/WXConvertCore.cs | 16 ++++++++++++++++ Editor/WXPluginVersion.cs | 2 +- Editor/wx-editor.dll | Bin 243200 -> 243200 bytes Editor/wx-editor.xml.meta | 2 +- Runtime/Plugins/wx-perf.dll | Bin 55808 -> 55808 bytes Runtime/Plugins/wx-runtime-editor.dll | Bin 243200 -> 243200 bytes Runtime/Plugins/wx-runtime-editor.xml.meta | 2 +- Runtime/Plugins/wx-runtime.dll | Bin 221696 -> 221696 bytes Runtime/Plugins/wx-runtime.xml.meta | 2 +- .../playable-default/check-version.js.meta | 2 +- Runtime/playable-default/data-package.meta | 2 +- .../data-package/game.js.meta | 2 +- Runtime/playable-default/events.js.meta | 2 +- Runtime/playable-default/game.js.meta | 2 +- Runtime/playable-default/game.json.meta | 2 +- Runtime/playable-default/playable-fix.js.meta | 2 +- .../playable-default/plugin-config.js.meta | 2 +- Runtime/playable-default/plugins.meta | 2 +- .../plugins/check-update.js.meta | 2 +- .../plugins/screen-adapter.js.meta | 2 +- .../playable-default/project.config.json.meta | 2 +- .../playable-default/texture-config.js.meta | 2 +- .../playable-default/unity-namespace.js.meta | 2 +- .../unity-playable-plugin.meta | 2 +- .../unity-playable-plugin/index.js.meta | 2 +- Runtime/playable-default/unity-sdk.meta | 2 +- Runtime/playable-default/unity-sdk/audio.meta | 2 +- .../unity-sdk/audio/common.js.meta | 2 +- .../unity-sdk/audio/const.js.meta | 2 +- .../unity-sdk/audio/index.js.meta | 2 +- .../unity-sdk/audio/inner-audio.js.meta | 2 +- .../unity-sdk/audio/store.js.meta | 2 +- .../unity-sdk/audio/unity-audio.js.meta | 2 +- .../unity-sdk/audio/utils.js.meta | 2 +- .../unity-sdk/canvas-context.js.meta | 2 +- .../playable-default/unity-sdk/canvas.js.meta | 2 +- .../playable-default/unity-sdk/conf.js.meta | 2 +- .../unity-sdk/file-info.js.meta | 2 +- .../playable-default/unity-sdk/fix.js.meta | 2 +- Runtime/playable-default/unity-sdk/fs.js.meta | 2 +- .../playable-default/unity-sdk/index.js.meta | 2 +- .../playable-default/unity-sdk/logger.js.meta | 2 +- .../unity-sdk/mobileKeyboard.meta | 2 +- .../unity-sdk/mobileKeyboard/index.js.meta | 2 +- .../unity-sdk/module-helper.js.meta | 2 +- .../unity-sdk/recorder.js.meta | 2 +- .../unity-sdk/resType.js.meta | 2 +- .../unity-sdk/resTypeOther.js.meta | 2 +- .../unity-sdk/response.js.meta | 2 +- .../playable-default/unity-sdk/sdk.js.meta | 2 +- .../unity-sdk/special-callbacks.js.meta | 2 +- .../unity-sdk/texture.js.meta | 2 +- Runtime/playable-default/unity-sdk/touch.meta | 2 +- .../unity-sdk/touch/index.js.meta | 2 +- .../playable-default/unity-sdk/util.js.meta | 2 +- .../playable-default/unity-sdk/utils.js.meta | 2 +- .../playable-default/unity-sdk/video.js.meta | 2 +- Runtime/playable-default/unity-sdk/video.meta | 2 +- .../unity-sdk/video/index.js.meta | 2 +- Runtime/playable-default/wasmcode.meta | 2 +- .../playable-default/wasmcode/game.js.meta | 2 +- .../playable-default/weapp-adapter.js.meta | 2 +- Runtime/wechat-default/check-version.js.meta | 2 +- Runtime/wechat-default/data-package.meta | 2 +- .../wechat-default/data-package/game.js.meta | 2 +- Runtime/wechat-default/events.js.meta | 2 +- Runtime/wechat-default/game.js.meta | 2 +- Runtime/wechat-default/game.json | 2 +- Runtime/wechat-default/game.json.meta | 2 +- Runtime/wechat-default/images.meta | 2 +- .../wechat-default/images/background.jpg.meta | 2 +- .../wechat-default/images/unity_logo.png.meta | 2 +- Runtime/wechat-default/open-data.meta | 2 +- Runtime/wechat-default/open-data/data.meta | 2 +- .../open-data/data/index.js.meta | 2 +- .../open-data/data/utils.js.meta | 2 +- .../wechat-default/open-data/index.js.meta | 2 +- .../wechat-default/open-data/loading.js.meta | 2 +- Runtime/wechat-default/open-data/render.meta | 2 +- .../open-data/render/image.meta | 2 +- .../open-data/render/image/avatar.png.meta | 2 +- .../open-data/render/image/button1.png.meta | 2 +- .../open-data/render/image/button2.png.meta | 2 +- .../open-data/render/image/button3.png.meta | 2 +- .../open-data/render/image/loading.png.meta | 2 +- .../open-data/render/image/nameBg.png.meta | 2 +- .../render/image/rankAvatar.png.meta | 2 +- .../open-data/render/image/rankBg.png.meta | 2 +- .../open-data/render/image/shareBg.png.meta | 2 +- .../open-data/render/image/shareBg2.png.meta | 2 +- .../open-data/render/styles.meta | 2 +- .../render/styles/friendRank.js.meta | 2 +- .../open-data/render/styles/tips.js.meta | 2 +- .../wechat-default/open-data/render/tpls.meta | 2 +- .../open-data/render/tpls/friendRank.js.meta | 2 +- .../open-data/render/tpls/tips.js.meta | 2 +- Runtime/wechat-default/plugin-config.js.meta | 2 +- Runtime/wechat-default/plugins.meta | 2 +- .../plugins/check-update.js.meta | 2 +- .../plugins/screen-adapter.js.meta | 2 +- .../wechat-default/project.config.json.meta | 2 +- Runtime/wechat-default/texture-config.js.meta | 2 +- .../wechat-default/unity-namespace.js.meta | 2 +- Runtime/wechat-default/unity-sdk.meta | 2 +- .../wechat-default/unity-sdk/TCPSocket.meta | 2 +- .../unity-sdk/TCPSocket/index.js.meta | 2 +- .../wechat-default/unity-sdk/UDPSocket.meta | 2 +- .../unity-sdk/UDPSocket/index.js.meta | 2 +- Runtime/wechat-default/unity-sdk/ad.js.meta | 2 +- Runtime/wechat-default/unity-sdk/audio.meta | 2 +- .../unity-sdk/audio/common.js.meta | 2 +- .../unity-sdk/audio/const.js.meta | 2 +- .../unity-sdk/audio/index.js.meta | 2 +- .../unity-sdk/audio/inner-audio.js.meta | 2 +- .../unity-sdk/audio/store.js.meta | 2 +- .../unity-sdk/audio/unity-audio.js.meta | 2 +- .../unity-sdk/audio/utils.js.meta | 2 +- .../unity-sdk/authorize.js.meta | 2 +- .../wechat-default/unity-sdk/bluetooth.meta | 2 +- .../unity-sdk/bluetooth/index.js.meta | 2 +- .../wechat-default/unity-sdk/camera.js.meta | 2 +- .../unity-sdk/canvas-context.js.meta | 2 +- .../wechat-default/unity-sdk/canvas.js.meta | 2 +- Runtime/wechat-default/unity-sdk/chat.js.meta | 2 +- .../wechat-default/unity-sdk/cloud.js.meta | 2 +- Runtime/wechat-default/unity-sdk/conf.js.meta | 2 +- .../unity-sdk/file-info.js.meta | 2 +- Runtime/wechat-default/unity-sdk/fix.js.meta | 2 +- Runtime/wechat-default/unity-sdk/font.meta | 2 +- .../unity-sdk/font/fix-cmap.js.meta | 2 +- .../unity-sdk/font/index.js.meta | 2 +- .../unity-sdk/font/read-metrics.js.meta | 2 +- .../unity-sdk/font/split-sc.js.meta | 2 +- .../unity-sdk/font/util.js.meta | 2 +- Runtime/wechat-default/unity-sdk/fs.js.meta | 2 +- .../unity-sdk/game-club.js.meta | 2 +- .../unity-sdk/game-recorder.js.meta | 2 +- .../wechat-default/unity-sdk/gyroscope.meta | 2 +- .../unity-sdk/gyroscope/index.js.meta | 2 +- .../wechat-default/unity-sdk/index.js.meta | 2 +- .../wechat-default/unity-sdk/logger.js.meta | 2 +- .../unity-sdk/mobileKeyboard.meta | 2 +- .../unity-sdk/mobileKeyboard/index.js.meta | 2 +- .../unity-sdk/module-helper.js.meta | 2 +- .../unity-sdk/open-data.js.meta | 2 +- .../wechat-default/unity-sdk/recorder.js.meta | 2 +- .../wechat-default/unity-sdk/resType.js.meta | 2 +- .../unity-sdk/resTypeOther.js.meta | 2 +- .../wechat-default/unity-sdk/response.js.meta | 2 +- Runtime/wechat-default/unity-sdk/sdk.js.meta | 2 +- .../wechat-default/unity-sdk/share.js.meta | 2 +- .../wechat-default/unity-sdk/storage.js.meta | 2 +- .../wechat-default/unity-sdk/texture.js.meta | 2 +- Runtime/wechat-default/unity-sdk/touch.meta | 2 +- .../unity-sdk/touch/index.js.meta | 2 +- .../unity-sdk/upload-file.js.meta | 2 +- .../wechat-default/unity-sdk/userinfo.js.meta | 2 +- Runtime/wechat-default/unity-sdk/util.js.meta | 2 +- .../wechat-default/unity-sdk/utils.js.meta | 2 +- .../wechat-default/unity-sdk/video.js.meta | 2 +- Runtime/wechat-default/unity-sdk/video.meta | 2 +- .../unity-sdk/video/index.js.meta | 2 +- Runtime/wechat-default/wasmcode.meta | 2 +- Runtime/wechat-default/wasmcode/game.js.meta | 2 +- Runtime/wechat-default/weapp-adapter.js.meta | 2 +- Runtime/wechat-default/workers.meta | 2 +- Runtime/wechat-default/workers/response.meta | 2 +- .../workers/response/index.js.meta | 2 +- 169 files changed, 186 insertions(+), 164 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index eda644193..c1025d228 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,13 @@ Removed - 删除功能/接口 Fixed - 修复问题 Others - 其他 --> -## v0.1.26 【预发布】 +## 2025-7-10 v0.1.27 【普通更新】 +### Feature +* 普通:新增 JS_Sound_GetPosition 方法用于获取音频播放位置 +* 普通:WebGL2变更为正式特性 +* 普通:支持小游戏试玩导出 + +## 2025-5-8 v0.1.26 【普通更新】 ### Feature * 普通:增加禁止多点触控的配置 ### Fixed diff --git a/Editor/WXConvertCore.cs b/Editor/WXConvertCore.cs index 1a6ef5f27..5c83d2639 100644 --- a/Editor/WXConvertCore.cs +++ b/Editor/WXConvertCore.cs @@ -880,6 +880,22 @@ namespace WeChatWASM } } + { + Rule[] rules = + { + new Rule() + { + old = "if (GameGlobal.unityNamespace.enableProfileStats)", + newStr = "if (GameGlobal.unityNamespace.enableProfileStats || (typeof GameGlobal.manager.getWXAppCheatMonitor === 'function' && GameGlobal.manager.getWXAppCheatMonitor().shouldForceShowPerfMonitor()))" + } + }; + foreach (var rule in rules) + { + text = text.Replace(rule.old, rule.newStr); + } + } + + File.WriteAllText(targetPath, text, new UTF8Encoding(false)); UnityEngine.Debug.LogFormat("[Converter] adapt framework done! "); diff --git a/Editor/WXPluginVersion.cs b/Editor/WXPluginVersion.cs index f4ddcf4b6..bcfb84259 100644 --- a/Editor/WXPluginVersion.cs +++ b/Editor/WXPluginVersion.cs @@ -2,7 +2,7 @@ namespace WeChatWASM { public class WXPluginVersion { - public static string pluginVersion = "202507311158"; // 这一行不要改他,导出的时候会自动替换 + public static string pluginVersion = "202508120234"; // 这一行不要改他,导出的时候会自动替换 } public class WXPluginConf diff --git a/Editor/wx-editor.dll b/Editor/wx-editor.dll index c9a2c1d9730a322aebb7fe687779f498536ce028..0b5b8538d4676d5b6ce06a8d89d10ae8e5eaa3b1 100644 GIT binary patch delta 719 zcma)&Ur19?9LImZ-*Hz=+(xsOL}F>fKf8ACw&q<{c(=CxERl!;F$=L(k|B$rBvx9p ze^V+@4ir8FLDEAMsb^1>6&gO+Q}`gg=aA?vqK7*7vfg|7p5N#EzQ6D9aE8{LLu<|l zcUbwsp)n5Ojh=WwP>f%~?0+v=@1niV*^i#4x@#hN9T0@b{IhHh3V zc%@o_c)`6I6?n{FR^#=J}31nfRWkts~1{=V?E7h~IeqTibX$;eHxf>j!>kTcFYXYNt9B`7l$s_Og3UiKj zGS4;i$d7pvw)Ea6OZ&v#kCY_r<6q_}g*tCtpiXQP6AM&|sEf%@^i`?o#zKP!dU4j} zfgy4GGp&|mTBKK~VFTU}kAF}@h`xiEuVejK`At5Lph>Pp_*Zkck8Km@e5}B5R2*$& zb4Wko*+xHeOZM(&FV=}df{kOHp3vigXf&XPV{uIlX^Eg3F%pIvX^96TK`ju|%!tSw zV7;w%p}3Za7>1!H%ve+nMGRAoYQeB-#6o5uXzI~$T;nBKwzcJdoEdD&EKe(8r?A|4~RHVS9%U+kk3Zq7W%LiD^7WlYp(WijT(^GW2v>LCM zDR9GOnajfR`yK_x`RWv1!yG?9O~KL@bVlM{LyljiMPECFD*zPG_{cQ9D;b985e52o zIIICDFogV~pb8w|gM!NOJ)aQNg)4mD44L?yXPx5(e?3Eou|xcxAyIG(Fca}W1{2r= zet1>vSSOl@(mEg$IgXuZqf|H~t%!1X)V0P9OS`6T*h$wi8+O`FIUja1bJ*nCPx%&; zDb2{x58)~R@IW5hT>WeJu-$Ftvel$P%*y3{s1nU@X_X6&s4b;$Hc>5RH?~5Vm`#$u%uWnBsd|7@bAw3VYWwH39~hZ6XH}An?>4* zW7{IkFFkmWz1$RvX|cFbYw2n#VJB6sE|yZQSX5JusF8}Ml9p-eQ8AZdqbP13VHfH{ zwr(ZkMk1zKwx+9^ozT@f-Hxl8X`5Ecu#<5+$qRC9_x}Is>;m}O;C+)GuTPJyk9-NX MEq@bdbL?sC4_-5`+5i9m diff --git a/Editor/wx-editor.xml.meta b/Editor/wx-editor.xml.meta index 4f5f6b391..971507021 100644 --- a/Editor/wx-editor.xml.meta +++ b/Editor/wx-editor.xml.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: cad17d90dbfa9a91f7187129c1c00298 +guid: 453443b87c2dc2c49d2faceec8849c17 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/Plugins/wx-perf.dll b/Runtime/Plugins/wx-perf.dll index adb7692f9b4a1a921b6de2262bb34fd8ef47519f..85eee169637413840b18cac2d304e834f2811b76 100644 GIT binary patch delta 38 wcmV+>0NMY5v;%;&1CWRV8K|1Ei=o62pek(ohbx0lhU*CO@-l<@vpmJb6k1~v-~a#s delta 38 wcmV+>0NMY5v;%;&1CWRVa9WG8i=o62q*T5Znlv&=q?0+BeYXW!vpmJb6h(Ou%m4rY diff --git a/Runtime/Plugins/wx-runtime-editor.dll b/Runtime/Plugins/wx-runtime-editor.dll index 7a16052c75eb931addde4d45eb22bd92f369a588..72c3dbbba5585b170a0053f1c06b103e5eec84a1 100644 GIT binary patch delta 4102 zcma)9eN&@eQoxWpieZy2Je`UgW{hcrv}@g4@0;WzEM!YTN|7qIwO|`7HB~FC z^=HBWZUcl5H)*h1uL+B$9tPu@O)L}(cY9QY^-@|4YH7j_?4wbj zB#F8|V}eUI`p4b)PfUImFUBL3YyTj*7;lhl(Dej_wHQTmhaN}rq7d(4G$ucf-}OV7 zpT^LL91APF=DdNf=89NKFc@Zi#S0chvyoKZf{Z5h_aI;1XUCK*h z(EBpB5kDM&FjG59auuE=xmmwJvJ<~2*`@z9APUMw#XiizKpPF12l^#Q`QOid@ISqM zP;RypFP|;TuR0P*z^TG!&eF|gzI?PGaVqy@tyO`fc_5R?;fSpCXf15H9!7SyiQx;{|u9n z`kfbULfvSaC~7~aPZo7r8qp3*@||>Bu^qNJi0}Ub{eun6aCgA=0w<(Bq65C@M%xMf z=pdeb3{$DnFzA3eew)B+j?r!#{3TM^27WB*w$G%E?daZ_fWA8f8Th$O?PL+BkI7H0 z$zzVIeV%$;C7pd7>uE24I8F<$;=U6&6HT$|1Wre?hM&Z^coV;hxC;G$ExTC={)qO- zt1wz2IZ(ML6|wdtZlu0b=ojGCa;NVhr_fIg7t(Kq^YQ|ED3Wij$7lX5(hzN@u$j@i z?>j>iVN&jXnD`s3iy^PqMD^=VYVhS0LQ6Yv24~VJEQ#vhcv;PJ5#C+rtbWsZ>dD}z&*My* zlAEqF{IOp8=={jjgmdQGNIZ1`{e3BPo12{?wOnIrF;WG&%R{P)kMyvaa;9 z2*Q|uaF8ak6_37Z(F1yhyA_{VX(1CQkuRymLI(GSvpB30IpOSuTd`g2j%9H=b^K+2 z=8p_gZ}VNw5STp8%j5}e^pdZN6~cmUUzIrKW%L_-LX-|*o$><|olF~G@QKM3YheAT z_1&>_{YYk|v<*#Ubf0nB%5blDCE3W}kpo#4t%Fm@cE^aX6Z*nNpQRPTde>cNopsa< zWb!lin&cVS6;dyt%R=j%NIXnvkBv-zV<7X>4CW7#bn(<6b|eD#iritW7-?IYhtnIQ zv?5)uMqEi}ueoSczZ@T}E$T}*7I=Zi;%h?NyV2hXUFb&N6S|9jrLD+ogvL3D9~wbh zZ}7{O3eTp^HFrX= zex#yLl8Qb-BUv16N~6cuL&wv%__Px#va^NYjXpae#K(_}WF5pa?o~N=OBLkT?xh9| zUX(-iO#XyaGz&Sbp5AXEjOt0vqeiI^pHv1PPbyxHQcp-gPYFSWXc)z!8BN3^P^QJ^ z$etSL>KBS=vPZKHIv7S_g*M_o8PW_DXcDSaNS@EFSfTyiMgd)-7j0zn)w!zQol;ea z&vV%e3>0i8Ckh`0G=(iN~y5q&n=p?u?Pv{(72*{Dpk7f_n`XI0E^Cs_P)O%`5i zqs6>w&opXa?MP~jFuym`Mx+^CX!ODwcY`SNY_f$~+`Xo{$qAPdh@ zF>A^!Mx`pe$3{!}%|fcUfyWh*x+JoSWZ_1>vzQ96Qp5ufTg1&O`DGh*Dqm!U*}kdnbS#Q-keFq_5RZW&@IpW}={{^Y~#8RbD}_ez3{azPA=ZysigJgg0PWi`74 z+xQ=<*$`|Koz-k&FBZ#I%w~OgN)1b}pT)EqHd?cRrTXxbvsnNCVd4pMSYD411Ruh% zSSCB`n8^>;vIO2z%hHJ|2xKyOTMVmX|H4VaRnKnr#+}@?gcZ@(t7Hl5bkUSYEn~cI zs=OjHxEBUeBB{Fw1I&O~ZmFM!DQ>x&PeYI&+QROP4N3&FZFjw`8|czN|GwQBZYcLB z1ifu+NI=~`p#x=dAZ;bzL0JCnwCy`>`+K&1uWjF}>~5IItY(UsA^#VJA{Njkzu3mb zglQuPo2q zec8ErS!4WT^8EQ}L;0mjmpAMGiKIKkL*Ak8^)H?nyW#R<<8}r!GDJa@YuAJS1_lB3 ABLDyZ delta 4102 zcma)9dsJ0r7T^23j{`J{M3#u47e!&&O+lUlCXYKRLPTgfI0WUv9zFR}dUHd<>k?ctbHE@yw=IR|d5`D6HF@AKPx|MuQz zpZ%SCc;cJBPkhsNWs75O>9WRU{$&_n%gzDcRf{iU2A{SNhiZu!bFUjV^2UW26+REX z)ZE~Sl%~oVMxz@H{@OxJ#t434Ay#T9m46p6slyU{hHtIIBJ}aAb+{%}M;%=d1v)se zALx9&foDR8!3IY*l*3U#1ZWd0>Tv|3&i#vUL{uI*U9b}dGK7B6sn9NnR_GRSZ4sVx z<0$djQXGT$2OidpYcNQ(HREfDZ;G-faY9&VIRLo8qpi@Kl)@=?uElm%VyITuYmWv2 z+zjK`;cYHhuT=+yQx9(3xUD~K)O;ZbI+g-LgH}$`z&h}NpzAR3V+*+9snODYDWsL` znPTTUtVN6x-t~9}V@t6#2;pIul=Ic~X00X+;aPQkK$G@Fp0EKgv2GMG8}V%okBYCi z;X1@P-rR=q=;p7rVM*T`SWdMj_jiT6;Rf=XcVG-7ow5VtNQ;Uc_=W8iKG@3nj@hg5*2eP?E{w(ta6RjMqE}6)r~%jSl;eT%z4ZvJtnt5Z=(FJSaxI zEn_S2@KA&**GZB!*iCY~_7%ys_&v!k?U$ipkS59xViq>E(1N*PaI}=ay}t4r?-h{4 zw&UfsX^B_kGVOCcy*cg3UQ1zsxA1-i0t*Kc?9_oJdlLn+04I=b!OvMZjcL*md{dq}tqa$%^T;=L zVH}-TS~2)@ES(@|rSp2K3w=>K9>kGw**0Pqq2CR+Lo(jOWvGjT@8MOMuJb5HQks0{ zG#GS;j9E=-z9u6Y+;t37DJ1I{ZMwl9luGBV(rEBQQu#R^$NP!?hHD1s!|W2($1znI z%L0tzIQocwoqW{cM3@QhCrLsR#P@%IkWDvu@dfnxFIm{!F9reTcD0 z{niC<0AsvG6ty4GD~mcU3F(04xpunOu>*G4h#&eGeIs>DcKTs=o*mK=;)joW&~8FM z*@&l~!g#8b2!5#XSp;5vil(je6{OO2d{5FXpFxB5_e`ci+ZTXz{79y@vxu{&4r18_fxDwL#+E0XCqmIyD>7#z|TXj!jM18ZkoUs(h+(U z#w#QjD!W?|YrAnP^&LmQ0MD1%eUCbWK5Dptek<&U*PsO=`P6!S#;+oE(S8P78Qu4t zU(iMvlzTA7JY;q;>ZR(i!97WJzKTNV){cCERkRAr!-n+ws6-%IMZT3P3w4ic3B78e z2JPBS0g=4%94)@=DbUzPMjFt;b9hL$)_Pu@gZA@yQSEaf-fq};zwH9`r1P^Eu!^?i zhGQE3R4;vWe&lJwnne~8bH760APU{-WM@dNaxrx?Qu(>VO)8UTxLFnX+LRKJ8jF>? zw>@?f>d#sgsnt!m*+#r9h{<(X>fVGk&)FeoiLk#1eMe}(YUyi&(n1)%37=4?Relfz zG2ci(ZDJdqeBPutXvxktd~}V844g{7VQWpKb5Agf#7vPD%og{-Psgr+dJUQ^wAqft?g&X2b4RcfA^5V$PGm($V`&{jPmI!v zBzZUDQWAT?L96=Nq;OZuAo^l~#k3Y*658E^{zd4k9`rq-0rV?vMqVQ{(MJ4O8jW7( z7fltMPQx{LS-RSv=cLNyUFm9nvc@vG)N$Z(*-t~~4~|uL+)6&m(ms|52LGp2ejb&f z=u@SlS5O9vq@gTzdwc14wvX5KX`Jk=2|VHF@&kPQLBHHZn%ufg7$%1lM+MP0_6~^KQLKOshIisCcn%j3qNh4 zS-fZhRb0epOSNA#PmqPn_)Ym#_%TJiakoj_s*-z(O~jQi*Fx_oU!{eTMR~p~T&!X? zPBR%5s_=dbJi%$8y-BiY230q7L z7wNbHF!;6zz`+|Au!vhs!{q?yW#Et8#~xK4gbt4+$S4O~2J!8Eti{b*fLBzqTd{>d zQ^`hQi|DLmlW$@_;_3x#5Ra>7(bl!ltJ!#$1xz)NcR$XC{0|e4u3~mb>)7apr@UU zYEX#&DU->8w3&PlVfnY$vhTI*Z&~&Omi>UTJ7F?2n<-?viYR0an&cN*xQH-Q*iea! zEqif{f*b0mJ}@V1