From 31bfa79e6617bf7f998efef973bbc9abe442e005 Mon Sep 17 00:00:00 2001 From: Arthur Lu Date: Tue, 13 May 2025 17:35:35 +0000 Subject: [PATCH] update wfajs module --- web/modules/wfa.js | 3 ++- web/modules/wfa.wasm | Bin 54195 -> 54714 bytes 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/web/modules/wfa.js b/web/modules/wfa.js index e4a7fd7..8e395ec 100644 --- a/web/modules/wfa.js +++ b/web/modules/wfa.js @@ -1 +1,2 @@ -var A=a=>typeof a==='number';(()=>{if(typeof global!=='undefined'){}else if(typeof window!=='undefined')window.global=window;else if(typeof self!=='undefined')self.global=self;else throw Error('cannot export Go (neither global, window nor self is defined)');(!global.require&&typeof require!=='undefined')&&(global.require=require);(!global.fs&&global.require)&&(global.fs=require('node:fs'));var B=()=>{const _a=Error('not implemented');_a.code='ENOSYS';return _a},F=[];if(!global.fs){let D='';global.fs={constants:{O_WRONLY:-1,O_RDWR:-1,O_CREAT:-1,O_TRUNC:-1,O_APPEND:-1,O_EXCL:-1},writeSync(_A,_b){D+=d.decode(_b);var _C=D.lastIndexOf('\n');_C!=-1&&(console.log(D.substr(0,_C)),D=D.substr(_C+1));return _b.length},write(E,_B,aA,_d,_e,_f){if(aA!==0||_d!==_B.length||_e!==null){_f(B());return}_f(null,this.writeSync(E,_B))},chmod(aB,aC,aD){aD(B())},chown(aE,aF,aG,_D){_D(B())},close(aH,aI){aI(B())},fchmod(aJ,aK,aL){aL(B())},fchown(aM,aN,aO,aP){aP(B())},fstat(aQ,aR){aR(B())},fsync(aS,aT){aT(null)},ftruncate(aU,aV,aW){aW(B())},lchown(aX,aY,aZ,bA){bA(B())},link(bB,bC,bD){bD(B())},lstat(bE,bF){bF(B())},mkdir(bG,bH,bI){bI(B())},open(bJ,bK,bL,bM){bM(B())},read(bN,bO,bP,bQ,_E,_F){_F(B())},readdir(bR,bS){bS(B())},readlink(bT,bU){bU(B())},rename(bV,bW,bX){bX(B())},rmdir(bY,bZ){bZ(B())},stat(cA,cB){cB(B())},symlink(cC,cD,cE){cE(B())},truncate(cF,cG,cH){cH(B())},unlink(cI,cJ){cJ(B())},utimes(cK,cL,cM,cN){cN(B())}}}!global.process&&(global.process={getuid(){return -1},getgid(){return -1},geteuid(){return -1},getegid(){return -1},getgroups(){throw B()},pid:-1,ppid:-1,umask(){throw B()},cwd(){throw B()},chdir(){throw B()}});if(!global.crypto){var C=require('node:crypto');global.crypto={getRandomValues(b){C.randomFillSync(b)}}}!global.performance&&(global.performance={now(){const[cO,cP]=process.hrtime();return cO*1000+cP/1000000}});!global.TextEncoder&&(global.TextEncoder=require('node:util').TextEncoder);!global.TextDecoder&&(global.TextDecoder=require('node:util').TextDecoder);var _c=new TextEncoder('utf-8');var d=new TextDecoder('utf-8');let e=new DataView(new ArrayBuffer(8));global.Go=class{constructor(){this._callbackTimeouts=new Map();this._nextCallbackTimeoutID=1;var cQ=()=>new DataView(this._inst.exports.memory.buffer),cR=cW=>{e.setBigInt64(0,cW,!0);const f=e.getFloat64(0,!0);if(f===0)return;if(!isNaN(f))return f;const cX=cW&0xffffffffn;return this._values[cX]},cS=cY=>{return cR(cQ().getBigUint64(cY,!0))},cT=v=>{const cZ=0x7FF80000n;if(A(v)){if(isNaN(v))return cZ<<32n;if(v===0)return (cZ<<32n)|1n;e.setFloat64(0,v,!0);return e.getBigInt64(0,!0)}switch(v) {case void 0:return 0n;case null:return (cZ<<32n)|2n;case !0:return (cZ<<32n)|3n;case !1:return (cZ<<32n)|4n}let dA=this._ids.get(v);if(dA===void 0){dA=this._idPool.pop();dA===void 0&&(dA=BigInt(this._values.length));this._values[dA]=v;this._goRefCounts[dA]=0;this._ids.set(v,dA)}this._goRefCounts[dA]++;let dB=1n;switch(typeof v) {case 'string':dB=2n;break;case 'symbol':dB=3n;break;case 'function':dB=4n;break}return dA|((cZ|dB)<<32n)},cU=(dC,v)=>{cQ().setBigUint64(dC,cT(v),!0)},cV=(dD,dE,dF)=>new Uint8Array(this._inst.exports.memory.buffer, dD, dE),G=(dG,dH,dI)=>{const a=Array(dH);for(let i=0;id.decode(new DataView(this._inst.exports.memory.buffer, dJ, dK)),I=Date.now()-performance.now();this.importObject={wasi_snapshot_preview1:{fd_write:function(dL,dM,dN,dO){let dP=0;if(dL==1)for(let dQ=0;dQ0,fd_fdstat_get:()=>0,fd_seek:()=>0,'proc_exit':dU=>{if(global.process)process.exit(dU);else throw `trying to exit with code ${dU}`},random_get:(dV,dW)=>(crypto.getRandomValues(cV(dV,dW)),0)},gojs:{'runtime.ticks':()=>I+performance.now(),'runtime.sleepTicks':dX=>setTimeout(this._inst.exports.go_scheduler,dX),'syscall/js.finalizeRef':dY=>{var dZ=cQ().getUint32(cR(dY),!0);this._goRefCounts[dZ]--;if(this._goRefCounts[dZ]===0){var v=this._values[dZ];this._values[dZ]=null;this._ids.delete(v);this._idPool.push(dZ)}},'syscall/js.stringVal':(eA,eB)=>{return cT(h(eA,eB))},'syscall/js.valueGet':(eC,eD,eE)=>{return cT(Reflect.get(cR(eC),h(eD,eE)))},'syscall/js.valueSet':(eF,eG,eH,eI)=>{Reflect.set(cR(eF),h(eG,eH),cR(eI))},'syscall/js.valueDelete':(eJ,eK,eL)=>{Reflect.deleteProperty(cR(eJ),h(eK,eL))},'syscall/js.valueIndex':(eM,i)=>cT(Reflect.get(cR(eM),i)),'syscall/js.valueSetIndex':(eN,i,eO)=>Reflect.set(cR(eN),i,cR(eO)),'syscall/js.valueCall':(eP,eQ,eR,eS,eT,eU,_g)=>{var v=cR(eQ),_i=h(eR,eS),j=G(eT,eU,_g);try{var m=Reflect.get(v,_i);cU(eP,Reflect.apply(m,v,j));cQ().setUint8(eP+8,1)}catch(eV){cU(eP,eV);cQ().setUint8(eP+8,0)}},'syscall/js.valueInvoke':(eW,eX,eY,eZ,fA)=>{try{var v=cR(eX),_G=G(eY,eZ,fA);cU(eW,Reflect.apply(v,void 0,_G));cQ().setUint8(eW+8,1)}catch(fB){cU(eW,fB);cQ().setUint8(eW+8,0)}},'syscall/js.valueNew':(fC,fD,fE,fF,fG)=>{var v=cR(fD),fH=G(fE,fF,fG);try{cU(fC,Reflect.construct(v,fH));cQ().setUint8(fC+8,1)}catch(fI){cU(fC,fI);cQ().setUint8(fC+8,0)}},'syscall/js.valueLength':fJ=>cR(fJ).length,'syscall/js.valuePrepareString':(fK,fL)=>{var fM=_c.encode(`${cR(fL)}`);cU(fK,fM);cQ().setInt32(fK+8,fM.length,!0)},'syscall/js.valueLoadString':(fN,fO,fP,fQ)=>{cV(fO,fP,fQ).set(cR(fN))},'syscall/js.valueInstanceOf':(fR,fS)=>cR(fR) instanceof cR(fS),'syscall/js.copyBytesToGo':(fT,fU,fV,fW,fX)=>{let fY=fT+4;var fZ=cV(fU,fV),H=cR(fX);if(!(H instanceof Uint8Array||H instanceof Uint8ClampedArray)){cQ().setUint8(fY,0);return}var _I=H.subarray(0,fZ.length);fZ.set(_I);cQ().setUint32(fT,_I.length,!0);cQ().setUint8(fY,1)},'syscall/js.copyBytesToJS':(gA,gB,gC,gD,gE)=>{let gF=gA+4;var gG=cR(gB),_h=cV(gC,gD);if(!(gG instanceof Uint8Array||gG instanceof Uint8ClampedArray)){cQ().setUint8(gF,0);return}var gH=_h.subarray(0,gG.length);gG.set(gH);cQ().setUint32(gA,gH.length,!0);cQ().setUint8(gF,1)}}};this.importObject.env=this.importObject.gojs}async run(gI){this._inst=gI;this._values=[NaN,0,null,!0,!1,global,this];this._goRefCounts=[];this._ids=new Map();this._idPool=[];this.exited=!1;while (!0) {var gJ=new Promise(resolve=>this._resolveCallbackPromise=()=>{if(this.exited)throw Error('bad callback: Go program has already exited');setTimeout(resolve,0)});this._inst.exports._start();if(this.exited)break;await gJ}}_resume(){if(this.exited)throw Error('Go program has already exited');this._inst.exports.resume();this.exited&&this._resolveExitPromise()}_makeFuncWrapper(id){var go=this;return function(...args){var gK={id:id,this:this,args:args};go._pendingEvent=gK;go._resume();return gK.result}}};if(global.require&&global.require.main===module&&global.process&&global.process.versions&&!global.process.versions.electron){process.argv.length!=3&&(console.error('usage: go_js_wasm_exec [wasm binary] [arguments]'),process.exit(1));var g=new Go();WebAssembly.instantiate(fs.readFileSync(process.argv[2]),g.importObject).then(gL=>g.run(gL.instance)).catch(gM=>{console.error(gM);process.exit(1)})}})();function _(gN){return new Promise(gO=>{var gP=new Go();var gQ;'instantiateStreaming' in WebAssembly?WebAssembly.instantiateStreaming(fetch(gN),gP.importObject).then(gR=>{gQ=gR.instance;gP.run(gQ);gO()}):fetch(gN).then(resp=>resp.arrayBuffer()).then(gS=>WebAssembly.instantiate(gS,gP.importObject).then(gT=>{gQ=gT.instance;gP.run(gQ);gO()}))})}export{_ as default}; +(()=>{if(typeof global!="undefined");else if(typeof window!="undefined")window.global=window;else if(typeof self!="undefined")self.global=self;else throw new Error("cannot export Go (neither global, window nor self is defined)");!global.require&&typeof require!="undefined"&&(global.require=require),!global.fs&&global.require&&(global.fs=require("node:fs"));const e=()=>{const e=new Error("not implemented");return e.code="ENOSYS",e};if(!global.fs){let t="";global.fs={constants:{O_WRONLY:-1,O_RDWR:-1,O_CREAT:-1,O_TRUNC:-1,O_APPEND:-1,O_EXCL:-1},writeSync(e,s){t+=n.decode(s);const o=t.lastIndexOf(` +`);return o!=-1&&(console.log(t.substr(0,o)),t=t.substr(o+1)),s.length},write(t,n,s,o,i,a){if(s!==0||o!==n.length||i!==null){a(e());return}const r=this.writeSync(t,n);a(null,r)},chmod(t,n,s){s(e())},chown(t,n,s,o){o(e())},close(t,n){n(e())},fchmod(t,n,s){s(e())},fchown(t,n,s,o){o(e())},fstat(t,n){n(e())},fsync(e,t){t(null)},ftruncate(t,n,s){s(e())},lchown(t,n,s,o){o(e())},link(t,n,s){s(e())},lstat(t,n){n(e())},mkdir(t,n,s){s(e())},open(t,n,s,o){o(e())},read(t,n,s,o,i,a){a(e())},readdir(t,n){n(e())},readlink(t,n){n(e())},rename(t,n,s){s(e())},rmdir(t,n){n(e())},stat(t,n){n(e())},symlink(t,n,s){s(e())},truncate(t,n,s){s(e())},unlink(t,n){n(e())},utimes(t,n,s,o){o(e())}}}if(global.process||(global.process={getuid(){return-1},getgid(){return-1},geteuid(){return-1},getegid(){return-1},getgroups(){throw e()},pid:-1,ppid:-1,umask(){throw e()},cwd(){throw e()},chdir(){throw e()}}),!global.crypto){const e=require("node:crypto");global.crypto={getRandomValues(t){e.randomFillSync(t)}}}global.performance||(global.performance={now(){const[e,t]=process.hrtime();return e*1e3+t/1e6}}),global.TextEncoder||(global.TextEncoder=require("node:util").TextEncoder),global.TextDecoder||(global.TextDecoder=require("node:util").TextDecoder);const o=new TextEncoder("utf-8"),n=new TextDecoder("utf-8");let t=new DataView(new ArrayBuffer(8));var s=[];if(global.Go=class{constructor(){this._callbackTimeouts=new Map,this._nextCallbackTimeoutID=1;const e=()=>new DataView(this._inst.exports.memory.buffer),i=e=>{t.setBigInt64(0,e,!0);const n=t.getFloat64(0,!0);if(n===0)return void 0;if(!isNaN(n))return n;const s=e&4294967295n;return this._values[s]},u=t=>{let n=e().getBigUint64(t,!0);return i(n)},c=e=>{const s=2146959360n;if(typeof e=="number")return isNaN(e)?s<<32n:e===0?s<<32n|1n:(t.setFloat64(0,e,!0),t.getBigInt64(0,!0));switch(e){case void 0:return 0n;case null:return s<<32n|2n;case!0:return s<<32n|3n;case!1:return s<<32n|4n}let n=this._ids.get(e);n===void 0&&(n=this._idPool.pop(),n===void 0&&(n=BigInt(this._values.length)),this._values[n]=e,this._goRefCounts[n]=0,this._ids.set(e,n)),this._goRefCounts[n]++;let o=1n;switch(typeof e){case"string":o=2n;break;case"symbol":o=3n;break;case"function":o=4n;break}return n|(s|o)<<32n},a=(t,n)=>{let s=c(n);e().setBigUint64(t,s,!0)},l=(e,t)=>new Uint8Array(this._inst.exports.memory.buffer,e,t),d=(e,t)=>{const s=new Array(t);for(let n=0;nn.decode(new DataView(this._inst.exports.memory.buffer,e,t)),h=Date.now()-performance.now();this.importObject={wasi_snapshot_preview1:{fd_write:function(t,o,i,a){let r=0;if(t==1)for(let t=0;t0,fd_fdstat_get:()=>0,fd_seek:()=>0,proc_exit:e=>{if(global.process)process.exit(e);else throw"trying to exit with code "+e},random_get:(e,t)=>(crypto.getRandomValues(l(e,t)),0)},gojs:{"runtime.ticks":()=>h+performance.now(),"runtime.sleepTicks":e=>{setTimeout(this._inst.exports.go_scheduler,e)},"syscall/js.finalizeRef":t=>{const n=e().getUint32(i(t),!0);if(this._goRefCounts[n]--,this._goRefCounts[n]===0){const e=this._values[n];this._values[n]=null,this._ids.delete(e),this._idPool.push(n)}},"syscall/js.stringVal":(e,t)=>{const n=r(e,t);return c(n)},"syscall/js.valueGet":(e,t,n)=>{let s=r(t,n),o=i(e),a=Reflect.get(o,s);return c(a)},"syscall/js.valueSet":(e,t,n,s)=>{const o=i(e),a=r(t,n),c=i(s);Reflect.set(o,a,c)},"syscall/js.valueDelete":(e,t,n)=>{const s=i(e),o=r(t,n);Reflect.deleteProperty(s,o)},"syscall/js.valueIndex":(e,t)=>c(Reflect.get(i(e),t)),"syscall/js.valueSetIndex":(e,t,n)=>{Reflect.set(i(e),t,i(n))},"syscall/js.valueCall":(t,n,s,o,c,l,u)=>{const h=i(n),m=r(s,o),f=d(c,l,u);try{const n=Reflect.get(h,m);a(t,Reflect.apply(n,h,f)),e().setUint8(t+8,1)}catch(n){a(t,n),e().setUint8(t+8,0)}},"syscall/js.valueInvoke":(t,n,s,o,r)=>{try{const c=i(n),l=d(s,o,r);a(t,Reflect.apply(c,void 0,l)),e().setUint8(t+8,1)}catch(n){a(t,n),e().setUint8(t+8,0)}},"syscall/js.valueNew":(t,n,s,o,r)=>{const c=i(n),l=d(s,o,r);try{a(t,Reflect.construct(c,l)),e().setUint8(t+8,1)}catch(n){a(t,n),e().setUint8(t+8,0)}},"syscall/js.valueLength":e=>i(e).length,"syscall/js.valuePrepareString":(t,n)=>{const r=String(i(n)),s=o.encode(r);a(t,s),e().setInt32(t+8,s.length,!0)},"syscall/js.valueLoadString":(e,t,n,s)=>{const o=i(e);l(t,n,s).set(o)},"syscall/js.valueInstanceOf":(e,t)=>i(e)instanceof i(t),"syscall/js.copyBytesToGo":(t,n,s,o,a)=>{let h=t,c=t+4;const d=l(n,s),r=i(a);if(!(r instanceof Uint8Array||r instanceof Uint8ClampedArray)){e().setUint8(c,0);return}const u=r.subarray(0,d.length);d.set(u),e().setUint32(h,u.length,!0),e().setUint8(c,1)},"syscall/js.copyBytesToJS":(t,n,s,o)=>{let u=t,c=t+4;const r=i(n),h=l(s,o);if(!(r instanceof Uint8Array||r instanceof Uint8ClampedArray)){e().setUint8(c,0);return}const d=h.subarray(0,r.length);r.set(d),e().setUint32(u,d.length,!0),e().setUint8(c,1)}}},this.importObject.env=this.importObject.gojs}async run(e){for(this._inst=e,this._values=[NaN,0,null,!0,!1,global,this],this._goRefCounts=[],this._ids=new Map,this._idPool=[],this.exited=!1;!0;){const e=new Promise(e=>{this._resolveCallbackPromise=()=>{if(this.exited)throw new Error("bad callback: Go program has already exited");setTimeout(e,0)}});if(this._inst.exports._start(),this.exited)break;await e}}_resume(){if(this.exited)throw new Error("Go program has already exited");this._inst.exports.resume(),this.exited&&this._resolveExitPromise()}_makeFuncWrapper(e){const t=this;return function(){const n={id:e,this:this,args:arguments};return t._pendingEvent=n,t._resume(),n.result}}},global.require&&global.require.main===module&&global.process&&global.process.versions&&!global.process.versions.electron){process.argv.length!=3&&(console.error("usage: go_js_wasm_exec [wasm binary] [arguments]"),process.exit(1));const e=new Go;WebAssembly.instantiate(fs.readFileSync(process.argv[2]),e.importObject).then(t=>e.run(t.instance)).catch(e=>{console.error(e),process.exit(1)})}})();export default function(e){return new Promise(t=>{const n=new Go;var s;"instantiateStreaming"in WebAssembly?WebAssembly.instantiateStreaming(fetch(e),n.importObject).then(function(e){s=e.instance,n.run(s),t()}):fetch(e).then(e=>e.arrayBuffer()).then(e=>WebAssembly.instantiate(e,n.importObject).then(function(e){s=e.instance,n.run(s),t()}))})} \ No newline at end of file diff --git a/web/modules/wfa.wasm b/web/modules/wfa.wasm index f6cf883c0b27b7f67cf0d8d4bc157c6aa38317c4..d9ec803e72cf201e54678f67061fc69600f975b5 100644 GIT binary patch delta 18647 zcmc(H33Oe>ndYr~?_2MC($n%JSx>U+UdcwXWJ%thguI}VE!lX*YyqZcKy5#4KiRS^ z%Qg`36<`vFU~IZ_P9X6l5JF6|42#IZkO`zAkaR<1lJ0Yo-o`nHGfmFWf$pJam>Fg= z-(PpplVr05x`)K7d+XNn*T2_af4#}m#(#X&sMCfI>|vUwu|Hz9*D+VS&UEn~bMLA9 zf+3CcJrC5T68pyXZo9T{!>(~nyXOI$F?lVkdFoevtQ-BbSe!94LPO|A%+Qim)lr73 zNH!KpSXL^UiqvSPsq4C?YjU-ocbAygj};2q(&)C~-Mja0)0V}?3f@ybI#xJva8E(& zN$uEs?SXAO3)>IwE{tit(Q6Nk508y&7iNbK+&H>z*Y!7g71tgdJ-lmlyVh4-Qona! zP`!L+^RdF=T`tJ*D4|HpA- zQL`o<{*t*+)6D+Na(Wb6pQc5))~w}qlWUni%W@cVn>CwptyNF8XjEAE)T(P0nwD8E zZ!@~$E4c2xJZs#%ylABdqhDCVyaF8eyqP zD_PH2M$QK`naPW-t+6ZLu=KR6AK}`d*)Q%rVU}BB;)F^6+6--g-P~hn;@!JV`iBa@ zkSRW{D&I#X{&|&6MJFxHLr&8B_NIKda#7Q%6DC$yulI{z9;c@?(BVYI#Duvet%^Y`*gbkVfsBjO6o5yS;#Vq041~*Z~#zl1hAz|!CGkqwnaZ?yW zX`SntCUN#|n!t{vbc^fUDB5~TvowoGg<15byg02{R@jb!u%kx5{KqQsuLQ#xX%YG}X;ts)>aPR&=mhHSB$|GTUwY z9}OB2h|tAJX^w~=YojBMp4T<;mfV)@W5?t-vRC8p``MAmNlbK7?yOnAH5mB3eQ8L6 zWsHE*7!2c^Af7q$K~mE!P}y4`iacI_PPMHz%*F{ZB0I zv4@k%>s*|Y3+8NKS$SyAukrV)`b8C4$H?nzFg_$CBeYCbeyyIf7WrKLUTB^6+y$&g zUY6@%Et3f2WHtdroC5FCp>aI8b)j3@H?8791?+|t&{PRZ}IT?kOmw)F=vnuLc1Tbg2md6Puy zy$OJK)sb+bae1VzA^8mBF@LllEtrSV-dxbi_++|$K4a<0r5!oOYUL#hYwE>Y_b5I~ zo1C@k4>LPW3p6gWPMi-E6H~)#@}6C+gMV*)>T`&s^4~9WPzeQ<6%Yib~m8u72V%swoEO$ zAZV%s0V@|RRd~kA3C|J2b7nf82~QXicn(JdxTc3^z#roIpB53GbBi}uJ0cZ~X9a`F zTNdZ4n(Lt#peNEpg!CK~cuqdL_$-cq(sMFw^XMYU~GQD;Y}Xt1MHaJzdHFGLObib6&rfc;>*$C0OU_ zl}+U!G3rdwD*p1U0VVm)+8X&^S02LGiw5Qak;hhTtSS$rcKyzfevagx#hncx;Fe@$?WOA{l;<`iS`L z&>Wy3zIJW8ft;{b{XJ$^@u+lfohxrzn@)EO=(h|Qmpf5>?T}wt8!Gwpo?A8;6|IlZASDe52tM)Jc*~i0A-WmqFjyf+x1=OId?;?!9_;ZY}~M5TK|e^ z{i9;i?_Z%>Ke54H*Z`{C&x+6;Q?pivy&TLM6;JxTDydi5!z`~qV{pCAxSwUZWz)u* zc}*pqtHRDrs&fExm6~#NV|oQ?C^&o2drma3zks1=Cjuol1wnNNO1G#CUp|0xaft~Py;?6g75aPe7!WW^16{Z+M!eVJ~|4Npb%76~Q{cg7%Cy0NQi zhBC4ZxTDH5<3^fcgD_8S-?RXjKd~vxTIEBVItR-|Z8(`BCcbD2c(R#RQR}G;v)+QL z)Wun?2m=p|UM}jw_917;y3HgZ1DhAS9RuttxKACY1sh3|o67+TTnnMu4dkhx!BXe( zhzZLcxZy)IR2ANe(MNGWq z>EPIa)}z0tb2lb{g|~GcLsOtNufK(7VTu>wIXl&P{at!(5U;o3HJ+y~F;OR8qp$D_ z-q%GOW<3iM83VUYOiW~8{9y+`ZH-4U2X=mOa!BfUHAnXV3N;g8dw1g(kg)Mrnn0yw+QNjAPWB`4nIu7akX=tuF=W zQ^HfP;87UCvI*%JeS&d|=Zf}xz2E5P)e32PKQ`6ajce@Tuk%S5SEJRV##;&otS?y$$Y|N^P)pD?*lYY>QfOdg@bgi4 z|Ed-vc$E;sW7y-;$CFgz{Vv+`zNZ(#DeFRGW?6+Uxue`#8BknD;nMQ zffdJ2i`f3Mn8tL&j6`D=e5mB6bS2221W!5%;$ZPJjbctw`cehB6Gd#_6ZAptq@c7D zP}pWFW$_fLTa9C81*4~PeMN0o&d^pauO#&Zrps`EhEca*nh54aoC+)uqfy>P5JzyH z*x_VG#vyT;oRdKd3V2}i249E3j8KGyn=orsQv|?yyerha$)*EU0)tDq4b6grg_jY# z6dm(oKvFutxx*<_^OxnEGJk$-V4?&tP!dIzit+#%aWK59C<+EJ)PxwE-~ox=Vu}Ur zWXf`VY*(BY+m#=J?c^uK_H1OkpFOtUJ3qE(BisF#$M*Xnwi71gtup7dp5Fz`9Cw>KBfn}9Vn9WDQwR`c815@ z^J)^%i5UGSUe;B!Wv)39E%|ObTA^?~D0LvXBv4Y$brjm>4@;bD&frC5sLX zwgGHYA1Ce^OM}OY;+Inj?U_%E_$>mV(Pr<#Y1x9UO&O#B(l!%xwRDq0@h!|SU6tVK@B9{K7B6bcE zy4d8B&?q=(N)Olt+d<#kI+u?#%g2JCMu^aX%qWqm^c^jQu|RI%hW-%bb4xwI8S{s} zmIsF~HkC7dEeP)?_qCL+S*2;NniCWF{?-ct^>~Nf4kn2}0-`C{r}}eIvb=*nB$p|+E9zZSewA(oE=Vu(jOH$+Hlylo&~9$CJm@8 z5d>GoLtYK>2SW^AoH2hW2nr6~ej3Wzmxg-Jh-6c6SOZl?pw#bhECq_?fs*CX!8Ej1 ziTOyuNsYO*$#{%x0|fF(M3(J#()Hf<(62tJd)y!O{e@iUFJR0ROpq72Q2s)6%3pv8 z;7z#;Xf#a(&`%u_))ie9xWIb?BG3*WppGM_Y@B?jK@AfLoQ8IY5hN6u z2c&Bi%pdq$+zH+DaRQjb&d>>|)oE(f=qJU{G@^R2=CeYYKMFSs)@cHRrM%=^0 z|Jy#$?=sI|1VB$ibaD#l^TUirGhqf}l){V%XMpDs;Mqm{PlRaLOoiyb@nJs8J_OO& z=m&^C56mtQjaD;(25XiAjgV<6(4P=yf_PfgL*=q~VLg}FEln0z97P zV8;Z_H^(iRFcD6eP!m$LKuwqkCrktr8YL4V?B`FYz^YSmKmbD%c6c0R(7bA9@Dxdv zV^iSKfKwksM8aS4I&Z=hVj>HXJ(NUj%L5>?3A#hASm`cWv6VKUKqzG7t=a-WFq44A z2LipLN^cN2Q-C2XL~t!s!6waiQxyJFXtJ;j&(5j^a7(oV(C33MMX^zZAi(ESB!tgH z5N1)~Pv9iYRKS)fL~&9dKW?Y)LZM=7M*%r-b`E|pP8-ejJi1@SX1V`q?S6`o5n-8K z0i9zYaSiTH=V=@9Kxp`d2==b$$^A%Q(Gk0%Mo=oeY~6k`6P1WXRS32}hc1AKTkH2* z(BhDP%L}UWGB37GzPdVhKpxLq$PFN0DhES_z(2)eE5_^vVCPhy_Bj;EKJ7{r(LU`8 z6!AXoaul5^@Qh)$<7J_GK|JX?ymY9SY+nBZym;|xcWz$43YG)sAKq>bw57-=1p`ya z>YA9i0YO2{M!Jk$MnQ2vltT30*p!3hAWj;CLtaD$1Ocvn$~Fw*vzYh`)EdM_%6V2C z!;@feAf`-(h(Q?3P6Bg?F&Y9%S2`*2I1yKK9TPqs%_T7ZCz)F3jYD{XjbyyBcCw!RKZc<0K+@s^_l%XwkRzX=b1yfVES~ z*3BUf0Gk2fzEXgUB4$NOLCGj_Al|U6rI0k9uwSJ4iK)?#+>O9q5Yzc;42*z4F|lrD z`-tPkcwv}{l~u%?hEcI<#CL5NIkk&06hyw*VzNL@MF=8v^`*8{CeVn6ipcv%Yh6UD zX@1(1tKjrU#;UO=2Yx#Sw9ERmt3ZCrGz{1w?&}lp41oj)X^!+2d4!;FoW~YwR}u0+ zVq$;Gz9I=>=r~R5>#*C=CQ9{jdZlv+@X6cDWz0+iya&wx z5ljVn519&kcp3q=(LbqzY}lQURqx!&?!wRup-MjH&Z} zp^_1Jf#DPJ54mb7t6|5(Q-9JxfYRS)?*vMixn#BeG<8Q|73Q%n__+ zbSMpt1yw@!AuviX6dT}s;^Z1i(y^eKpo6l|8!#MYq_|+3T$~vReJ%VTfYxK|M1fUY zhXRYZ3WnbFj24d1pud&L5(duyV6@KF0Z}8iAFM#?4MrQbTO3U;C#$WjXc!G`M+F&B z(=AbZl|GZf%KFAg9Th7c3y+HNrjClyh*W>56Um58H%1>zC%PWF&n*HLpUX2&1rTRJ zms{9edeKNDh(@X`0A;Dq5CU=VuTCCexz)*IM*NI&Bw^OS!r(%|Ek)25bOoD|ZJ?t` zw}@CUkjp{F2(Kp}D696*P9^!>fSd^Tl)WN(sG6Wq59Kvk`=4o?BQ$;ykTI4{`$Pha6GU?#cq|^2?@H8MxtwRrm zkTRYjwsOG-hB_ffdpiY+0^z_K5LDqEnkx#|!PmqrnFYWWMhEtgDT-jRnt*&QS^^LT zrwZu9!e1ivq5P>|zTlTX^vfUkrAuky)bL68c^+d$)r=Xq%ifG&BbZGUDaAvzV+d_M z&<^|-K@-wOhB|Jhj0nm>gey<~y^T-VWRn?mcUtu;nu0Xawz~vQrog(NM6$waG zoM8~?IV8|A2sl1f@>-I$KrrJy`d={qIUMw_$8;!05a|IcAdigJj=_KwFg0ij(L@Yq zke(o#U=fPmwbJzSD7qC#fy^ZnMVcz%SsJqWP;(0Tjjj46IA5ZKwo4B!s4W+B!lX1q z{1Pd5Kv$+!%0o*Rm5ch4Z*Sw9m*7_KCAft-kN`rZ8q~=559N^}*L9duefCU|jBFK&<=YjIDTeudv;ik4a%G5_w7*Eb9{U*Fi zaMw-E@p6?Q&dcRLW@_AWuCz!w+JTnk99jJ-6kw$c3XD;W0@=WIC_wH86g8B2U(Ory zdJBqNUT;O=np+x^%1PVnvCgjmmzyyZv6Zg18gIg zQ2y=bk0#-1c`G;N%8tg#V>c%mQh4PpOFR8rAPf@42vW_v0itdq=$^Ee-T?XMTdu5f zggz6ElmG6>q3})(F5Jk!bH5k4|Ad)g^1g|K3H3zwM!tSqZgTOh_00dc^|pil)1Tee z!xl>8c1j)Zy8XFe0c9BLz1syU^G9tY314;eRy_aJ(M~6d8#(@k1Cwrwuz(=m5fSm( zf;%pnPh?Z{QnIFKt)zN|C)~aM6@?Rb^kMWrz2nQR--)ntT-QUM>xe@Z0C|lcXq1u7)D(IMcaTQtjG7up=v&by%@`-o4OY#&VkdOmaDoY9 zv=6YTDf9$cWYWX5ERB|ki)S2tF^9gipQlMbBe)|Bb(s$jFE5Sv}@+k zah~veN<&s1Yo(+@L&1i$B!GZupLYjP^X~vMGNLZ6M=b;ZI+nTxh#1Zg0Dy+4TY&II zxi!usW4PG?a&V+{sY`U~rU%D;K!jv;f&o`zJaT#R*`*T(bOKT1gp1(fAi_DCp!Jol zB}bhCJx(05{flGY3fPk5%Kg%}a9s&zJ`e^D=VCS!uD)~Cj9Wg63E@6LnfTmy|D8~L zlRvt1RVYI=LG-R~urB$~UH!G-pHCT_G7~p}s zt5+%~;$|}PDrZ!c`#_TkraTOsbKQWCD2{?aRF0FNfY5YrPX5!~|E8)dSRo5c+!yQ|A!|X)-3NhxeN*O&z-a@njum#+N4Cu zl$K{Yg569omd%n-wCjZMl?RtP`j4_$}O2WYPym?=}0QcH9eYFkK9RBKe zJAEj<6DZ`lgN7bmnYatiE=-$3aBw~5ntO9V(xH26bpLiLk_Jipdx_5KQj&;^pAc3b z{o31AHNm2%Ooe>p>&FAQ=t7t{wGyj$PtC!&_nrFd5N6UmN50tyJm`VukuQGpuS&a~ zzW+b7PWik+!kRQ4$GdH16&SnU;$5{p&vI-kY9{%CVW zGnmTkhsPBmwyFbLz5eLmd}@EoBoyc}`^ zZc&S7y=^d4o_bn1KAS?G$<+XO)E1s43BQ+yFMs!RXIdw9Z6FvxQYrf;yKuFH99KA^ z@T18)puL|u3dF`no|xp7SqE-Li`PP3&uEn|Pv$qP>JGmnCBk<@lX)RrL~?OohetQ$ zJU?Gl7nR8ejbQI7fe<4i*;P%d(Y@iNa?3MLZLbRMaJC5mK^r5P#JfcIiIcB>CGVcHv!NgC+jvxOtH#GUFsd_(1~PZzuc)SLPjkM1AlC0(a->JGniw@8t!;;}Ry8 z`dmU&LJk>mNkcHR$0ZDreIgxX7w&$@C0~D;xa7H)6_>p8a@`+%EH3d$192Jy8%<*r z{lgiBc2!4SIS)mM0RyP%hUpux)Lg=8e~TqIP>C!i*zyu0LCeDDq07%Ovs$3^VJHJh z2hM$DD_xjk@|#QQWq&d%U+YUW5CMX%ixQ&Hg<|#c-!EyLtoiBxHaGo=WsVN-DQFRM z&+x8M_D*t@Rxx&PbbQyILTC6>BrFqDUBCU>!(+R~3wqUo8xPQLigXnZbRHVseXy{$ zFmA{Vug!%%F20t#I#N^8;QC#o!@GCgRJgQoeYCoy{=oRyuF)M=4)2c58t$^fczjmn z=EC8G{JYm`JCoUxQPlJok8UsAV3iK8s#gQVlx+UE`MzH9VG{M3o}GbUxh>+a!$ zquX|t2e00*lVnocb`InJi@UEK8{JV+9=;viw;jJzQkfhc+qQIUcy#;TJyjuY_7wIM z_8%PHU0oJnYv=HRol6#H(|Er`VO0I}N=;?y_dUb=u-4j{bwFobZbrKSpmFTRHHF=U z@xmP0^m@*%uML`@Y+2N@WAEXy;eGoGW4REj?SMF6Q?BY%CS+ANGa zwRpg_#@9`~Sv_`Le&fDEOH}|RAp{HFT)1I;-ptBP!y|?HviD4*dqMq-_LnI>86@Pk z)}8YkP}o)-eDT<7_1@8K!{ZA=#1=+rVOLx})Y~4`c`XT?jw#kj9q8NxSiqJC3k&7h zGxhDArJPti;DOUsS%L}Gc+2(OgorBh;?eO%a>W~sY_YuNjrnYey!DM5cWD*<6i?^2 zy?ge6aqtsA`}U5FFUxvA%rm1pU*rEw&y4z>toNfmGpc)Yr9a^_i_@% delta 18184 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