@hpcc-js/wasm
Version:
hpcc-js - WASM Libraries
14 lines • 6.85 MB
JavaScript
(function(g,f){if(typeof exports=="object"&&typeof module<"u"){module.exports=f()}else if("function"==typeof define && define.amd){define("@hpcc-js/wasm/duckdb",f)}else {g["@hpcc-js/wasm/duckdb"]=f()}}(typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : this,function(){var exports={};var __exports=exports;var module={exports};
"use strict";var st=Object.defineProperty;var si=Object.getOwnPropertyDescriptor;var ki=Object.getOwnPropertyNames;var pi=Object.prototype.hasOwnProperty;var Vi=(i,C)=>{for(var F in C)st(i,F,{get:C[F],enumerable:!0})},ji=(i,C,F,O)=>{if(C&&typeof C=="object"||typeof C=="function")for(let d of ki(C))!pi.call(i,d)&&d!==F&&st(i,d,{get:()=>C[d],enumerable:!(O=si(C,d))||O.enumerable});return i};var hi=i=>ji(st({},"__esModule",{value:!0}),i);var GL={};Vi(GL,{DuckDB:()=>YL});module.exports=hi(GL);var $i=ArrayBuffer,T=Uint8Array,It=Uint16Array,_i=Int16Array,nt=Int32Array,kt=function(i,C,F){if(T.prototype.slice)return T.prototype.slice.call(i,C,F);(C==null||C<0)&&(C=0),(F==null||F>i.length)&&(F=i.length);var O=new T(F-C);return O.set(i.subarray(C,F)),O},qB=function(i,C,F,O){if(T.prototype.fill)return T.prototype.fill.call(i,C,F,O);for((F==null||F<0)&&(F=0),(O==null||O>i.length)&&(O=i.length);F<O;++F)i[F]=C;return i},qi=function(i,C,F,O){if(T.prototype.copyWithin)return T.prototype.copyWithin.call(i,C,F,O);for((F==null||F<0)&&(F=0),(O==null||O>i.length)&&(O=i.length);F<O;)i[C++]=i[F++]},mi=["invalid zstd data","window size too large (>2046MB)","invalid block type","FSE accuracy too high","match distance too far back","unexpected EOF"],p=function(i,C,F){var O=new Error(C||mi[i]);if(O.code=i,Error.captureStackTrace&&Error.captureStackTrace(O,p),!F)throw O;return O},Ka=function(i,C,F){for(var O=0,d=0;O<F;++O)d|=i[C++]<<(O<<3);return d},gi=function(i,C){return(i[C]|i[C+1]<<8|i[C+2]<<16|i[C+3]<<24)>>>0},Ai=function(i,C){var F=i[0]|i[1]<<8|i[2]<<16;if(F==3126568&&i[3]==253){var O=i[4],d=O>>5&1,n=O>>2&1,I=O&3,K=O>>6;O&8&&p(0);var e=6-d,y=I==3?4:I,V=Ka(i,e,y);e+=y;var P=K?1<<K:d,S=Ka(i,e,P)+(K==1&&256),b=S;if(!d){var j=1<<10+(i[5]>>3);b=j+(j>>3)*(i[5]&7)}b>2145386496&&p(1);var E=new T((C==1?S||b:C?0:b)+12);return E[0]=1,E[4]=4,E[8]=8,{b:e+P,y:0,l:0,d:V,w:C&&C!=1?C:E.subarray(12),e:b,o:new nt(E.buffer,0,3),u:S,c:n,m:Math.min(131072,b)}}else if((F>>4|i[3]<<20)==25481893)return gi(i,4)+8;p(0)},eB=function(i){for(var C=0;1<<C<=i;++C);return C-1},mB=function(i,C,F){var O=(C<<3)+4,d=(i[C]&15)+5;d>F&&p(3);for(var n=1<<d,I=n,K=-1,e=-1,y=-1,V=n,P=new $i(512+(n<<2)),S=new _i(P,0,256),b=new It(P,0,256),j=new It(P,512,n),E=512+(n<<1),f=new T(P,E,n),cB=new T(P,E+n);K<255&&I>0;){var l=eB(I+1),w=O>>3,$=(1<<l+1)-1,Q=(i[w]|i[w+1]<<8|i[w+2]<<16)>>(O&7)&$,D=(1<<l)-1,Y=$-I-1,q=Q&D;if(q<Y?(O+=l,Q=q):(O+=l+1,Q>D&&(Q-=Y)),S[++K]=--Q,Q==-1?(I+=Q,f[--V]=K):I-=Q,!Q)do{var iB=O>>3;e=(i[iB]|i[iB+1]<<8)>>(O&7)&3,O+=2,K+=e}while(e==3)}(K>255||I)&&p(0);for(var h=0,LB=(n>>1)+(n>>3)+3,BB=n-1,tB=0;tB<=K;++tB){var z=S[tB];if(z<1){b[tB]=-z;continue}for(y=0;y<z;++y){f[h]=tB;do h=h+LB&BB;while(h>=V)}}for(h&&p(0),y=0;y<n;++y){var x=b[f[y]]++,m=cB[y]=d-eB(x);j[y]=(x<<m)-n}return[O+7>>3,{b:d,s:f,n:cB,t:j}]},BL=function(i,C){var F=0,O=-1,d=new T(292),n=i[C],I=d.subarray(0,256),K=d.subarray(256,268),e=new It(d.buffer,268);if(n<128){var y=mB(i,C+1,6),V=y[0],P=y[1];C+=n;var S=V<<3,b=i[C];b||p(0);for(var j=0,E=0,f=P.b,cB=f,l=(++C<<3)-8+eB(b);l-=f,!(l<S);){var w=l>>3;if(j+=(i[w]|i[w+1]<<8)>>(l&7)&(1<<f)-1,I[++O]=P.s[j],l-=cB,l<S)break;w=l>>3,E+=(i[w]|i[w+1]<<8)>>(l&7)&(1<<cB)-1,I[++O]=P.s[E],f=P.n[j],j=P.t[j],cB=P.n[E],E=P.t[E]}++O>255&&p(0)}else{for(O=n-127;F<O;F+=2){var $=i[++C];I[F]=$>>4,I[F+1]=$&15}++C}var Q=0;for(F=0;F<O;++F){var D=I[F];D>11&&p(0),Q+=D&&1<<D-1}var Y=eB(Q)+1,q=1<<Y,iB=q-Q;for(iB&iB-1&&p(0),I[O++]=eB(iB)+1,F=0;F<O;++F){var D=I[F];++K[I[F]=D&&Y+1-D]}var h=new T(q<<1),LB=h.subarray(0,q),BB=h.subarray(q);for(e[Y]=0,F=Y;F>0;--F){var tB=e[F];qB(BB,F,tB,e[F-1]=tB+K[F]*(1<<Y-F))}for(e[0]!=q&&p(0),F=0;F<O;++F){var z=I[F];if(z){var x=e[z];qB(LB,F,x,e[z]=x+(1<<Y-z))}}return[C,{n:BB,b:Y,s:LB}]},tL=mB(new T([81,16,99,140,49,198,24,99,12,33,196,24,99,102,102,134,70,146,4]),0,6)[1],uL=mB(new T([33,20,196,24,99,140,33,132,16,66,8,33,132,16,66,8,33,68,68,68,68,68,68,68,68,36,9]),0,6)[1],aL=mB(new T([32,132,16,66,102,70,68,68,68,68,36,73,2]),0,5)[1],xa=function(i,C){for(var F=i.length,O=new nt(F),d=0;d<F;++d)O[d]=C,C+=1<<i[d];return O},pt=new T(new nt([0,0,0,0,16843009,50528770,134678020,202050057,269422093]).buffer,0,36),cL=xa(pt,0),Vt=new T(new nt([0,0,0,0,0,0,0,0,16843009,50528770,117769220,185207048,252579084,16]).buffer,0,53),iL=xa(Vt,3),_B=function(i,C,F){var O=i.length,d=C.length,n=i[O-1],I=(1<<F.b)-1,K=-F.b;n||p(0);for(var e=0,y=F.b,V=(O<<3)-8+eB(n)-y,P=-1;V>K&&P<d;){var S=V>>3,b=(i[S]|i[S+1]<<8|i[S+2]<<16)>>(V&7);e=(e<<y|b)&I,C[++P]=F.s[e],V-=y=F.n[e]}(V!=K||P+1!=d)&&p(0)},LL=function(i,C,F){var O=6,d=C.length,n=d+3>>2,I=n<<1,K=n+I;_B(i.subarray(O,O+=i[0]|i[1]<<8),C.subarray(0,n),F),_B(i.subarray(O,O+=i[2]|i[3]<<8),C.subarray(n,I),F),_B(i.subarray(O,O+=i[4]|i[5]<<8),C.subarray(I,K),F),_B(i.subarray(O),C.subarray(K),F)},ML=function(i,C,F){var O,d=C.b,n=i[d],I=n>>1&3;C.l=n&1;var K=n>>3|i[d+1]<<5|i[d+2]<<13,e=(d+=3)+K;if(I==1)return d>=i.length?void 0:(C.b=d+1,F?(qB(F,i[d],C.y,C.y+=K),F):qB(new T(K),i[d]));if(!(e>i.length)){if(I==0)return C.b=e,F?(F.set(i.subarray(d,e),C.y),C.y+=K,F):kt(i,d,e);if(I==2){var y=i[d],V=y&3,P=y>>2&3,S=y>>4,b=0,j=0;V<2?P&1?S|=i[++d]<<4|(P&2&&i[++d]<<12):S=y>>3:(j=P,P<2?(S|=(i[++d]&63)<<4,b=i[d]>>6|i[++d]<<2):P==2?(S|=i[++d]<<4|(i[++d]&3)<<12,b=i[d]>>2|i[++d]<<6):(S|=i[++d]<<4|(i[++d]&63)<<12,b=i[d]>>6|i[++d]<<2|i[++d]<<10)),++d;var E=F?F.subarray(C.y,C.y+C.m):new T(C.m),f=E.length-S;if(V==0)E.set(i.subarray(d,d+=S),f);else if(V==1)qB(E,i[d++],f);else{var cB=C.h;if(V==2){var l=BL(i,d);b+=d-(d=l[0]),C.h=cB=l[1]}else cB||p(0);(j?LL:_B)(i.subarray(d,d+=b),E.subarray(f),cB)}var w=i[d++];if(w){w==255?w=(i[d++]|i[d++]<<8)+32512:w>127&&(w=w-128<<8|i[d++]);var $=i[d++];$&3&&p(0);for(var Q=[uL,aL,tL],D=2;D>-1;--D){var Y=$>>(D<<1)+2&3;if(Y==1){var q=new T([0,0,i[d++]]);Q[D]={s:q.subarray(2,3),n:q.subarray(0,1),t:new It(q.buffer,0,1),b:0}}else Y==2?(O=mB(i,d,9-(D&1)),d=O[0],Q[D]=O[1]):Y==3&&(C.t||p(0),Q[D]=C.t[D])}var iB=C.t=Q,h=iB[0],LB=iB[1],BB=iB[2],tB=i[e-1];tB||p(0);var z=(e<<3)-8+eB(tB)-BB.b,x=z>>3,m=0,DB=(i[x]|i[x+1]<<8)>>(z&7)&(1<<BB.b)-1;x=(z-=LB.b)>>3;var IB=(i[x]|i[x+1]<<8)>>(z&7)&(1<<LB.b)-1;x=(z-=h.b)>>3;var PB=(i[x]|i[x+1]<<8)>>(z&7)&(1<<h.b)-1;for(++w;--w;){var SB=BB.s[DB],gB=BB.n[DB],zB=h.s[PB],AB=h.n[PB],Bt=LB.s[IB],tt=LB.n[IB];x=(z-=Bt)>>3;var bB=1<<Bt,oB=bB+((i[x]|i[x+1]<<8|i[x+2]<<16|i[x+3]<<24)>>>(z&7)&bB-1);x=(z-=Vt[zB])>>3;var nB=iL[zB]+((i[x]|i[x+1]<<8|i[x+2]<<16)>>(z&7)&(1<<Vt[zB])-1);x=(z-=pt[SB])>>3;var ZB=cL[SB]+((i[x]|i[x+1]<<8|i[x+2]<<16)>>(z&7)&(1<<pt[SB])-1);if(x=(z-=gB)>>3,DB=BB.t[DB]+((i[x]|i[x+1]<<8)>>(z&7)&(1<<gB)-1),x=(z-=AB)>>3,PB=h.t[PB]+((i[x]|i[x+1]<<8)>>(z&7)&(1<<AB)-1),x=(z-=tt)>>3,IB=LB.t[IB]+((i[x]|i[x+1]<<8)>>(z&7)&(1<<tt)-1),oB>3)C.o[2]=C.o[1],C.o[1]=C.o[0],C.o[0]=oB-=3;else{var s=oB-(ZB!=0);s?(oB=s==3?C.o[0]-1:C.o[s],s>1&&(C.o[2]=C.o[1]),C.o[1]=C.o[0],C.o[0]=oB):oB=C.o[0]}for(var D=0;D<ZB;++D)E[m+D]=E[f+D];m+=ZB,f+=ZB;var KB=m-oB;if(KB<0){var YB=-KB,fB=C.e+KB;YB>nB&&(YB=nB);for(var D=0;D<YB;++D)E[m+D]=C.w[fB+D];m+=YB,nB-=YB,KB=0}for(var D=0;D<nB;++D)E[m+D]=E[KB+D];m+=nB}if(m!=f)for(;f<E.length;)E[m++]=E[f++];else m=E.length;F?C.y+=m:E=kt(E,0,m)}else if(F){if(C.y+=S,f)for(var D=0;D<S;++D)E[D]=E[f+D]}else f&&(E=kt(E,f));return C.b=e,E}p(2)}},RL=function(i,C){if(i.length==1)return i[0];for(var F=new T(C),O=0,d=0;O<i.length;++O){var n=i[O];F.set(n,d),d+=n.length}return F};function CL(i,C){for(var F=[],O=+!C,d=0,n=0;i.length;){var I=Ai(i,O||C);if(typeof I=="object"){for(O?(C=null,I.w.length==I.u&&(F.push(C=I.w),n+=I.u)):(F.push(C),I.e=0);!I.l;){var K=ML(i,I,C);K||p(5),C?I.e=I.y:(F.push(K),n+=K.length,qi(I.w,0,K.length),I.w.set(K,I.w.length-K.length))}d=I.b+I.c*4}else d=I;i=i.subarray(d)}return RL(F,n)}async function FL(i={}){var C,F=i,O="./this.program",d=(B,t)=>{throw t},n="",I="";function K(B){return I+B}var e,y,V=console.log.bind(console),P=console.error.bind(console),S,b=!1,j,E=B=>B.startsWith("file://"),f,cB,l,w,$,Q,D,Y,q,iB,h,LB,BB=!1;function tB(){var B=Xt.buffer;l=new Int8Array(B),$=new Int16Array(B),F.HEAPU8=w=new Uint8Array(B),Q=new Uint16Array(B),D=new Int32Array(B),Y=new Uint32Array(B),q=new Float32Array(B),iB=new Float64Array(B),h=new BigInt64Array(B),LB=new BigUint64Array(B)}function z(){}function x(){BB=!0,hB.ga()}function m(){}function DB(B){B="Aborted("+B+")",P(B),b=!0,B+=". Build with -sASSERTIONS for more info.",BB&&Pu();var t=new WebAssembly.RuntimeError(B);throw cB?.(t),t}var IB;let PB=()=>"";function SB(B){if(B==IB&&S)return new Uint8Array(S);if(y)return y(B);throw"both async and sync fetching of the wasm failed"}async function gB(B){if(!S)try{var t=await e(B);return new Uint8Array(t)}catch{}return SB(B)}async function zB(B,t){try{var u=await gB(B),a=await WebAssembly.instantiate(u,t);return a}catch(c){P(`failed to asynchronously prepare wasm: ${c}`),DB(c)}}async function AB(B,t,u){if(!B&&!E(t))try{var a=fetch(t,{credentials:"same-origin"}),c=await WebAssembly.instantiateStreaming(a,u);return c}catch(L){P(`wasm streaming compile failed: ${L}`),P("falling back to ArrayBuffer instantiation")}return zB(t,u)}function Bt(){var B={a:Ti};return B}async function tt(){function B(L,R){return hB=L.exports,Ui(hB),tB(),hB}function t(L){return B(L.instance)}var u=Bt();IB??=PB();var a=await AB(S,IB,u),c=t(a);return c}class bB{name="ExitStatus";constructor(t){this.message=`Program terminated with exit(${t})`,this.status=t}}var oB=globalThis.TextDecoder&&new TextDecoder,nB=(B,t,u,a)=>{var c=t+u;if(a)return c;for(;B[t]&&!(t>=c);)++t;return t},ZB=(B,t=0,u,a)=>{var c=nB(B,t,u,a);if(c-t>16&&B.buffer&&oB)return oB.decode(B.subarray(t,c));for(var L="";t<c;){var R=B[t++];if(!(R&128)){L+=String.fromCharCode(R);continue}var M=B[t++]&63;if((R&224)==192){L+=String.fromCharCode((R&31)<<6|M);continue}var o=B[t++]&63;if((R&240)==224?R=(R&15)<<12|M<<6|o:R=(R&7)<<18|M<<12|o<<6|B[t++]&63,R<65536)L+=String.fromCharCode(R);else{var r=R-65536;L+=String.fromCharCode(55296|r>>10,56320|r&1023)}}return L},s=(B,t,u)=>B?ZB(w,B,t,u):"",KB=(B,t,u,a)=>DB(`Assertion failed: ${s(B)}, at: `+[t?s(t):"unknown filename",u,a?s(a):"unknown function"]),YB=()=>Ga,fB=B=>{var t=B.getArg(YB(),0);return bu(t)},Yt=()=>Nu(),Gt=B=>Zu(B),GB=B=>yu(B),wa=B=>{var t=Yt(),u=GB(4),a=GB(4);fu(B,u,a);var c=Y[u>>2],L=Y[a>>2],R=s(c);aB(c);var M;return L&&(M=s(L),aB(L)),Gt(t),[R,M]},ht=B=>{var t=fB(B);return wa(t)},ea=B=>{var t=new WebAssembly.Exception(YB(),[B],{traceStack:!0});throw t.message=ht(t),t},Pa=()=>DB(""),g=B=>{for(var t="";;){var u=w[B++];if(!u)return t;t+=String.fromCharCode(u)}},yB={},xB={},ut={},lB=class extends Error{constructor(B){super(B),this.name="BindingError"}},Z=B=>{throw new lB(B)};function Za(B,t,u={}){var a=t.name;if(B||Z(`type "${a}" must have a positive integer typeid pointer`),xB.hasOwnProperty(B)){if(u.ignoreDuplicateRegistrations)return;Z(`Cannot register type '${a}' twice`)}if(xB[B]=t,delete ut[B],yB.hasOwnProperty(B)){var c=yB[B];delete yB[B],c.forEach(L=>L())}}function dB(B,t,u={}){return Za(B,t,u)}var $t=(B,t,u)=>{switch(t){case 1:return u?a=>l[a]:a=>w[a];case 2:return u?a=>$[a>>1]:a=>Q[a>>1];case 4:return u?a=>D[a>>2]:a=>Y[a>>2];case 8:return u?a=>h[a>>3]:a=>LB[a>>3];default:throw new TypeError(`invalid integer width (${t}): ${B}`)}},ya=(B,t,u,a,c)=>{t=g(t);let L=a===0n,R=M=>M;if(L){let M=u*8;R=o=>BigInt.asUintN(M,o),c=R(c)}dB(B,{name:t,fromWireType:R,toWireType:(M,o)=>(typeof o=="number"&&(o=BigInt(o)),o),readValueFromPointer:$t(t,u,!L),destructorFunction:null})},Na=(B,t,u,a)=>{t=g(t),dB(B,{name:t,fromWireType:function(c){return!!c},toWireType:function(c,L){return L?u:a},readValueFromPointer:function(c){return this.fromWireType(w[c])},destructorFunction:null})},Sa=B=>({count:B.count,deleteScheduled:B.deleteScheduled,preservePointerOnDelete:B.preservePointerOnDelete,ptr:B.ptr,ptrType:B.ptrType,smartPtr:B.smartPtr,smartPtrType:B.smartPtrType}),Ht=B=>{function t(u){return u.$$.ptrType.registeredClass.name}Z(t(B)+" instance already deleted")},vt=!1,_t=B=>{},za=B=>{B.smartPtr?B.smartPtrType.rawDestructor(B.smartPtr):B.ptrType.registeredClass.rawDestructor(B.ptr)},qt=B=>{B.count.value-=1;var t=B.count.value===0;t&&za(B)},QB=B=>globalThis.FinalizationRegistry?(vt=new FinalizationRegistry(t=>{qt(t.$$)}),QB=t=>{var u=t.$$,a=!!u.smartPtr;if(a){var c={$$:u};vt.register(t,c,t)}return t},_t=t=>vt.unregister(t),QB(B)):(QB=t=>t,B),at=[],ba=()=>{for(;at.length;){var B=at.pop();B.$$.deleteScheduled=!1,B.delete()}},mt,fa=()=>{let B=ct.prototype;Object.assign(B,{isAliasOf(u){if(!(this instanceof ct)||!(u instanceof ct))return!1;var a=this.$$.ptrType.registeredClass,c=this.$$.ptr;u.$$=u.$$;for(var L=u.$$.ptrType.registeredClass,R=u.$$.ptr;a.baseClass;)c=a.upcast(c),a=a.baseClass;for(;L.baseClass;)R=L.upcast(R),L=L.baseClass;return a===L&&c===R},clone(){if(this.$$.ptr||Ht(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var u=QB(Object.create(Object.getPrototypeOf(this),{$$:{value:Sa(this.$$)}}));return u.$$.count.value+=1,u.$$.deleteScheduled=!1,u},delete(){this.$$.ptr||Ht(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Z("Object already scheduled for deletion"),_t(this),qt(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||Ht(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Z("Object already scheduled for deletion"),at.push(this),at.length===1&&mt&&mt(ba),this.$$.deleteScheduled=!0,this}});let t=Symbol.dispose;t&&(B[t]=B.delete)};function ct(){}var Wt=(B,t)=>Object.defineProperty(t,"name",{value:B}),gt={},Kt=(B,t,u)=>{if(B[t].overloadTable===void 0){var a=B[t];B[t]=function(...c){return B[t].overloadTable.hasOwnProperty(c.length)||Z(`Function '${u}' called with an invalid number of arguments (${c.length}) - expects one of (${B[t].overloadTable})!`),B[t].overloadTable[c.length].apply(this,c)},B[t].overloadTable=[],B[t].overloadTable[a.argCount]=a}},At=(B,t,u)=>{F.hasOwnProperty(B)?((u===void 0||F[B].overloadTable!==void 0&&F[B].overloadTable[u]!==void 0)&&Z(`Cannot register public name '${B}' twice`),Kt(F,B,B),F[B].overloadTable.hasOwnProperty(u)&&Z(`Cannot register multiple overloads of a function with the same number of arguments (${u})!`),F[B].overloadTable[u]=t):(F[B]=t,F[B].argCount=u)},la=48,Qa=57,Ja=B=>{B=B.replace(/[^a-zA-Z0-9_]/g,"$");var t=B.charCodeAt(0);return t>=la&&t<=Qa?`_${B}`:B};function Ua(B,t,u,a,c,L,R,M){this.name=B,this.constructor=t,this.instancePrototype=u,this.rawDestructor=a,this.baseClass=c,this.getActualType=L,this.upcast=R,this.downcast=M,this.pureVirtualFunctions=[]}var xt=(B,t,u)=>{for(;t!==u;)t.upcast||Z(`Expected null or instance of ${u.name}, got an instance of ${t.name}`),B=t.upcast(B),t=t.baseClass;return B},Et=B=>{if(B===null)return"null";var t=typeof B;return t==="object"||t==="array"||t==="function"?B.toString():""+B};function Ta(B,t){if(t===null)return this.isReference&&Z(`null is not a valid ${this.name}`),0;t.$$||Z(`Cannot pass "${Et(t)}" as a ${this.name}`),t.$$.ptr||Z(`Cannot pass deleted object as a pointer of type ${this.name}`);var u=t.$$.ptrType.registeredClass,a=xt(t.$$.ptr,u,this.registeredClass);return a}function sa(B,t){var u;if(t===null)return this.isReference&&Z(`null is not a valid ${this.name}`),this.isSmartPointer?(u=this.rawConstructor(),B!==null&&B.push(this.rawDestructor,u),u):0;(!t||!t.$$)&&Z(`Cannot pass "${Et(t)}" as a ${this.name}`),t.$$.ptr||Z(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&t.$$.ptrType.isConst&&Z(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name} to parameter type ${this.name}`);var a=t.$$.ptrType.registeredClass;if(u=xt(t.$$.ptr,a,this.registeredClass),this.isSmartPointer)switch(t.$$.smartPtr===void 0&&Z("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?u=t.$$.smartPtr:Z(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:u=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)u=t.$$.smartPtr;else{var c=t.clone();u=this.rawShare(u,MB.toHandle(()=>c.delete())),B!==null&&B.push(this.rawDestructor,u)}break;default:Z("Unsupporting sharing policy")}return u}function ka(B,t){if(t===null)return this.isReference&&Z(`null is not a valid ${this.name}`),0;t.$$||Z(`Cannot pass "${Et(t)}" as a ${this.name}`),t.$$.ptr||Z(`Cannot pass deleted object as a pointer of type ${this.name}`),t.$$.ptrType.isConst&&Z(`Cannot convert argument of type ${t.$$.ptrType.name} to parameter type ${this.name}`);var u=t.$$.ptrType.registeredClass,a=xt(t.$$.ptr,u,this.registeredClass);return a}function it(B){return this.fromWireType(Y[B>>2])}var Bu=(B,t,u)=>{if(t===u)return B;if(u.baseClass===void 0)return null;var a=Bu(B,t,u.baseClass);return a===null?null:u.downcast(a)},pa={},Va=(B,t)=>{for(t===void 0&&Z("ptr should not be undefined");B.baseClass;)t=B.upcast(t),B=B.baseClass;return t},ja=(B,t)=>(t=Va(B,t),pa[t]),ha=class extends Error{constructor(B){super(B),this.name="InternalError"}},Lt=B=>{throw new ha(B)},Mt=(B,t)=>{(!t.ptrType||!t.ptr)&&Lt("makeClassHandle requires ptr and ptrType");var u=!!t.smartPtrType,a=!!t.smartPtr;return u!==a&&Lt("Both smartPtrType and smartPtr must be specified"),t.count={value:1},QB(Object.create(B,{$$:{value:t,writable:!0}}))};function $a(B){var t=this.getPointee(B);if(!t)return this.destructor(B),null;var u=ja(this.registeredClass,t);if(u!==void 0){if(u.$$.count.value===0)return u.$$.ptr=t,u.$$.smartPtr=B,u.clone();var a=u.clone();return this.destructor(B),a}function c(){return this.isSmartPointer?Mt(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:B}):Mt(this.registeredClass.instancePrototype,{ptrType:this,ptr:B})}var L=this.registeredClass.getActualType(t),R=gt[L];if(!R)return c.call(this);var M;this.isConst?M=R.constPointerType:M=R.pointerType;var o=Bu(t,this.registeredClass,M.registeredClass);return o===null?c.call(this):this.isSmartPointer?Mt(M.registeredClass.instancePrototype,{ptrType:M,ptr:o,smartPtrType:this,smartPtr:B}):Mt(M.registeredClass.instancePrototype,{ptrType:M,ptr:o})}var _a=()=>{Object.assign(Rt.prototype,{getPointee(B){return this.rawGetPointee&&(B=this.rawGetPointee(B)),B},destructor(B){this.rawDestructor?.(B)},readValueFromPointer:it,fromWireType:$a})};function Rt(B,t,u,a,c,L,R,M,o,r,X){this.name=B,this.registeredClass=t,this.isReference=u,this.isConst=a,this.isSmartPointer=c,this.pointeeType=L,this.sharingPolicy=R,this.rawGetPointee=M,this.rawConstructor=o,this.rawShare=r,this.rawDestructor=X,!c&&t.baseClass===void 0?a?(this.toWireType=Ta,this.destructorFunction=null):(this.toWireType=ka,this.destructorFunction=null):this.toWireType=sa}var tu=(B,t,u)=>{F.hasOwnProperty(B)||Lt("Replacing nonexistent public symbol"),F[B].overloadTable!==void 0&&u!==void 0?F[B].overloadTable[u]=t:(F[B]=t,F[B].argCount=u)},qa=B=>Ha.get(B),HB=(B,t,u=!1)=>{B=g(B);function a(){var L=qa(t);return L}var c=a();return typeof c!="function"&&Z(`unknown function pointer with signature ${B}: ${t}`),c};class ma extends Error{}var uu=B=>{var t=wu(B),u=g(t);return aB(t),u},JB=(B,t)=>{var u=[],a={};function c(L){if(!a[L]&&!xB[L]){if(ut[L]){ut[L].forEach(c);return}u.push(L),a[L]=!0}}throw t.forEach(c),new ma(`${B}: `+u.map(uu).join([", "]))},vB=(B,t,u)=>{B.forEach(M=>ut[M]=t);function a(M){var o=u(M);o.length!==B.length&&Lt("Mismatched type converter count");for(var r=0;r<B.length;++r)dB(B[r],o[r])}var c=new Array(t.length),L=[],R=0;for(let[M,o]of t.entries())xB.hasOwnProperty(o)?c[M]=xB[o]:(L.push(o),yB.hasOwnProperty(o)||(yB[o]=[]),yB[o].push(()=>{c[M]=xB[o],++R,R===L.length&&a(c)}));L.length===0&&a(c)},ga=(B,t,u,a,c,L,R,M,o,r,X,W,H)=>{X=g(X),L=HB(c,L),M&&=HB(R,M),r&&=HB(o,r),H=HB(W,H);var G=Ja(X);At(G,function(){JB(`Cannot construct ${X} due to unbound types`,[a])}),vB([B,t,u],a?[a]:[],N=>{N=N[0];var k,_;a?(k=N.registeredClass,_=k.instancePrototype):_=ct.prototype;var A=Wt(X,function(...Tt){if(Object.getPrototypeOf(this)!==wB)throw new lB(`Use 'new' to construct ${X}`);if(RB.constructor_body===void 0)throw new lB(`${X} has no accessible constructor`);var Wa=RB.constructor_body[Tt.length];if(Wa===void 0)throw new lB(`Tried to invoke ctor of ${X} with invalid number of parameters (${Tt.length}) - expected (${Object.keys(RB.constructor_body).toString()}) parameters instead!`);return Wa.apply(this,Tt)}),wB=Object.create(_,{constructor:{value:A}});A.prototype=wB;var RB=new Ua(X,A,wB,H,k,L,M,r);RB.baseClass&&(RB.baseClass.__derivedClasses??=[],RB.baseClass.__derivedClasses.push(RB));var CB=new Rt(X,RB,!0,!1,!1),Dt=new Rt(X+"*",RB,!1,!1,!1),va=new Rt(X+" const*",RB,!1,!0,!1);return gt[B]={pointerType:Dt,constPointerType:va},tu(G,A),[CB,Dt,va]})},au=B=>{for(;B.length;){var t=B.pop(),u=B.pop();u(t)}};function cu(B){for(var t=1;t<B.length;++t)if(B[t]!==null&&B[t].destructorFunction===void 0)return!0;return!1}function Aa(B,t,u,a){var c=cu(B),L=B.length-2,R=[],M=["fn"];t&&M.push("thisWired");for(var o=0;o<L;++o)R.push(`arg${o}`),M.push(`arg${o}Wired`);R=R.join(","),M=M.join(",");var r=`return function (${R}) {
`;c&&(r+=`var destructors = [];
`);var X=c?"destructors":"null",W=["humanName","throwBindingError","invoker","fn","runDestructors","fromRetWire","toClassParamWire"];t&&(r+=`var thisWired = toClassParamWire(${X}, this);
`);for(var o=0;o<L;++o){var H=`toArg${o}Wire`;r+=`var arg${o}Wired = ${H}(${X}, arg${o});
`,W.push(H)}if(r+=(u||a?"var rv = ":"")+`invoker(${M});
`,c)r+=`runDestructors(destructors);
`;else for(var o=t?1:2;o<B.length;++o){var G=o===1?"thisWired":"arg"+(o-2)+"Wired";B[o].destructorFunction!==null&&(r+=`${G}_dtor(${G});
`,W.push(`${G}_dtor`))}return u&&(r+=`var ret = fromRetWire(rv);
return ret;
`),r+=`}
`,new Function(W,r)}function Ct(B,t,u,a,c,L){var R=t.length;R<2&&Z("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var M=t[1]!==null&&u!==null,o=cu(t),r=!t[0].isVoid,X=t[0],W=t[1],H=[B,Z,a,c,au,X.fromWireType.bind(X),W?.toWireType.bind(W)],G=2;G<R;++G){var N=t[G];H.push(N.toWireType.bind(N))}if(!o)for(var G=M?1:2;G<t.length;++G)t[G].destructorFunction!==null&&H.push(t[G].destructorFunction);var k=Aa(t,M,r,L)(...H);return Wt(B,k)}var Ft=(B,t)=>{for(var u=[],a=0;a<B;a++)u.push(Y[t+a*4>>2]);return u},wt=B=>{B=B.trim();let t=B.indexOf("(");return t===-1?B:B.slice(0,t)},Bc=(B,t,u,a,c,L,R,M,o)=>{var r=Ft(u,a);t=g(t),t=wt(t),L=HB(c,L,M),vB([],[B],X=>{X=X[0];var W=`${X.name}.${t}`;function H(){JB(`Cannot call ${W} due to unbound types`,r)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]);var G=X.registeredClass.constructor;return G[t]===void 0?(H.argCount=u-1,G[t]=H):(Kt(G,t,W),G[t].overloadTable[u-1]=H),vB([],r,N=>{var k=[N[0],null].concat(N.slice(1)),_=Ct(W,k,null,L,R,M);if(G[t].overloadTable===void 0?(_.argCount=u-1,G[t]=_):G[t].overloadTable[u-1]=_,X.registeredClass.__derivedClasses)for(let A of X.registeredClass.__derivedClasses)A.constructor.hasOwnProperty(t)||(A.constructor[t]=_);return[]}),[]})},tc=(B,t,u,a,c,L)=>{var R=Ft(t,u);c=HB(a,c),vB([],[B],M=>{M=M[0];var o=`constructor ${M.name}`;if(M.registeredClass.constructor_body===void 0&&(M.registeredClass.constructor_body=[]),M.registeredClass.constructor_body[t-1]!==void 0)throw new lB(`Cannot register multiple constructors with identical number of parameters (${t-1}) for class '${M.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return M.registeredClass.constructor_body[t-1]=()=>{JB(`Cannot construct ${M.name} due to unbound types`,R)},vB([],R,r=>(r.splice(1,0,null),M.registeredClass.constructor_body[t-1]=Ct(o,r,null,c,L),[])),[]})},uc=(B,t,u,a,c,L,R,M,o,r)=>{var X=Ft(u,a);t=g(t),t=wt(t),L=HB(c,L,o),vB([],[B],W=>{W=W[0];var H=`${W.name}.${t}`;t.startsWith("@@")&&(t=Symbol[t.substring(2)]),M&&W.registeredClass.pureVirtualFunctions.push(t);function G(){JB(`Cannot call ${H} due to unbound types`,X)}var N=W.registeredClass.instancePrototype,k=N[t];return k===void 0||k.overloadTable===void 0&&k.className!==W.name&&k.argCount===u-2?(G.argCount=u-2,G.className=W.name,N[t]=G):(Kt(N,t,H),N[t].overloadTable[u-2]=G),vB([],X,_=>{var A=Ct(H,_,W,L,R,o);return N[t].overloadTable===void 0?(A.argCount=u-2,N[t]=A):N[t].overloadTable[u-2]=A,[]}),[]})},iu=[],EB=[0,1,,1,null,1,!0,1,!1,1],et=B=>{B>9&&--EB[B+1]===0&&(EB[B]=void 0,iu.push(B))},MB={toValue:B=>(B||Z(`Cannot use deleted val. handle = ${B}`),EB[B]),toHandle:B=>{switch(B){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let t=iu.pop()||EB.length;return EB[t]=B,EB[t+1]=1,t}}}},ac={name:"emscripten::val",fromWireType:B=>{var t=MB.toValue(B);return et(B),t},toWireType:(B,t)=>MB.toHandle(t),readValueFromPointer:it,destructorFunction:null},cc=B=>dB(B,ac),ic=(B,t)=>{switch(t){case 4:return function(u){return this.fromWireType(q[u>>2])};case 8:return function(u){return this.fromWireType(iB[u>>3])};default:throw new TypeError(`invalid float width (${t}): ${B}`)}},Lc=(B,t,u)=>{t=g(t),dB(B,{name:t,fromWireType:a=>a,toWireType:(a,c)=>c,readValueFromPointer:ic(t,u),destructorFunction:null})},Mc=(B,t,u,a,c,L,R,M)=>{var o=Ft(t,u);B=g(B),B=wt(B),c=HB(a,c,R),At(B,function(){JB(`Cannot call ${B} due to unbound types`,o)},t-1),vB([],o,r=>{var X=[r[0],null].concat(r.slice(1));return tu(B,Ct(B,X,null,c,L,R),t-1),[]})},Rc=(B,t,u,a,c)=>{t=g(t);let L=a===0,R=o=>o;if(L){var M=32-8*u;R=o=>o<<M>>>M,c=R(c)}dB(B,{name:t,fromWireType:R,toWireType:(o,r)=>r,readValueFromPointer:$t(t,u,a!==0),destructorFunction:null})},Cc=(B,t,u)=>{var a=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array],c=a[t];function L(R){var M=Y[R>>2],o=Y[R+4>>2];return new c(l.buffer,o,M)}u=g(u),dB(B,{name:u,fromWireType:L,readValueFromPointer:L},{ignoreDuplicateRegistrations:!0})},Lu=(B,t,u,a)=>{if(!(a>0))return 0;for(var c=u,L=u+a-1,R=0;R<B.length;++R){var M=B.codePointAt(R);if(M<=127){if(u>=L)break;t[u++]=M}else if(M<=2047){if(u+1>=L)break;t[u++]=192|M>>6,t[u++]=128|M&63}else if(M<=65535){if(u+2>=L)break;t[u++]=224|M>>12,t[u++]=128|M>>6&63,t[u++]=128|M&63}else{if(u+3>=L)break;t[u++]=240|M>>18,t[u++]=128|M>>12&63,t[u++]=128|M>>6&63,t[u++]=128|M&63,R++}}return t[u]=0,u-c},uB=(B,t,u)=>Lu(B,w,t,u),OB=B=>{for(var t=0,u=0;u<B.length;++u){var a=B.charCodeAt(u);a<=127?t++:a<=2047?t+=2:a>=55296&&a<=57343?(t+=4,++u):t+=3}return t},Fc=(B,t)=>{t=g(t);var u=!0;dB(B,{name:t,fromWireType(a){var c=Y[a>>2],L=a+4,R;if(u)R=s(L,c,!0);else{R="";for(var M=0;M<c;++M)R+=String.fromCharCode(w[L+M])}return aB(a),R},toWireType(a,c){c instanceof ArrayBuffer&&(c=new Uint8Array(c));var L,R=typeof c=="string";R||ArrayBuffer.isView(c)&&c.BYTES_PER_ELEMENT==1||Z("Cannot pass non-string to std::string"),u&&R?L=OB(c):L=c.length;var M=WB(4+L+1),o=M+4;if(Y[M>>2]=L,R)if(u)uB(c,o,L+1);else for(var r=0;r<L;++r){var X=c.charCodeAt(r);X>255&&(aB(M),Z("String has UTF-16 code units that do not fit in 8 bits")),w[o+r]=X}else w.set(c,o);return a!==null&&a.push(aB,M),M},readValueFromPointer:it,destructorFunction(a){aB(a)}})},Mu=globalThis.TextDecoder?new TextDecoder("utf-16le"):void 0,oc=(B,t,u)=>{var a=B>>1,c=nB(Q,a,t/2,u);if(c-a>16&&Mu)return Mu.decode(Q.subarray(a,c));for(var L="",R=a;R<c;++R){var M=Q[R];L+=String.fromCharCode(M)}return L},dc=(B,t,u)=>{if(u??=2147483647,u<2)return 0;u-=2;for(var a=t,c=u<B.length*2?u/2:B.length,L=0;L<c;++L){var R=B.charCodeAt(L);$[t>>1]=R,t+=2}return $[t>>1]=0,t-a},Oc=B=>B.length*2,rc=(B,t,u)=>{for(var a="",c=B>>2,L=0;!(L>=t/4);L++){var R=Y[c+L];if(!R&&!u)break;a+=String.fromCodePoint(R)}return a},Xc=(B,t,u)=>{if(u??=2147483647,u<4)return 0;for(var a=t,c=a+u-4,L=0;L<B.length;++L){var R=B.codePointAt(L);if(R>65535&&L++,D[t>>2]=R,t+=4,t+4>c)break}return D[t>>2]=0,t-a},Dc=B=>{for(var t=0,u=0;u<B.length;++u){var a=B.codePointAt(u);a>65535&&u++,t+=4}return t},Ic=(B,t,u)=>{u=g(u);var a,c,L;t===2?(a=oc,c=dc,L=Oc):(a=rc,c=Xc,L=Dc),dB(B,{name:u,fromWireType:R=>{var M=Y[R>>2],o=a(R+4,M*t,!0);return aB(R),o},toWireType:(R,M)=>{typeof M!="string"&&Z(`Cannot pass non-string to C++ string type ${u}`);var o=L(M),r=WB(4+o+t);return Y[r>>2]=o/t,c(M,r+4,o+t),R!==null&&R.push(aB,r),r},readValueFromPointer:it,destructorFunction(R){aB(R)}})},nc=(B,t)=>{t=g(t),dB(B,{isVoid:!0,name:t,fromWireType:()=>{},toWireType:(u,a)=>{}})},Yc=0,Gc=()=>{Yc=0},Pt=[],Hc=B=>{var t=Pt.length;return Pt.push(B),t},vc=(B,t)=>{var u=xB[B];return u===void 0&&Z(`${t} has unknown type ${uu(B)}`),u},Wc=(B,t)=>{for(var u=new Array(B),a=0;a<B;++a)u[a]=vc(Y[t+a*4>>2],`parameter ${a}`);return u},Kc=(B,t,u)=>{var a=[],c=B(a,u);return a.length&&(Y[t>>2]=MB.toHandle(a)),c},xc={},Ru=B=>{var t=xc[B];return t===void 0?g(B):t},Ec=(B,t,u)=>{var a=8,[c,...L]=Wc(B,t),R=c.toWireType.bind(c),M=L.map(G=>G.readValueFromPointer.bind(G));B--;var o={toValue:MB.toValue},r=M.map((G,N)=>{var k=`argFromPtr${N}`;return o[k]=G,`${k}(args${N?"+"+N*a:""})`}),X;switch(u){case 0:X="toValue(handle)";break;case 2:X="new (toValue(handle))";break;case 3:X="";break;case 1:o.getStringOrSymbol=Ru,X="toValue(handle)[getStringOrSymbol(methodName)]";break}X+=`(${r})`,c.isVoid||(o.toReturnWire=R,o.emval_returnValue=Kc,X=`return emval_returnValue(toReturnWire, destructorsRef, ${X})`),X=`return function (handle, methodName, destructorsRef, args) {
${X}
}`;var W=new Function(Object.keys(o),X)(...Object.values(o)),H=`methodCaller<(${L.map(G=>G.name)}) => ${c.name}>`;return Hc(Wt(H,W))},wc=(B,t)=>(B=MB.toValue(B),t=MB.toValue(t),MB.toHandle(B[t])),ec=B=>{B>9&&(EB[B+1]+=1)},Pc=(B,t,u,a,c)=>Pt[B](t,u,a,c),Zc=()=>MB.toHandle([]),yc=B=>MB.toHandle(Ru(B)),Nc=B=>{var t=MB.toValue(B);au(t),et(B)},Sc=B=>(B=MB.toValue(B),MB.toHandle(typeof B)),zc=B=>B%4===0&&(B%100!==0||B%400===0),bc=[0,31,60,91,121,152,182,213,244,274,305,335],fc=[0,31,59,90,120,151,181,212,243,273,304,334],lc=B=>{var t=zc(B.getFullYear()),u=t?bc:fc,a=u[B.getMonth()]+B.getDate()-1;return a},Qc=9007199254740992,Jc=-9007199254740992,UB=B=>B<Jc||B>Qc?NaN:Number(B);function Uc(B,t){B=UB(B);var u=new Date(B*1e3);D[t>>2]=u.getSeconds(),D[t+4>>2]=u.getMinutes(),D[t+8>>2]=u.getHours(),D[t+12>>2]=u.getDate(),D[t+16>>2]=u.getMonth(),D[t+20>>2]=u.getFullYear()-1900,D[t+24>>2]=u.getDay();var a=lc(u)|0;D[t+28>>2]=a,D[t+36>>2]=-(u.getTimezoneOffset()*60);var c=new Date(u.getFullYear(),0,1),L=new Date(u.getFullYear(),6,1).getTimezoneOffset(),R=c.getTimezoneOffset(),M=(L!=R&&u.getTimezoneOffset()==Math.min(R,L))|0;D[t+32>>2]=M}var TB={},Cu=B=>{if(B instanceof bB||B=="unwind")return j;d(1,B)},Fu=()=>!0,ou=B=>{j=B,Fu()||(b=!0),d(B,new bB(B))},Tc=(B,t)=>{j=B,ou(B)},du=Tc,sc=()=>{if(!Fu())try{du(j)}catch(B){Cu(B)}},kc=B=>{if(!b)try{B(),sc()}catch(t){Cu(t)}},Zt=()=>performance.now(),pc=(B,t)=>{if(TB[B]&&(clearTimeout(TB[B].id),delete TB[B]),!t)return 0;var u=setTimeout(()=>{delete TB[B],kc(()=>eu(B,Zt()))},t);return TB[B]={id:u,timeout_ms:t},0},Vc=(B,t,u,a)=>{var c=new Date().getFullYear(),L=new Date(c,0,1),R=new Date(c,6,1),M=L.getTimezoneOffset(),o=R.getTimezoneOffset(),r=Math.max(M,o);Y[B>>2]=r*60,D[t>>2]=+(M!=o);var X=G=>{var N=G>=0?"-":"+",k=Math.abs(G),_=String(Math.floor(k/60)).padStart(2,"0"),A=String(k%60).padStart(2,"0");return`UTC${N}${_}${A}`},W=X(M),H=X(o);o<M?(uB(W,u,17),uB(H,a,17)):(uB(W,a,17),uB(H,u,17))},jc=(B,t)=>w.set(NB[B].fileData,t),ot=[],hc=()=>ot.length,NB=[],yt=!1,$c=()=>(yt=!0,NB.length),_c=(B,t)=>{var u=ot[B].childName,a=OB(u)+1;uB(u,t,a)},qc=B=>NB[B].mode,mc=B=>NB[B].fileData.length,gc=(B,t)=>{var u=ot[B].parentPath,a=OB(u)+1;uB(u,t,a)},Ac=(B,t)=>{var u=NB[B].pathName,a=OB(u)+1;uB(u,t,a)},Bi=(B,t)=>XB[B].allocFile(t),ti=(B,t)=>XB[B].freeFile(t),ui=(B,t)=>XB[B].getSize(t);function ai(B,t,u,a,c){return c=UB(c),XB[B].read?XB[B].read(t,u,a,c):-28}function ci(B,t,u){return u=UB(u),XB[B].setSize(t,u)}function ii(B,t,u,a,c){return c=UB(c),XB[B].write?XB[B].write(t,u,a,c):-28}var Nt=[],Li=(B,t,u)=>{var a=u>0?u:OB(B)+1,c=new Array(a),L=Lu(B,c,0,c.length);return t&&(c.length=L),c},Mi=()=>{if(!Nt.length){var B=null;if(!B)return null;Nt=Li(B,!0)}return Nt.shift()},Ri=()=>{var B=Mi();return typeof B=="number"?B:-1},Ou=()=>Date.now(),Ci=1,Fi=B=>B>=0&&B<=3;function oi(B,t,u){if(t=UB(t),!Fi(B))return 28;var a;if(B===0)a=Ou();else if(Ci)a=Zt();else return 52;var c=Math.round(a*1e3*1e3);return h[u>>3]=BigInt(c),0}var di=B=>P(s(B)),ru=()=>2147483648,Oi=()=>ru(),ri=B=>V(s(B)),Xi=(B,t)=>Math.ceil(B/t)*t,Di=B=>{var t=Xt.buffer.byteLength,u=(B-t+65535)/65536|0;try{return Xt.grow(u),tB(),1}catch{}},Ii=B=>{var t=w.length;B>>>=0;var u=ru();if(B>u)return!1;for(var a=1;a<=4;a*=2){var c=t*(1+.2/a);c=Math.min(c,B+100663296);var L=Math.min(u,Xi(Math.max(B,c),65536)),R=Di(L);if(R)return!0}return!1},St={},ni=()=>O||"./this.program",sB=()=>{if(!sB.strings){var B=(globalThis.navigator?.language??"C").replace("-","_")+".UTF-8",t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:B,_:ni()};for(var u in St)St[u]===void 0?delete t[u]:t[u]=St[u];var a=[];for(var u in t)a.push(`${u}=${t[u]}`);sB.strings=a}return sB.strings},Yi=(B,t)=>{var u=0,a=0;for(var c of sB()){var L=t+u;Y[B+a>>2]=L,u+=uB(c,L,1/0)+1,a+=4}return 0},Gi=(B,t)=>{var u=sB();Y[B>>2]=u.length;var a=0;for(var c of u)a+=OB(c)+1;return Y[t>>2]=a,0},dt=B=>{for(var t=B.split("."),u=0;u<4;u++){var a=Number(t[u]);if(isNaN(a))return null;t[u]=a}return(t[0]|t[1]<<8|t[2]<<16|t[3]<<24)>>>0},zt=B=>{var t,u,a,c,L=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,R=[];if(!L.test(B))return null;if(B==="::")return[0,0,0,0,0,0,0,0];for(B.startsWith("::")?B=B.replace("::","Z:"):B=B.replace("::",":Z:"),B.indexOf(".")>0?(B=B.replace(new RegExp("[.]","g"),":"),t=B.split(":"),t[t.length-4]=Number(t[t.length-4])+Number(t[t.length-3])*256,t[t.length-3]=Number(t[t.length-2])+Number(t[t.length-1])*256,t=t.slice(0,t.length-2)):t=B.split(":"),a=0,c=0,u=0;u<t.length;u++)if(typeof t[u]=="string")if(t[u]==="Z"){for(c=0;c<8-t.length+1;c++)R[u+c]=0;a=c-1}else R[u+a]=rt(parseInt(t[u],16));else R[u+a]=t[u];return[R[1]<<16|R[0],R[3]<<16|R[2],R[5]<<16|R[4],R[7]<<16|R[6]]},rB={address_map:{id:1,addrs:{},names:{}},lookup_name(B){var t=dt(B);if(t!==null||(t=zt(B),t!==null))return B;var u;if(rB.address_map.addrs[B])u=rB.address_map.addrs[B];else{var a=rB.address_map.id++;u="172.29."+(a&255)+"."+(a&65280),rB.address_map.names[u]=B,rB.address_map.addrs[B]=u}return u},lookup_addr(B){return rB.address_map.names[B]?rB.address_map.names[B]:null}},bt=B=>(B&255)+"."+(B>>8&255)+"."+(B>>16&255)+"."+(B>>24&255),Xu=B=>{var t="",u=0,a=0,c=0,L=0,R=0,M=0,o=[B[0]&65535,B[0]>>16,B[1]&65535,B[1]>>16,B[2]&65535,B[2]>>16,B[3]&65535,B[3]>>16],r=!0,X="";for(M=0;M<5;M++)if(o[M]!==0){r=!1;break}if(r){if(X=bt(o[6]|o[7]<<16),o[5]===-1)return t="::ffff:",t+=X,t;if(o[5]===0)return t="::",X==="0.0.0.0"&&(X=""),X==="0.0.0.1"&&(X="1"),t+=X,t}for(u=0;u<8;u++)o[u]===0&&(u-c>1&&(R=0),c=u,R++),R>a&&(a=R,L=u-a+1);for(u=0;u<8;u++){if(a>1&&o[u]===0&&u>=L&&u<L+a){u===L&&(t+=":",L===0&&(t+=":"));continue}t+=Number(Jt(o[u]&65535)).toString(16),t+=u<7?":":""}return t},Du=(B,t)=>w.fill(0,B,B+t),Hi=(B,t,u,a,c)=>{switch(t){case 2:u=dt(u),Du(B,16),c&&(D[c>>2]=16),$[B>>1]=t,D[B+4>>2]=u,$[B+2>>1]=rt(a);break;case 10:u=zt(u),Du(B,28),c&&(D[c>>2]=28),D[B>>2]=t,D[B+8>>2]=u[0],D[B+12>>2]=u[1],D[B+16>>2]=u[2],D[B+20>>2]=u[3],$[B+2>>1]=rt(a);break;default:return 5}return 0},vi=(B,t,u,a)=>{var c=0,L=0,R=0,M=0,o=0,r=0,X;function W(H,G,N,k,_,A){var wB,RB,CB,Dt;return RB=H===10?28:16,_=H===10?Xu(_):bt(_),wB=WB(RB),Dt=Hi(wB,H,_,A),CB=WB(32),D[CB+4>>2]=H,D[CB+8>>2]=G,D[CB+12>>2]=N,Y[CB+24>>2]=k,Y[CB+20>>2]=wB,H===10?D[CB+16>>2]=28:D[CB+16>>2]=16,D[CB+28>>2]=0,CB}if(u&&(R=D[u>>2],M=D[u+4>>2],o=D[u+8>>2],r=D[u+12>>2]),o&&!r&&(r=o===2?17:6),!o&&r&&(o=r===17?2:1),r===0&&(r=6),o===0&&(o=1),!B&&!t)return-2;if(R&-1088||u!==0&&D[u>>2]&2&&!B)return-1;if(R&32)return-2;if(o!==0&&o!==1&&o!==2)return-7;if(M!==0&&M!==2&&M!==10)return-6;if(t&&(t=s(t),L=parseInt(t,10),isNaN(L)))return R&1024?-2:-8;if(!B)return M===0&&(M=2),(R&1)===0&&(M===2?c=jB(2130706433):c=[0,0,0,jB(1)]),X=W(M,o,r,null,c,L),Y[a>>2]=X,0;if(B=s(B),c=dt(B),c!==null)if(M===0||M===2)M=2;else if(M===10&&R&8)c=[0,0,jB(65535),c],M=10;else return-2;else if(c=zt(B),c!==null)if(M===0||M===10)M=10;else return-2;return c!=null?(X=W(M,o,r,B,c,L),Y[a>>2]=X,0):R&4?-2:(B=rB.lookup_name(B),c=dt(B),M===0?M=2:M===10&&(c=[0,0,jB(65535),c]),X=W(M,o,r,null,c,L),Y[a>>2]=X,0)},Wi=(B,t)=>{var u=$[B>>1],a=Jt(Q[B+2>>1]),c;switch(u){case 2:if(t!==16)return{errno:28};c=D[B+4>>2],c=bt(c);break;case 10:if(t!==28)return{errno:28};c=[D[B+8>>2],D[B+12>>2],D[B+16>>2],D[B+20>>2]],c=Xu(c);break;default:return{errno:5}}return{family:u,addr:c,port:a}},Ki=(B,t,u,a,c,L,R)=>{var M=Wi(B,t);if(M.errno)return-6;var o=M.port,r=M.addr,X=!1;if(u&&a){var W;if(R&1||!(W=rB.lookup_addr(r))){if(R&8)return-2}else r=W;var H=uB(r,u,a);H+1>=a&&(X=!0)}if(c&&L){o=""+o;var H=uB(o,c,L);H+1>=L&&(X=!0)}return X?-12:0},xi=()=>B=>crypto.getRandomValues(B),Iu=B=>{(Iu=xi())(B)},Ei=(B,t)=>(Iu(w.subarray(B,B+t)),0),FB={isAbs:B=>B.charAt(0)==="/",splitPath:B=>{var t=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return t.exec(B).slice(1)},normalizeArray:(B,t)=>{for(var u=0,a=B.length-1;a>=0;a--){var c=B[a];c==="."?B.splice(a,1):c===".."?(B.splice(a,1),u++):u&&(B.splice(a,1),u--)}if(t)for(;u;u--)B.unshift("..");return B},normalize:B=>{var t=FB.isAbs(B),u=B.slice(-1)==="/";return B=FB.normalizeArray(B.split("/").filter(a=>!!a),!t).join("/"),!B&&!t&&(B="."),B&&u&&(B+="/"),(t?"/":"")+B},dirname:B=>{var t=FB.splitPath(B),u=t[0],a=t[1];return!u&&!a?".":(a&&(a=a.slice(0,-1)),u+a)},basename:B=>B&&B.match(/([^\/]+|\/)\/*$/)[1],join:(...B)=>FB.normalize(B.join("/")),join2:(B,t)=>FB.normalize(B+"/"+t)},J=B=>{var t=OB(B)+1,u=GB(t);return uB(B,u,t),u},U=B=>{var t=Yt(),u=B();return Gt(t),u},kB=B=>Y[B>>2]+D[B+4>>2]*4294967296,wi=B=>Y[B>>2]+Y[B+4>>2]*4294967296,nu=(B,t,u)=>v.handleError(U(()=>{var a=J(B);return su(a,t,u)})),Yu=(B,t=438)=>(t&=4095,t|=32768,nu(B,t,0)),Gu=(B,t)=>{var u=Yt(),a=J(B),c=typeof t=="string"?OB(t)+1:t.length,L=WB(c);typeof t=="string"?c=uB(t,L,c):w.set(t,L);var R=Qu(a,L,c);return aB(L),Gt(u),R},ft=(B,t,u,a,c,L)=>{var R=t?B+"/"+t:B,M=Wu(a,c);yt?(Yu(R,M),Gu(R,u)):NB.push({pathName:R,fileData:u,mode:M})},ei=async B=>{var t=await e(B);return new Uint8Array(t)},lt={resolve:(...B)=>{for(var t="",u=!1,a=B.length-1;a>=-1&&!u;a--){var c=a>=0?B[a]:v.cwd();if(typeof c!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!c)return"";t=c+"/"+t,u=FB.isAbs(c)}return t=FB.normalizeArray(t.split("/").filter(L=>!!L),!u).join("/"),(u?"/":"")+t||"."},relative:(B,t)=>{B=lt.resolve(B).slice(1),t=lt.resolve(t).slice(1);function u(r){for(var X=0;X<r.length&&r[X]==="";X++);for(var W=r.length-1;W>=0&&r[W]==="";W--);return X>W?[]:r.slice(X,W-X+1)}for(var a=u(B.split("/")),c=u(t.split("/")),L=Math.min(a.length,c.length),R=L,M=0;M<L;M++)if(a[M]!==c[M]){R=M;break}for(var o=[],M=R;M<a.length;M++)o.push("..");return o=o.concat(c.slice(R)),o.join("/")}},Pi=B=>B,pB=0,VB=null,Hu=B=>{if(pB--,pB==0&&VB){var t=VB;VB=null,t()}},vu=B=>{pB++},Zi=[],yi=async(B,t)=>{typeof Browser<"u"&&Browser.init();for(var u of Zi)if(u.canHandle(t))return u.handle(B,t);return B},Qt=async(B,t,u,a,c,L,R,M)=>{var o=t?lt.resolve(FB.join2(B,t)):B,r=Pi(`cp ${o}`);vu(r);try{var X=u;typeof u=="string"&&(X=await ei(u)),X=await yi(X,o),M?.(),L||ft(B,t,X,a,c,R)}finally{Hu(r)}},Ni=(B,t,u,a,c,L,R,M,o,r)=>{Qt(B,t,u,a,c,M,o,r).then(L).catch(R)},Wu=(B,t)=>{var u=0;return B&&(u|=365),t&&(u|=146),u},Si=B=>{var t={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},u=t[B];if(typeof u>"u")throw new Error(`Unknown file open mode: ${B}`);return u},Ku=(B,t=511)=>v.handleError(U(()=>{var u=J(B);return Ju(u,t)})),zi=(B,t)=>{var u=B.split("/"),a="";for(var c of u)if(c){(a||FB.isAbs(B))&&(a+="/"),a+=c;try{Ku(a,t)}catch(L){if(L.errno!=20)throw L}}},xu=B=>U(()=>{var t=J(B);return ku(t)}),XB={},Eu={},Ot={},v={ErrnoError:class extends Error{name="ErrnoError";message="FS error";constructor(B){super(),this.errno=B}},handleError(B){if(B<0)throw new v.ErrnoError(-B);return B},createDataFile(B,t,u,a,c,L){ft(B,t,u,a,c,L)},createPath(B,t,u,a){for(var c=t.split("/").reverse();c.length;){var L=c.pop();if(L){var R=FB.join2(B,L);if(!yt)ot.push({parentPath:B,childName:L});else try{v.mkdir(R)}catch(M){if(M.errno!=20)throw M}B=R}}return R},createPreloadedFile(B,t,u,a,c,L,R,M,o,r){return Ni(B,t,u,a,c,L,R,M,o,r)},async preloadFile(B,t,u,a,c,L,R,M){return Qt(B,t,u,a,c,L,R,M)},readFile(B,t={}){if(t.encoding=t.encoding||"binary",t.encoding!=="utf8"&&t.encoding!=="binary")throw new Error(`Invalid encoding type "${t.encoding}"`);var u,a;return U(()=>{var c=GB(4),L=GB(4);v.handleError(-lu(J(B),c,L)),u=Y[c>>2],a=kB(L)}),t.encoding==="utf8"?s(u,a):w.slice(u,u+a)},cwd:()=>s(Da()),analyzePath(B){var t=!!v.findObject(B);return{exists:t,object:{contents:t?v.readFile(B):null}}},mkdir:(B,t)=>Ku(B,t),mkdirTree:(B,t)=>zi(B,t),rmdir:B=>v.handleError(U(()=>Uu(J(B)))),open:(B,t,u=438)=>U(()=>{t=typeof t=="string"?Si(t):t;var a=J(B),c=v.handleError(Tu(a,t,u));return{fd:c}}),create:(B,t)=>Yu(B,t),close:B=>v.handleError(-ca(B.fd)),unlink:B=>xu(B),chdir:B=>U(()=>pu(J(B))),read(B,t,u,a,c){var L=typeof c<"u",R=WB(a),M;return L?M=ta(B.fd,R,a,BigInt(c)):M=Ba(B.fd,R,a),M>0&&t.set(w.subarray(R,R+M),u),aB(R),v.handleError(M)},write(B,t,u,a,c,L){for(var R=typeof c<"u",M=WB(a),o=0;o<a;o++)l[M+o]=t[u+o];var r;return R?r=$u(B.fd,M,a,BigInt(c)):r=hu(B.fd,M,a),aB(M),v.handleError(r)},writeFile:(B,t)=>Gu(B,t),mmap:(B,t,u,a,c)=>{var L=v.handleError(ia(t,a,c,B.fd,BigInt(u)));return{ptr:L,allocated:!0}},msync:(B,t,u,a,c)=>v.handleError(La(t,a,c)),munmap:(B,t)=>v.handleError(Ma(B,t)),symlink:(B,t)=>U(()=>Vu(J(B),J(t))),readlink(B){return U(()=>{var t=GB(4);v.handleError(ju(J(B),t));var u=Y[t>>2];return s(u)})},statBufToObject(B){return{dev:Y[B>>2],mode:Y[B+4>>2],nlink:Y[B+8>>2],uid:Y[B+12>>2],gid:Y[B+16>>2],rdev:Y[B+20>>2],size:kB(B+24),blksize:D[B+32>>2],blocks:D[B+36>>2],atime:kB(B+40),mtime:kB(B+56),ctime:kB(B+72),ino:wi(B+88)}},stat(B){return U(()=>{var t=GB(96);return v.handleError(Ca(J(B),t)),v.statBufToObject(t)})},lstat(B){return U(()=>{var t=GB(96);return v.handleError(Fa(J(B),t)),v.statBufToObject(t)})},chmod(B,t){return v.handleError(U(()=>{var u=J(B);return _u(u,t)}))},lchmod(B,t){return v.handleError(U(()=>{var u=J(B);return mu(u,t)}))},fchmod(B,t){return v.handleError(qu(B,t))},utime:(B,t,u)=>v.handleError(U(()=>Ra(J(B),t,u))),truncate(B,t){return v.handleError(U(()=>ua(J(B),BigInt(t))))},ftruncate(B,t){return v.handleError(aa(B,BigInt(t)))},findObject(B){var t=U(()=>da(J(B)));return t==44?null:{isFolder:t==31,isDevice:!1}},readdir:B=>U(()=>{var t=J(B),u=[],a=Oa(t);if(!a)throw new Error("No such directory");for(var c;c=ra(a);)u.push(s(c));return Xa(a),u}),mount:(B,t,u)=>{var a=B.createBackend(t);return v.handleError(U(()=>oa(J(u),a)))},unmount:B=>v.handleError(U(()=>Ya(J(B)))),mknod:(B,t,u)=>nu(B,t,u),makedev:(B,t)=>B<<8|t,registerDevice(B,t){var u=Ia(),a={userRead:t.read,userWrite:t.write,allocFile:c=>{Ot[c]={}},freeFile:c=>{Ot[c]=void 0},getSize:c=>{},setSize:(c,L)=>0,read:(c,L,R,M)=>{var o=l.subarray(L,L+R);try{var r=a.userRead(Ot[c],o,0,R,M)}catch(X){return-X.errno}return l.set(o,L),r},write:(c,L,R,M)=>{var o=l.subarray(L,L+R);try{var r=a.userWrite(Ot[c],o,0,R,M)}catch(X){return-X.errno}return l.set(o,L),r}};XB[u]=a,Eu[B]=u},createDevice(B,t,u,a){if(typeof B!="string")throw new Error("Only string paths are accepted");var c=FB.join2(B,t),L=Wu(!!u,!!a);v.createDevice.major??=64;var R=v.makedev(v.createDevice.major++,0);return v.registerDevice(R,{read(M,o,r,X,W){for(var H=0,G=0;G<X;G++){var N;try{N=u()}catch{throw new v.ErrnoError(29)}if(N===void 0&&H===0)throw new v.ErrnoError(6);if(N==null)break;H++,o[r+G]=N}return H},write(M,o,r,X,W){for(var H=0;H<X;H++)try{a(o[r+H])}catch{throw new v.ErrnoError(29)}return H}}),v.mkdev(c,L,R)},mkdev(B,t,u){typeof u>"u"&&(u=t,t=438);var a=Eu[u];if(!a)throw new Error("Invalid device ID.");return v.handleError(U(()=>na(J(B),t,a)))},rename(B,t){return v.handleError(U(()=>{var u=J(B),a=J(t);return Au(u,a)}))},llseek(B,t,u){return v.handleError(gu(B.fd,BigInt(t),u))}},bi=v.createPath,fi=B=>{var t=fB(B);zu(t)},li=B=>{var t=fB(B);Su(t)};fa(),_a(),F.wasmBinary&&(S=F.wasmBinary),F.addRunDependency=vu,F.removeRunDependency=Hu,F.UTF8ToString=s,F.stringToUTF8=uB,F.lengthBytesUTF8=OB,F.FS_preloadFile=Qt,F.FS_unlink=xu,F.FS_createPath=bi,F.FS_createDataFile=ft,F.getExceptionMessage=ht,F.incrementExceptionRefcount=fi,F.decrementExceptionRefcount=li;var wu,WB,aB,Jt,jB,rt,eu,Pu,Zu,yu,Nu,Su,zu,bu,fu,lu,Qu,Ju,Uu,Tu,su,ku,pu,Vu,ju,hu,$u,_u,qu,mu,gu,Au,Ba,ta,ua,aa,ca,ia,La,Ma,Ra,Ca,Fa,oa,da,Oa,ra,Xa,Da,Ia,na,Ya,Qi,Ji,Ga,Xt,Ha;function Ui(B){wu=B.ha,WB=F._malloc=B.ia,aB=F._free=B.la,Jt=B.ma,jB=B.na,rt=B.oa,eu=B.pa,Pu=B.qa,Zu=B.ra,yu=B.sa,Nu=B.ta,Su=B.ua,zu=B.va,bu=B.wa,fu=B.xa,lu=B.ya,Qu=B.za,Ju=B.Aa,Uu=B.Ba,Tu=B.Ca,su=B.Da,ku=B.Ea,pu=B.Fa,Vu=B.Ga,ju=B.Ha,hu=B.Ia,$u=B.Ja,_u=B.Ka,qu=B.La,mu=B.Ma,gu=B.Na,Au=B.Oa,Ba=B.Pa,ta=B.Qa,ua=B.Ra,aa=B.Sa,ca=B.Ta,ia=B.Ua,La=B.Va,Ma=B.Wa,Ra=B.Xa,Ca=B.Ya,Fa=B.Za,oa=B._a,da=B.$a,Oa=B.ab,ra=B.bb,Xa=B.cb,Da=B.db,Ia=B.eb,na=B.fb,Ya=B.gb,Qi=Xt=B.fa,Ji=Ha=B.ja,Ga=B.ka}var Ti={q:KB,r:ea,R:Pa,y:ya,ca:Na,i:ga,l:Bc,p:tc,a:uc,aa:cc,x:Lc,k:Mc,j:Rc,b:Cc,ba:Fc,s:Ic,da:nc,A:Gc,h:Ec,f:et,w:wc,n:ec,g:Pc,o:Zc,$:yc,e:Nc,ea:Sc,W:Uc,B:pc,X:Vc,N:jc,L:hc,M:$c,J:_c,H:qc,O:mc,K:gc,I:Ac,G:Bi,t:ti,F:ui,E:ai,C:ci,D:ii,Q:Ri,T:oi,c:Ou,m:di,V:Oi,d:Zt,P:ri,U:Ii,Y:Yi,Z:Gi,_:du,v:vi,u:Ki,z:ou,S:Ei};function Ut(){if(pB>0){VB=Ut;return}if(pB>0){VB=Ut;return}function B(){F.calledRun=!0,!b&&(x(),f?.(F))}B()}var hB;return hB=await tt(),Ut(),BB?C=F:C=new Promise((B,t)=>{f=B,cB=t}),C}var oL=FL,dL=new Int8Array([-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,90,63,64,65,66,-1,67,68,69,70,71,-1,72,73,52,53,54,55,56,57,58,59,60,61,74,75,76,77,78,79,80,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,81,-1,82,83,84,85,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,86,87,88,89,-1]);function OL(i){let C=new Uint8Array(5531927),F=0,O=0,d=0,n=-1;for(let I=0,K=i.length;I<K;I++){let e=i.charCodeAt(I);if(e>127)continue;let y=dL[e];if(!(y<0))if(n<0)n=y;else{n+=y*91,O|=n<<d,d+=(n&8191)>88?13:14;do C[F++]=O,O>>>=8,d-=8;while(d>7);n=-1}}return n>=0&&(C[F++]=(O|n<<d)&255),C}var rL='v7#a#A&i9c?JKH]ZBU("e5q:D?M&Ytch,;j4wT=jEdT,7XMPvXMPvXMPw)WVkh6*l>`P{&pLB`yzB.vq`wwjVAKoPAP,IAKYHj`qBe>LAG;yNQ0jmEplY{ef|yWZ@rA.e;55{VX[roGouF[|I4.FXZj|`5mLry:_MP{4>V"@)Zvw0yxsw{u#lOGy~%Tw~bJ;B{}N|++dgP<^C}#0oqoHi1J~i@fNjs)ffNUUx+vNz3QbvN%qk9YSOLb~w_|wez1F/}>+W7D7MtnBVNbf;C6WOBUKj|xdfL+"a@ldSgE^V5{]{{ki4^+{sA;8^VXc"8%g&;*]_&l$b8w."%f8l~G9A9whL@BIR#v+/{@ph{qMC>a@xa$>o@nrl?n|*/Fosob6?q(iyw2"}rAd3Ib>4NDUpvt9C#ocUKd:GRliJ|X$%9ic2TT}R`^f[a$vp|Z/8[y:k$a_ixH;dZMGAYm.z~(khij9U8tNQ)dLLUU*v9MXKPZ#}$;q&+PW;Psy4U+C]u/JXG%":|>7gs|L.}efQW5Fl~cvOWZFl~BwOWrP>sQM(P|LcZ,tVMV@_[}Q01.}6L@jvG>s@M(PbX4y5B}B9y7M`(i!Q@m7~Qgx.}HU@j0HnW}G?H5LcZ[tVMU@lO"QMt.}$Z@jqF>s6O(PPX4y=BrYl+;c"hB?z|s%*,xDl~H!{!iCnW=H?H3W4y~B~uk+</Ai0+z|s%^jkHnWKI?HvLcZDuVMO`f@u1VQl~A({!`BnW6I?HHzL)FR8d?spR(P0McZKuW5V@lO71yp%~nz(PwMlu!1No[p;H?HXzh6fi{$/}b!|!*x<Q=ErYd@<Z215kYk"S?H:L2|kG^j5I+J.w~A8!Ct)?6RSk)3(rB?lsBiAi0|Y2^jJI5$0I?HMzLS38Om:I11W>_v^c!tikZm?SS^+zH&{{7/XSj[%vs9aExtZ^<:ym0E26aEwA.hUEjv[QKCa"i=NTGi|E%ImvXL:Cu2k&qUxC=i0Ey4OJ*XKC.!Ol7)uUT$AShkimZ:w6xE.p$Sp;4wal##(:P1dTlXpMPCVz]YK@8E#y,N%SYzguZqI$*E|9T:$Sp;5VHI%*;)y4IX)lgEh_HX7YS]WCwn=8UkdCfHCkTH1my;<.(v&$"5w1X<!&>SH)p;UkD7*dky(gDQvC8=nmA~7wRu+=%RM3Kk|J>N*&+=p<9$/|o:E+}jL=VluPZ86t5gAJY(V)0:F[Fd?!GSkd<6#?}Yg%[}_GUJfhgSTvc@SnE!bC9(Q!IXdSZ[.8>/3Z`<6&@<]c#lL#o3<%+=;^,9Bo:0[|.Eke952<;6A3yUoR{A[+XTW<FTLk92ix+=Ck[BJ[,RS*]SZm7$y4:(56?S&[q_OlX;>EUk$E_yx$a4Bgn_1Y*]O9{RB2ux/,U}M:0m/{r!rS=i6J&ld*m;#795zfmv1Dj,RB8(kmwB@YPxo33m17cIzoxPDtRuY3[wuW|:Xhr^53[wy:5N4t*Dg}v!2W3k3"aSme+hRA]Q3E.!LG0Ed%!3Vf1kYT*BoY5FlBi"*D@w[90Ett8rEEk/IIlJ:SQs9XT.yo#zc;1xY*HJl5?!`1/sjeQB`a>k(~7/m;Bb#1c39)7T#8?fHk;%Scd!#[:p*hL=&]hEP6~/9~$I~SEcLT*]sgoxJ48i@k}CF#P7&*JdpJE.Af[r5JyOg6x<$*Ygr=*f1a1m{_dbj~X6StiBNRD$H7Ab+o>+{Y0]A3%4E+m;^HFSIX)lhf[fFSmbL.r;I.Ik;:%Roj?S%l?1Bb39n.Ik57X6]yPkhE+z/gkNy7Rv62z78I=inmS6Yg"gq7o6R.+=lxTu:PDW~lQ"!CQ.kn=JqC}wOcvDq"#5q"2k=liE:Y@#TT,!llk2WJ6J<${wh$/Q#6q9LCl<EL77ds(l!Ivf0m"j#E+8Y:]Q0jPu0|Sgxm6=BbhE*Pm|QijNfX*a1t#cK;%RL:CS@REX67(iRdFS|m(SEkVW;S;?dRvd^lqJDO.:uIjkG?d!,d]?[}ri]Y3pdl8)(l"kRp(l}aR!ei6wl{#M)zto;Y[+26o;ll]1(I0]>k]1+S*qJmvf6p+|0kzjm5`<H;+S7I+fjgYx4~{8BJ.%V<ASp9Lm`n:EqZo5pI*9IX3)8XXEu;ZtLSp,KWgJdSbvgSA4JkXm#CA@hx?Q`fr.mal6Xds1`Vjf5!T/X;8_hxY3N8*8ZAnyd0~f[+:Y>#po$$TT%IRW,Qc;?nnj(l}aWgRLevD!Rv1WtC(h8K.<]i>m>/)WXE+W,0[PjvR.(zQvf4X6TFwkMJYJ;TDi)E{Q_?0kb?O/bv"EF[v1w4nKq6v2xaq5Y3h.:mJ(]8FdS/xX/<A3K#S$f.e$ls.II=6u`oB~_Go_RuX_!mim+?l&l^Dx5ol;D3OjdtQ4=SNB?V#EA=Q/Q$Z8fmjI&agy_~~8ytJkQ"}aJsk4cv)r]hRn$E2;_y0j[W/<[f]}hx1m>!"{Ck@iKJ?kieb.X$+%+=5$6*T30jdv/E|Ula?!I)1``<H;<|_+Zp|V`o,d_=A7ZAJd>kR!~T8~KmW6+8CRumK#1oam=]Y%(.jvF.|*IJZ2zk:M1BU"0x3$6kG>y4Z}q(ZLj>.|6PQ|O[=iI:=N+.$bD.Ukc3dU&7_t+`RTU3I2$J7grA]1_fwmjd%lg38ftaPSd[X?5.kE2<}qCTSWGXr$U0o,^j@#{`,`w7zRD!?*e%mlR#:0b[#jvmG.kkYU]?k|YH`[AJ/L4REY%/Y4C<`s~soSlPB}``LKZJ$S;x?VA"9*O6ji7oe.8vY[,BYT5AJJ|;G"w`GX]9n{su}AB4lcoxufxow6DH5Z$WOcwgnER!/IhpZv_}0..}[h?SACGkaU4R@g?Dtt0(cw{9(H""Rc:IbQ^DMYN0""`Q]D)Y6k`}WC1^^EEV23^y0|tkVjw.olTvOK7)!$W@tNTh.I::,#F^lVGXpy]SaW`Y8`L.oQ,*L:YOvG9c8F$I_QdDf0dx2+E,E,YaE9Ezx2V*&:bR&"n!VNRBDN}4%5Tf}2TuX6K)Uf]7jW%B|hA~^K^[2`D}?YuEm"&x$c?T[vV:jv$r*Fb%;mKAa0UbAS*q<nT>w>V%[!y}w}s4436*K&A`WnBS(,6myEhvU~M#!}lJzl}Adta3Ua~EO$`zCpv$o<7{f$|mn.Y0M3ZiOI[?L(q~u:vOYU?[4x[|_+tk!E:5aPQvoa<zln(9Wn/oS8xmd*4$A(Fdd=qa>#MT~*THuv5*]SM:y^sckVp>FTJd8gMVpO>S0tTApIVk=S%.#lRpNn5`o^WSAYmRAYoR:0nBXjbkR*zk]Ee;$*#_]h;S.UYb+2EiaSd:0Ak;9l>N<m:&cf;UM#Kr;o0NYA>6r~2k8]fqCU*m8<3wdCtt02^+